pari: trunk r1017 - in /trunk/config: scripts/tooltip.js users.html
asterisk-gui-commits at lists.digium.com
asterisk-gui-commits at lists.digium.com
Thu May 31 17:06:34 MST 2007
Author: pari
Date: Thu May 31 19:06:33 2007
New Revision: 1017
URL: http://svn.digium.com/view/asterisk-gui?view=rev&rev=1017
Log:
tooltips with event delegation
Modified:
trunk/config/scripts/tooltip.js
trunk/config/users.html
Modified: trunk/config/scripts/tooltip.js
URL: http://svn.digium.com/view/asterisk-gui/trunk/config/scripts/tooltip.js?view=diff&rev=1017&r1=1016&r2=1017
==============================================================================
--- trunk/config/scripts/tooltip.js (original)
+++ trunk/config/scripts/tooltip.js Thu May 31 19:06:33 2007
@@ -3,10 +3,13 @@
var tooltips = new Object;
-function show_tooltip(lang, file,tip){
- top._$('tooltip').innerHTML = tooltips[file][lang][tip];
+function show_tooltip(event){
+ var f = ASTGUI.events.getTarget(event) ;
+ if( f.hasAttribute('tip') ){
+ var s = f.getAttribute('tip').split(",");
+ top._$('tooltip').innerHTML = tooltips[s[1]][s[0]][s[2]];
+ }
}
-
// Tooltips for users.html in english
tooltips['users']= new Object;
Modified: trunk/config/users.html
URL: http://svn.digium.com/view/asterisk-gui/trunk/config/users.html?view=diff&rev=1017&r1=1016&r2=1017
==============================================================================
--- trunk/config/users.html (original)
+++ trunk/config/users.html Thu May 31 19:06:33 2007
@@ -226,6 +226,8 @@
}
function localajaxinit() {
+ add_event(document, 'mouseover', show_tooltip);
+
/*
// Automatically open the related panel - like when this page is called using a back button
// This is working .. but is causing the current page to load twice.
@@ -293,15 +295,15 @@
<tr valign="top">
<td align="center">
<table>
- <tr onmouseover="show_tooltip('en', 'users', 0);" ><td class="field_text">Extension:</td><td><input size='5' id='name' pattern='^\d*$' class="input8"></td></tr>
- <tr onmouseover="show_tooltip('en', 'users', 1);"><td class="field_text">Name:</td><td><input size='20' id='fullname' pattern='^[a-zA-Z_0-9 ]*$' class="input8"></td></tr>
- <tr onmouseover="show_tooltip('en', 'users', 2);"><td class="field_text">Password:</td><td><input size='5' id='secret' pattern='^[a-zA-Z_0-9]*$' class="input8"></td></tr>
- <tr onmouseover="show_tooltip('en', 'users', 16);"><td class="field_text">VM Password:</td><td><input size='5' id='vmsecret' pattern='^[0-9*]*$' class="input8"></td></tr>
- <tr onmouseover="show_tooltip('en', 'users', 3);"><td class="field_text">E-mail:</td><td><input size='20' id='email' pattern='^[0-9a-zA-Z\.\-\_\@]*$' class="input8"></td></tr>
- <tr onmouseover="show_tooltip('en', 'users', 4);"><td class="field_text">Caller ID:</td><td><input size='12' id='cid_number' pattern='^[\d\-]*$' class="input8"></td></tr>
- <tr onmouseover="show_tooltip('en', 'users', 5);"><td class="field_text">Analog Phone:</td><td><select size="1" id='zapchan' style='width:120px' class="input8"></select>
+ <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:120px' class="input8"></select>
<span id="noanaloglines" style="display:none" class="field_text"><I> No Analog lines detected.</I></span></td></tr>
- <tr onmouseover="show_tooltip('en', 'users', 6);"><td class="field_text">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,6">Dial Plan:</td><td><select size='1' id='context' style='width:120px' class="input8"></select></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>
@@ -311,40 +313,40 @@
<fieldset style="width: 225px; ">
<legend> Extension Options: </legend>
<table align='center' width='220' cellpadding=1 cellspacing=1>
- <tr onmouseover="show_tooltip('en', 'users', 8);">
+ <tr>
<td width=40 align=right><input type='checkbox' id='hasvoicemail'></td>
- <td class="field_text">Voicemail</td>
- </tr>
- <tr onmouseover="show_tooltip('en', 'users', 9);">
+ <td class="field_text" tip="en,users,8">Voicemail</td>
+ </tr>
+ <tr>
<td align=right><input type='checkbox' id='hasdirectory'></td>
- <td class="field_text">In Directory</td>
- </tr>
- <tr onmouseover="show_tooltip('en', 'users', 10);">
+ <td class="field_text" tip="en,users,9">In Directory</td>
+ </tr>
+ <tr>
<td align=right><input type='checkbox' id='hassip'></td>
- <td class="field_text">SIP</td>
- </tr>
- <tr onmouseover="show_tooltip('en', 'users', 11);">
+ <td class="field_text" tip="en,users,10">SIP</td>
+ </tr>
+ <tr>
<td align=right><input type='checkbox' id='hasiax'></td>
- <td class="field_text">IAX</td>
- </tr>
- <tr onmouseover="show_tooltip('en', 'users', 12);">
+ <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">CTI</td>
- </tr>
- <tr onmouseover="show_tooltip('en', 'users', 13);">
+ <td class="field_text" tip="en,users,12">CTI</td>
+ </tr>
+ <tr>
<td align=right><input type='checkbox' id='callwaiting'></td>
- <td class="field_text">Call Waiting</td>
- </tr>
- <tr onmouseover="show_tooltip('en', 'users', 14);">
+ <td class="field_text" tip="en,users,13">Call Waiting</td>
+ </tr>
+ <tr>
<td align=right><input type='checkbox' id='threewaycalling'></td>
- <td class="field_text">3-Way Calling</td>
- </tr>
- <tr onmouseover="show_tooltip('en', 'users', 15);">
+ <td class="field_text" tip="en,users,14">3-Way Calling</td>
+ </tr>
+ <tr>
<td align=right>
<input type='checkbox' id='hasagent' dfalt='1'>
<input type='hidden' dfalt='dynamic' id='host'>
</td>
- <td class="field_text">Is Agent</td>
+ <td class="field_text" tip="en,users,15">Is Agent</td>
</tr>
</table>
</fieldset>
More information about the asterisk-gui-commits
mailing list