📄 trunks.html.svn-base
字号:
return true; /* we dont want to go to the next statement, if we know its bandwidth */ } if(provname == "ngt") { for(var x=0; x < opt_userandpass.length; x++) { _$(opt_userandpass[x]).style.display="none"; } for(var x=0; x < opt_userandip.length; x++) { _$(opt_userandip[x]).style.display=""; } } else { for(var x=0; x < opt_userandpass.length; x++) { _$(opt_userandpass[x]).style.display=""; } _$('ip').style.display="none"; _$('voip_ip').style.display="none"; }}function loadServiceProvidersintotable(){ var _spt = _$('serviceproviderstable'); for( var i=0; i < _spt.rows.length; ){ _spt.deleteRow(i); } var _devices = _$('devices'); PRITRUNKS.each(function(item){ // item var sno = _spt.rows.length + 1; var newRow = _spt.insertRow(-1); var newCell0 = newRow.insertCell(0); newCell0 .innerHTML = sno ; newCell0 .style.width = 40; var newCell1 = newRow.insertCell(1); newCell1 .innerHTML = item ; newCell1 .style.width = 200; var newCell2 = newRow.insertCell(2); newCell2.innerHTML = "PRI"; var newCell3 = newRow.insertCell(3); newCell3 .style.width = 90; newCell3.innerHTML = ''; }); MISDNTRUNKS.each(function(item){ // item var sno = _spt.rows.length + 1; var newRow = _spt.insertRow(-1); var newCell0 = newRow.insertCell(0); newCell0 .innerHTML = sno ; newCell0 .style.width = 40; var newCell1 = newRow.insertCell(1); newCell1 .innerHTML = item ; newCell1 .style.width = 200; var newCell2 = newRow.insertCell(2); newCell2.innerHTML = "BRI"; var newCell3 = newRow.insertCell(3); newCell3 .style.width = 90; newCell3.innerHTML = ''; }); if( _devices.options.length == 0 && PRITRUNKS.length == 0 && MISDNTRUNKS.length == 0){ _$('table_one').style.display="none"; var newRow = _spt.insertRow(-1); var newCell0 = newRow.insertCell(0); newCell0 .align = "center"; newCell0 .innerHTML = "<BR>A <I>Service Provider</I> is not defined<BR><BR> Please click on the 'Add Service Provider' button<BR> to add a service provider<BR><BR>" ; return true; } _$('table_one').style.display=""; for(i=0; i< _devices.length; i++){ if( _devices.options[i].text != "New Entry") addrow_totable(_devices.options[i].text, _devices.options[i].value); }}function addrow_totable(sp_text, sp_value){ if(sp_value.beginsWith('span_')){return true;} var _spt = _$('serviceproviderstable') ; var sno = _spt.rows.length + 1; var newRow = _spt.insertRow(-1); newRow.id ="row" + sp_value ; newRow["sp_value"] = sp_value ; var newCell0 = newRow.insertCell(0); newCell0 .innerHTML = sno ; newCell0 .style.width = 40; var newCell1 = newRow.insertCell(1); newCell1 .innerHTML = sp_text ; newCell1 .style.width = 200; var newCell2 = newRow.insertCell(2); switch ( _$('devices').stored_config.catbyname[sp_value].fieldbyname['trunkstyle'] ){ case "customvoip": newCell2.innerHTML = "Custom Voip"; break; case "analog": newCell2.innerHTML = "Analog"; break; case "voip": newCell2.innerHTML = "Voip"; break; default : newCell2.innerHTML = "?"; } var newCell3 = newRow.insertCell(3); var _span_menu = "span" + sp_value; newCell3 .innerHTML = "<span class=\"downmenubutton\" id='" + "span_" + sp_value + "' onclick=\"show_downmenu( '"+ sp_value + "');\">Options <img src=images/1.gif></span>" ; newCell3 .style.width = 90; newCell3 .align = "center";}function show_downmenu( a ) { var menu = document.getElementById('mymenu'); menu.sp_value = ""; menu.sp_value = a ; var tmp_left = _$("span_"+a).offsetLeft; var tmp_top = _$("span_"+a).offsetTop + _$("span_"+a).offsetHeight; var tmp_parent = _$("span_"+a); while(tmp_parent.offsetParent != document.body){ tmp_parent = tmp_parent.offsetParent; tmp_left += tmp_parent.offsetLeft; tmp_top += tmp_parent.offsetTop; } menu.style.top =tmp_top ; menu.style.left = tmp_left ; setTimeout( function(){ _$('mymenu').style.display=""; } , 100 );}function hide_mymenu( ) { document.getElementById('mymenu').style.display="none"; }function preparemenus(){ var menu_div = document.getElementById('mymenu') ; menu_div.style.width="100"; menu_div.style.borderColor = "#eee #bbb #bbb #ddd"; ASTGUI.events.add( document.body , "click", function(){ _$('mymenu').style.display="none"; } ); var menuitem1 = document.createElement('div'); menuitem1.innerHTML = "Edit" ; menuitem1.onclick = function(){ hide_mymenu( ); editSP( this.parentNode.sp_value) }; menuitem1.onmouseover= function(){ document.getElementById('row'+this.parentNode.sp_value ).style.backgroundColor='#F6E7B6'; this.style.backgroundColor='#EFEFEF'; }; menuitem1.onmouseout=function(){ document.getElementById('row'+this.parentNode.sp_value ).style.backgroundColor='#FFFFFF'; this.style.backgroundColor='#FFFFFF'; }; menu_div.appendChild(menuitem1); var menuitem2 = document.createElement('div'); menuitem2.innerHTML = "Codecs" ; menuitem2.onclick = function(){ if( _$('devices').stored_config.catbyname[this.parentNode.sp_value].fieldbyname['trunkstyle'] == 'analog'){ hide_mymenu(); gui_feedback("You can not edit codecs for an analog trunk "); return true; } var _devices = _$('devices'); for(var i=0; i< _devices.length; i++){ if( this.parentNode.sp_value == _devices.options[i].value ){ _devices.selectitem(i); showCodec_details(); break; } } }; menuitem2.onmouseover= function(){ document.getElementById('row'+this.parentNode.sp_value ).style.backgroundColor='#F6E7B6'; this.style.backgroundColor='#EFEFEF'; }; menuitem2.onmouseout=function(){ document.getElementById('row'+this.parentNode.sp_value ).style.backgroundColor='#FFFFFF'; this.style.backgroundColor='#FFFFFF'; }; menu_div.appendChild(menuitem2); var menuitem4 = document.createElement('div'); menuitem4.innerHTML = "Advanced" ; menuitem4.onclick = function(){ hide_mymenu( ); if( _$('devices').stored_config.catbyname[this.parentNode.sp_value].fieldbyname['trunkstyle'] == 'analog'){ gui_feedback("No Advanced settings for analog trunks "); return true; } var _devices = _$('devices'); for(var i=0; i< _devices.length; i++){ if( this.parentNode.sp_value == _devices.options[i].value ){ _devices.selectitem(i); _$('bg_transparent').style.display = ""; _$('custom_trunkname').value = _$('name').value ; _$('advanced_content').style.display = ""; break; } } }; menuitem4.onmouseover= function(){ document.getElementById('row'+this.parentNode.sp_value ).style.backgroundColor='#F6E7B6'; this.style.backgroundColor='#EFEFEF'; }; menuitem4.onmouseout=function(){ document.getElementById('row'+this.parentNode.sp_value ).style.backgroundColor='#FFFFFF'; this.style.backgroundColor='#FFFFFF'; }; menu_div.appendChild(menuitem4); var menuitem3 = document.createElement('div'); menuitem3.innerHTML = "Delete" ; menuitem3.onclick = function(){ hide_mymenu( ); deleteSP( this.parentNode.sp_value ); }; menuitem3.onmouseover= function(){ document.getElementById('row'+this.parentNode.sp_value ).style.backgroundColor='#F6E7B6'; this.style.backgroundColor='#EFEFEF'; }; menuitem3.onmouseout=function(){ document.getElementById('row'+this.parentNode.sp_value ).style.backgroundColor='#FFFFFF'; this.style.backgroundColor='#FFFFFF'; }; menu_div.appendChild(menuitem3);}function codecs_save(){ _$('save').click( ); _$('codecs_content').style.display = 'none'; _$('bg_transparent').style.display ='none';}function showCodec_details(){ update_div_setordercodecs(); _$('codecs_content').style.display = ""; _$('bg_transparent').style.display ='';}function hide_codecs(){ _$('cancel').click( ); _$('codecs_content').style.display = 'none'; _$('bg_transparent').style.display ='none';}function editSP(sp_value){ isnewtrunk = 0; $('userscontent_title').innerHTML = "Edit Service Provider"; var _devices = _$('devices'); for(var i=0; i< _devices.length; i++){ if(sp_value == _devices.options[i].value ){ _devices.selectitem(i); showSPdetails(); activateanalogvoip(); break; } }}// Allowed/Disallowed codescs related functionsfunction enable_selectedcodec(){ // add to allowed selectbox_add("allowed" , _$('disallowed').value ); // remove selected from disallowed selectbox_remove("disallowed", _$('disallowed').value ); update_ordercodecs();}function disable_selectedcodec(){ // add to disallowed selectbox_add("disallowed" , _$('allowed').value ); // remove selected from allowed selectbox_remove("allowed", _$('allowed').value ); update_ordercodecs();}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 'g726': addtosel("G.726","g726",selectbox_id) ; break ;// case 'ilbc': addtosel("ILBC","ilbc",selectbox_id) ; break ;// case 'speex': addtosel("SPEEX","speex",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){ for (var x=0; x < $(selectbox_id).length; x++){ if( $(selectbox_id).options[x].value==codec ){ $(selectbox_id).remove(x); return true;} }}function update_ordercodecs(){ var _allow = _$('allow') ; var _allowed = _$('allowed') ; var _disallow = _$('disallow'); var _disallowed = _$('disallowed'); _disallow.value = ""; _allow.value = ""; if(_$('disallow_all').checked){ _disallow.value = "all"; }else{ 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 ; } } } 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;}function update_div_setordercodecs(){ _$('disallowed').innerHTML=""; _$('allowed').innerHTML=""; if( _$('disallow').value == "all" ){ _$('disallow_all').checked = true; selectbox_add("disallowed", "ulaw"); selectbox_add("disallowed", "alaw"); selectbox_add("disallowed", "gsm"); selectbox_add("disallowed", "g726");// selectbox_add("disallowed", "ilbc");// selectbox_add("disallowed", "speex");// selectbox_add("disallowed", "adpcm");// selectbox_add("disallowed", "lpc10");// selectbox_add("disallowed", "g729");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -