jmaki.namespace("jmaki.widgets.moa.viewoptionwidget");jmaki.widgets.moa.viewoptionwidget.Widget=function(wargs){try{var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/viewoptionwidget";var subscribe=["/moa/viewoptionwidget"];var tasks=["/loadviewoption"];if(wargs.publish){publish=wargs.publish;}if(wargs.subscribe){if(typeof wargs.subscribe=="string"){subscribe=[];subscribe.push(wargs.subscribe);}else{subscribe=wargs.subscribe;}}var initSubscribe=function(){_widget.subs=[];for(var task=0;task<tasks.length;task++){doSubscribe(subscribe+tasks[task],_widget.loadviewoption);}};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();};this.postLoad=function(){init();};var containerarray=new Array();this.loadviewoption=function(e,c){this.viewContainerId=e.viewContainerId;loadviewoption();};var loadviewoption=function(){load();};var load=function(){var viewContainerIds=this.viewContainerId;var name="";containerarray=viewContainerIds.split(",");MoaSliderDivMenu($(uuid),wargs.uuid);$(uuid+"_dropdownlink").append(getlinkelements());if(containerarray.length>0){for(var i=0;i<containerarray.length;i++){if(containerarray[i].length>0){try{name=jmaki.getWidget(containerarray[i]).getTitle();}catch(Error){}if(name.length>0){$(uuid+"_dropdownmenu").append(getCheckboxEntryHolder(containerarray[i]));$(uuid+"_dropdownmenu").append(getCheckboxNameEntryHolder(containerarray[i],name));}}}}$(uuid+"_dropdownlink").click(function(){getcheckboxvalues();});};var getlinkelements=function(){var anchorItem=getAnchorEle();anchorItem.attr("href","#");anchorItem.text("View Options");return anchorItem;};var getCheckboxEntryHolder=function(id){var checkboxItem=getCheckboxEle();checkboxItem.attr("name",id);checkboxItem.attr("id",id);checkboxItem.attr("class","CheckBoxClass");return checkboxItem;};var getCheckboxNameEntryHolder=function(id,name){var labelItem=getLabelEle();labelItem.attr("id","label"+id);labelItem.attr("name","label"+id);labelItem.attr("for",id);labelItem.attr("class","CheckBoxLabelClass");labelItem.text(name);labelItem.click(function(){($(this).hasClass("LabelSelected"))?$(this).removeClass("LabelSelected"):$(this).addClass("LabelSelected");getcheckboxid($(this).attr("for"));});return labelItem;};var getcheckboxvalues=function(){var viewContainerIds=this.viewContainerId;containerarray=viewContainerIds.split(",");if(containerarray.length>0){for(var i=0;i<containerarray.length;i++){if(containerarray[i].length>0){var name=false;try{name=jmaki.getWidget(containerarray[i]).getVisibleStatus();}catch(Error){}if(name){$("input[name="+containerarray[i]+"]").attr("checked",true);$("#label"+containerarray[i]).addClass("LabelSelected");}else{$("input[name="+containerarray[i]+"]").attr("checked",false);$("#label"+containerarray[i]).removeClass("LabelSelected");}}}}};var getcheckboxid=function(id){try{jmaki.getWidget(id).toggleStatus();}catch(Error){}};var getDivEle=function(){return $("<div></div>").clone();};var getSpanEle=function(){return $("<Span></Span>").clone();};var getLabelEle=function(){return $("<label></label>").clone();};var getAnchorEle=function(){return $("<a></a>").clone();};var getCheckboxEle=function(){return $('<input type="checkbox"/>').clone();};}catch(eror){}};
