/*global _, app, $, window*/
(function () {
'use strict';
var button_template = function (obj) {
var intext = '설치';
var ecls = 'external-open card-link';
var button_cls = 'content-button status-button open';
var domid = obj.product_id.split('.').join('_');
var result = '';
if (obj.url) {
result += '열기';
} else {
if (window.mobile_check() === false) {
result += '';
}
}
return result;
};
var top_bar = function (obj) {
var icons = '
';
_.each(obj.type, function (el) {
if (el === 'desktop') {
icons += '';
} else if (el === 'mobile') {
icons += '';
} else if (el === 'web') {
icons += '';
}
});
icons += '
';
return icons;
};
var template = function (obj) {
var spcls = '';
if (app.memdata.hash.category && obj.category.indexOf(app.memdata.hash.category) === -1) {
spcls = 'minimize';
}
if (app.memdata.hash.type && obj.type.indexOf(app.memdata.hash.type) === -1) {
spcls = 'minimize';
}
var icons = top_bar(obj);
if (obj.url) {
icons += '';
icons += '';
}
var row0 = '';
row0 += '
';
var row1 = '';
row1 += '';
row1 += obj.name + '';
var display = 'block';
if (obj.plan_level <= 1) {
display = 'none';
}
var desc = obj.description;
if (desc.indexOf('[별도가입]') !== -1) {
desc = desc.replace('[별도가입]', '(별도가입)');
}
var result = [
row0, row1,
'
' + desc + '
',
'
',
button_template(obj),
'
',
app.plugin.update_txt.template(obj),
icons,
'
' + obj.plan_level + '
',
'
'
];
return result.join('');
};
var available = function () {
var amap = {};
_.each(app.memdata.installed, function (el) {
amap[el.product_id] = el;
});
_.each(app.memdata.configs.bookmarked, function (el) {
amap[el.product_id] = el;
});
var html = '';
_.each(app.memdata.products, function (el) {
if (amap[el.product_id] === undefined && el.product_id !== 'com.kalecode.kaleplay') {
html += template(el);
}
});
var temp_html = '';
temp_html += '