UNPKG

magix-components

Version:
1 lines 1.42 kB
define("mx-tree/branch",["magix","$","./branch"],function(e,i,t){e("./branch");var a=e("magix"),l=e("$");t.exports=a.View.extend({tmpl:{html:'<ul mx-guid="g0">1</ul>',subs:[{keys:["list","fromTop","valueKey","textKey","id"],path:'ul[mx-guid="g0"]',tmpl:'<%for(var a=0,b;a<$$.list.length;a++){b=$$.list[a]%><li class="fw<%if(!a&&$$.fromTop){%> fC<%}if(a==$$.list.length-1){%> fB<%}%>"><div class="fx<%if(b.children){%> ab<%}%>" <%if(b.children){%> mx-click="__bw({id:\'<%=$eq(b[$$.valueKey])%>\'})" <%}%>><%if(b.children){%><span class="fy">+</span><%}%></div><div class="fz"><label class="fA"><input class="h aq" type="checkbox" mx-change="__eM()" value="<%=b[$$.valueKey]%>"><%=b[$$.textKey]%></label></div><%if(b.children){%><div mx-view="mx-tree/branch?textKey=<%!$eu($$.textKey)%>&list=<%@b.children%>" vuew-value-key="<%=$$.valueKey%>" id="<%=$$.id%>_<%=b[$$.valueKey]%>" class="fv af"></div><%}%></li><%}%>',s:"1"}]},init:function(e){this.updater.set(e)},render:function(){var e=this;e.updater.digest({id:e.id})},checkAll:function(e){l("#"+this.id+' input[type="checkbox"]').prop("checked",e)},"__bw<click>":function(e){var i=l("#"+this.id+"_"+e.params.id),t=l(e.eventTarget).find("span");"+"==l.trim(t.html())?(i.slideDown(),t.html("-")):(i.slideUp(),t.html("+"))},"__eM<change>":function(e){var i=this,t=a.Vframe.get(i.id+"_"+e.eventTarget.value);t&&t.invoke("checkAll",[e.eventTarget.checked])}})});