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

1 line
3.6 KiB
JavaScript

define(["jquery.ui"],function(t){var m={default:{params:{isopen:"0",style:"0",datatype:"0",starttime:"5",endtime:"60"},/**www.rrsc.cn**/style:{background:"#000000",color:"#ffffff",opacity:"0.7"},data:[{imgurl:"../addons/"+window.ewei_shopv2_module_name+"/static/images/nopic100.jpg",nickname:"用户昵称",time:"5"}]},init:function(t){window.tpl=t.tpl,m.attachurl=t.attachurl,m.danmu=t.danmu,m.merch=t.merch,m.danmu||(m.danmu=m.default),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/")?m.attachurl+t:void 0}),m.initItems(),m.initEditor(),$(".btn-save").unbind("click").click(function(){$(this).data("status")?tip.msgbox.err("正在保存,请稍候。。。"):m.save()})},initItems:function(){m.danmu.merch=m.merch;var t=tpl("tpl_show_danmu",m.danmu);$("#phone").html(t).show()},initSortable:function(){$(".diy-editor .form-items .inner").sortable({opacity:.8,placeholder:"highlight",items:".item",revert:100,scroll:!1,cancel:".goods-selector,input,select,.btn,.btn-del,.three",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){i=i.item.closest(".form-items").data("type"),m.sortChildItems(i)}})},sortChildItems:function(){var a=[];$("#form-items .item").each(function(t){var i=$(this).data("index");(i=m.danmu.data[i])&&(a[t]=i)}),m.danmu.data=a,m.initItems(),m.initEditor()},initEditor:function(){var t=tpl("tpl_edit_danmu",m.danmu);$("#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"),n=i.data("bind-child"),e=i.data("bind-parent"),d=i.data("bind-three"),s=i.data("bind-init"),r="",o=this.tagName;"INPUT"==o?(t=i.data("placeholder"),r=""==(r=i.val())?t:r):"SELECT"==o?r=i.find("option:selected").val():"TEXTAREA"==o&&(r=i.val()),r=$.trim(r),n?e||0==e?d?m.danmu[n][e].child[d][a]=r:m.danmu[n][e][a]=r:m.danmu[n][a]=r:m.danmu[a]=r,m.initItems(),s&&m.initEditor()}),$("#phone").mouseenter(function(){$("#diy-editor").find(".diy-bind").blur()}),$("#addChild").unbind("click").click(function(){var t=$(this).closest(".form-items").data("max");t&&m.danmu.data.length>=t?tip.msgbox.err("最大添加 "+t+" 个!"):(t=$.extend(!0,{},m.default.data[0]),m.danmu.data.push(t),m.initItems(),m.initEditor())}),$("#diy-editor .form-items .item .btn-del").unbind("click").click(function(){var t=$(this).closest(".item").data("index"),i=$(this).closest(".form-items").data("min");i&&(m.danmu.data||(m.danmu.data=[]),m.danmu.data.length<=i)?tip.msgbox.err("至少保留 "+i+" 个!"):tip.confirm("确定删除吗",function(){m.danmu.data.splice(t,1),m.initItems(),m.initEditor()})}),$("#diy-editor").show(),m.initSortable()},save:function(){var t;m.danmu?($(".btn-save").data("status",1).text("保存中..."),t=biz.url("diypage/shop/danmu",null,m.merch),$.post(t,{data:m.danmu},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 m});