wpfw_ewei_shopv2/plugin/diypage/static/js/diy.layer.js
2023-02-14 19:57:32 +08:00

1 line
2.2 KiB
JavaScript

define(["jquery.ui"],function(t){var o={init:function(t){window.tpl=t.tpl,o.attachurl=t.attachurl,o.layer=t.layer,o.merch=t.merch,o.layer||(o.layer={params:{isopen:"0",imgurl:"../addons/"+window.ewei_shopv2_module_name+"/plugin/diypage/static/images/chat.png",linkurl:"",iconposition:"left top"},/**总经理-李扬**/style:{width:"40",top:"20",left:"0"}}),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/")?o.attachurl+t:void 0}),o.initItems(),o.initEditor(),$(".btn-save").unbind("click").click(function(){$(this).data("status")?tip.msgbox.err("正在保存,请稍候。。。"):o.save()})},initItems:function(){o.layer.merch=o.merch;var t=tpl("tpl_show_layer",o.layer);$("#phone").html(t).show()},initEditor:function(){var t=tpl("tpl_edit_layer",o.layer);$("#diy-editor .inner").html(t),$("#diy-editor .slider").each(function(){var a=$(this).data("decimal"),t=($(this).data("multiply"),$(this).data("value"));a&&(t*=a),$(this).slider({slide:function(t,i){i=i.value,a&&(i/=a),$(this).siblings(".input").val(i).trigger("propertychange"),$(this).siblings(".count").find("span").text(i)},value:t,min:$(this).data("min"),max:$(this).data("max")})}),$("#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"),r=i.data("bind-three"),d=i.data("bind-init"),l="",s=this.tagName;"INPUT"==s?(t=i.data("placeholder"),l=""==(l=i.val())?t:l):"SELECT"==s?l=i.find("option:selected").val():"TEXTAREA"==s&&(l=i.val()),l=$.trim(l),e?n?r?o.layer[e][n].child[r][a]=l:o.layer[e][n][a]=l:o.layer[e][a]=l:o.layer[a]=l,o.initItems(),d&&o.initEditor()}),$("#phone").mouseenter(function(){$("#diy-editor").find(".diy-bind").blur()}),$("#diy-editor").show()},save:function(){var t;o.layer?($(".btn-save").data("status",1).text("保存中..."),t=biz.url("diypage/shop/layer",null,o.merch),$.post(t,{data:o.layer},function(t){0==t.status?tip.msgbox.err(t.result.message):tip.msgbox.suc("操作成功!"),$(".btn-save").text("保存并设置").data("status",0)},"json")):tip.msgbox.err("数据错误,请刷新页面重试!")}};return o});