317,320d316 < var PHDIAL = 80; < var PHHANGUP = 81; < var PHBTRANSFER = 82; < 426,429d421 < keycodemap[PHDIAL] = 68 + KEY_CTRL; // ^D < keycodemap[PHHANGUP] = 72 + KEY_CTRL; // ^H < keycodemap[PHBTRANSFER] = 88 + KEY_CTRL; // ^X < 577a570 > 582,589d574 < var l_initet < try { l_initet = initet } < catch(exccode) { l_initet = 0 } < < var l_outdial < try { l_outdial = outdial } < catch(exccode) { l_outdial = "0" } < 2545,2564d2529 < case keycodemap[PHDIAL]: // phone dial < if ( l_initet ) { < phdial_selection(PHDIAL); < } < mydonekey = 1; < break; < case keycodemap[PHHANGUP]: // phone hangup < if ( l_initet ) { < phhangup(); < } < mydonekey = 1; < break; < case keycodemap[PHBTRANSFER]: // blind transfer < if ( l_initet ) { < phdial_selection(PHBTRANSFER); < } < mydonekey = 1; < break; < < 4487d4451 < //---------------------------------------------- 4489,4572d4452 < function toggle_TAPIdialog() < { < if ( TAPIdialog.style.display == "none" ) { < TAPIdialog.style.display = "" < } < else { < TAPIdialog.style.display = "none" < } < } < < function phdial_selection(op) < { < if ( drows.rows.length <= DOFF ) { < var msg = " No Rows. " < show_status(msg); < mysay(msg); < return; < } < //alert("phdial()"); < // find phone dial fields < var buttonlist = "" < for ( var i=1; i <= nflds; ++i ) { < // scan for non blank dial fields < if ( fld_extendedconfig_g[i] & 1 ) { < var dialno = drows.rows[DOFF+activerow].cells[i].innerText; < if ( dialno == "" ) < continue; < // button desc|hotkey|value triplets < if ( buttonlist != "" ) < buttonlist += "|" < buttonlist += fld_desc[i] +"|"+ fld_hotkey[i] +"|"+ i < } < } < if ( buttonlist != "" ) { < multiButtonDialog("Dial Which","Choose?",buttonlist,"phdial",op); < } < } < < function phdial( fld, op ) { < //alert("phdial(" + fld + ")"); < if ( drows.rows.length <= DOFF ) { < var msg = " No Rows. " < show_status(msg); < mysay(msg); < return; < } < // if field is a dial field < if ( fld >= 0 && fld < nflds && (fld_extendedconfig_g[fld] & 1) ) { < var phnum = "" < //alert("fld_extendedconfig_g[" + fld + "] = " + fld_extendedconfig_g[fld]) < if ( fld_extendedconfig_g[fld] & 2 ) { // outside line < phnum += l_outdial < } < var dialno = drows.rows[DOFF+activerow].cells[fld].innerText; < if ( dialno == "" ) { < var msg = " " + fld_desc[fld] + " is NOT set." < show_status(msg); < mysay(msg); < return; < } < phnum += dialno; < //alert("dial fld = " + fld + " activerow=" + activerow + " fld=" + fld + " phnum = [" + phnum + "]") < switch ( op ) { < case PHBTRANSFER: < var msg = " Blind Transfer to " + fld_desc[fld] + " " + phnum; < show_status(msg); < mysay(msg); < bTransfer(phnum); < break; < default: < case PHDIAL: < var msg = " Dialing " + fld_desc[fld] + " " + phnum; < show_status(msg); < mysay(msg); < Dial(phnum); < } < } < } < < function phhangup() { < Hangup(); < } < < 4574,4618d4453 < < function multiButtonDialog(title,heading,buttonlist,callback,op) < { < var winmultiButtonDialog = null; < var buttonNum = -1; < var but_arr = buttonlist.split("|"); < var windowWidth = 200 + (but_arr.length * 30); < var windowHeight = 150; < var locX = ( screen.width - windowWidth ) / 2; < var locY = ( screen.height - windowHeight ) / 2; < var windowFeatures = "width=" + windowWidth < + ",height=" + windowHeight < + ",screenX=" + locX < + ",screenY=" + locY < + ",titlebar=no" < + ",left=" + locX < + ",top=" + locY; < if ( (winmultiButtonDialog != null) && !winmultiButtonDialog.closed ) { < winmultiButtonDialog.close(); < } < winmultiButtonDialog = window.open( "", "winmultiButtonDialog", windowFeatures ); < var outp = '' + title + '' < + '' < + '
' < + heading < + '
' < for ( i = 0; i < (but_arr.length - 1); i+=3 ) { < outp += '' < + ' ' < } < outp += '
'; < winmultiButtonDialog.document.open(); < winmultiButtonDialog.document.writeln( outp ); < winmultiButtonDialog.document.close(); < < return true; < } < < 4620d4454 < //---------------------------------------------- 4671,4674d4504 < < if ( l_init_et ) < et_Window_OnUnload(); < 7611c7441 < fld_extendedconfig_g[nflds] = 0 // phdial g bit 0 = 1 --- > fld_extendedconfig_g[nflds] = 0 8301,8330d8130 < // Exeletel Teletools menu itels < if ( l_initet ) { < outp += ""; < outp += ""; < outp += ""; < outp += "
" < outp += " TAPI Device:   " < outp += "   " < outp += " Ph. #:   " < outp += "   " < outp += " " < // Give slow devices time between calls to reset < etLine1.DeviceIdleDelay = 2000 < if (etLine1.DeviceCount > 0) { < DeviceSelect_OnChange(devSelectList) < } < outp += "
" < outp += "
"; < outp += ""; < outp += ""; < } < < 8414,8422d8213 < if ( l_initet ) { < outp += " "; < outp += " outp += " value='ShowLog'" 8818c8608 < //status_toggle.value = "HideLog" --- > status_toggle.value = "HideLog" 8822c8612 < //status_toggle.value = "ShowLog" --- > status_toggle.value = "ShowLog" 9099c8889 < w(" width: expression(Math.ceil(document.body.clientWidth * 750 / 800) + 1);") --- > w(" width: expression(dyn_Wpx(750));") 9107,9110d8896 < < if ( l_initet ) { // init Exceletel Teletools < init_et(); < }