pari: branch asterisknow r2124 - in /branches/asterisknow/config: ./ scripts/

SVN commits to the Asterisk-GUI project asterisk-gui-commits at lists.digium.com
Thu Jan 10 15:53:15 CST 2008


Author: pari
Date: Thu Jan 10 15:53:14 2008
New Revision: 2124

URL: http://svn.digium.com/view/asterisk-gui?view=rev&rev=2124
Log:
BE-315

Reason: only a part of the gui context is being created



Modified:
    branches/asterisknow/config/home.html
    branches/asterisknow/config/scripts/astman.js

Modified: branches/asterisknow/config/home.html
URL: http://svn.digium.com/view/asterisk-gui/branches/asterisknow/config/home.html?view=diff&rev=2124&r1=2123&r2=2124
==============================================================================
--- branches/asterisknow/config/home.html (original)
+++ branches/asterisknow/config/home.html Thu Jan 10 15:53:14 2008
@@ -196,40 +196,26 @@
 
 
 function installguitools(){
-	var opt = {
-		method: 'get',
-		asynchronous: true,
-		onComplete: function(){
+	var after = function(){ // then reload asterisk
+		parent.astmanEngine.cliCommand('reload', function(t){ gui_feedback("Restarted Asterisk !!",'blue'); 
 			top.window.location.reload(); // at this point ztscan call was failed as it needs this context to run, so reload
-		}
+		}); 
 	};
-	opt.parameters="action=updateconfig&reload=yes&srcfilename=extensions.conf&dstfilename=extensions.conf&"  +
-	"Action-000000=newcat&Cat-000000=" + asterisk_guitools + "&Var-000000=&Value-000000=" + "&" + 
-	"Action-000001=append&Cat-000001=" + asterisk_guitools + "&Var-000001=exten&Value-000001=" +
-	encodeURI('executecommand,1,System(${command})') + "&" + 
-	"Action-000002=append&Cat-000002=" + asterisk_guitools + "&Var-000002=exten&Value-000002=" +
-	encodeURI('executecommand,n,Wait(1)') + "&" + 
-	"Action-000003=append&Cat-000003=" + asterisk_guitools + "&Var-000003=exten&Value-000003=" +
-	encodeURI('executecommand,n,Hangup()') + "&" + 
-	"Action-000004=append&Cat-000004=" + asterisk_guitools + "&Var-000004=exten&Value-000004=" +
-	encodeURI('record_vmenu,1,Answer') + "&" + 
-	"Action-000005=append&Cat-000005=" + asterisk_guitools + "&Var-000005=exten&Value-000005=" +
-	encodeURI('record_vmenu,n,Playback(vm-intro)') + "&" + 
-	"Action-000006=append&Cat-000006=" + asterisk_guitools + "&Var-000006=exten&Value-000006=" +
-	encodeURI('record_vmenu,n,Record(${var1})') + "&" + 
-	"Action-000007=append&Cat-000007=" + asterisk_guitools + "&Var-000007=exten&Value-000007=" +
-	encodeURI('record_vmenu,n,Playback(vm-saved)') + "&" + 
-	"Action-000008=append&Cat-000008=" + asterisk_guitools + "&Var-000008=exten&Value-000008=" +
-	encodeURI('record_vmenu,n,Playback(vm-goodbye)') + "&" + 
-	"Action-000009=append&Cat-000009=" + asterisk_guitools + "&Var-000009=exten&Value-000009=" +
-	encodeURI('record_vmenu,n,Hangup') + "&" + 
-	"Action-0000010=append&Cat-0000010=" + asterisk_guitools + "&Var-000010=exten&Value-000010=" +
-	encodeURI('play_file,1,Answer') + "&" + 
-	"Action-000011=append&Cat-000011=" + asterisk_guitools + "&Var-000011=exten&Value-000011=" +
-	encodeURI('play_file,n,Playback(${var1})') + "&" + 
-	"Action-000012=append&Cat-000012=" + asterisk_guitools + "&Var-000012=exten&Value-000012=" +
-	encodeURI('play_file,n,Hangup') + "&";
-	var tmp = new Ajax.Request( asterisk_rawmanPath, opt) ;
+	var chs = new listOfActions(); 
+	chs.filename('extensions.conf'); var c = 0;
+	chs.build_action ( 'newcat', c , asterisk_guitools, '', '');
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'executecommand,1,System(${command})' );
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'executecommand,n,Hangup()' );
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'record_vmenu,1,Answer' );
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'record_vmenu,n,Playback(vm-intro)' );
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'record_vmenu,n,Record(${var1})' );
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'record_vmenu,n,Playback(vm-saved)' );
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'record_vmenu,n,Playback(vm-goodbye)' );
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'record_vmenu,n,Hangup' );
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'play_file,1,Answer' );
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'play_file,n,Playback(${var1})' );
+	chs.build_action ( 'append', c , asterisk_guitools, 'exten', 'play_file,n,Hangup' );
+	chs.callActions(after);
 }
 
 </script>

Modified: branches/asterisknow/config/scripts/astman.js
URL: http://svn.digium.com/view/asterisk-gui/branches/asterisknow/config/scripts/astman.js?view=diff&rev=2124&r1=2123&r2=2124
==============================================================================
--- branches/asterisknow/config/scripts/astman.js (original)
+++ branches/asterisknow/config/scripts/astman.js Thu Jan 10 15:53:14 2008
@@ -49,6 +49,52 @@
 var TIMERULES_CATEGORY = 'timebasedrules';
 var isIE = false;
 if(document.attachEvent){ isIE= true; }
+
+var listOfActions = function(){
+	this.current_batch = 1 ;
+	this.current_batch_actionnumber = 0;
+	this.actions = {};
+};
+
+listOfActions.prototype.filename= function(fn){
+	this.filename = fn;
+};	
+listOfActions.prototype.getacn = function(nc){
+	return this.current_batch_actionnumber;
+};
+listOfActions.prototype.addNewChange = function(nc){
+	var t = 'act_' + this.current_batch;
+	if(!this.current_batch_actionnumber){
+		this.actions[t] = nc;
+	}else{
+		this.actions[t] = this.actions[t] + nc;
+	}
+	if( this.current_batch_actionnumber == 5 ){
+		this.current_batch++;
+		this.current_batch_actionnumber = 0;
+	}else{
+		this.current_batch_actionnumber++;
+	}
+};
+listOfActions.prototype.build_action = function(a,x,b,c,d,e){
+	var z = this.getacn();
+	var nc = e?build_action(a, z, b, c, d, e):build_action(a, z, b, c, d) ;
+	this.addNewChange(nc);
+};
+listOfActions.prototype.callActions= function(callback){
+		var pre_uri = "action=updateconfig&srcfilename=" + encodeURIComponent(this.filename) + "&dstfilename=" + encodeURIComponent(this.filename);
+		var treq = this.actions;
+		var start_sqreqs = function(st){
+			var f = treq[ 'act_' + st ];
+			if(f){
+				setTimeout( function(){ makerequest("","",pre_uri + f,  start_sqreqs(st+1) ); }, 500 );
+			}else{
+				setTimeout( callback , 600 ) ;
+			}
+		};
+		start_sqreqs(1);
+};
+
 
 /* Some useful functions */
 function isset(obj) {




More information about the asterisk-gui-commits mailing list