/* Copyright (c) 2011 Synology Inc. All rights reserved. */

MODULE_PHOTO_SLIDE=function(b,a){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,b,a)};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(a,b){this.thumb_list=Ext.util.JSON.decode(a.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 a=new Array();a.path=this.thumb_list[0].path;a.link=this.thumb_list[0].link;a.title=this.thumb_list[0].title;a.width=this.thumb_list[0].width;a.height=this.thumb_list[0].height;this.thumb_list_all.push(a)}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 b=Ext.getDom("photo_slide_pic_title");b.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(a,b){this.thumb_list=Ext.util.JSON.decode(a.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 a=Ext.getDom("photo_slide_pic_title");a.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 b=this.configDialog.getLayout();b.beginUpdate();var a='<div style="margin:20px;width:340px;" id="photo_slide_form"></div>';var c=b.add("center",new Ext.ContentPanel(Ext.id(),{autoCreate:true,title:blog_str_photo_slide_title,background:true}));c.setContent(a);b.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(a){if(a.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 b=SYNOBLOG.instance();var a=b.getModule("photo_slide");if(Ext.Ajax.isLoading(a.transactionId)){setTimeout(onStartSlideShow,100)}else{if(!a.load_completed){document.images.photo_slide_pic.onload=onPhotoSlidePicLoad;a.changeThumb()}else{document.images.photo_slide_pic.onload="";a.changeThumbAll()}setTimeout(onStartSlideShow,a.current_interval)}}function onPhotoSlidePicLoad(){var b=SYNOBLOG.instance();var a=b.getModule("photo_slide");a.changeHideImage()}SYNOBLOG.instance().registerModule("photo_slide",{hasConfigDialog:1,width:400,height:240},MODULE_PHOTO_SLIDE);
