/*ADOBE SYSTEMS INCORPORATED
|
Copyright 2007 Adobe Systems Incorporated
|
All Rights Reserved.
|
|
NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the
|
terms of the Adobe license agreement accompanying it. If you have received this file from a
|
source other than Adobe, then your use, modification, or distribution of it requires the prior
|
written permission of Adobe.*/
|
if(!ColdFusion.ProgressBar){
|
ColdFusion.ProgressBar={};
|
}
|
var $P=ColdFusion.ProgressBar;
|
ColdFusion.ProgressBar.create=function(_12b,_12c,_12d,_12e,_12f,_130,_131,_132,_133,_134){
|
var _135={renderTo:_12b,interval:_12e,onComplete:_132,autodisplay:_131,onError:_134};
|
var _136={renderTo:_12b};
|
if(_130!=null&&typeof (_130)!=undefined){
|
_135.width=_130;
|
_136.width=_130;
|
}else{
|
_136.width=400;
|
}
|
if(_12f!=null&&typeof (_12f)!=undefined){
|
_135.height=_12f;
|
_136.height=_12f;
|
}else{
|
_135.autoHeight=true;
|
_136.autoHeight=true;
|
}
|
if(_12c!=null){
|
_135.manual=true;
|
_135.status_retrieval_fn=_12c;
|
}else{
|
_135.manual=false;
|
_135.duration=_12d;
|
}
|
_135.hidden=!_131;
|
_136.hidden=_135.hidden;
|
if(_133!=null&&typeof _133!="undefined"){
|
_135.cls=_133;
|
_136.cls=_133;
|
}
|
var _137=new Ext.ProgressBar(_136);
|
_135.progressBarComp=_137;
|
ColdFusion.objectCache[_12b]=_135;
|
ColdFusion.Log.info("progressbar.create.created","widget",[_12b]);
|
};
|
$P.start=function(_138){
|
var _139=$P.getProgressBarObject(_138);
|
var _13a=ColdFusion.objectCache[_138];
|
if(!_139.isVisible()){
|
_139=_139.show();
|
}
|
_13a.started=true;
|
if(_13a.manual==false){
|
var _13b=_13a.interval;
|
var _13c=_13a.duration;
|
var _13d=_13c/_13b;
|
_139.wait({interval:_13b,duration:_13c,increment:_13d,fn:$P.automaticPBCompleteHandler,scope:_13a});
|
}else{
|
var _13e=setInterval(_13a.status_retrieval_fn,_13a.interval);
|
_13a.processId=_13e;
|
}
|
ColdFusion.Log.info("progressbar.start.started","widget",[_138]);
|
};
|
$P.stop=function(_13f,_140){
|
var pBar=$P.getProgressBarObject(_13f);
|
var _142=ColdFusion.objectCache[_13f];
|
var _143=_142.processId;
|
if(typeof _142.started!="undefined"&&_142.started==true){
|
_142.started=false;
|
}else{
|
ColdFusion.Log.info("progressbar.stop.nonrunning","widget",[_13f]);
|
return;
|
}
|
if(_143!=null&&typeof (_143)!="undefined"){
|
clearInterval(_143);
|
}
|
if(typeof _142.manual!="undefined"&&_142.manual==false){
|
pBar.reset();
|
}
|
if(_140&&_140==true){
|
var _144=_142.onComplete;
|
if(_144!=null&&_144.call){
|
_144.call();
|
}
|
}
|
ColdFusion.Log.info("progressbar.stop.stopped","widget",[_13f]);
|
};
|
$P.hide=function(_145){
|
var pBar=$P.getProgressBarObject(_145);
|
if(pBar.isVisible()){
|
pBar.hide();
|
}
|
ColdFusion.Log.info("progressbar.hide.hidden","widget",[_145]);
|
};
|
$P.show=function(_147){
|
var pBar=$P.getProgressBarObject(_147);
|
if(!pBar.isVisible()){
|
pBar.show();
|
}
|
ColdFusion.Log.info("progressbar.show.shown","widget",[_147]);
|
};
|
$P.reset=function(_149){
|
var pBar=$P.getProgressBarObject(_149);
|
if(typeof pBar!="undefined"){
|
pBar.reset();
|
}
|
ColdFusion.Log.info("progressbar.reset.reset","widget",[_149]);
|
};
|
$P.updateStatus=function(_14b,_14c,_14d){
|
var pBar=$P.getProgressBarObject(_14b);
|
if(typeof (_14c)=="undefined"||typeof (_14c)!="number"){
|
ColdFusion.handleError(null,"progressbar.updatestatus.invalidstatus","widget",[_14b,_14c],null,null,true);
|
return;
|
}
|
if(typeof pBar!="undefined"){
|
pBar.updateProgress(_14c,_14d);
|
}
|
ColdFusion.Log.info("progressbar.updatestatus.updated","widget",[_14b]);
|
};
|
$P.update=function(_14f,_150){
|
var _151={};
|
var _152=ColdFusion.objectCache[_14f];
|
if(_152==null||typeof (_152)=="undefined"){
|
ColdFusion.handleError(null,"progressbar.update.notfound","widget",[_14f],null,null,true);
|
return;
|
}
|
if(_150.duration){
|
if(typeof _150.duration==="number"||typeof _150.duration=="object"){
|
_151.duration=_150.duration;
|
}else{
|
ColdFusion.handleError(null,"progressbar.update.invalidduration","widget",[_14f],null,null,true);
|
return;
|
}
|
}
|
if(_150.interval){
|
if(typeof _150.interval==="number"||typeof _150.interval=="object"){
|
_151.interval=_150.interval;
|
}else{
|
ColdFusion.handleError(null,"progressbar.update.invalidinterval","widget",[_14f],null,null,true);
|
return;
|
}
|
}
|
if(_150.oncomplete){
|
if(typeof _150.oncomplete==="function"||typeof _150.oncomplete=="object"){
|
_151.onComplete=_150.oncomplete;
|
}else{
|
ColdFusion.handleError(null,"progressbar.update.invalidoncomplete","widget",[_14f],null,null,true);
|
return;
|
}
|
}
|
for(key in _151){
|
_152[key]=_151[key];
|
}
|
ColdFusion.Log.info("progressbar.update.updated","widget",[_14f]);
|
};
|
$P.loadStatus=function(data,_154){
|
var _155=ColdFusion.AjaxProxy.JSON.decode(data);
|
var _156=_155.MESSAGE;
|
var _157=_155.STATUS;
|
var pBar=$P.getProgressBarObject(_154._cf_progressbarid);
|
pBar.updateProgress(_157,_156);
|
if(_157&&(_157===1||_157==1||_157>1)){
|
$P.stop(_154._cf_progressbarid,true);
|
}
|
};
|
$P.automaticPBCompleteHandler=function(){
|
var _159=this.progressBarComp;
|
_159.updateProgress(1);
|
if(this.onComplete&&typeof this.onComplete=="function"){
|
this.onComplete.call(_159,_159);
|
}
|
};
|
$P.errorHandler=function(_15a,_15b,_15c){
|
var pbId=_15c.bindToParams._cf_progressbarid;
|
var _15e=ColdFusion.objectCache[pbId];
|
var _15f=_15e.onError;
|
if(_15f!=null&&typeof _15f==="function"){
|
_15f.call(null,_15a,_15b);
|
}
|
$P.stop(pbId);
|
};
|
$P.getProgressBarObject=function(_160){
|
var _161=ColdFusion.objectCache[_160];
|
if(_161==null||typeof (_161)=="undefined"){
|
ColdFusion.handleError(null,"progressbar.getProgressBarObject.missingprogressbarid","widget",[_160],null,null,true);
|
return;
|
}
|
if(_161.progressBarComp&&typeof _161.progressBarComp!="undefined"){
|
return _161.progressBarComp;
|
}else{
|
ColdFusion.handleError(null,"progressbar.getProgressBarObject.missingprogressbarcomponent","widget",[_160],null,null,true);
|
return;
|
}
|
};
|