jmaki.namespace("jmaki.widgets.moa.moahomesignedartist");jmaki.widgets.moa.moahomesignedartist.Widget=function(wargs){var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/moahomesignedartist";var subscribe=["/moa/moahomesignedartist"];var tasks=["/loadArtistList"];var albumId;var playlistId;var trackId;var artistId;var bandId;var mediaType;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.loadArtistList);}};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();};var invokeSlider=function(){$("#slider").nivoSlider({controlNav:false,effect:"fade",pauseTime:5000});};this.postLoad=function(){init();};this.loadArtistList=function(e,c){loadInfo();};var loadInfo=function(){load();};var load=function(){$(uuid).html("");$(uuid).hide();getArtistList();};var getArtistList=function(){featuredalbum.getArtistImgList(renderPanel);};var renderPanel=function(imgsList){if(imgsList!=null&&imgsList.length>0){var imgSlider=getDivEle();imgSlider.attr("id","slider");imgSlider.attr("class","banner_container");for(var j=0;j<imgsList.length;j++){var anchorTag=getAnchorEle();anchorTag.attr("href",imgsList[j].albumURL);if(imgsList[j].albumURL!="#"){anchorTag.attr("style","cursor:pointer");anchorTag.attr("target","_blank");}var imgTag=getImageEle();imgTag.attr("src",imgsList[j].mediaPid);imgTag.attr("alt","");anchorTag.append(imgTag);imgSlider.append(anchorTag);}$(uuid).append(imgSlider);$("div#slider img").onImagesLoad({selectorCallback:selectorImagesLoaded});}};function selectorImagesLoaded($selector){$(uuid).show();invokeSlider();}var getDivEle=function(){return $("<div></div>").clone();};var getAnchorEle=function(){return $("<a></a>").clone();};var getImageEle=function(){return $("<img></img>").clone();};};
