ClassBase.define({ init: function (param) {}, bindEvent (param) { var _this = param.parent; var type = param.type; if (type == 'menu' && !_this.$('.menuBar .menu-dropdown-user .client-download').length) { var html = '
  • \ \ '+LNG['client.down.client']+'\
  • '; _this.$('.menuBar .menu-dropdown-user li.copyright-show').after(html); } if (type == 'login' && !_this.$('.login-form form .client-download').length) { var html = '\ '+LNG['client.down.client']+'\ '; _this.$('.login-form form').append(html); } var self = this; _this.$el.delegate('.client-download','click',function(e){ self.showDownDg(); }); _this.on('onRemove', function(){ var dgs = $.dialog.list; _.each(dgs,function(dialog){ if (dialog && (dialog.$main.hasClass('dialog-client-download') || dialog.$main.hasClass('client-down-qrcode-dg'))) { dialog.close(); } }); }); Events.trigger('client.down.link.loaded',_this,type); // 菜单链接 }, showDownDg: function(){ var html = ''; var dialog = $.dialog({ id:"dialog-client-download", bottom:0,right:0, simple:true, resize:false, disableTab:true, className:"dialog-blur", title:LNG['client.down.client'], width:425, padding:0, fixed:true, content:html }); $('.dialog-client-download.artDialog').addClass('dialog-copyright'); this.clientLink(dialog.$main); }, clientLink: function ($dialog) { var setLink = function (result) { Events.trigger('client.down.dialog.loaded',$dialog,result); if (!result.code || !result.data) { var html = '
    '+LNG['client.down.apiErr']+'
    '; $dialog.find('.content').html(html); return; } var data = result.data; $dialog.delegate('.content .btn', 'click', function () { var app = $(this).attr('app'); if (!app || !data[app]) return; var link = data[app].link; if (!link) return Tips.tips(LNG['client.down.linkErr'], 'warning', 3000); if (!$(this).hasClass('qrcode')) { return window.open(link); } var dg = core.qrcode(link); if (dg && dg.$main) { dg.$main.addClass('client-down-qrcode-dg'); var top = $('.dialog-client-download.artDialog').offset().top; dg.$main.css({left: '50%',transform:'translate(-50%)',top:(top + 88)+'px'}); dg.$main.find('.aui-content>div').prepend('

    '+LNG['client.down.webScan']+'

    '); } }); } var key = 'kodbox.client.link'; var result = LocalData.get(key); result = jsonDecode(result); if (result && result.time && result.time > time()) { return setLink(result); } $.ajax({ url: 'https://api.kodcloud.com/?app/version', dataType:'jsonp', success:function(result){ var tmpTime = 3600*2; if(!result || !result.data) tmpTime = 60*5; result.time = time()+tmpTime; // 过期时间:正常2小时,失败5分钟 LocalData.set(key, jsonEncode(result)); setLink(result); } }); } });