core.apps.picture=function(args){this.defaultProfile={title:"",app_style:"",height:200,popup:false,path:null,alt:"",picture_position:"fit",variable_content:false,url:""}} core.apps.picture.prototype={buildContent:function(el){this.buildModel(this.$["content"],[{tag:"div",id:"box",className:"app_picture_container",childs:[{tag:"div",className:"center",childs:[{tag:"img",id:"img",events:{onclick:"onImgClick"}}]}]}]);},onOpen:function(){this.setTitle(this.profile["title"]);this.$["window"].style.overflow="hidden";this.refresh();},onImgClick:function(){if(this.profile.url){location.href=this.profile.url;}else if(this.profile["popup"]){var img_url=this.profile["variable_content"]?core.data.variable_content.image:this.profile["path"];desktop.openImageBox([img_url]);}},refresh:function(){var el=this.$["img"];if(this.profile["variable_content"]){var f=core.data.variable_content.image;if(core.usertypethis.img_preloader.height){style={width:this.img_preloader.width*(this.$["box"].offsetHeight/this.img_preloader.height),height:this.$["box"].offsetHeight} if(style.width>this.$["box"].offsetWidth){style.width=this.$["box"].offsetWidth;style.height=this.img_preloader.height*(style.width/this.img_preloader.width);}}else{style={width:this.$["box"].offsetWidth,height:this.img_preloader.height*(this.$["box"].offsetWidth/this.img_preloader.width)} if(style.height>this.$["box"].offsetHeight){style.height=this.$["box"].offsetHeight;style.width=this.img_preloader.width*(style.height/this.img_preloader.height);}} style.marginLeft=-0.5*style.width;style.marginTop=-0.5*style.height;break;case"fill":if(this.img_preloader.width>this.img_preloader.height){style={width:this.img_preloader.width*(this.$["box"].offsetHeight/this.img_preloader.height),height:this.$["box"].offsetHeight} if(style.width1){for(var i=0;i1){for(var i=0;i"+s+"";},findItem:function(node){if(!node)node=core.data.main_menu;var res=null;for(var i=0;i=this.slides.length){this.active_slide=0;} this.showActiveSlide();},loadSlide:function(){if(!this.img_preloader){this.img_preloader=new Image();this.img_preloader.onload=this.onSlidePreloaded.bind(this);} this.img_preloader.src=this.getImageSrc(this.active_slide);},onSlidePreloaded:function(){this.loaded_slides[this.active_slide]={width:this.img_preloader.width,height:this.img_preloader.height} this.showActiveSlide();},startAnimation:function(){this.animation_started=true;this.setSlideSrc("next",this.active_slide);this.callFunction("initEffect_"+this.profile["effect"]);for(var i=0;i1){var pos=1;}else{var pos=frame/(this.animation_frames-1);} this.callFunction("processEffect_"+this.profile["effect"],pos);if(pos==1){this.endAnimation();}},endAnimation:function(){this.callFunction("finishEffect_"+this.profile["effect"]);this.setSlideSrc("active",this.active_slide);this.setSlideSrc("next",false);this.animation_started=false;this.timeout=setTimeout(this.nextSlide.bind(this),1000*this.profile["interval"]);},initEffect_fade:function(){this.$["active_slide"].style.left=0;this.$["next_slide"].style.left=0;this.setElementOpacity("next_slide",0);},processEffect_fade:function(pos){var v=100-pos*100 this.setElementOpacity("active_slide",100-pos*100);this.setElementOpacity("next_slide",pos*100);},finishEffect_fade:function(){this.setElementOpacity("active_slide",100);},initEffect_scroll:function(){this.$["next_slide"].style.left="20000px";},processEffect_scroll:function(pos){var w=this.$["box"].offsetWidth;this.$["active_slide"].style.left=(-w*pos)+"px";this.$["next_slide"].style.left=(w-w*pos)+"px";},finishEffect_scroll:function(){this.$["next_slide"].style.left=0;this.$["active_slide"].style.left=0;},setSlideSrc:function(key,idx){if(idx===false){this.hideElement(key+"_slide");return;} this.showElement(key+"_slide");var img_el=this.$[key+"_img"];img_el.src=this.getImageSrc(idx);var style={};var original_size=this.loaded_slides[idx];switch(this.profile["picture_position"]){case"size_height":style.height=this.$["box"].offsetHeight;style.width=original_size.width*(this.$["box"].offsetHeight/original_size.height);style.marginLeft=-0.5*style.width;style.marginTop=-0.5*style.height;break;case"size_width":style.width=this.$["box"].offsetWidth;style.height=original_size.height*(this.$["box"].offsetWidth/original_size.width);style.marginLeft=-0.5*style.width;style.marginTop=-0.5*style.height;break;case"fit":if(original_size.width>original_size.height){style={width:original_size.width*(this.$["box"].offsetHeight/original_size.height),height:this.$["box"].offsetHeight} if(style.width>this.$["box"].offsetWidth){style.width=this.$["box"].offsetWidth;style.height=original_size.height*(style.width/original_size.width);}}else{style={width:this.$["box"].offsetWidth,height:original_size.height*(this.$["box"].offsetWidth/original_size.width)} if(style.height>this.$["box"].offsetHeight){style.height=this.$["box"].offsetHeight;style.width=original_size.width*(style.height/original_size.height);}} style.marginLeft=-0.5*style.width;style.marginTop=-0.5*style.height;break;case"fill":if(original_size.width>original_size.height){style={width:original_size.width*(this.$["box"].offsetHeight/original_size.height),height:this.$["box"].offsetHeight} if(style.width