⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iax.html

📁 asterisk 的图形管理界面
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!--
 * Asterisk-GUI	-	an Asterisk configuration interface
 *
 * Global IAX Settings
 *
 * Copyright (C) 2006-2007, Digium, Inc.
 *
 * Mark Spencer <markster@digium.com>
 * Pari Nannapaneni <pari@digium.com>
 *
 * See http://www.asterisk.org for more information about
 * the Asterisk project. Please do not directly contact
 * any of the maintainers of this project for assistance;
 * the project provides a web site, mailing lists and IRC
 * channels for your use.
 *
 * This program is free software, distributed under the terms of
 * the GNU General Public License Version 2. See the LICENSE file
 * at the top of the source tree.
 *
-->
<script src="scripts/prototype.js"></script>
<script src="scripts/rico.js"></script>
<script src="scripts/astman.js"></script>
<script src="scripts/tooltip.js"></script>
<link href="stylesheets/rico.css" media="all" rel="Stylesheet" type="text/css" />
<link href="stylesheets/schwing.css" media="all" rel="Stylesheet" type="text/css" />
<script>
var phonecallbacks = new Object;
var widgets = {};
var fieldnames = ['accountcode', 'adsi', 'allow', 'amaflags', 'authdebug', 'autokill', 'bandwidth', 'bindaddr', 'bindport', 'cancel', 'codecpriority', 'delayreject', 'disallow', 'dropcount', 'forcejitterbuffer', 'iaxcompat', 'iaxmaxthreadcount', 'iaxthreadcount', 'jitterbuffer', 'jittershrinkrate', 'language', 'maxexcessbuffer', 'maxjitterbuffer', 'maxjitterinterps', 'maxregexpire', 'minexcessbuffer', 'minregexpire', 'mohinterpret', 'mohsuggest', 'nochecksums', 'regcontext', 'register', 'resyncthreshold', 'rtautoclear', 'rtcachefriends', 'rtignoreexpire', 'rtupdate', 'save', 'tos', 'trunkfreq', 'trunktimestamps'];

phonecallbacks.format = function(t) {
	if(t.name.match('general'))
		return t.name;
	else
		return false;
}

phonecallbacks.postselect = function(box, val) {

}

phonecallbacks.loaded = function() {
	$('hiddenfield').selectitem(0);
}

function localajaxinit(){
	setWindowTitle("IAX");
	parent.loadscreen(this);
		for (var x =0; x< fieldnames.length; x++ ) {
			widgets[fieldnames[x]] = $(fieldnames[x]);
			widgets[fieldnames[x]].disabled = true;
		}
	parent.astmanEngine.config2list("iax.conf", $('hiddenfield'), widgets, phonecallbacks);
	return;
}

