1 /** |
1 /** |
2 * $Id: editable_selects.js 867 2008-06-09 20:33:40Z spocke $ |
2 * editable_selects.js |
3 * |
3 * |
4 * Makes select boxes editable. |
4 * Copyright 2009, Moxiecode Systems AB |
|
5 * Released under LGPL License. |
5 * |
6 * |
6 * @author Moxiecode |
7 * License: http://tinymce.moxiecode.com/license |
7 * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. |
8 * Contributing: http://tinymce.moxiecode.com/contributing |
8 */ |
9 */ |
9 |
10 |
10 var TinyMCE_EditableSelects = { |
11 var TinyMCE_EditableSelects = { |
11 editSelectElm : null, |
12 editSelectElm : null, |
12 |
13 |
13 init : function() { |
14 init : function() { |
14 var nl = document.getElementsByTagName("select"), i, d = document, o; |
15 var nl = document.getElementsByTagName("select"), i, d = document, o; |
15 |
16 |
16 for (i=0; i<nl.length; i++) { |
17 for (i=0; i<nl.length; i++) { |
17 if (nl[i].className.indexOf('mceEditableSelect') != -1) { |
18 if (nl[i].className.indexOf('mceEditableSelect') != -1) { |
18 o = new Option('(value)', '__mce_add_custom__'); |
19 o = new Option(tinyMCEPopup.editor.translate('value'), '__mce_add_custom__'); |
19 |
20 |
20 o.className = 'mceAddSelectValue'; |
21 o.className = 'mceAddSelectValue'; |
21 |
22 |
22 nl[i].options[nl[i].options.length] = o; |
23 nl[i].options[nl[i].options.length] = o; |
23 nl[i].onchange = TinyMCE_EditableSelects.onChangeEditableSelect; |
24 nl[i].onchange = TinyMCE_EditableSelects.onChangeEditableSelect; |