📄 iax.html
字号:
<!--
* 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;" > <img src="images/refresh.png" title=" Refresh " border=0 > </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> </td> </tr>
<tr> <td align=right>Bind Port:</td>
<td> <input type='text' size=4 id='bindport' pattern='^\d*$' class="input8"></td>
</tr>
<tr> <td align=right>Bind Address:</td>
<td> <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 + -