jmaki.namespace("jmaki.widgets.moa.template.two.sliderwidget");jmaki.widgets.moa.template.two.sliderwidget.Widget=function(wargs){try{var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/sliderwidget";var subscribe=["/moa/sliderwidget"];var tasks=["/loadSlider","/updateTitle","/prepareSlider","/prepareSliderPlayer"];var albumId=0;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=[];doSubscribe(subscribe+tasks[0],_widget.loadSlider);doSubscribe(subscribe+tasks[1],_widget.updateTitle);doSubscribe(subscribe+tasks[2],_widget.prepareSlider);doSubscribe(subscribe+tasks[3],_widget.prepareSliderPlayer);};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();_widget.evtdefault();};this.postLoad=function(){init();};this.evtdefault=function(){$(".playlist-info-header ").toggle(function(){$(this).find(".max").toggleClass("min").removeClass("max");$(".playlist-info-sidebar-wrapper, .playlist-info").slideToggle("slow");handleBackplayerShow();},function(){$(".playlist-info-sidebar-wrapper, .playlist-info").slideToggle("slow");$(this).find(".min").toggleClass("max").removeClass("min");handleBackplayerHide();});$(".bigbox-top").toggle(function(){$(this).find(".min").toggleClass("max").removeClass("min");$(this).closest(".playlist-info-bigbox").find(".bigbox-main").slideToggle("slow");},function(){$(this).find(".max").toggleClass("min").removeClass("max");$(this).closest(".playlist-info-bigbox").find(".bigbox-main").slideToggle("slow");});};this.loadSlider=function(e,c){albumId=e.albumId;buildTree(albumId);_widget.applyScroll();$(".playlist-info-header").click(function(){jmaki.publish("/jscroll/apply",{message:"#lyrics"});});jmaki.injector.inject({url:contextRoot+"pages/template/two/sliderWidget/sliderWidgetTab1.jsp",injectionPoint:"tab1"});jmaki.injector.inject({url:contextRoot+"pages/template/two/sliderWidget/sliderWidgetTab2.jsp",injectionPoint:"tab2"});jmaki.injector.inject(injectBackplayer("pages/sliderWidget/sliderWidgetTab3Player.jsp"));_widget.updateSlider();};this.doExpand=function(_id,_pcList){var _tr=$("#"+_id);if(_tr){_pcList.push(_tr);var _childOfNode=_tr.attr("class").split(" ")[0];if(_childOfNode&&_childOfNode.indexOf("node-")!=-1){_widget.doExpand(_childOfNode.replace("child-of-",""),_pcList);}else{for(var _ele=_pcList.length-1;_ele>=0;_ele--){$(_pcList[_ele]).find(".expander").click();}}}};this.prepareSlider=function(e,c){_widget.openSlider();$(".treeTable").find("tbody>tr").each(function(){if($(this).hasClass("expanded")){$(this).removeClass("expanded").collapse();}});var _pcList=new Array();var _tr=$(".treeTable").find("span#id_P_"+e.playlistId+"_T_"+e.trackId).parent().parent();if(_tr){_tr.find(".expander").click();var _childOfNode=_tr.attr("class").split(" ")[0];if(_childOfNode){_widget.doExpand(_childOfNode.replace("child-of-",""),_pcList);}$(_tr).find("span#id_P_"+e.playlistId+"_T_"+e.trackId).click();}};this.prepareSliderPlayer=function(e,c){_widget.openSlider();$(".treeTable").find("tbody>tr").each(function(){if($(this).hasClass("expanded")){$(this).removeClass("expanded").collapse();}});var _pcList=new Array();var _tr=$(".treeTable").find("span#id_P_"+e.playlistId+"_T_"+e.trackId).parent().parent();if(_tr){var _childOfNode=_tr.attr("class").split(" ")[0];if(_childOfNode){_widget.doExpand(_childOfNode.replace("child-of-",""),_pcList);}$(_tr).find("span>img").click();}};this.openSlider=function(){if($("#backpageslider>.playlist-info-sidebar-wrapper").is(":hidden")){$("#backpageslider>.playlist-info-header").click();}};this.updateSlider=function(){$(".bigbox-main").bind("loadComplete",function(objEvent){var isEnabled=false;var _smallContainers=$(this).find(".smallcontainer");for(var _instance=0;_instance<_smallContainers.length;_instance++){if($(_smallContainers[_instance]).is(":visible")){isEnabled=true;break;}}});};this.updateTitle=function(e,c){resetTitle(e.trackTitle);};var getTableEle=function(){return $("<table></table>").clone();};var getTREle=function(){return $("<tr></tr>").clone();};var getTDEle=function(){return $("<td></td>").clone();};var getSPANEle=function(){return $("<span></span>").clone();};var tableElement=getTableEle();var tracks=null;var buildTree=function(albumId){tableElement.attr("id","tree");var trElement=getTREle();trElement.attr("id","node-"+albumId);var spanElement=getSPANEle();spanElement.attr("class","slider_playlist");trElement.append(getTDEle().append(spanElement));playlistinfo.getTracks4Album(albumId,fillTrackData);};var fillTrackData=function(trackList){tracks=trackList;playlistinfo.getAllPlaylists4Album(albumId,fillPlaylistData);};var fillPlaylistData=function(playLists){try{var playlistNodeId=0;for(var m=0;m<playLists.length;m++){playlistNodeId=playLists[m].playlistId+"_A_"+albumId;var trElement=getTREle();trElement.attr("id","node-"+playlistNodeId);var spanElement=getSPANEle().append(stripText4Slider(playLists[m].mainTitle,32));spanElement.attr("title",playLists[m].mainTitle);spanElement.attr("class","slider_playlist");trElement.append(getTDEle().append(spanElement));tableElement.append(trElement);var loopedTracks=new Array();var trElements=[[]];var serialNum=1;for(var n=0;n<tracks.length;n++){if(playLists[m].playlistId==tracks[n].playlistId4UI){var trTrackElement=getTREle();if(tracks[n].parentId!=null&&tracks[n].parentId!=0){if(loopedTracks[tracks[n].parentId]!=null){serialNum=serialNum+1;var parentN=loopedTracks[tracks[n].parentId];trTrackElement.attr("class","child-of-node-"+(parentN));spanElement=getSpanElement(tracks[n].trackId,tracks[n].mediaPid,tracks[n].playlistId4UI,tracks[n].title,tracks[n].trackType);spanPlayElement=getPlaySpanElement(tracks[n].trackId,tracks[n].mediaPid,tracks[n].playlistId4UI,tracks[n].title,tracks[n].trackType);trTrackElement.append(getTDEle().append(spanElement,spanPlayElement));var serialElemNum=parentN+(serialNum/100);trElements.push([serialElemNum,trTrackElement]);}}else{currentNodeNumber=(tracks[n].playlistAlbumTrackDisplaySequence+10)+"_P_"+playlistNodeId+"_T_"+tracks[n].trackId;loopedTracks[tracks[n].playlistAlbumTrackId4UI]=currentNodeNumber;trTrackElement.attr("id","node-"+(currentNodeNumber));trTrackElement.attr("class","child-of-node-"+(playlistNodeId));spanElement=getSpanElement(tracks[n].trackId,tracks[n].mediaPid,tracks[n].playlistId4UI,tracks[n].title,tracks[n].trackType);if(tracks[n].trackType==TRACK_TYPE_VIDEO){spanElement.attr("class","slider_tracks2");}else{if(tracks[n].trackType==TRACK_TYPE_SHEET_MUSIC){spanElement.attr("class","slider_tracks3");}else{spanElement.attr("class","slider_tracks1");}}spanPlayElement=getPlaySpanElement(tracks[n].trackId,tracks[n].mediaPid,tracks[n].playlistId4UI,tracks[n].title,tracks[n].trackType);trTrackElement.append(getTDEle().append(spanElement,spanPlayElement));trElements.push([currentNodeNumber,trTrackElement]);}}}trElements.sort();for(var x=0;x<trElements.length;x++){tableElement.append(trElements[x][1]);}}}catch(error){}$(uuid).append(tableElement);$("#tabledata").append(tableElement);$("#tree").treeTable();};var getSpanElement=function(trackId,objPid,playlistId,title,trackType){spanElement=getSPANEle().append(stripText4Slider(title,23));spanElement.attr("title",title);spanElement.attr("id","id_P_"+playlistId+"_T_"+trackId);spanElement.click(function(){jmaki.publish("/load/widgets/backpage/slider",{value:objPid,trackId:trackId,playlistId:playlistId});jmaki.getWidget("backSliderPlayer").playerTopicSlider({message:objPid,action:"##load"});jmaki.getWidget("backSliderPlayer").setTitle({from:"backSliderPlayer",trackTitle:title});});if(trackType==TRACK_TYPE_VIDEO){spanElement.attr("class","slider_tracks2");}else{if(trackType==TRACK_TYPE_SHEET_MUSIC){spanElement.attr("class","slider_tracks3");}else{spanElement.attr("class","slider_tracks1");}}return spanElement;};}catch(error){}var resetTitle=function(_title){$("#sliderPanelTrackTitle").text(_title);};var getPlaySpanElement=function(trackId,objPid,playlistId,title,trackType){spanPlayElement=getSPANEle();spanPlayElement.append('<img src="'+contextRoot+'images/backpanel-play-ico.png" title="Play" class="slider_play_button"/>');spanPlayElement.click(function(){jmaki.publish("/load/widgets/backpage/slider",{value:objPid,trackId:trackId,playlistId:playlistId});if(objPid!=null&&objPid.length>0){objPid=objPid;jmaki.publish("/backpage/slider/player/start",{objectPids:objPid,action:"##play"});jmaki.publish("/backpage/slider/player/setTitle",{trackTitle:title});}});return spanPlayElement;};this.applyScroll=function(){$(".sidebar-content").bind("loadComplete",function(objEvent){$(".sidebar-content").jScrollPaneRemove();$(".sidebar-content").jScrollPane({maintainPosition:true,reinitialiseOnImageLoad:true,scrollbarWidth:6});});$(".sidebar-content").bind("click",function(objEvent){if(!$(objEvent.target).is(":input")){$(".sidebar-content").jScrollPaneRemove();$(".sidebar-content").jScrollPane({maintainPosition:true,reinitialiseOnImageLoad:true,scrollbarWidth:6});}});};};
