// Copyright (c) 2008 Synology Inc. All rights reserved.
MODULE_PHOTO_SLIDE=function(_1,_2){this.slide_intervals=[[3],[5],[10],[15],[20]];this.slide_intervals_data_store=new Ext.data.SimpleStore({fields:["value"],data:this.slide_intervals});MODULE_PHOTO_SLIDE.superclass.constructor.call(this,_1,_2);};Ext.extend(MODULE_PHOTO_SLIDE,SYNOBLOG_MODULE,{thumb_list:null,thumb_list_all:new Array(),thumb_index:1,slide_intervals:null,slide_intervals_data_store:null,current_interval:0,all_albums_data_store:null,load_completed:false,transactionId:null,init_module:function(){this.updateModuleContent();},updateModuleContent:function(){Ext.Ajax.request({url:"modules/photo_slide.php",params:"action=get_thumb_list_and_interval",method:"POST",scope:this,success:function(_3,_4){this.thumb_list=Ext.util.JSON.decode(_3.responseText);if(this.thumb_list.totalCount>1){this.current_interval=this.thumb_list["current_interval"]*1000;onStartSlideShow();}}});},changeThumb:function(){if(this.thumb_list[0]==null){return;}if(this.thumb_list_all[0]==null||(this.thumb_list[0].path!=this.thumb_list_all[0].path)){var _5=new Array();_5["path"]=this.thumb_list[0].path;_5["link"]=this.thumb_list[0].link;_5["title"]=this.thumb_list[0].title;_5["width"]=this.thumb_list[0].width;_5["height"]=this.thumb_list[0].height;this.thumb_list_all.push(_5);}else{this.load_completed=true;}document.images.photo_slide_pic.src=this.thumb_list[0].path;document.images.photo_slide_pic.width=this.thumb_list[0].width;document.images.photo_slide_pic.height=this.thumb_list[0].height;if(document.anchors["piclink"]==null){document.anchors("piclink").href=this.thumb_list[0].link;document.anchors("piclink").title=this.thumb_list[0].title;}else{document.anchors["piclink"].href=this.thumb_list[0].link;document.anchors["piclink"].title=this.thumb_list[0].title;}var _6=Ext.getDom("photo_slide_pic_title");_6.innerHTML=this.thumb_list[0].title;},changeHideImage:function(){if(this.thumb_list[1]==null){return;}document.images.photo_slide_hide_pic.src=this.thumb_list[1].path;this.transactionId=Ext.Ajax.request({url:"modules/photo_slide.php",params:{action:"get_thumb_list_and_interval",current_path:this.thumb_list[0].current_path,current_album:this.thumb_list.current_album},method:"POST",scope:this,success:function(_7,_8){this.thumb_list=Ext.util.JSON.decode(_7.responseText);}});},changeThumbAll:function(){if(this.thumb_list_all[this.thumb_index]==null){this.thumb_index=0;}document.images.photo_slide_pic.src=this.thumb_list_all[this.thumb_index].path;document.images.photo_slide_pic.width=this.thumb_list_all[this.thumb_index].width;document.images.photo_slide_pic.height=this.thumb_list_all[this.thumb_index].height;if(document.anchors["piclink"]==null){document.anchors("piclink").href=this.thumb_list_all[this.thumb_index].link;document.anchors("piclink").title=this.thumb_list_all[this.thumb_index].title;}else{document.anchors["piclink"].href=this.thumb_list_all[this.thumb_index].link;document.anchors["piclink"].title=this.thumb_list_all[this.thumb_index].title;}var _9=Ext.getDom("photo_slide_pic_title");_9.innerHTML=this.thumb_list_all[this.thumb_index].title;this.thumb_index++;},customizeConfigDialog:function(){this.configDialog.addButton(blog_str_common_save,this.save,this);this.configDialog.addButton(blog_str_common_close,this.hide,this);var _a=this.configDialog.getLayout();_a.beginUpdate();var _b="<div style=\"margin:20px;width:340px;\" id=\"photo_slide_form\"></div>";var cp=_a.add("center",new Ext.ContentPanel(Ext.id(),{autoCreate:true,title:blog_str_photo_slide_title,background:true}));cp.setContent(_b);_a.endUpdate();this.configDialog.getLayout().getRegion("center").showPanel(0);this.configDialog.on("show",function(_d){this.ds.load();this.form.load({url:"modules/photo_slide.php",params:{action:"get_setting"}});},this);this.getForm();},getConfigDialogData:function(_e){if(_e.type=="submit"){this.configDialog.hide();}},getForm:function(){this.ds=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"modules/photo_slide.php",method:"POST"}),baseParams:{action:"get_all_albums"},reader:new Ext.data.JsonReader({root:"all_albums"},[{name:"album_name"}]),fields:["album_name"]});this.form.column({width:340},new Ext.form.ComboBox({fieldLabel:blog_str_photo_slide_album,name:"album_name",store:this.ds,displayField:"album_name",typeAhead:true,mode:"local",triggerAction:"all",selectOnFocus:true,width:212,editable:false,resizable:true}),new Ext.form.ComboBox({fieldLabel:blog_str_photo_slide_interval+"("+blog_str_photo_slide_interval_seconds+")",store:this.slide_intervals_data_store,displayField:"value",valueField:"value",name:"interval",typeAhead:true,mode:"local",triggerAction:"all",selectOnFocus:true,width:212,editable:false}));this.form.render("photo_slide_form");},save:function(){this.form.submit({url:"modules/photo_slide.php",waitTitle:" ",waitMsg:blog_str_man_blog_header_pic_plz_wait,params:{action:"save_setting"}});},reset:function(){this.form.reset();}});function onStartSlideShow(){var _f=SYNOBLOG.instance();var _10=_f.getModule("photo_slide");if(Ext.Ajax.isLoading(_10.transactionId)){setTimeout(onStartSlideShow,100);}else{if(!_10.load_completed){document.images.photo_slide_pic.onload=onPhotoSlidePicLoad;_10.changeThumb();}else{document.images.photo_slide_pic.onload="";_10.changeThumbAll();}setTimeout(onStartSlideShow,_10.current_interval);}}function onPhotoSlidePicLoad(){var _11=SYNOBLOG.instance();var _12=_11.getModule("photo_slide");_12.changeHideImage();}SYNOBLOG.instance().registerModule("photo_slide",{hasConfigDialog:1,width:400,height:240},MODULE_PHOTO_SLIDE);