jmaki.namespace("jmaki.widgets.moa.moaimagerotatewidget");jmaki.widgets.moa.moaimagerotatewidget.Widget=function(wargs){try{var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/moaimagerotatewidget";var subscribe=["/moa/moaimagerotatewidget"];var tasks=["/loadImageRotate"];var previmagelist="";var loadingimagecount=5;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.loadImageRotate);}};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();};this.postLoad=function(){init();};var albumId;var playlistId;var trackId;var artistId;var bandId;var mediaType;this.loadImageRotate=function(e,c){albumId="";playlistId="";trackId="";artistId="";bandId="";mediaType="";if(e.albumId){albumId=e.albumId;}if(e.playlistId){playlistId=e.playlistId;}if(e.trackId){trackId=e.trackId;}if(e.mediaType){mediaType=e.mediaType;}if(e.artistId){artistId=e.artistId;}if(e.bandId){bandId=e.bandId;}loadImages();};var loadImages=function(){load();};var start=0;var load=function(){start=new Date().getTime();mediaImage.listImageMedia(albumId,playlistId,trackId,artistId,bandId,mediaType,renderPanel);};var renderPanel=function(imagesList){if(imagesList!=null){var imagesHTML="";var length;if(imagesList.length>0){if(trackId>0&&comparevalue(imagesList,previmagelist)||trackId==""){$(uuid).html("");$(uuid).removeAttr("style");previmagelist=imagesList;$("#imageloading").addClass("imageloading");if(imagesList.length>loadingimagecount){length=loadingimagecount;}else{length=imagesList.length;}var j=imagesList.length-1;for(var i=imagesList.length-1;i>=0;i--){if(j>length){$(uuid).append(getImageHolder(contextRoot+"images/blank.gif",i));}else{$(uuid).append(getImageHolder(imagesList[i].mediaPid,i));}j--;}$("div"+uuid+" img").onImagesLoad({selectorCallback:selectorImagesLoaded});}}}var end=new Date().getTime();};function selector1ImagesLoaded($selector){$(uuid).spacegallery({lazyload:true});}function selectorImagesLoaded($selector){var all=$selector;$("#imageloading").removeClass("imageloading");$(uuid).show();if(previmagelist.length>1){$(".spacegallery img").css({left:"50%"});$(uuid).spacegallery({loadingClass:"loading"});}else{$(uuid).html("");$(uuid).css({background:"url("+previmagelist[0].mediaPid+") no-repeat center"});}if(previmagelist.length>loadingimagecount){$(".spacegallerylnk").click(function(){if(loadingimagecount<previmagelist.length){var id="#"+wargs.uuid+loadingimagecount;var src=previmagelist[loadingimagecount].mediaPid;$(id).attr("src",src);var image=new Image();image.src=src;$(image).onImagesLoad({selectorCallback:selector1ImagesLoaded});loadingimagecount++;}});}}function comparevalue(newobj,oldobj){var same=false;if(newobj==""||oldobj==""){return true;}for(var i in newobj){if(newobj[i].mediaPid!=oldobj[i].mediaPid){same=true;break;}}return same;}var getImageHolder=function(imagename,id){var imgEleforRotate=getImageEle();imgEleforRotate.attr("id",wargs.uuid+id);imgEleforRotate.attr("src",imagename);imgEleforRotate.attr("class","scrollsliderimg");return imgEleforRotate;};var getImageEle=function(){return $("<img></img>").clone();};}catch(error){}};
