Subversion Repositories Sites.tela-botanica.org

Rev

Rev 420 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
420 florian 1
/**
2
 * $Id: editor_template_src.js 162 2007-01-03 16:16:52Z spocke $
3
 *
4
 * @author Moxiecode
5
 * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
6
 */
7
 
8
var TinyMCE_SimpleTheme = {
9
	// List of button ids in tile map
10
	_buttonMap : 'bold,bullist,cleanup,italic,numlist,redo,strikethrough,underline,undo',
11
 
12
	getEditorTemplate : function() {
13
		var html = '';
14
 
15
		html += '<table class="mceEditor" border="0" cellpadding="0" cellspacing="0" width="{$width}" height="{$height}">';
16
		html += '<tr><td align="center">';
17
		html += '<span id="{$editor_id}">IFRAME</span>';
18
		html += '</td></tr>';
19
		html += '<tr><td class="mceToolbar" align="center" height="1">';
20
		html += tinyMCE.getButtonHTML('bold', 'lang_bold_desc', '{$themeurl}/images/{$lang_bold_img}', 'Bold');
21
		html += tinyMCE.getButtonHTML('italic', 'lang_italic_desc', '{$themeurl}/images/{$lang_italic_img}', 'Italic');
22
		html += tinyMCE.getButtonHTML('underline', 'lang_underline_desc', '{$themeurl}/images/{$lang_underline_img}', 'Underline');
23
		html += tinyMCE.getButtonHTML('strikethrough', 'lang_striketrough_desc', '{$themeurl}/images/strikethrough.gif', 'Strikethrough');
24
		html += '<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';
25
		html += tinyMCE.getButtonHTML('undo', 'lang_undo_desc', '{$themeurl}/images/undo.gif', 'Undo');
26
		html += tinyMCE.getButtonHTML('redo', 'lang_redo_desc', '{$themeurl}/images/redo.gif', 'Redo');
27
		html += '<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';
28
		html += tinyMCE.getButtonHTML('cleanup', 'lang_cleanup_desc', '{$themeurl}/images/cleanup.gif', 'mceCleanup');
29
		html += '<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';
30
		html += tinyMCE.getButtonHTML('bullist', 'lang_bullist_desc', '{$themeurl}/images/bullist.gif', 'InsertUnorderedList');
31
		html += tinyMCE.getButtonHTML('numlist', 'lang_numlist_desc', '{$themeurl}/images/numlist.gif', 'InsertOrderedList');
32
		html += '</td></tr></table>';
33
 
34
		return {
35
			delta_width : 0,
36
			delta_height : 20,
37
			html : html
38
		};
39
	},
40
 
41
	handleNodeChange : function(editor_id, node) {
42
		// Reset old states
43
		tinyMCE.switchClass(editor_id + '_bold', 'mceButtonNormal');
44
		tinyMCE.switchClass(editor_id + '_italic', 'mceButtonNormal');
45
		tinyMCE.switchClass(editor_id + '_underline', 'mceButtonNormal');
46
		tinyMCE.switchClass(editor_id + '_strikethrough', 'mceButtonNormal');
47
		tinyMCE.switchClass(editor_id + '_bullist', 'mceButtonNormal');
48
		tinyMCE.switchClass(editor_id + '_numlist', 'mceButtonNormal');
49
 
50
		// Handle elements
51
		do {
52
			switch (node.nodeName.toLowerCase()) {
53
				case "b":
54
				case "strong":
55
					tinyMCE.switchClass(editor_id + '_bold', 'mceButtonSelected');
56
				break;
57
 
58
				case "i":
59
				case "em":
60
					tinyMCE.switchClass(editor_id + '_italic', 'mceButtonSelected');
61
				break;
62
 
63
				case "u":
64
					tinyMCE.switchClass(editor_id + '_underline', 'mceButtonSelected');
65
				break;
66
 
67
				case "strike":
68
					tinyMCE.switchClass(editor_id + '_strikethrough', 'mceButtonSelected');
69
				break;
70
 
71
				case "ul":
72
					tinyMCE.switchClass(editor_id + '_bullist', 'mceButtonSelected');
73
				break;
74
 
75
				case "ol":
76
					tinyMCE.switchClass(editor_id + '_numlist', 'mceButtonSelected');
77
				break;
78
			}
79
		} while ((node = node.parentNode) != null);
80
	}
81
};
82
 
83
tinyMCE.addTheme("simple", TinyMCE_SimpleTheme);
84
tinyMCE.addButtonMap(TinyMCE_SimpleTheme._buttonMap);