﻿Type.registerNamespace("PhotoSite.Framework");PhotoSite.Framework.UploadTemplate=function(A){PhotoSite.Framework.UploadTemplate.initializeBase(this,[A]);};PhotoSite.Framework.UploadTemplate.prototype={_currentTemplates:null,_detecting:false,addHandler:function(B,A){this.get_events().addHandler(B,A);},removeHandler:function(B,A){this.get_events().removeHandler(B,A);},initialize:function(){PhotoSite.Framework.UploadTemplate.callBaseMethod(this,"initialize");this.get_element().UploadTemplate=this;if(this._initUploadTemplate==null){this._loadTemplates();}else{this._instantiateTemplates(this._initUploadTemplate.ClientPageUpdateRegions);}},dispose:function(){this.get_element().UploadTemplate=null;PhotoSite.Framework.UploadTemplate.callBaseMethod(this,"dispose");},_instantiateTemplates:function(F){this._currentTemplates=[];var E=this._regionManager();var C=E.get_registeredControls();for(var B=0;B<F.length;B++){var D=E.getRegion(F[B].RegionId);var A=new PhotoSite.Framework.Template(F[B].Template,F[B].ScriptInitializers,F[B].ScriptResources);A.initialize();A.instantiateIn(D.get_element(),C);this._currentTemplates.push(A);D.show();}},_teardownTemplates:function(){if(!this._currentTemplates){return;}var A=this._currentTemplates.pop();while(A!=null){A.tearDown();A=this._currentTemplates.pop();}},_regionManager:function(){return $get(this._regionManagerControlId).RegionManager;},_onLoadTemplateSuccess:function(A){this._unwait();this._teardownTemplates();this._instantiateTemplates(A.ClientPageUpdateRegions);},_onLoadTemplateError:function(A){$log(this).debug(A);this._unwait();},_detectUploadersComplete:function(A,B){PhotoSite.Framework.IUploadTemplateService.UploadTemplate(this._pageId,this._encAlbumID,this._uploaderType,B.flags,Function.createDelegate(this,this._onLoadTemplateSuccess),Function.createDelegate(this,this._onLoadTemplateError));this._detecting=false;},_loadTemplates:function(){this._wait();var A=$get(this._uploaderDetectorControlId).UploaderDetector;A.add_detectionComplete(Function.createDelegate(this,this._detectUploadersComplete));},_wait:function(){if(this._waitControlId){$get(this._waitControlId).WaitControl.addWait();}},_unwait:function(){if(this._waitControlId){$get(this._waitControlId).WaitControl.subtractWait();}}};PhotoSite.Framework.Utils.defineObjectAutoProperties(PhotoSite.Framework.UploadTemplate.prototype,[{name:"initUploadTemplate"},{name:"uploaderType"},{name:"waitControlId"},{name:"regionManagerControlId"},{name:"uploaderDetectorControlId"},{name:"encAlbumID"},{name:"pageId"}]);PhotoSite.Framework.UploadTemplate.registerClass("PhotoSite.Framework.UploadTemplate",PhotoSite.Framework.ControlBase);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();