jmaki.namespace("jmaki.widgets.moa.featuredalbumwidget");jmaki.widgets.moa.featuredalbumwidget.Widget=function(wargs){var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/featuredalbumwidget";var subscribe=["/moa/featuredalbumwidget"];var tasks=["/loadFeaturedAlbum"];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.loadFeaturedAlbum);}};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();};this.postLoad=function(){init();};this.loadFeaturedAlbum=function(e,c){loadInfo();};var loadInfo=function(){load();};var load=function(){$(uuid).html("");getFeaturedAlbum();};var getFeaturedAlbum=function(){featuredalbum.getFeaturedAlbumList(renderPanel);};var renderPanel=function(imgsList){if(imgsList!=null&&imgsList.length>0){var displayPanelImgList=getDivEle();var imageSlider=getUlEle();imageSlider.attr("class","filmstrip");imageSlider.attr("width","240px");for(var j=(imgsList.length-1);j>-1;j--){var displayPanelImg=getDivEle();displayPanelImg.attr("class","panel");var featureBox=getDivEle();featureBox.attr("class","feature_box");var faDetCont=getDivEle();faDetCont.attr("class","fa_details_container");var albumCover=getDivEle();albumCover.attr("class","album_cover");var imgDetails1=getImageEle();imgDetails1.attr("src",imgsList[j].mediaPid);albumCover.append(imgDetails1);var albumDetCont=getDivEle();albumDetCont.attr("class","album_details_container");var albumLable=getDivEle();albumLable.attr("class","album_lable");var spanCont1=getSpanEle("Album");spanCont1.attr("class","ClsBodyTextGrey");albumLable.append(spanCont1);var albumTitle=getDivEle();albumTitle.attr("class","album_title");var spanCont2=getSpanEle(imgsList[j].albumTitle);spanCont2.attr("class","ClsBodyTextFAHeader");albumTitle.append(spanCont2);var albumArtist=getDivEle();albumArtist.attr("class","album_artist");var spanCont3=getSpanEle("by "+imgsList[j].albumAuthor);spanCont3.attr("class","ClsBodyTextGreyItalic");albumArtist.append(spanCont3);var albumSummary=getDivEle();albumSummary.attr("class","album_summery");var spanCont4=getSpanEle(imgsList[j].imgDesc);spanCont4.attr("class","ClsBodyTextGrey");albumSummary.append(spanCont4);var goToAlbum=getDivEle();goToAlbum.attr("class","go_to_album");var goToAnchor=getGoToAnchor("Go To Album");goToAnchor.attr("href",contextRoot+imgsList[j].albumURL);goToAnchor.attr("target","_blank");goToAlbum.append(goToAnchor);albumDetCont.append(albumLable);albumDetCont.append(albumTitle);albumDetCont.append(albumArtist);albumDetCont.append(albumSummary);faDetCont.append(albumCover);faDetCont.append(albumDetCont);faDetCont.append(goToAlbum);featureBox.append(faDetCont);displayPanelImg.append(featureBox);displayPanelImgList.append(displayPanelImg);var sliderItem=getLiEle();var imgDetails2=getImageEle();imgDetails2.attr("src",imgsList[j].mediaPid);imgDetails2.attr("width","95");imgDetails2.attr("height","98");imgDetails2.attr("title",imgsList[j].albumTitle);sliderItem.append(imgDetails2);imageSlider.append(sliderItem);}$(uuid).append(displayPanelImgList);$(uuid).append(imageSlider);$("#photos").galleryView({panel_width:380,panel_height:230,frame_width:95,frame_height:120});}};var getDivEle=function(){return $("<div></div>").clone();};var getUlEle=function(){return $("<ul></ul>").clone();};var getLiEle=function(){return $("<li></li>").clone();};var getTableEle=function(){return $("<table></table>").clone();};var getTrEle=function(){return $("<tr></tr>").clone();};var getTdEle=function(){return $("<td></td>").clone();};var getTitleEle=function(title){return $("<br/><font size='2'> Album </font> <br/><h2>"+title+"</h2><br/>").clone();};var getAuthorEle=function(author){return $("&nbsp;<font size='2'>by "+author+" </font> <br/>").clone();};var getDescEle=function(desc){return $("<font size='2'>"+desc+" </font><br/><br/>").clone();};var getAnchorEle=function(){return $("<a></a>").clone();};var getImageEle=function(){return $("<img></img>").clone();};var getSpanEle=function(content){return $("<span>"+content+"</span>").clone();};var getGoToAnchor=function(content){return $("<a>"+content+"</a>").clone();};};