// Allowed/Disallowed codescs related functions
function enable_selectedcodec(){
	// add to allowed
	selectbox_add("allowed" ,  $('disallowed').value );
	// remove selected from disallowed
	selectbox_remove("disallowed", $('disallowed').value );
}
function disable_selectedcodec(){
	// add to disallowed
	selectbox_add("disallowed" ,  $('allowed').value );
	// remove selected from allowed
	selectbox_remove("allowed", $('allowed').value );
}
function selectbox_add(selectbox_id, codec){
	switch(codec) {
		case 'ulaw': addtosel("u-law","ulaw",selectbox_id) ; break;
		case 'alaw': addtosel("a-law","alaw",selectbox_id) ; break;
		case 'gsm': addtosel("GSM","gsm",selectbox_id) ; break ;
		case 'ilbc': addtosel("ILBC","ilbc",selectbox_id) ; break ;
		case 'speex': addtosel("SPEEX","speex",selectbox_id) ; break ;
		case 'g726':  addtosel("G.726","g726",selectbox_id) ; break ;
		case 'adpcm': addtosel("ADPCM","adpcm",selectbox_id) ; break ;
		case 'lpc10': addtosel("LPC10","lpc10",selectbox_id) ; break ;
		case 'g729': addtosel("G.729","g729",selectbox_id) ; break ;
		default: break
	}

	function addtosel(a,b,c){ // a is text, b is value, c is the select box id
	  var newoption = document.createElement('option');
	  newoption.text = a ;
	  newoption.value = b ;
	  var selectbox = document.getElementById( c );
	  try {
		selectbox.add(newoption, null); // standards compliant; doesn't work in IE
	  }catch(ex) {
		selectbox.add(newoption); // IE only
	  }
	}
}
function 	selectbox_remove(selectbox_id,codec){
	var r = _$(selectbox_id) ;
	for (var x=0; x < r.length; x++){
		if( r.options[x].value==codec ){ r.remove(x); return true; }
	}
}
function update_ordercodecs(){
	_$('disallow').value = "";
	_$('allow').value = "";
	if(_$('disallow_all').checked){
		_$('disallow').value = "all";
	}else{
		var _disallowed = _$('disallowed');
		for (var x=0; x < _disallowed.length ; x++){
			if(x==0){
				_$('disallow').value =_disallowed.options[x].value ;
			}else{
				_$('disallow').value = $('disallow').value + "," + _disallowed.options[x].value ;
			}
		}
	}
	var _allowed = _$('allowed');
	for (var x=0; x < _allowed.length ; x++){
		if(x==0){ 	
			_$('allow').value = _allowed.options[x].value ; 
		}else{
			_$('allow').value = $('allow').value + "," +  _allowed.options[x].value ; 
		}
	}
	_$('div_setordercodecs').style.display = "none";
	_$('bg_transparent').style.display = "none";
	_$('save').disabled = false;
	_$('cancel').disabled = false;
}
function cancel_ordercodecs(){
	_$('bg_transparent').style.display = "none";
	_$('div_setordercodecs').style.display = "none";
}
function update_div_setordercodecs(){
	_$('disallowed').innerHTML=""; 	_$('allowed').innerHTML="";
	if( _$('disallow').value == "all" || _$('disallow').value == ""){
		_$('disallow_all').checked = true;
		selectbox_add("disallowed", "ulaw");
		selectbox_add("disallowed", "alaw");
		selectbox_add("disallowed", "gsm");
		selectbox_add("disallowed", "ilbc");
		selectbox_add("disallowed", "speex");
		selectbox_add("disallowed", "g726");
		selectbox_add("disallowed", "adpcm");
		selectbox_add("disallowed", "lpc10");
		selectbox_add("disallowed", "g729");
	}else{
		var tmp = _$('disallow').value.split(",");
		for(var x=0; x < tmp.length; x++){
			selectbox_add("disallowed", tmp[x]);
		}
	}
	var tmp = _$('allow').value.split(",");
	for(var x=0; x < tmp.length; x++){
		selectbox_add("allowed", tmp[x]);
		selectbox_remove("disallowed",tmp[x]);
	}

	_$('bg_transparent').style.display='';
	_$('div_setordercodecs').style.display='';
}

function disallow_all_refresh(){
	if( _$('disallow_all').checked ){
		_$('disallow').value = "all";
		_$('allow').value = "";
		update_div_setordercodecs();
		_$('save').disabled = false;
		_$('cancel').disabled = false;
	}
}
// End of Allowed/Disallowed codescs related functions
</script>
<body id="foo" onload="localajaxinit()"  bgcolor="EFEFEF">
<div class="mainscreenTitleBar">
	<span style="margin-left: 4px;font-weight:bold;">IAX (Inter Asterisk Exchange Protocol) Configuration </span>
	<span style="cursor: pointer; cursor: hand;" onclick="window.location.href=window.location.href;" >&nbsp;<img src="images/refresh.png" title=" Refresh " border=0 >&nbsp;</span>
</div>
<div class="mainscreenContentBox" id="userscontent">
<div  style="height :425px;width : 530px ; overflow :auto;">
	<table class="field_text" align="center" width="100%" cellpadding=3 cellspacing=0 border=0>
	<tr>	<td align=right colspan=2>&nbsp;</td>	</tr>
	<tr>	<td align=right>Bind Port:</td>
			<td>&nbsp;<input type='text' size=4 id='bindport' pattern='^\d*$' class="input8"></td>
	</tr>
	<tr>	<td align=right>Bind Address:</td>
			<td>&nbsp;<input type='text' size=14 id='bindaddr' class="input8"></td>
	</tr>
	<tr>	<td align=right>IAX1 Compatibility:</td>
			<td><input type='checkbox' id='iaxcompat'></td>
	</tr>
	<tr>	<td align=right>No Checksums:</td>
			<td><input type='checkbox' id='nochecksums'></td>
	</tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -