magix-components
Version:
1 lines • 922 B
JavaScript
define("mx-checkbox/storestate",["$","magix"],function(e,t,n){var a=e("$"),r=e("magix");n.exports={ctor:function(){var e=this;e.__V={},e.on("rendered",function(t){var n=e.__V;a("#"+t.id+" input[linkage-parent]").each(function(e,t){var r=a(t).attr("linkage-parent"),i=n[r];i&&1==i[t.value]?t.checked=!0:t.checked=!1})})},getStoreState:function(e){var t,n=this.__V,a=[];if(e)(t=n[e])&&(a=r.keys(t));else for(var i in n)(t=n[i])&&(a=a.concat(r.keys(t)));return a},"$input[linkage-parent]<change>":function(e){var t=this,n=a(e.eventTarget),r=n.val(),i=n.attr("linkage-parent");if(r){var c=t.__V[i];c||(c=t.__V[i]={}),n.prop("checked")?c[r]=1:delete c[r]}},"$input[linkage]<change>":function(e){var t=this,n=a(e.eventTarget).attr("linkage"),r=t.__V[n];r||(r=t.__V[n]={}),a("#"+t.id+" input[type=checkbox]").each(function(t,i){var c=(i=a(i)).attr("linkage-parent"),o=i.val();o&&c==n&&(e.target.checked?r[o]=1:delete r[o])})}}});