service.portal_wev8.js 5.8 KB
define("mService/portal_html",function(){return'<div class="page-content">\t<div class="wev-header wev-ellipsis"></div>\t<div class="wev-content">\t\t<div class="wev-page-portal"></div>\t</div>\t<div class="wev-loading"></div></div>'}),define("mService/portal",["mUtil","mService"],function(mUtil,mService){return{mounted:function($page,cfg){var loadBadge=function(){var a=mUtil.getActionUrl("NavPanel",{action:"getBadge",mec_id:defCfg.id,lite:!1},defCfg.pageid),t=$(".wev-badge",$(".wev-page-portal",$page));require(["remindHelper"],function(e){e.renderBadge(a,t,defCfg.remindApis)})},modifyCfg=function(){var a=[];$(".sort-handle",$(".portal-items-big ul")).each(function(){var e=$(this).find("a").attr("id").substring(2);a.push(e)});var e=mUtil.getActionUrl("service.MobileCommon",{action:"setUserMecConfig"}),t={config:JSON.stringify(a),mecid:defCfg.id};mUtil.ajax(e,t,function(e){1==e.status&&(Mobile_NS.triggerRefresh(defCfg.id),Mobile_NS.msg(mUtil.getLabel(384445,"保存设置成功")))},{type:"POST",dataType:"json"})},defCfg={id:"",pageid:"",categories:[],items:[],col:"4",title:""};$.extend(defCfg,cfg),$(".wev-header",$page).html(defCfg.title);var tmpl_items=['<div class="portal-items">',"<div>",'<div class="portal-items-small"><span>#390289#</span>',"<span>","{@each datas as d}","{@each d as item}","{@if !item.fillIn}",'<img id="s_${item.id}" class="${item.iconClass}" src="${item.icon}"/>',"{@/if}","{@/each}","{@/each}","</span>",'<span class="portal-edit-btn"></span>',"</div>",'<div  class="portal-items-big">','<div class="portal-category">',"<div>",'<div class="portal-title"><span>#390289#<span class="portal-item-dragtips">#390461#</span></span><span class="portal-done-btn"></span></div>','<div class="portal-square">','<ul class="portal-square-inner portal-flex">',"{@each datas as d}","{@each d as item}","{@if item.fillIn}",'<li class="sort-hidden" style="width: calc(${perCol}% / ${col});"></li>',"{@else}",'<li class="sort-handle" style="width: calc(${perCol}% / ${col});">','<a id="b_${item.id}">','<img class="wev-big-icon ${item.iconClass}" src="${item.icon}"/>','<div class="portal-text">',"$${item.text}","</div>",'<div class="portal-item-edit portal-item-del"></div>',"</a>","</li>","{@/if}","{@/each}","{@/each}","</ul>","</div>","</div>","</div>","</div>","</div>"].join(""),tmpl_categories=["{@each datas as d}",'<div class="portal-category portal-items-select">',"<div>",'<div class="portal-title"><span>${d.category}</span></div>','<div class="portal-square">','<ul class="portal-square-inner portal-flex">',"{@each d.items as item}","{@if item.fillIn}",'<li style="width: calc(${perCol}% / ${col});"></li>',"{@else}",'<li style="width: calc(${perCol}% / ${col});">','<a id="c_${item.id}" href="${item.url}" data-ajax="${item.dataAjax}" data-reload="true" data-formdata="${item.queryString}">','<img class="wev-big-icon ${item.iconClass}" src="${item.icon}"/>','<div class="portal-text">',"$${item.text}","</div>","{@if item.remind}",'<span class="wev-badge" data-index="${index}" {@if item.apiid}data-api="${item.uuid}_${item.apiid}"{@/if}></span>',"{@/if}",'<div class="portal-item-edit {@if item.del}portal-item-del{@else}portal-item-add{@/if}"></div>',"</a>","</li>","{@/if}","{@/each}","</ul>","</div>","</div>","</div>","{@/each}"].join(""),labelCahe={131654:"更多",384116:"编辑",386812:"完成",390289:"我的应用",383193:"全部应用",390461:"(按住拖动调整排序)"},replaceTempi18nLabel=function(tmpl,labels){for(var labelIndex in labels)tmpl=tmpl.replace(eval("/#"+labelIndex+"#/g"),labels[labelIndex]);return tmpl},hrefMap={};mUtil.getMultiLabel(labelCahe,function(e){!defCfg.title&&$(".wev-header",$page).html(e[383193]),$(".wev-loading",$page).hide();var a=100-defCfg.col,t=mUtil.parseTemplate(replaceTempi18nLabel(tmpl_items,e),{datas:defCfg.items,perCol:a,col:defCfg.col});t+=mUtil.parseTemplate(replaceTempi18nLabel(tmpl_categories,e),{datas:defCfg.categories,perCol:a,col:defCfg.col}),$(".wev-page-portal",$page).html(t),loadBadge(),$(".portal-edit-btn",$page).html(e[384116]).click(function(){$(".portal-items-small").hide(),$(".portal-items-big").show(),$(".wev-page-portal",$page).addClass("portal-editing"),$(".portal-items-select").find("a").each(function(){var e=$(this);hrefMap[e.attr("id")]=e.attr("href"),e.attr("href","javascript:void(0);")})}),$(".portal-done-btn",$page).html(e[386812]).click(function(){$(".portal-items-big").hide(),$(".portal-items-small").show(),$(".wev-page-portal",$page).removeClass("portal-editing"),$(".portal-items-select").find("a").each(function(){var e=$(this);e.attr("href",hrefMap[e.attr("id")])}),modifyCfg()});for(var i=$(".sort-hidden",$(".portal-items-big")).size();i<defCfg.col;)$(".portal-square-inner",$(".portal-items-big")).append('<li class="sort-hidden" style="width: calc('+a+"% / "+defCfg.col+');"></li>'),i++;require(["sortable"],function(l){l.create($(".portal-square-inner",$(".portal-items-big",$page))[0],{draggable:".sort-handle",animation:50,filter:".portal-item-del",onFilter:function(e){var a=e.item,t=e.target;if(l.utils.is(t,".portal-item-del")){var i=$(a).find("a").attr("id").substring(2);$(".portal-item-edit",$("#c_"+i)).removeClass("portal-item-del").addClass("portal-item-add"),a.parentNode.removeChild(a),$("#s_"+i).remove()}}})}),$(".portal-item-edit",$(".portal-items-select")).on("click",function(){var e=$(this);if(!e.hasClass("portal-item-del")){e.removeClass("portal-item-add").addClass("portal-item-del");var a=e.parent(),t=a.attr("id").substring(2);a.attr("id","b_"+t);var i=$(".sort-handle",$(".portal-items-big")).last();0<i.length?i.after(a.parent().clone(!0).addClass("sort-handle")):$(".portal-square-inner",$(".portal-items-big")).prepend(a.parent().clone(!0).addClass("sort-handle")),a.attr("id","c_"+t);var l=a.find("img").attr("src"),s=a.find("img").attr("class");$(".portal-items-small>span:nth-child(2)").append('<img id="s_'+t+'" class="'+s+'" src="'+l+'">')}})})}}});