jmaki.namespace("jmaki.widgets.moa.albumlistwidget");jmaki.widgets.moa.albumlistwidget.Widget=function(wargs){var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/albumlistwidget";var subscribe=["/moa/albumlistwidget"];var tasks=["/loadAlbumList"];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.loadAlbumList);}};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();};this.postLoad=function(){init();};this.albumImgList="";var first;this.loadAlbumList=function(e,c){loadInfo();};var loadInfo=function(){load();};var load=function(){getAlbumList();};var getAlbumList=function(){featuredalbum.getAlbumWidgetList(renderPanel);};function mycarousel_itemLoadCallback(carousel,state){items=this.albumImgList;if(carousel.first==1){first=0;last=12;}else{first=last;last=last+6;}for(i=first;i<last;i++){if(items[i]!=null){carousel.add(i+1,mycarousel_getItemHTML(items[i]));}}carousel.size(items.length);$(".reflect").reflect();$(".albumTextInfo").hide();$("li.jcarousel-item a").hover(function(){$(this).children(".albumTextInfo").show();},function(){$(this).children(".albumTextInfo").hide();});}function mycarousel_getItemHTML(albumImg){var imgSliderItem=getLiEle();var aimgDetails=getAnchorEle();aimgDetails.attr("href",contextRoot+albumImg.albumURL);aimgDetails.attr("target","_blank");var divimgDetails=getDivEle();divimgDetails.attr("class","albumTextInfo");var divinfoBox=getDivEle();divinfoBox.attr("class","txtInfoBox");var imgDetails=getImageEle();imgDetails.attr("src",albumImg.mediaPid);imgDetails.attr("width","98");imgDetails.attr("height","98");imgDetails.attr("class","reflect");imgDetails.attr("style","cursor: pointer");imgDetails.attr("title","Click here to view the Album");divinfoBox.append(albumImg.albumTitle+"<br /><i>"+albumImg.albumAuthor+"</i>");divimgDetails.append(divinfoBox);aimgDetails.append(divimgDetails);aimgDetails.append(imgDetails);imgSliderItem.append(aimgDetails);return imgSliderItem;}var renderPanel=function(albumImgList){this.albumImgList=albumImgList;$("#mycarousel").jcarousel({visible:6,itemLoadCallback:mycarousel_itemLoadCallback});};var getDivEle=function(){return $("<div></div>").clone();};var getUlEle=function(){return $("<ul></ul>").clone();};var getLiEle=function(){return $("<li></li>").clone();};var getAnchorEle=function(){return $("<a></a>").clone();};var getImageEle=function(){return $("<img></img>").clone();};};
