Add datatables-1.9.4 and jquery-1.10.2 libraries
[proteocache.git] / webapp / resources / datatables-1.9.4 / extras / KeyTable / editing.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3         <head>
4                 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
5                 <link rel="shortcut icon" type="image/ico" href="http://www.sprymedia.co.uk/media/images/favicon.ico" />
6                 
7                 <title>KeyTables editing example</title>
8                 <style type="text/css" title="currentStyle">
9                         @import "../../media/css/demo_page.css";
10                         @import "../../media/css/demo_table.css";
11                 </style>
12                 <script type="text/javascript" charset="utf-8" src="../../media/js/jquery.js"></script>
13                 <script type="text/javascript" charset="utf-8" src="../../examples/examples_support/jquery.jeditable.js"></script>
14                 <script type="text/javascript" charset="utf-8" src="js/KeyTable.js"></script>
15                 <script type="text/javascript" charset="utf-8">
16                         $(document).ready( function () {
17                                 var keys = new KeyTable( {
18                                         "table": document.getElementById('example')
19                                 } );
20                                 
21                                 /* Apply a return key event to each cell in the table */
22                                 keys.event.action( null, null, function (nCell) {
23                                         /* Block KeyTable from performing any events while jEditable is in edit mode */
24                                         keys.block = true;
25                                         
26                                         /* Initialise the Editable instance for this table */
27                                         $(nCell).editable( function (sVal) {
28                                                 /* Submit function (local only) - unblock KeyTable */
29                                                 keys.block = false;
30                                                 $(nCell).editable('destroy');
31                                                 return sVal;
32                                         }, { 
33                                                 "onblur": 'submit', 
34                                                 "onreset": function(){ 
35                                                         /* Unblock KeyTable, but only after this 'esc' key event has finished. Otherwise
36                                                          * it will 'esc' KeyTable as well
37                                                          */
38                                                         $(nCell).editable('destroy');
39                                                         setTimeout( function () {keys.block = false;}, 0); 
40                                                 }
41                                         } );
42                                         
43                                         /* Dispatch click event to go into edit mode - Saf 4 needs a timeout... */
44                                         setTimeout( function () { $(nCell).click(); }, 0 );
45                                 } );
46                         } );
47                 </script>
48         </head>
49         <body id="dt_example">
50                 <div id="container">
51                         <div class="full_width big">
52                                 KeyTable editing example
53                         </div>
54                         
55                         <h1>Preamble</h1>
56                         <p>Possibly one of the most obvious applications of KeyTable is using it to navigate around a table, allowing a user to edit data as they go. This is an example of how that might be done through integration with the excellent <a href="http://www.appelsiini.net/projects/jeditable">jEditable</a> plug-in for jQuery.</p>
57                         <p>To edit data in the table, simply navigate to where you want to edit using the arrow keys, hit return and they make your edit. Hit return again to complete and submit the edit (note this example doesn't actually send the data to the server!) and then continue navigating.</p>
58                         
59                         <h1>Live example</h1>
60                         <div id="demo">
61 <table cellpadding="0" cellspacing="0" border="0" class="display KeyTable" id="example">
62         <thead>
63                 <tr>
64                         <th>Rendering engine</th>
65                         <th>Browser</th>
66                         <th>Platform(s)</th>
67                         <th>Engine version</th>
68                         <th>CSS grade</th>
69                 </tr>
70         </thead>
71         <tbody>
72                 <tr class="gradeX">
73                         <td>Trident</td>
74                         <td>Internet Explorer 4.0</td>
75                         <td>Win 95+</td>
76                         <td class="center">4</td>
77                         <td class="center">X</td>
78                 </tr>
79                 <tr class="gradeC">
80                         <td>Trident</td>
81                         <td>Internet Explorer 5.0</td>
82                         <td>Win 95+</td>
83                         <td class="center">5</td>
84                         <td class="center">C</td>
85                 </tr>
86                 <tr class="gradeA">
87                         <td>Trident</td>
88                         <td>Internet Explorer 5.5</td>
89                         <td>Win 95+</td>
90                         <td class="center">5.5</td>
91                         <td class="center">A</td>
92                 </tr>
93                 <tr class="gradeA">
94                         <td>Trident</td>
95                         <td>Internet Explorer 6</td>
96                         <td>Win 98+</td>
97                         <td class="center">6</td>
98                         <td class="center">A</td>
99                 </tr>
100                 <tr class="gradeA">
101                         <td>Trident</td>
102                         <td>Internet Explorer 7</td>
103                         <td>Win XP SP2+</td>
104                         <td class="center">7</td>
105                         <td class="center">A</td>
106                 </tr>
107                 <tr class="gradeA">
108                         <td>Trident</td>
109                         <td>AOL browser (AOL desktop)</td>
110                         <td>Win XP</td>
111                         <td class="center">6</td>
112                         <td class="center">A</td>
113                 </tr>
114                 <tr class="gradeA">
115                         <td>Gecko</td>
116                         <td>Firefox 1.0</td>
117                         <td>Win 98+ / OSX.2+</td>
118                         <td class="center">1.7</td>
119                         <td class="center">A</td>
120                 </tr>
121                 <tr class="gradeA">
122                         <td>Gecko</td>
123                         <td>Firefox 1.5</td>
124                         <td>Win 98+ / OSX.2+</td>
125                         <td class="center">1.8</td>
126                         <td class="center">A</td>
127                 </tr>
128                 <tr class="gradeA">
129                         <td>Gecko</td>
130                         <td>Firefox 2.0</td>
131                         <td>Win 98+ / OSX.2+</td>
132                         <td class="center">1.8</td>
133                         <td class="center">A</td>
134                 </tr>
135                 <tr class="gradeA">
136                         <td>Gecko</td>
137                         <td>Firefox 3.0</td>
138                         <td>Win 2k+ / OSX.3+</td>
139                         <td class="center">1.9</td>
140                         <td class="center">A</td>
141                 </tr>
142                 <tr class="gradeA">
143                         <td>Gecko</td>
144                         <td>Camino 1.0</td>
145                         <td>OSX.2+</td>
146                         <td class="center">1.8</td>
147                         <td class="center">A</td>
148                 </tr>
149                 <tr class="gradeA">
150                         <td>Gecko</td>
151                         <td>Camino 1.5</td>
152                         <td>OSX.3+</td>
153                         <td class="center">1.8</td>
154                         <td class="center">A</td>
155                 </tr>
156                 <tr class="gradeA">
157                         <td>Gecko</td>
158                         <td>Netscape 7.2</td>
159                         <td>Win 95+ / Mac OS 8.6-9.2</td>
160                         <td class="center">1.7</td>
161                         <td class="center">A</td>
162                 </tr>
163                 <tr class="gradeA">
164                         <td>Gecko</td>
165                         <td>Netscape Browser 8</td>
166                         <td>Win 98SE+</td>
167                         <td class="center">1.7</td>
168                         <td class="center">A</td>
169                 </tr>
170                 <tr class="gradeA">
171                         <td>Gecko</td>
172                         <td>Netscape Navigator 9</td>
173                         <td>Win 98+ / OSX.2+</td>
174                         <td class="center">1.8</td>
175                         <td class="center">A</td>
176                 </tr>
177                 <tr class="gradeA">
178                         <td>Gecko</td>
179                         <td>Mozilla 1.0</td>
180                         <td>Win 95+ / OSX.1+</td>
181                         <td class="center">1</td>
182                         <td class="center">A</td>
183                 </tr>
184                 <tr class="gradeA">
185                         <td>Gecko</td>
186                         <td>Mozilla 1.1</td>
187                         <td>Win 95+ / OSX.1+</td>
188                         <td class="center">1.1</td>
189                         <td class="center">A</td>
190                 </tr>
191                 <tr class="gradeA">
192                         <td>Gecko</td>
193                         <td>Mozilla 1.2</td>
194                         <td>Win 95+ / OSX.1+</td>
195                         <td class="center">1.2</td>
196                         <td class="center">A</td>
197                 </tr>
198                 <tr class="gradeA">
199                         <td>Gecko</td>
200                         <td>Mozilla 1.3</td>
201                         <td>Win 95+ / OSX.1+</td>
202                         <td class="center">1.3</td>
203                         <td class="center">A</td>
204                 </tr>
205                 <tr class="gradeA">
206                         <td>Gecko</td>
207                         <td>Mozilla 1.4</td>
208                         <td>Win 95+ / OSX.1+</td>
209                         <td class="center">1.4</td>
210                         <td class="center">A</td>
211                 </tr>
212                 <tr class="gradeA">
213                         <td>Gecko</td>
214                         <td>Mozilla 1.5</td>
215                         <td>Win 95+ / OSX.1+</td>
216                         <td class="center">1.5</td>
217                         <td class="center">A</td>
218                 </tr>
219                 <tr class="gradeA">
220                         <td>Gecko</td>
221                         <td>Mozilla 1.6</td>
222                         <td>Win 95+ / OSX.1+</td>
223                         <td class="center">1.6</td>
224                         <td class="center">A</td>
225                 </tr>
226                 <tr class="gradeA">
227                         <td>Gecko</td>
228                         <td>Mozilla 1.7</td>
229                         <td>Win 98+ / OSX.1+</td>
230                         <td class="center">1.7</td>
231                         <td class="center">A</td>
232                 </tr>
233                 <tr class="gradeA">
234                         <td>Gecko</td>
235                         <td>Mozilla 1.8</td>
236                         <td>Win 98+ / OSX.1+</td>
237                         <td class="center">1.8</td>
238                         <td class="center">A</td>
239                 </tr>
240                 <tr class="gradeA">
241                         <td>Gecko</td>
242                         <td>Seamonkey 1.1</td>
243                         <td>Win 98+ / OSX.2+</td>
244                         <td class="center">1.8</td>
245                         <td class="center">A</td>
246                 </tr>
247                 <tr class="gradeA">
248                         <td>Gecko</td>
249                         <td>Epiphany 2.20</td>
250                         <td>Gnome</td>
251                         <td class="center">1.8</td>
252                         <td class="center">A</td>
253                 </tr>
254                 <tr class="gradeA">
255                         <td>Webkit</td>
256                         <td>Safari 1.2</td>
257                         <td>OSX.3</td>
258                         <td class="center">125.5</td>
259                         <td class="center">A</td>
260                 </tr>
261                 <tr class="gradeA">
262                         <td>Webkit</td>
263                         <td>Safari 1.3</td>
264                         <td>OSX.3</td>
265                         <td class="center">312.8</td>
266                         <td class="center">A</td>
267                 </tr>
268                 <tr class="gradeA">
269                         <td>Webkit</td>
270                         <td>Safari 2.0</td>
271                         <td>OSX.4+</td>
272                         <td class="center">419.3</td>
273                         <td class="center">A</td>
274                 </tr>
275                 <tr class="gradeA">
276                         <td>Webkit</td>
277                         <td>Safari 3.0</td>
278                         <td>OSX.4+</td>
279                         <td class="center">522.1</td>
280                         <td class="center">A</td>
281                 </tr>
282                 <tr class="gradeA">
283                         <td>Webkit</td>
284                         <td>OmniWeb 5.5</td>
285                         <td>OSX.4+</td>
286                         <td class="center">420</td>
287                         <td class="center">A</td>
288                 </tr>
289                 <tr class="gradeA">
290                         <td>Webkit</td>
291                         <td>iPod Touch / iPhone</td>
292                         <td>iPod</td>
293                         <td class="center">420.1</td>
294                         <td class="center">A</td>
295                 </tr>
296                 <tr class="gradeA">
297                         <td>Webkit</td>
298                         <td>S60</td>
299                         <td>S60</td>
300                         <td class="center">413</td>
301                         <td class="center">A</td>
302                 </tr>
303                 <tr class="gradeA">
304                         <td>Presto</td>
305                         <td>Opera 7.0</td>
306                         <td>Win 95+ / OSX.1+</td>
307                         <td class="center">-</td>
308                         <td class="center">A</td>
309                 </tr>
310                 <tr class="gradeA">
311                         <td>Presto</td>
312                         <td>Opera 7.5</td>
313                         <td>Win 95+ / OSX.2+</td>
314                         <td class="center">-</td>
315                         <td class="center">A</td>
316                 </tr>
317                 <tr class="gradeA">
318                         <td>Presto</td>
319                         <td>Opera 8.0</td>
320                         <td>Win 95+ / OSX.2+</td>
321                         <td class="center">-</td>
322                         <td class="center">A</td>
323                 </tr>
324                 <tr class="gradeA">
325                         <td>Presto</td>
326                         <td>Opera 8.5</td>
327                         <td>Win 95+ / OSX.2+</td>
328                         <td class="center">-</td>
329                         <td class="center">A</td>
330                 </tr>
331                 <tr class="gradeA">
332                         <td>Presto</td>
333                         <td>Opera 9.0</td>
334                         <td>Win 95+ / OSX.3+</td>
335                         <td class="center">-</td>
336                         <td class="center">A</td>
337                 </tr>
338                 <tr class="gradeA">
339                         <td>Presto</td>
340                         <td>Opera 9.2</td>
341                         <td>Win 88+ / OSX.3+</td>
342                         <td class="center">-</td>
343                         <td class="center">A</td>
344                 </tr>
345                 <tr class="gradeA">
346                         <td>Presto</td>
347                         <td>Opera 9.5</td>
348                         <td>Win 88+ / OSX.3+</td>
349                         <td class="center">-</td>
350                         <td class="center">A</td>
351                 </tr>
352                 <tr class="gradeA">
353                         <td>Presto</td>
354                         <td>Opera for Wii</td>
355                         <td>Wii</td>
356                         <td class="center">-</td>
357                         <td class="center">A</td>
358                 </tr>
359                 <tr class="gradeA">
360                         <td>Presto</td>
361                         <td>Nokia N800</td>
362                         <td>N800</td>
363                         <td class="center">-</td>
364                         <td class="center">A</td>
365                 </tr>
366                 <tr class="gradeA">
367                         <td>Presto</td>
368                         <td>Nintendo DS browser</td>
369                         <td>Nintendo DS</td>
370                         <td class="center">8.5</td>
371                         <td class="center">C/A<sup>1</sup></td>
372                 </tr>
373                 <tr class="gradeC">
374                         <td>KHTML</td>
375                         <td>Konqureror 3.1</td>
376                         <td>KDE 3.1</td>
377                         <td class="center">3.1</td>
378                         <td class="center">C</td>
379                 </tr>
380                 <tr class="gradeA">
381                         <td>KHTML</td>
382                         <td>Konqureror 3.3</td>
383                         <td>KDE 3.3</td>
384                         <td class="center">3.3</td>
385                         <td class="center">A</td>
386                 </tr>
387                 <tr class="gradeA">
388                         <td>KHTML</td>
389                         <td>Konqureror 3.5</td>
390                         <td>KDE 3.5</td>
391                         <td class="center">3.5</td>
392                         <td class="center">A</td>
393                 </tr>
394                 <tr class="gradeX">
395                         <td>Tasman</td>
396                         <td>Internet Explorer 4.5</td>
397                         <td>Mac OS 8-9</td>
398                         <td class="center">-</td>
399                         <td class="center">X</td>
400                 </tr>
401                 <tr class="gradeC">
402                         <td>Tasman</td>
403                         <td>Internet Explorer 5.1</td>
404                         <td>Mac OS 7.6-9</td>
405                         <td class="center">1</td>
406                         <td class="center">C</td>
407                 </tr>
408                 <tr class="gradeC">
409                         <td>Tasman</td>
410                         <td>Internet Explorer 5.2</td>
411                         <td>Mac OS 8-X</td>
412                         <td class="center">1</td>
413                         <td class="center">C</td>
414                 </tr>
415                 <tr class="gradeA">
416                         <td>Misc</td>
417                         <td>NetFront 3.1</td>
418                         <td>Embedded devices</td>
419                         <td class="center">-</td>
420                         <td class="center">C</td>
421                 </tr>
422                 <tr class="gradeA">
423                         <td>Misc</td>
424                         <td>NetFront 3.4</td>
425                         <td>Embedded devices</td>
426                         <td class="center">-</td>
427                         <td class="center">A</td>
428                 </tr>
429                 <tr class="gradeX">
430                         <td>Misc</td>
431                         <td>Dillo 0.8</td>
432                         <td>Embedded devices</td>
433                         <td class="center">-</td>
434                         <td class="center">X</td>
435                 </tr>
436                 <tr class="gradeX">
437                         <td>Misc</td>
438                         <td>Links</td>
439                         <td>Text only</td>
440                         <td class="center">-</td>
441                         <td class="center">X</td>
442                 </tr>
443                 <tr class="gradeX">
444                         <td>Misc</td>
445                         <td>Lynx</td>
446                         <td>Text only</td>
447                         <td class="center">-</td>
448                         <td class="center">X</td>
449                 </tr>
450                 <tr class="gradeC">
451                         <td>Misc</td>
452                         <td>IE Mobile</td>
453                         <td>Windows Mobile 6</td>
454                         <td class="center">-</td>
455                         <td class="center">C</td>
456                 </tr>
457                 <tr class="gradeC">
458                         <td>Misc</td>
459                         <td>PSP browser</td>
460                         <td>PSP</td>
461                         <td class="center">-</td>
462                         <td class="center">C</td>
463                 </tr>
464                 <tr class="gradeU">
465                         <td>Other browsers</td>
466                         <td>All others</td>
467                         <td>-</td>
468                         <td class="center">-</td>
469                         <td class="center">U</td>
470                 </tr>
471         </tbody>
472         <tfoot>
473                 <tr>
474                         <th>Rendering engine</th>
475                         <th>Browser</th>
476                         <th>Platform(s)</th>
477                         <th>Engine version</th>
478                         <th>CSS grade</th>
479                 </tr>
480         </tfoot>
481 </table>
482                         </div>
483                         <div class="spacer"></div>
484                         
485                         
486                         <h1>Initialisation code</h1>
487                         <pre>$(document).ready( function () {
488         var keys = new KeyTable( {
489                 "table": document.getElementById('example')
490         } );
491         
492         /* Apply a return key event to each cell in the table */
493         keys.event.action( null, null, function (nCell) {
494                 /* Block KeyTable from performing any events while jEditable is in edit mode */
495                 keys.block = true;
496                 
497                 /* Initialise the Editable instance for this table */
498                 $(nCell).editable( function (sVal) {
499                         /* Submit function (local only) - unblock KeyTable */
500                         keys.block = false;
501                         return sVal;
502                 }, { 
503                         "onblur": 'submit', 
504                         "onreset": function(){ 
505                                 /* Unblock KeyTable, but only after this 'esc' key event has finished. Otherwise
506                                  * it will 'esc' KeyTable as well
507                                  */
508                                 setTimeout( function () {keys.block = false;}, 0); 
509                         }
510                 } );
511                 
512                 /* Dispatch click event to go into edit mode - Saf 4 needs a timeout... */
513                 setTimeout( function () { $(nCell).click(); }, 0 );
514         } );
515 } );</pre>
516                         
517                         
518                         <h1>Other examples</h1>
519                         <ul>
520                                 <li><a href="index.html">Basic usage</a></li>
521                                 <li><a href="editing.html">Editing a table</a></li>
522                                 <li><a href="form.html">Integration with an HTML form</a></li>
523                                 <li><a href="datatable.html">Integration with DataTables</a></li>
524                                 <li><a href="datatable_scrolling.html">Using KeyTable with scrolling in DataTables</a></li>
525                         </ul>
526                         
527                         
528                         
529                         <div id="footer" style="text-align:center;">
530                                 <span style="font-size:10px;">
531                                         KeyTable &copy; Allan Jardine 2009.<br>
532                                         Information in the table &copy; <a href="http://www.u4eatech.com">U4EA Technologies</a> 2007-2009.</span>
533                         </div>
534                 </div>
535         </body>
536 </html>