📄 users.html.svn-base
字号:
if(resp[i][1][0] == "a") { continue; /* codec is a_mu, alaw to mulaw direct codec/decoder, not a codec preference. */ } if(resp[i][1][0] == "g729a") { resp[i][1][0] = "g729"; } /* make sure we add g729 to the global list */ allcodecs[i] = resp[i][1][0]; } } } var _zapchan = _$('zapchan') ; parent.FXS_PORTS_DETECTED.each( function(y) { ASTGUI.selectbox.append( _zapchan,"Analog Port #" + y , y ); }); ASTGUI.selectbox.insert_before(_zapchan,"None", "", 0); config2json('extensions.conf', 1, dialplans_loaded ) ; return true; });}function free_mem(){ parent.$('buynow_button').onclick = null; parent.$('buynow_div').innerHTML = ""; if( navigator.userAgent.indexOf("MSIE") == -1 ){ return true; } try{ widgets['save'].hostselectbox = null ; widgets['cancel'].hostselectbox = null ; widgets['new'].hostselectbox = null ; widgets['delete'].hostselectbox = null ; purge( document.body ); } catch(e){ }}CODECSETTINGS = { selectbox_add: function(selectbox_id, codec){ switch(codec) { case 'ulaw': ASTGUI.selectbox.append(selectbox_id,"u-law", "ulaw"); break; case 'alaw': ASTGUI.selectbox.append(selectbox_id,"a-law", "alaw"); break; case 'gsm': ASTGUI.selectbox.append(selectbox_id,"GSM", "gsm"); break; case 'ilbc': ASTGUI.selectbox.append(selectbox_id,"ILBC", "ilbc"); break; case 'speex': ASTGUI.selectbox.append(selectbox_id,"SPEEX", "speex"); break; case 'g726': ASTGUI.selectbox.append(selectbox_id,"G.726", "g726"); break; case 'adpcm': ASTGUI.selectbox.append(selectbox_id,"ADPCM", "adpcm"); break; case 'lpc10': ASTGUI.selectbox.append(selectbox_id,"LPC10", "lpc10"); break; case 'g729': ASTGUI.selectbox.append(selectbox_id,"G.729", "g729"); break; default: break } }, selectbox_remove: function(selectbox_id,codec){ for (var x=0; x < $(selectbox_id).length; x++){ if( $(selectbox_id).options[x].value==codec ){ $(selectbox_id).remove(x); return true;} } }, update_div_setordercodecs:function(){ _$('disallowed').innerHTML=""; _$('allowed').innerHTML=""; if( _$('disallow').value == "all" && _$('allow').value =="all" ){ return true;} if( _$('disallow').value == "all" ){ for(var i=0; i < allcodecs.length; i++) { /* Add the codecs that we have installed. */ if(allcodecs[i]) { this.selectbox_add(_$('disallowed'), allcodecs[i]); } } }else{ var tmp = _$('disallow').value.split(","); for(var x=0; x < tmp.length; x++){ this.selectbox_add(_$("disallowed"), tmp[x]); } } if(_$('allow').value =="all"){ for(var i=0; i < allcodecs.length; i++) { /* Add the codecs that we have installed. */ if(allcodecs[i]) { this.selectbox_add(_$('allowed'), allcodecs[i]); } } }else{ var tmp = _$('allow').value.split(","); for(var x=0; x < tmp.length; x++){ this.selectbox_add(_$("allowed"), tmp[x]); this.selectbox_remove("disallowed",tmp[x]); } } }, show_codecs: function(){ if( _$('devices').selectedIndex == -1 ){ return true; } this.update_div_setordercodecs(); _$('codecs_content').style.display = ""; _$('bg_transparent').style.display =''; }, enable_selectedcodec: function(){ if(_$('disallowed').selectedIndex == -1 ){return true;} // add to allowed this.selectbox_add(_$("allowed") , _$('disallowed').value ); // remove selected from disallowed this.selectbox_remove("disallowed", _$('disallowed').value ); this.update_ordercodecs(); }, disable_selectedcodec: function(){ if(_$('allowed').selectedIndex == -1 ){return true;} // add to disallowed this.selectbox_add(_$("disallowed") , _$('allowed').value ); // remove selected from allowed this.selectbox_remove("allowed", _$('allowed').value ); this.update_ordercodecs(); }, update_ordercodecs: function(){ var _allow = _$('allow') ; var _allowed = _$('allowed') ; var _disallow = _$('disallow'); var _disallowed = _$('disallowed'); _disallow.value = "all"; _allow.value = ""; 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 ; } } _$('save').disabled = false; _$('cancel').disabled = false; _$('codecs_text').innerHTML = 'disallow: '+ _disallow.value + ' <BR> allow:' + _allow.value ; }, disallow_all_refresh: function (){ _$('disallow').value = "all"; _$('disallowed').innerHTML=""; _$('allowed').innerHTML=""; _$('allow').value = ""; this.update_div_setordercodecs(); _$('disallow').value = "all"; _$('codecs_text').innerHTML = 'disallow: '+ _$('disallow').value + ' <BR> allow:' + _$('allow').value ; _$('save').disabled = false; _$('cancel').disabled = false; }, codecs_hide: function (){ _$('codecs_content').style.display = 'none'; _$('bg_transparent').style.display ='none'; }}function showhide() { var t = _$('hasvoicemail'); var fields_z = ['deletevoicemail', 'deletevoicemail_2', 'deletevoicemail_3'] if(t.checked) { for(var x=0; x < fields_z.length; x++) { _$(fields_z[x]).style.display=""; } } else { for(var x=0; x < fields_z.length; x++) { _$(fields_z[x]).style.display="none"; } } return true; }</script><body id="foo" onload="localajaxinit()" bgcolor="#EFEFEF" onunload="free_mem()"><div class="mainscreenTitleBar"> <span style="margin-left: 4px;font-weight:bold;">User and Phone 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"><table class="mainscreenTable" align="center"> <tr valign="top"> <td colspan=2>User Extensions: </td> </tr> <tr valign="top"> <td><select disabled size="25" id="devices" style="width:220px;" class="input10"><option>Loading...</option></select></td> <td style="width:311px; height: 415px"><select id='extensions' style='display:none;width:0px;height:0px'></select> <div id='adjustments' style='width:310'> <table cellspacing='0' cellpadding='0' width=310 border=0> <tr valign="top"> <td align="center"> <table> <tr><td class="field_text" tip="en,users,0">Extension:</td><td><input size='5' id='name' pattern='^\d*$' class="input8"></td></tr> <tr><td class="field_text" tip="en,users,1">Name:</td><td><input size='20' id='fullname' pattern='^[a-zA-Z_0-9 ]*$' class="input8"></td></tr> <tr><td class="field_text" tip="en,users,2">Password:</td><td><input size='5' id='secret' pattern='^[a-zA-Z_0-9]*$' class="input8"></td></tr> <tr><td class="field_text" tip="en,users,16">VM Password:</td><td><input size='5' id='vmsecret' pattern='^[0-9*]*$' class="input8"></td></tr> <tr><td class="field_text" tip="en,users,3">E-mail:</td><td><input size='20' id='email' pattern='^[0-9a-zA-Z\.\-\_\@]*$' class="input8"></td></tr> <tr><td class="field_text" tip="en,users,4">Caller ID:</td><td><input size='12' id='cid_number' pattern='^[\d\-]*$' class="input8"></td></tr> <tr><td class="field_text" tip="en,users,5">Analog Phone:</td><td><select size="1" id='zapchan' style='width:140px' class="input8"></select> <span id="noanaloglines" style="display:none" class="field_text"><I> No Analog lines detected.</I></span></td></tr> <tr><td class="field_text" tip="en,users,6">Dial Plan:</td><td><select size='1' id='context' style='width:120px' class="input8"></select></td></tr> <tr> <td class="field_text" tip="en,users,99">Phone Serial:</td> <td> <input size='14' id='macaddress' pattern='^[0-9a-f]*$' class="input8"> <input type='hidden' id='autoprov'><input type='hidden' id='label'> </td> </tr> <tr><td colspan='2' align='center'><input type='hidden' id='mailbox'><input type='hidden' id='group'><input type='checkbox' id='registersip' style="display:none"><input type='checkbox' id='registeriax' style="display:none"></td></tr> </table> </td> </tr> <tr><td align="center"> <fieldset style="width:280px"> <legend> Extension Options: </legend> <table align='center' width=270 cellpadding=1 cellspacing=1> <tr> <td width=40 align=right><input onClick="showhide();" type='checkbox' id='hasvoicemail'></td> <td class="field_text" tip="en,users,8">Voicemail</td> <td align=right><input type='checkbox' id='hasdirectory'></td> <td class="field_text" tip="en,users,9">In Directory</td> </tr> <tr id='deletevoicemail_3' style="display:none"> <td width=40 align=right><input style="display:none" type='checkbox' id='deletevoicemail'></td> <td style="display:none" id='deletevoicemail_2' class="field_text" tip="en,users,25">Email Only</td> </tr> <tr> <td align=right><input type='checkbox' id='hassip'></td> <td class="field_text" tip="en,users,10">SIP</td> <td align=right><input type='checkbox' id='hasiax'></td> <td class="field_text" tip="en,users,11">IAX</td> </tr> <tr> <td align=right><input type='checkbox' id='hasmanager'></td> <td class="field_text" tip="en,users,12">CTI</td> <td align=right> <input type='checkbox' id='hasagent' dfalt='1'> <input type='hidden' dfalt='dynamic' id='host'> </td> <td class="field_text" tip="en,users,15">Is Agent</td> </tr> <tr> <td align=right><input type='checkbox' id='callwaiting'></td> <td class="field_text" tip="en,users,13">Call Waiting</td> <td align=right><input type='checkbox' id='threewaycalling'></td> <td class="field_text" tip="en,users,14">3-Way Calling</td> </tr> <tr> <td align=right><input type='checkbox' id='canreinvite'></td> <td class="field_text" tip="en,users,21">Can Reinvite</td> <td align=right><input type='checkbox' id='nat'></td> <td class="field_text" tip="en,users,22">NAT</td> </tr> <tr> <td align=right colspan=3><input id="dtmfmode" size=10 class="input8" dfalt="rfc2833"></td> <td class="field_text" tip="en,users,23">DTMFMode</td> </tr> <tr> <td align=right colspan=3><input id="insecure" size=10 class="input8"></td> <td class="field_text" tip="en,users,26">Insecure</td> </tr> </table> </fieldset> </td> </tr> <tr> <td onclick="CODECSETTINGS.show_codecs(); CODECSETTINGS.disallow_all_refresh();" style="cursor: pointer" class="field_text"> <div tip="en,users,24" style="margin-left: 15px;"><I>Edit Codecs</I> <div style="margin-left: 15px;"><span id="codecs_text"></span></div> </div> </td> </tr> </table> </div> </td></tr> <tr> <td align='center'><input type='button' id='new' value='New' class="buttonbold"> <input type='button' id='delete' value='Delete' class="buttonbold"></td> <td align='center'><input type='button' id='save' value='Save' class="buttonbold"> <input type='button' id='cancel' value='Cancel' class="buttonbold"></td> </tr></table></div><div style="display:none"><form name="buynow_form" id="buynow_form" action="http://www.digium.com/en/ecosystem/partners/partners.php" method="post"></form></div><!-- Codecs content DIV --><div id="codecs_content" STYLE="display:none; position: absolute; left: 20; top: 125; width:350; height:245; background-color:#F4EFE5; border-width: 1px; border-color: #7E5538; border-style: solid;z-index:5"> <table width="100%" cellpadding=0 cellspacing=0 onmousedown="ASTGUI.startDrag(event , 'codecs_content');"> <TR bgcolor="#7E5538" style="background-image:url('images/title_gradient.gif');"> <TD Height="20" align="center" style="cursor: move"><font style="color:#FFFFFF; font-size: 12px; font-weight:bold;">Codec Preferences</font></TD> <TD Height="20" align="right" style="cursor: move"><A href="#" onclick="CODECSETTINGS.codecs_hide();"><font style="color:#FFFFFF; font-size: 12px; font-weight:bold;">X</font></A></TD> <TD width=4></TD> </TR> </table> <table align=center> <tr><td><BR></td></tr> <tr><td class="field_text">Allowed</td> <td></td> <td class="field_text">Disallowed</td> </tr> <tr><td><select id="allowed" size=9 class="input8"></select></td> <td> <input type="button" id="select_codec" value="<" onclick="CODECSETTINGS.enable_selectedcodec()"><BR> <input type="button" id="deselect_codec" value=">" onclick="CODECSETTINGS.disable_selectedcodec()"><BR> <input type="button" value="»»" onclick="CODECSETTINGS.disallow_all_refresh();"> </td> <td><select id="disallowed" size=9 class="input8"></select></td> </tr> <tr><td></td> <td></td> <td class="field_text"> <input id='allow' style="display:none"> <input id='disallow' style="display:none"> </td> </tr> <tr><td colspan=3 align=Center><input type="button" class="buttonbold" id="setordercodecs" value="Ok" onclick="CODECSETTINGS.codecs_hide()"></td></tr> <tr><td><BR></td></tr> </table></div><!-- Codecs content DIV --><div id="bg_transparent" STYLE="display:none; position: absolute; left: 0; top: 24; width:100%; height:100%; background-color:#EFEFEF; -moz-opacity:.50;opacity:.50; border-width: 1px; border-color: #EFEFEF; border-style: solid; z-index:4"></div></body>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -