annotate WebContent/jscripts/tiny_mce/plugins/style/js/props.js @ 10:0bdfe01e30b5

checking auth token works now.
author casties
date Tue, 20 Mar 2012 15:55:51 +0100
parents 0be9d53a6967
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
1 tinyMCEPopup.requireLangPack();
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
2
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
3 var defaultFonts = "" +
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
4 "Arial, Helvetica, sans-serif=Arial, Helvetica, sans-serif;" +
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
5 "Times New Roman, Times, serif=Times New Roman, Times, serif;" +
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
6 "Courier New, Courier, mono=Courier New, Courier, mono;" +
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
7 "Times New Roman, Times, serif=Times New Roman, Times, serif;" +
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
8 "Georgia, Times New Roman, Times, serif=Georgia, Times New Roman, Times, serif;" +
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
9 "Verdana, Arial, Helvetica, sans-serif=Verdana, Arial, Helvetica, sans-serif;" +
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
10 "Geneva, Arial, Helvetica, sans-serif=Geneva, Arial, Helvetica, sans-serif";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
11
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
12 var defaultSizes = "9;10;12;14;16;18;24;xx-small;x-small;small;medium;large;x-large;xx-large;smaller;larger";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
13 var defaultMeasurement = "+pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
14 var defaultSpacingMeasurement = "pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;+ems=em;exs=ex;%";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
15 var defaultIndentMeasurement = "pixels=px;+points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
16 var defaultWeight = "normal;bold;bolder;lighter;100;200;300;400;500;600;700;800;900";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
17 var defaultTextStyle = "normal;italic;oblique";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
18 var defaultVariant = "normal;small-caps";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
19 var defaultLineHeight = "normal";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
20 var defaultAttachment = "fixed;scroll";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
21 var defaultRepeat = "no-repeat;repeat;repeat-x;repeat-y";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
22 var defaultPosH = "left;center;right";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
23 var defaultPosV = "top;center;bottom";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
24 var defaultVAlign = "baseline;sub;super;top;text-top;middle;bottom;text-bottom";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
25 var defaultDisplay = "inline;block;list-item;run-in;compact;marker;table;inline-table;table-row-group;table-header-group;table-footer-group;table-row;table-column-group;table-column;table-cell;table-caption;none";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
26 var defaultBorderStyle = "none;solid;dashed;dotted;double;groove;ridge;inset;outset";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
27 var defaultBorderWidth = "thin;medium;thick";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
28 var defaultListType = "disc;circle;square;decimal;lower-roman;upper-roman;lower-alpha;upper-alpha;none";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
29
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
30 function init() {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
31 var ce = document.getElementById('container'), h;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
32
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
33 ce.style.cssText = tinyMCEPopup.getWindowArg('style_text');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
34
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
35 h = getBrowserHTML('background_image_browser','background_image','image','advimage');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
36 document.getElementById("background_image_browser").innerHTML = h;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
37
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
38 document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick','text_color');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
39 document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick','background_color');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
40 document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick','border_color_top');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
41 document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick','border_color_right');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
42 document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick','border_color_bottom');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
43 document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick','border_color_left');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
44
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
45 fillSelect(0, 'text_font', 'style_font', defaultFonts, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
46 fillSelect(0, 'text_size', 'style_font_size', defaultSizes, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
47 fillSelect(0, 'text_size_measurement', 'style_font_size_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
48 fillSelect(0, 'text_case', 'style_text_case', "capitalize;uppercase;lowercase", ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
49 fillSelect(0, 'text_weight', 'style_font_weight', defaultWeight, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
50 fillSelect(0, 'text_style', 'style_font_style', defaultTextStyle, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
51 fillSelect(0, 'text_variant', 'style_font_variant', defaultVariant, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
52 fillSelect(0, 'text_lineheight', 'style_font_line_height', defaultLineHeight, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
53 fillSelect(0, 'text_lineheight_measurement', 'style_font_line_height_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
54
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
55 fillSelect(0, 'background_attachment', 'style_background_attachment', defaultAttachment, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
56 fillSelect(0, 'background_repeat', 'style_background_repeat', defaultRepeat, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
57
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
58 fillSelect(0, 'background_hpos_measurement', 'style_background_hpos_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
59 fillSelect(0, 'background_vpos_measurement', 'style_background_vpos_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
60
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
61 fillSelect(0, 'background_hpos', 'style_background_hpos', defaultPosH, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
62 fillSelect(0, 'background_vpos', 'style_background_vpos', defaultPosV, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
63
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
64 fillSelect(0, 'block_wordspacing', 'style_wordspacing', 'normal', ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
65 fillSelect(0, 'block_wordspacing_measurement', 'style_wordspacing_measurement', defaultSpacingMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
66 fillSelect(0, 'block_letterspacing', 'style_letterspacing', 'normal', ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
67 fillSelect(0, 'block_letterspacing_measurement', 'style_letterspacing_measurement', defaultSpacingMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
68 fillSelect(0, 'block_vertical_alignment', 'style_vertical_alignment', defaultVAlign, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
69 fillSelect(0, 'block_text_align', 'style_text_align', "left;right;center;justify", ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
70 fillSelect(0, 'block_whitespace', 'style_whitespace', "normal;pre;nowrap", ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
71 fillSelect(0, 'block_display', 'style_display', defaultDisplay, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
72 fillSelect(0, 'block_text_indent_measurement', 'style_text_indent_measurement', defaultIndentMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
73
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
74 fillSelect(0, 'box_width_measurement', 'style_box_width_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
75 fillSelect(0, 'box_height_measurement', 'style_box_height_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
76 fillSelect(0, 'box_float', 'style_float', 'left;right;none', ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
77 fillSelect(0, 'box_clear', 'style_clear', 'left;right;both;none', ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
78 fillSelect(0, 'box_padding_left_measurement', 'style_padding_left_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
79 fillSelect(0, 'box_padding_top_measurement', 'style_padding_top_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
80 fillSelect(0, 'box_padding_bottom_measurement', 'style_padding_bottom_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
81 fillSelect(0, 'box_padding_right_measurement', 'style_padding_right_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
82 fillSelect(0, 'box_margin_left_measurement', 'style_margin_left_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
83 fillSelect(0, 'box_margin_top_measurement', 'style_margin_top_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
84 fillSelect(0, 'box_margin_bottom_measurement', 'style_margin_bottom_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
85 fillSelect(0, 'box_margin_right_measurement', 'style_margin_right_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
86
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
87 fillSelect(0, 'border_style_top', 'style_border_style_top', defaultBorderStyle, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
88 fillSelect(0, 'border_style_right', 'style_border_style_right', defaultBorderStyle, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
89 fillSelect(0, 'border_style_bottom', 'style_border_style_bottom', defaultBorderStyle, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
90 fillSelect(0, 'border_style_left', 'style_border_style_left', defaultBorderStyle, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
91
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
92 fillSelect(0, 'border_width_top', 'style_border_width_top', defaultBorderWidth, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
93 fillSelect(0, 'border_width_right', 'style_border_width_right', defaultBorderWidth, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
94 fillSelect(0, 'border_width_bottom', 'style_border_width_bottom', defaultBorderWidth, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
95 fillSelect(0, 'border_width_left', 'style_border_width_left', defaultBorderWidth, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
96
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
97 fillSelect(0, 'border_width_top_measurement', 'style_border_width_top_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
98 fillSelect(0, 'border_width_right_measurement', 'style_border_width_right_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
99 fillSelect(0, 'border_width_bottom_measurement', 'style_border_width_bottom_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
100 fillSelect(0, 'border_width_left_measurement', 'style_border_width_left_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
101
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
102 fillSelect(0, 'list_type', 'style_list_type', defaultListType, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
103 fillSelect(0, 'list_position', 'style_list_position', "inside;outside", ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
104
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
105 fillSelect(0, 'positioning_type', 'style_positioning_type', "absolute;relative;static", ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
106 fillSelect(0, 'positioning_visibility', 'style_positioning_visibility', "inherit;visible;hidden", ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
107
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
108 fillSelect(0, 'positioning_width_measurement', 'style_positioning_width_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
109 fillSelect(0, 'positioning_height_measurement', 'style_positioning_height_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
110 fillSelect(0, 'positioning_overflow', 'style_positioning_overflow', "visible;hidden;scroll;auto", ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
111
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
112 fillSelect(0, 'positioning_placement_top_measurement', 'style_positioning_placement_top_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
113 fillSelect(0, 'positioning_placement_right_measurement', 'style_positioning_placement_right_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
114 fillSelect(0, 'positioning_placement_bottom_measurement', 'style_positioning_placement_bottom_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
115 fillSelect(0, 'positioning_placement_left_measurement', 'style_positioning_placement_left_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
116
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
117 fillSelect(0, 'positioning_clip_top_measurement', 'style_positioning_clip_top_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
118 fillSelect(0, 'positioning_clip_right_measurement', 'style_positioning_clip_right_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
119 fillSelect(0, 'positioning_clip_bottom_measurement', 'style_positioning_clip_bottom_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
120 fillSelect(0, 'positioning_clip_left_measurement', 'style_positioning_clip_left_measurement', defaultMeasurement, ';', true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
121
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
122 TinyMCE_EditableSelects.init();
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
123 setupFormData();
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
124 showDisabledControls();
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
125 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
126
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
127 function setupFormData() {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
128 var ce = document.getElementById('container'), f = document.forms[0], s, b, i;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
129
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
130 // Setup text fields
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
131
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
132 selectByValue(f, 'text_font', ce.style.fontFamily, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
133 selectByValue(f, 'text_size', getNum(ce.style.fontSize), true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
134 selectByValue(f, 'text_size_measurement', getMeasurement(ce.style.fontSize));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
135 selectByValue(f, 'text_weight', ce.style.fontWeight, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
136 selectByValue(f, 'text_style', ce.style.fontStyle, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
137 selectByValue(f, 'text_lineheight', getNum(ce.style.lineHeight), true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
138 selectByValue(f, 'text_lineheight_measurement', getMeasurement(ce.style.lineHeight));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
139 selectByValue(f, 'text_case', ce.style.textTransform, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
140 selectByValue(f, 'text_variant', ce.style.fontVariant, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
141 f.text_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.color);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
142 updateColor('text_color_pick', 'text_color');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
143 f.text_underline.checked = inStr(ce.style.textDecoration, 'underline');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
144 f.text_overline.checked = inStr(ce.style.textDecoration, 'overline');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
145 f.text_linethrough.checked = inStr(ce.style.textDecoration, 'line-through');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
146 f.text_blink.checked = inStr(ce.style.textDecoration, 'blink');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
147
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
148 // Setup background fields
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
149
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
150 f.background_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.backgroundColor);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
151 updateColor('background_color_pick', 'background_color');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
152 f.background_image.value = ce.style.backgroundImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
153 selectByValue(f, 'background_repeat', ce.style.backgroundRepeat, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
154 selectByValue(f, 'background_attachment', ce.style.backgroundAttachment, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
155 selectByValue(f, 'background_hpos', getNum(getVal(ce.style.backgroundPosition, 0)), true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
156 selectByValue(f, 'background_hpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 0)));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
157 selectByValue(f, 'background_vpos', getNum(getVal(ce.style.backgroundPosition, 1)), true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
158 selectByValue(f, 'background_vpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 1)));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
159
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
160 // Setup block fields
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
161
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
162 selectByValue(f, 'block_wordspacing', getNum(ce.style.wordSpacing), true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
163 selectByValue(f, 'block_wordspacing_measurement', getMeasurement(ce.style.wordSpacing));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
164 selectByValue(f, 'block_letterspacing', getNum(ce.style.letterSpacing), true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
165 selectByValue(f, 'block_letterspacing_measurement', getMeasurement(ce.style.letterSpacing));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
166 selectByValue(f, 'block_vertical_alignment', ce.style.verticalAlign, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
167 selectByValue(f, 'block_text_align', ce.style.textAlign, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
168 f.block_text_indent.value = getNum(ce.style.textIndent);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
169 selectByValue(f, 'block_text_indent_measurement', getMeasurement(ce.style.textIndent));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
170 selectByValue(f, 'block_whitespace', ce.style.whiteSpace, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
171 selectByValue(f, 'block_display', ce.style.display, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
172
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
173 // Setup box fields
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
174
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
175 f.box_width.value = getNum(ce.style.width);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
176 selectByValue(f, 'box_width_measurement', getMeasurement(ce.style.width));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
177
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
178 f.box_height.value = getNum(ce.style.height);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
179 selectByValue(f, 'box_height_measurement', getMeasurement(ce.style.height));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
180 selectByValue(f, 'box_float', ce.style.cssFloat || ce.style.styleFloat, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
181
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
182 selectByValue(f, 'box_clear', ce.style.clear, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
183
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
184 setupBox(f, ce, 'box_padding', 'padding', '');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
185 setupBox(f, ce, 'box_margin', 'margin', '');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
186
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
187 // Setup border fields
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
188
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
189 setupBox(f, ce, 'border_style', 'border', 'Style');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
190 setupBox(f, ce, 'border_width', 'border', 'Width');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
191 setupBox(f, ce, 'border_color', 'border', 'Color');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
192
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
193 updateColor('border_color_top_pick', 'border_color_top');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
194 updateColor('border_color_right_pick', 'border_color_right');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
195 updateColor('border_color_bottom_pick', 'border_color_bottom');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
196 updateColor('border_color_left_pick', 'border_color_left');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
197
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
198 f.elements.border_color_top.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_top.value);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
199 f.elements.border_color_right.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_right.value);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
200 f.elements.border_color_bottom.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_bottom.value);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
201 f.elements.border_color_left.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_left.value);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
202
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
203 // Setup list fields
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
204
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
205 selectByValue(f, 'list_type', ce.style.listStyleType, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
206 selectByValue(f, 'list_position', ce.style.listStylePosition, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
207 f.list_bullet_image.value = ce.style.listStyleImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
208
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
209 // Setup box fields
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
210
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
211 selectByValue(f, 'positioning_type', ce.style.position, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
212 selectByValue(f, 'positioning_visibility', ce.style.visibility, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
213 selectByValue(f, 'positioning_overflow', ce.style.overflow, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
214 f.positioning_zindex.value = ce.style.zIndex ? ce.style.zIndex : "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
215
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
216 f.positioning_width.value = getNum(ce.style.width);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
217 selectByValue(f, 'positioning_width_measurement', getMeasurement(ce.style.width));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
218
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
219 f.positioning_height.value = getNum(ce.style.height);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
220 selectByValue(f, 'positioning_height_measurement', getMeasurement(ce.style.height));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
221
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
222 setupBox(f, ce, 'positioning_placement', '', '', ['top', 'right', 'bottom', 'left']);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
223
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
224 s = ce.style.clip.replace(new RegExp("rect\\('?([^']*)'?\\)", 'gi'), "$1");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
225 s = s.replace(/,/g, ' ');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
226
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
227 if (!hasEqualValues([getVal(s, 0), getVal(s, 1), getVal(s, 2), getVal(s, 3)])) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
228 f.positioning_clip_top.value = getNum(getVal(s, 0));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
229 selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0)));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
230 f.positioning_clip_right.value = getNum(getVal(s, 1));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
231 selectByValue(f, 'positioning_clip_right_measurement', getMeasurement(getVal(s, 1)));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
232 f.positioning_clip_bottom.value = getNum(getVal(s, 2));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
233 selectByValue(f, 'positioning_clip_bottom_measurement', getMeasurement(getVal(s, 2)));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
234 f.positioning_clip_left.value = getNum(getVal(s, 3));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
235 selectByValue(f, 'positioning_clip_left_measurement', getMeasurement(getVal(s, 3)));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
236 } else {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
237 f.positioning_clip_top.value = getNum(getVal(s, 0));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
238 selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0)));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
239 f.positioning_clip_right.value = f.positioning_clip_bottom.value = f.positioning_clip_left.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
240 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
241
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
242 // setupBox(f, ce, '', 'border', 'Color');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
243 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
244
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
245 function getMeasurement(s) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
246 return s.replace(/^([0-9.]+)(.*)$/, "$2");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
247 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
248
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
249 function getNum(s) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
250 if (new RegExp('^(?:[0-9.]+)(?:[a-z%]+)$', 'gi').test(s))
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
251 return s.replace(/[^0-9.]/g, '');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
252
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
253 return s;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
254 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
255
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
256 function inStr(s, n) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
257 return new RegExp(n, 'gi').test(s);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
258 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
259
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
260 function getVal(s, i) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
261 var a = s.split(' ');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
262
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
263 if (a.length > 1)
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
264 return a[i];
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
265
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
266 return "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
267 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
268
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
269 function setValue(f, n, v) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
270 if (f.elements[n].type == "text")
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
271 f.elements[n].value = v;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
272 else
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
273 selectByValue(f, n, v, true, true);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
274 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
275
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
276 function setupBox(f, ce, fp, pr, sf, b) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
277 if (typeof(b) == "undefined")
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
278 b = ['Top', 'Right', 'Bottom', 'Left'];
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
279
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
280 if (isSame(ce, pr, sf, b)) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
281 f.elements[fp + "_same"].checked = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
282
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
283 setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf]));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
284 f.elements[fp + "_top"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
285
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
286 f.elements[fp + "_right"].value = "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
287 f.elements[fp + "_right"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
288 f.elements[fp + "_bottom"].value = "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
289 f.elements[fp + "_bottom"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
290 f.elements[fp + "_left"].value = "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
291 f.elements[fp + "_left"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
292
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
293 if (f.elements[fp + "_top_measurement"]) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
294 selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf]));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
295 f.elements[fp + "_left_measurement"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
296 f.elements[fp + "_bottom_measurement"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
297 f.elements[fp + "_right_measurement"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
298 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
299 } else {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
300 f.elements[fp + "_same"].checked = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
301
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
302 setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf]));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
303 f.elements[fp + "_top"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
304
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
305 setValue(f, fp + "_right", getNum(ce.style[pr + b[1] + sf]));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
306 f.elements[fp + "_right"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
307
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
308 setValue(f, fp + "_bottom", getNum(ce.style[pr + b[2] + sf]));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
309 f.elements[fp + "_bottom"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
310
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
311 setValue(f, fp + "_left", getNum(ce.style[pr + b[3] + sf]));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
312 f.elements[fp + "_left"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
313
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
314 if (f.elements[fp + "_top_measurement"]) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
315 selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf]));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
316 selectByValue(f, fp + '_right_measurement', getMeasurement(ce.style[pr + b[1] + sf]));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
317 selectByValue(f, fp + '_bottom_measurement', getMeasurement(ce.style[pr + b[2] + sf]));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
318 selectByValue(f, fp + '_left_measurement', getMeasurement(ce.style[pr + b[3] + sf]));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
319 f.elements[fp + "_left_measurement"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
320 f.elements[fp + "_bottom_measurement"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
321 f.elements[fp + "_right_measurement"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
322 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
323 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
324 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
325
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
326 function isSame(e, pr, sf, b) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
327 var a = [], i, x;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
328
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
329 if (typeof(b) == "undefined")
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
330 b = ['Top', 'Right', 'Bottom', 'Left'];
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
331
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
332 if (typeof(sf) == "undefined" || sf == null)
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
333 sf = "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
334
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
335 a[0] = e.style[pr + b[0] + sf];
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
336 a[1] = e.style[pr + b[1] + sf];
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
337 a[2] = e.style[pr + b[2] + sf];
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
338 a[3] = e.style[pr + b[3] + sf];
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
339
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
340 for (i=0; i<a.length; i++) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
341 if (a[i] == null)
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
342 return false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
343
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
344 for (x=0; x<a.length; x++) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
345 if (a[x] != a[i])
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
346 return false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
347 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
348 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
349
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
350 return true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
351 };
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
352
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
353 function hasEqualValues(a) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
354 var i, x;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
355
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
356 for (i=0; i<a.length; i++) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
357 if (a[i] == null)
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
358 return false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
359
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
360 for (x=0; x<a.length; x++) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
361 if (a[x] != a[i])
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
362 return false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
363 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
364 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
365
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
366 return true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
367 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
368
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
369 function applyAction() {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
370 var ce = document.getElementById('container'), ed = tinyMCEPopup.editor;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
371
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
372 generateCSS();
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
373
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
374 tinyMCEPopup.restoreSelection();
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
375 ed.dom.setAttrib(ed.selection.getSelectedBlocks(), 'style', tinyMCEPopup.editor.dom.serializeStyle(tinyMCEPopup.editor.dom.parseStyle(ce.style.cssText)));
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
376 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
377
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
378 function updateAction() {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
379 applyAction();
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
380 tinyMCEPopup.close();
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
381 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
382
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
383 function generateCSS() {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
384 var ce = document.getElementById('container'), f = document.forms[0], num = new RegExp('[0-9]+', 'g'), s, t;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
385
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
386 ce.style.cssText = "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
387
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
388 // Build text styles
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
389 ce.style.fontFamily = f.text_font.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
390 ce.style.fontSize = f.text_size.value + (isNum(f.text_size.value) ? (f.text_size_measurement.value || 'px') : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
391 ce.style.fontStyle = f.text_style.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
392 ce.style.lineHeight = f.text_lineheight.value + (isNum(f.text_lineheight.value) ? f.text_lineheight_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
393 ce.style.textTransform = f.text_case.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
394 ce.style.fontWeight = f.text_weight.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
395 ce.style.fontVariant = f.text_variant.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
396 ce.style.color = f.text_color.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
397
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
398 s = "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
399 s += f.text_underline.checked ? " underline" : "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
400 s += f.text_overline.checked ? " overline" : "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
401 s += f.text_linethrough.checked ? " line-through" : "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
402 s += f.text_blink.checked ? " blink" : "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
403 s = s.length > 0 ? s.substring(1) : s;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
404
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
405 if (f.text_none.checked)
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
406 s = "none";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
407
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
408 ce.style.textDecoration = s;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
409
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
410 // Build background styles
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
411
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
412 ce.style.backgroundColor = f.background_color.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
413 ce.style.backgroundImage = f.background_image.value != "" ? "url(" + f.background_image.value + ")" : "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
414 ce.style.backgroundRepeat = f.background_repeat.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
415 ce.style.backgroundAttachment = f.background_attachment.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
416
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
417 if (f.background_hpos.value != "") {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
418 s = "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
419 s += f.background_hpos.value + (isNum(f.background_hpos.value) ? f.background_hpos_measurement.value : "") + " ";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
420 s += f.background_vpos.value + (isNum(f.background_vpos.value) ? f.background_vpos_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
421 ce.style.backgroundPosition = s;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
422 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
423
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
424 // Build block styles
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
425
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
426 ce.style.wordSpacing = f.block_wordspacing.value + (isNum(f.block_wordspacing.value) ? f.block_wordspacing_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
427 ce.style.letterSpacing = f.block_letterspacing.value + (isNum(f.block_letterspacing.value) ? f.block_letterspacing_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
428 ce.style.verticalAlign = f.block_vertical_alignment.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
429 ce.style.textAlign = f.block_text_align.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
430 ce.style.textIndent = f.block_text_indent.value + (isNum(f.block_text_indent.value) ? f.block_text_indent_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
431 ce.style.whiteSpace = f.block_whitespace.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
432 ce.style.display = f.block_display.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
433
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
434 // Build box styles
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
435
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
436 ce.style.width = f.box_width.value + (isNum(f.box_width.value) ? f.box_width_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
437 ce.style.height = f.box_height.value + (isNum(f.box_height.value) ? f.box_height_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
438 ce.style.styleFloat = f.box_float.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
439 ce.style.cssFloat = f.box_float.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
440
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
441 ce.style.clear = f.box_clear.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
442
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
443 if (!f.box_padding_same.checked) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
444 ce.style.paddingTop = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
445 ce.style.paddingRight = f.box_padding_right.value + (isNum(f.box_padding_right.value) ? f.box_padding_right_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
446 ce.style.paddingBottom = f.box_padding_bottom.value + (isNum(f.box_padding_bottom.value) ? f.box_padding_bottom_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
447 ce.style.paddingLeft = f.box_padding_left.value + (isNum(f.box_padding_left.value) ? f.box_padding_left_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
448 } else
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
449 ce.style.padding = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
450
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
451 if (!f.box_margin_same.checked) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
452 ce.style.marginTop = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
453 ce.style.marginRight = f.box_margin_right.value + (isNum(f.box_margin_right.value) ? f.box_margin_right_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
454 ce.style.marginBottom = f.box_margin_bottom.value + (isNum(f.box_margin_bottom.value) ? f.box_margin_bottom_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
455 ce.style.marginLeft = f.box_margin_left.value + (isNum(f.box_margin_left.value) ? f.box_margin_left_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
456 } else
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
457 ce.style.margin = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
458
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
459 // Build border styles
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
460
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
461 if (!f.border_style_same.checked) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
462 ce.style.borderTopStyle = f.border_style_top.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
463 ce.style.borderRightStyle = f.border_style_right.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
464 ce.style.borderBottomStyle = f.border_style_bottom.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
465 ce.style.borderLeftStyle = f.border_style_left.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
466 } else
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
467 ce.style.borderStyle = f.border_style_top.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
468
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
469 if (!f.border_width_same.checked) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
470 ce.style.borderTopWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
471 ce.style.borderRightWidth = f.border_width_right.value + (isNum(f.border_width_right.value) ? f.border_width_right_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
472 ce.style.borderBottomWidth = f.border_width_bottom.value + (isNum(f.border_width_bottom.value) ? f.border_width_bottom_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
473 ce.style.borderLeftWidth = f.border_width_left.value + (isNum(f.border_width_left.value) ? f.border_width_left_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
474 } else
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
475 ce.style.borderWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
476
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
477 if (!f.border_color_same.checked) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
478 ce.style.borderTopColor = f.border_color_top.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
479 ce.style.borderRightColor = f.border_color_right.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
480 ce.style.borderBottomColor = f.border_color_bottom.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
481 ce.style.borderLeftColor = f.border_color_left.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
482 } else
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
483 ce.style.borderColor = f.border_color_top.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
484
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
485 // Build list styles
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
486
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
487 ce.style.listStyleType = f.list_type.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
488 ce.style.listStylePosition = f.list_position.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
489 ce.style.listStyleImage = f.list_bullet_image.value != "" ? "url(" + f.list_bullet_image.value + ")" : "";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
490
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
491 // Build positioning styles
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
492
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
493 ce.style.position = f.positioning_type.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
494 ce.style.visibility = f.positioning_visibility.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
495
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
496 if (ce.style.width == "")
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
497 ce.style.width = f.positioning_width.value + (isNum(f.positioning_width.value) ? f.positioning_width_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
498
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
499 if (ce.style.height == "")
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
500 ce.style.height = f.positioning_height.value + (isNum(f.positioning_height.value) ? f.positioning_height_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
501
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
502 ce.style.zIndex = f.positioning_zindex.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
503 ce.style.overflow = f.positioning_overflow.value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
504
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
505 if (!f.positioning_placement_same.checked) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
506 ce.style.top = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
507 ce.style.right = f.positioning_placement_right.value + (isNum(f.positioning_placement_right.value) ? f.positioning_placement_right_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
508 ce.style.bottom = f.positioning_placement_bottom.value + (isNum(f.positioning_placement_bottom.value) ? f.positioning_placement_bottom_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
509 ce.style.left = f.positioning_placement_left.value + (isNum(f.positioning_placement_left.value) ? f.positioning_placement_left_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
510 } else {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
511 s = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
512 ce.style.top = s;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
513 ce.style.right = s;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
514 ce.style.bottom = s;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
515 ce.style.left = s;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
516 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
517
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
518 if (!f.positioning_clip_same.checked) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
519 s = "rect(";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
520 s += (isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto") + " ";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
521 s += (isNum(f.positioning_clip_right.value) ? f.positioning_clip_right.value + f.positioning_clip_right_measurement.value : "auto") + " ";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
522 s += (isNum(f.positioning_clip_bottom.value) ? f.positioning_clip_bottom.value + f.positioning_clip_bottom_measurement.value : "auto") + " ";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
523 s += (isNum(f.positioning_clip_left.value) ? f.positioning_clip_left.value + f.positioning_clip_left_measurement.value : "auto");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
524 s += ")";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
525
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
526 if (s != "rect(auto auto auto auto)")
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
527 ce.style.clip = s;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
528 } else {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
529 s = "rect(";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
530 t = isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
531 s += t + " ";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
532 s += t + " ";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
533 s += t + " ";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
534 s += t + ")";
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
535
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
536 if (s != "rect(auto auto auto auto)")
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
537 ce.style.clip = s;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
538 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
539
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
540 ce.style.cssText = ce.style.cssText;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
541 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
542
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
543 function isNum(s) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
544 return new RegExp('[0-9]+', 'g').test(s);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
545 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
546
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
547 function showDisabledControls() {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
548 var f = document.forms, i, a;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
549
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
550 for (i=0; i<f.length; i++) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
551 for (a=0; a<f[i].elements.length; a++) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
552 if (f[i].elements[a].disabled)
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
553 tinyMCEPopup.editor.dom.addClass(f[i].elements[a], "disabled");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
554 else
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
555 tinyMCEPopup.editor.dom.removeClass(f[i].elements[a], "disabled");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
556 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
557 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
558 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
559
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
560 function fillSelect(f, s, param, dval, sep, em) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
561 var i, ar, p, se;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
562
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
563 f = document.forms[f];
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
564 sep = typeof(sep) == "undefined" ? ";" : sep;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
565
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
566 if (em)
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
567 addSelectValue(f, s, "", "");
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
568
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
569 ar = tinyMCEPopup.getParam(param, dval).split(sep);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
570 for (i=0; i<ar.length; i++) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
571 se = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
572
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
573 if (ar[i].charAt(0) == '+') {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
574 ar[i] = ar[i].substring(1);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
575 se = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
576 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
577
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
578 p = ar[i].split('=');
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
579
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
580 if (p.length > 1) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
581 addSelectValue(f, s, p[0], p[1]);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
582
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
583 if (se)
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
584 selectByValue(f, s, p[1]);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
585 } else {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
586 addSelectValue(f, s, p[0], p[0]);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
587
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
588 if (se)
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
589 selectByValue(f, s, p[0]);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
590 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
591 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
592 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
593
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
594 function toggleSame(ce, pre) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
595 var el = document.forms[0].elements, i;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
596
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
597 if (ce.checked) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
598 el[pre + "_top"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
599 el[pre + "_right"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
600 el[pre + "_bottom"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
601 el[pre + "_left"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
602
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
603 if (el[pre + "_top_measurement"]) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
604 el[pre + "_top_measurement"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
605 el[pre + "_right_measurement"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
606 el[pre + "_bottom_measurement"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
607 el[pre + "_left_measurement"].disabled = true;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
608 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
609 } else {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
610 el[pre + "_top"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
611 el[pre + "_right"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
612 el[pre + "_bottom"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
613 el[pre + "_left"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
614
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
615 if (el[pre + "_top_measurement"]) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
616 el[pre + "_top_measurement"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
617 el[pre + "_right_measurement"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
618 el[pre + "_bottom_measurement"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
619 el[pre + "_left_measurement"].disabled = false;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
620 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
621 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
622
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
623 showDisabledControls();
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
624 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
625
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
626 function synch(fr, to) {
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
627 var f = document.forms[0];
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
628
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
629 f.elements[to].value = f.elements[fr].value;
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
630
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
631 if (f.elements[fr + "_measurement"])
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
632 selectByValue(f, to + "_measurement", f.elements[fr + "_measurement"].value);
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
633 }
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
634
0be9d53a6967 editor for annotations
dwinter
parents:
diff changeset
635 tinyMCEPopup.onInit.add(init);