1 line
5.4 KiB
JavaScript
1 line
5.4 KiB
JavaScript
define(["jquery.ui"],function(t){var s={init:function(t){s.attachurl=t.attachurl,s.tabbar=t.tabbar,s.tabbar||(s.tabbar={color:"#999999",selectedColor:"#ff5555",borderStyle:"",backgroundColor:"#f7f7fa",list:[{pagePath:"pages/index/index",iconPath:"static/images/tabbar/icon-1.png",selectedIconPath:"static/images/tabbar/icon-1-active.png",text:"首页"},/**总经理-李扬**/{pagePath:"pages/shop/caregory/index",iconPath:"static/images/tabbar/icon-2.png",selectedIconPath:"static/images/tabbar/icon-2-active.png",text:"全部分类"},{pagePath:"pages/member/cart/index",iconPath:"static/images/tabbar/icon-4.png",selectedIconPath:"static/images/tabbar/icon-4-active.png",text:"购物车"},{pagePath:"pages/member/index/index",iconPath:"static/images/tabbar/icon-5.png",selectedIconPath:"static/images/tabbar/icon-5-active.png",text:"会员中心"}]}),s.initTpl(),s.initItems(),s.initEditor(),s.initWindow(),s.initClick()},initTpl:function(){tpl.helper("imgsrc",function(t){return"string"!=typeof t?"":0==t.indexOf("http://")||0==t.indexOf("https://")||0==t.indexOf("../addons")?t:0==t.indexOf("images/")?s.attachurl+t:void 0}),tpl.helper("count",function(t){return s.length(t)}),tpl.helper("icon",function(t,i){if(t){var a="../addons/"+window.ewei_shopv2_module_name+"/plugin/app/static/images/default/tabbar/";return 0==i?a+s.getIconPath(t.selectedIconPath):a+s.getIconPath(t.iconPath)}})},initItems:function(){var t=tpl("tpl_show_tabbar",s.tabbar);$("#phone").html(t).show()},initEditor:function(){var t=tpl("tpl_edit_tabbar",s.tabbar);$("#diy-editor .inner").html(t),$("#diy-editor #addItem").unbind("click").click(function(){var t=$(this).closest(".form-items").data("max");t<=s.length(s.tabbar.list)?tip.msgbox.err("最大添加 "+t+" 个!"):(s.tabbar.list.push({pagePath:"pages/index/index",iconPath:"static/images/tabbar/icon-1.png",selectedIconPath:"static/images/tabbar/icon-1-active.png",text:"导航名称"}),s.initItems(),s.initEditor())}),$("#diy-editor .del-item").unbind("click").click(function(){var t=$(this).closest(".form-items").data("min"),i=$(this).closest(".item").data("index");t&&s.length(s.tabbar.list)<=t?tip.msgbox.err("至少保留 "+t+" 个!"):tip.confirm("确定删除吗",function(){s.tabbar.list.splice(i,1),s.initItems(),s.initEditor()})}),$("#diy-editor").find(".diy-bind").bind("input propertychange change",function(){var t,i=$(this),a=i.data("bind"),e=i.data("bind-child"),n=i.data("bind-parent"),o=i.data("bind-init"),c="",r=this.tagName;"INPUT"==r?(t=i.data("placeholder"),c=""==(c=i.val())?t:c):"SELECT"==r?c=i.find("option:selected").val():"TEXTAREA"==r&&(c=i.val()),c=$.trim(c),e||0==e?n||0==n?s.tabbar[e][n][a]=c:s.tabbar[e][a]=c:s.tabbar[a]=c,s.initItems(),o&&s.initEditor()}),$("#diy-editor").find('[data-toggle="resetColor"]').bind("click",function(){var t=$(this).data("color")||"#000000";$(this).prev().val(t).trigger("propertychange")}),$("#diy-editor").find('[data-toggle="setNull"]').bind("click",function(){var t=$(this).data("element");$(t).val("").trigger("propertychange")}),$("#diy-editor").find('[data-toggle="selectIcon2"]').bind("click",function(){var t,n=$(this).data("element"),o=$(this).data("input");(o||n)&&(t=biz.url("app/page/selecticon2"),$.ajax(t,{type:"get",dataType:"html",cache:!1}).done(function(t){var e=$('<div class="modal fade" id="selectIcon2"></div>');$(document.body).append(e),e.modal("show"),e.append2(t,function(){$(document).off("click","#selectIcon2 .item").on("click","#selectIcon2 .item",function(){var t=$(this).data("index"),i="static/images/tabbar/icon-"+t+".png",a="static/images/tabbar/icon-"+t+"-active.png";o&&($(o).find("input").eq(0).val(i).trigger("change"),$(o).find("input").eq(1).val(a).trigger("change")),n&&(t="../addons/"+window.ewei_shopv2_module_name+"/plugin/app/static/images/default/tabbar/",$(n).find("img").eq(0).attr("src",t+s.getIconPath(i)),$(n).find("img").eq(1).attr("src",t+s.getIconPath(a))),e.find(".close").click()})})}))}),s.initSortable(),$("#diy-editor").show()},initSortable:function(){$("#diy-editor .inner").sortable({opacity:.8,placeholder:"highlight",items:".item",revert:100,scroll:!1,cancel:".goods-selector,input,.btn",start:function(t,i){i=i.item.height(),$(".highlight").css({height:i+22+"px"}),$(".highlight").html('<div><i class="fa fa-plus"></i> 放置此处</div>'),$(".highlight div").css({"line-height":i+16+"px"})},update:function(t,i){s.sortItems(),s.initEditor()}})},sortItems:function(){var i=[];$("#diy-editor .inner .item").each(function(){var t=$(this).data("index");console.log(t),i.push(s.tabbar.list[t])}),s.tabbar.list=i,s.initItems()},initWindow:function(){$(window).bind("scroll resize",function(){300<$(window).scrollTop()?$("#gotop").show():$("#gotop").hide(),$("#gotop").unbind("click").click(function(){$("body").animate({scrollTop:"0px"},1e3)})})},initClick:function(){$(".btn-save").click(function(){$(this).attr("stop")?tip.msgbox.err("正在保存,请稍候..."):($(".btn-save").attr("stop",1).text("保存中..."),$.post(biz.url("app/tabbar/submit"),{tabbar:s.tabbar},function(t){1==t.status?($(".btn-save[data-type='save']").text("保存导航").removeAttr("stop"),tip.msgbox.suc("保存成功!"),setTimeout(function(){tip.confirm("底部导航要重新审核后才可生效,是否去提交?",function(){location.href=biz.url("app/newrelease")})},500)):tip.msgbox.err(t.result.message)},"json"))})},length:function(t){if(void 0===t)return 0;var i,a=0;for(i in t)a++;return a},getIconPath:function(t){if(t)return t.replace("static/images/tabbar/","")}};return s}); |