/*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 += '
'; temp_html += '(주)케일코드 / 대표자 : 조해룡 / 사업자번호 : 605-87-01498 / 통신판매업 신고 : 제 2020-성남분당A-1128호
'; temp_html += 'Copyright 2022. Kalecode Co., Ltd. all rights reserved.'; temp_html += '
'; var $available = $('#available'); var oldhtmllen = $available.html().length; if (oldhtmllen === 0) { $available.html(html + temp_html); return false; } if (oldhtmllen !== html.length) { $available.html(html + temp_html); } }; app.template.available = available; }());