PluginProbe ʕ •ᴥ•ʔ
Contact Form 7 / 1.7.4
Contact Form 7 v1.7.4
6.1.6 5.0.2 5.0.3 5.0.4 5.0.5 5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2 5.2.1 5.2.2 5.3 5.3.1 5.3.2 5.4 5.4.1 5.4.2 5.5 5.5.1 5.5.2 5.5.3 5.5.4 5.5.5 5.5.6 5.5.6.1 5.6 5.6.1 5.6.2 5.6.3 5.6.4 5.7 5.7.1 5.7.2 5.7.3 5.7.4 5.7.5 5.7.5.1 5.7.6 5.7.7 5.8 5.8.1 5.8.2 5.8.3 5.8.4 5.8.5 5.8.6 5.8.7 5.9 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 6.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 trunk 1.1 1.10 1.10.0.1 1.10.1 1.2 1.3 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.5 1.6 1.6.1 1.7 1.7.1 1.7.2 1.7.4 1.7.5 1.7.6 1.7.6.1 1.7.7 1.7.7.1 1.7.8 1.8 1.8.0.1 1.8.0.2 1.8.0.3 1.8.0.4 1.8.1 1.8.1.1 1.9 1.9.1 1.9.2 1.9.2.1 1.9.2.2 1.9.3 1.9.4 1.9.5 1.9.5.1 2.0 2.0-beta 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1 2.1.1 2.1.2 2.2 2.2.1 2.3 2.3.1 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 3.0 3.0-beta 3.0.1 3.0.2 3.0.2.1 3.1 3.1.1 3.1.2 3.2 3.2.1 3.3 3.3.1 3.3.2 3.3.3 3.4 3.4.1 3.4.2 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.6 3.7 3.7.1 3.7.2 3.8 3.8.1 3.9 3.9-beta 3.9.1 3.9.2 3.9.3 4.0 4.0.1 4.0.2 4.0.3 4.1 4.1-beta 4.1.1 4.1.2 4.2 4.2-beta 4.2.1 4.2.2 4.3 4.3.1 4.4 4.4.1 4.4.2 4.5 4.5.1 4.6 4.6.1 4.7 4.8 4.8.1 4.9 4.9.1 4.9.2 5.0 5.0.1
contact-form-7 / wpcf7-admin.js
contact-form-7 Last commit date
captcha 18 years ago images 18 years ago includes 18 years ago languages 18 years ago README.txt 18 years ago admin-stylesheet.css 18 years ago contact-form-7.js 18 years ago screenshot-1.png 18 years ago stylesheet.css 18 years ago wp-contact-form-7.php 18 years ago wpcf7-admin.js 18 years ago
wpcf7-admin.js
555 lines
1 jQuery(document).ready(function() {
2 jQuery('#form-content-fieldset textarea:first').after(tagGenerator());
3
4 jQuery('input#wpcf7-title').mouseover(function() {
5 jQuery(this).not('.focus').css({
6 'background-color': '#ffffdd'
7 });
8 });
9
10 jQuery('input#wpcf7-title').mouseout(function() {
11 jQuery(this).css({
12 'background-color': '#fff'
13 });
14 });
15
16 jQuery('input#wpcf7-title').focus(function() {
17 jQuery(this).addClass('focus');
18 jQuery(this).css({
19 cursor: 'text',
20 color: '#333',
21 border: '1px solid #777',
22 font: 'normal 13px Verdana, Arial, Helvetica, sans-serif',
23 'background-color': '#fff'
24 });
25 });
26
27 jQuery('input#wpcf7-title').blur(function() {
28 jQuery(this).removeClass('focus');
29 jQuery(this).css({
30 cursor: 'pointer',
31 color: '#555',
32 border: 'none',
33 font: 'bold 20px serif',
34 'background-color': '#fff'
35 });
36 });
37
38 jQuery('input#wpcf7-title').change(function() {
39 updateTag();
40 });
41
42 updateTag();
43 });
44
45 function updateTag() {
46 var title = jQuery('input#wpcf7-title').val();
47 if (title)
48 title = title.replace(/["'\[\]]/g, '');
49 jQuery('input#wpcf7-title').val(title);
50 var current = jQuery('input#wpcf7-id').val();
51 var tag = '[contact-form ' + current + ' "' + title + '"]';
52 jQuery('input#contact-form-anchor-text').val(tag);
53 }
54
55 function tagGenerator() {
56 var menu = jQuery('<div class="tag-generator"></div>');
57
58 var dropdown_icon = jQuery('<img src="../wp-content/plugins/contact-form-7/images/dropdown.gif" />');
59 dropdown_icon.css({ 'vertical-align': 'bottom' });
60
61 var selector = jQuery('<span>' + _wpcf7.l10n.generateTag + '</span>');
62 selector.append(dropdown_icon);
63 selector.css({
64 border: '1px solid #ddd',
65 padding: '2px 4px',
66 background: '#fff url( ../wp-admin/images/fade-butt.png ) repeat-x 0 0'
67 });
68 selector.mouseover(function() {
69 jQuery(this).css({ 'border-color': '#bbb' });
70 });
71 selector.mouseout(function() {
72 jQuery(this).css({ 'border-color': '#ddd' });
73 });
74 selector.mousedown(function() {
75 jQuery(this).css({ background: '#ddd' });
76 });
77 selector.mouseup(function() {
78 jQuery(this).css({ background: '#fff url( ../wp-admin/images/fade-butt.png ) repeat-x 0 0' });
79 });
80 selector.click(function() {
81 dropdown.show();
82 return false;
83 });
84 jQuery('body').click(function() {
85 dropdown.hide();
86 });
87 menu.append(selector);
88
89 var pane = jQuery('<div class="tg-pane"></div>');
90 pane.hide();
91 menu.append(pane);
92
93 var dropdown = jQuery('<div class="tg-dropdown"></div>');
94 dropdown.hide();
95
96 jQuery.each([ 'textField', 'emailField', 'textArea', 'menu', 'checkboxes', 'radioButtons', 'captcha', 'submit' ], function(i, n) {
97 var submenu = jQuery('<div>' + _wpcf7.l10n[n] + '</div>');
98 submenu.css({
99 margin: 0,
100 padding: '0 4px',
101 'line-height': '180%',
102 background: '#fff'
103 });
104 submenu.mouseover(function() {
105 jQuery(this).css({ background: '#d4f2f2' });
106 });
107 submenu.mouseout(function() {
108 jQuery(this).css({ background: '#fff' });
109 });
110 submenu.click(function() {
111 dropdown.hide();
112 pane.hide();
113 pane.empty();
114 tgPane(pane, n);
115 pane.show();
116 return false;
117 });
118 dropdown.append(submenu);
119 });
120
121 menu.append(dropdown);
122
123 return menu;
124 }
125
126 function tgPane(pane, tagType) {
127 var closeButtonDiv = jQuery('<div></div>');
128 closeButtonDiv.css({ float: 'right' });
129 var closeButton = jQuery('<span class="tg-closebutton">&#215;</span>');
130 closeButton.click(function() {
131 pane.hide().empty();
132 });
133 closeButtonDiv.append(closeButton);
134 pane.append(closeButtonDiv);
135
136 var paneTitle = jQuery('<div class="tg-panetitle">' + _wpcf7.l10n[tagType] + '</div>');
137 pane.append(paneTitle);
138
139 var tgInputs = {};
140 jQuery.each([ 'tagName', 'tagId', 'tagClasses', 'tagId2', 'tagClasses2', 'defaultValue',
141 'tagSize', 'tagMaxLength', 'tagCols', 'tagRows', 'label', 'fgColor', 'bgColor' ], function(i, n) {
142 tgInputs[n] = jQuery('<input type="text" />');
143 tgInputs[n].css({ width: '80%', 'font-size': 'smaller' });
144 tgInputs[n].change(function() {
145 tgCreateTag(tagType, tgInputs, n);
146 });
147 });
148 tgInputs.tagName.css({ 'border-color': '#555' });
149 jQuery.each([ 'isRequiredField', 'allowsMultipleSelections', 'makeCheckboxesExclusive',
150 'akismetAuthor', 'akismetAuthorEmail', 'akismetAuthorUrl',
151 'imageSizeSmall', 'imageSizeMedium', 'imageSizeLarge' ], function(i, n) {
152 tgInputs[n] = jQuery('<input type="checkbox" />');
153 tgInputs[n].change(function() {
154 tgCreateTag(tagType, tgInputs, n);
155 });
156 });
157 jQuery.each([ 'menuChoices' ], function(i, n) {
158 tgInputs[n] = jQuery('<textarea></textarea>');
159 tgInputs[n].css({ width: '80%', height: '100px', 'font-size': 'smaller' });
160 tgInputs[n].change(function() {
161 tgCreateTag(tagType, tgInputs, n);
162 });
163 });
164 jQuery.each([ 'tag1st', 'tag2nd' ], function(i, n) {
165 tgInputs[n] = jQuery('<input type="text" class="tag" readonly="readonly" onfocus="this.select()" />');
166 tgInputs[n].css({ width: '96%' });
167 });
168
169 switch (tagType) {
170 case 'textField':
171 case 'emailField':
172 var table1 = jQuery('<table></table>');
173 pane.append(table1);
174 table1.append(tgTr(
175 jQuery('<span>&nbsp;' + _wpcf7.l10n.isRequiredField + '</span>').prepend(tgInputs.isRequiredField)
176 ));
177 table1.append(tgTr(
178 jQuery('<span>' + _wpcf7.l10n.tagName + '<br /></span>').append(tgInputs.tagName),
179 jQuery('<span></span>')
180 ));
181
182 var table2 = jQuery('<table></table>');
183 pane.append(table2);
184 table2.append(tgTr(
185 jQuery('<span><code>size</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagSize),
186 jQuery('<span><code>maxlength</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagMaxLength)
187 ));
188 table2.append(tgTr(
189 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId),
190 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses)
191 ));
192 var akismetOpts = jQuery('<span>' + _wpcf7.l10n.akismet + ' (' + _wpcf7.l10n.optional + ')<br /></span>');
193 if ('textField' == tagType) {
194 akismetOpts.append(tgInputs.akismetAuthor).append('&nbsp;' + _wpcf7.l10n.akismetAuthor);
195 akismetOpts.append('<br />');
196 akismetOpts.append(tgInputs.akismetAuthorUrl).append('&nbsp;' + _wpcf7.l10n.akismetAuthorUrl);
197 } else if ('emailField' == tagType) {
198 akismetOpts.append(tgInputs.akismetAuthorEmail).append('&nbsp;' + _wpcf7.l10n.akismetAuthorEmail);
199 }
200 table2.append(tgTr(
201 akismetOpts,
202 jQuery('<span>' + _wpcf7.l10n.defaultValue + ' (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.defaultValue)
203 ));
204 pane.append(jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '<br /></div>').append(tgInputs.tag1st));
205 break;
206 case 'textArea':
207 var table1 = jQuery('<table></table>');
208 pane.append(table1);
209 table1.append(tgTr(
210 jQuery('<span>&nbsp;' + _wpcf7.l10n.isRequiredField + '</span>').prepend(tgInputs.isRequiredField)
211 ));
212 table1.append(tgTr(
213 jQuery('<span>' + _wpcf7.l10n.tagName + '<br /></span>').append(tgInputs.tagName),
214 jQuery('<span></span>')
215 ));
216
217 var table2 = jQuery('<table></table>');
218 pane.append(table2);
219 table2.append(tgTr(
220 jQuery('<span><code>cols</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagCols),
221 jQuery('<span><code>rows</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagRows)
222 ));
223 table2.append(tgTr(
224 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId),
225 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses)
226 ));
227 table2.append(tgTr(
228 jQuery('<span>' + _wpcf7.l10n.defaultValue + ' (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.defaultValue)
229 ));
230 pane.append(jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '<br /></div>').append(tgInputs.tag1st));
231 break;
232 case 'menu':
233 case 'checkboxes':
234 case 'radioButtons':
235 var table1 = jQuery('<table></table>');
236 pane.append(table1);
237
238 table1.append(tgTr(
239 jQuery('<span>' + _wpcf7.l10n.tagName + '<br /></span>').append(tgInputs.tagName),
240 jQuery('<span></span>')
241 ));
242
243 var table2 = jQuery('<table></table>');
244 pane.append(table2);
245 table2.append(tgTr(
246 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId),
247 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses)
248 ));
249
250 if ('menu' == tagType) {
251 table2.append(tgTr(
252 jQuery('<span>' + _wpcf7.l10n.menuChoices + '<br /></span>').append(tgInputs.menuChoices)
253 .append('<br /><span style="font-size: smaller">' + _wpcf7.l10n.oneChoicePerLine + '</span>'),
254 jQuery('<span>&nbsp;' + _wpcf7.l10n.allowsMultipleSelections + '</span>').prepend(tgInputs.allowsMultipleSelections).prepend('<br />')
255 ));
256 } else if ('checkboxes' == tagType) {
257 table2.append(tgTr(
258 jQuery('<span>' + _wpcf7.l10n.menuChoices + '<br /></span>').append(tgInputs.menuChoices)
259 .append('<br /><span style="font-size: smaller">' + _wpcf7.l10n.oneChoicePerLine + '</span>'),
260 jQuery('<span>&nbsp;' + _wpcf7.l10n.makeCheckboxesExclusive + '</span>').prepend(tgInputs.makeCheckboxesExclusive).prepend('<br />')
261 ));
262 } else {
263 table2.append(tgTr(
264 jQuery('<span>' + _wpcf7.l10n.menuChoices + '<br /></span>').append(tgInputs.menuChoices)
265 .append('<br /><span style="font-size: smaller">' + _wpcf7.l10n.oneChoicePerLine + '</span>')
266 ));
267 }
268
269 pane.append(jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '<br /></div>').append(tgInputs.tag1st));
270 break;
271 case 'captcha':
272 var table1 = jQuery('<table></table>');
273 pane.append(table1);
274 table1.append(tgTr(
275 jQuery('<span>' + _wpcf7.l10n.tagName + '<br /></span>').append(tgInputs.tagName),
276 jQuery('<span></span>')
277 ));
278
279 var table2 = jQuery('<table></table>');
280 pane.append(table2);
281 table2.append('<caption>' + _wpcf7.l10n.imageSettings + '</caption>');
282 var imageSizeOpts = jQuery('<span>' + _wpcf7.l10n.imageSize + ' (' + _wpcf7.l10n.optional + ')<br /></span>');
283 imageSizeOpts.append(tgInputs.imageSizeSmall).append('&nbsp;' + _wpcf7.l10n.imageSizeSmall);
284 imageSizeOpts.append('&emsp;');
285 imageSizeOpts.append(tgInputs.imageSizeMedium).append('&nbsp;' + _wpcf7.l10n.imageSizeMedium);
286 imageSizeOpts.append('&emsp;');
287 imageSizeOpts.append(tgInputs.imageSizeLarge).append('&nbsp;' + _wpcf7.l10n.imageSizeLarge);
288 table2.append(tgTr(
289 imageSizeOpts
290 ));
291 table2.append(tgTr(
292 jQuery('<span>' + _wpcf7.l10n.fgColor + ' (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.fgColor),
293 jQuery('<span>' + _wpcf7.l10n.bgColor + ' (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.bgColor)
294 ));
295 table2.append(tgTr(
296 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId),
297 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses)
298 ));
299
300 var table3 = jQuery('<table></table>');
301 pane.append(table3);
302 table3.append('<caption>' + _wpcf7.l10n.inputFieldSettings + '</caption>');
303 table3.append(tgTr(
304 jQuery('<span><code>size</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagSize),
305 jQuery('<span><code>maxlength</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagMaxLength)
306 ));
307 table3.append(tgTr(
308 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId2),
309 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses2)
310 ));
311 pane.append(
312 jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '</div>')
313 .append('<br />').append('1) ' + _wpcf7.l10n.tagForImage)
314 .append(tgInputs.tag1st)
315 .append('<br />').append('2) ' + _wpcf7.l10n.tagForInputField)
316 .append(tgInputs.tag2nd)
317 );
318 break;
319 case 'submit':
320 var table = jQuery('<table></table>');
321 pane.append(table);
322
323 table.append(tgTr(
324 jQuery('<span>' + _wpcf7.l10n.label + '<br /></span>').append(tgInputs.label),
325 jQuery('<span></span>')
326 ));
327 pane.append(jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '<br /></div>').append(tgInputs.tag1st));
328 break;
329 }
330
331 tgCreateTag(tagType, tgInputs);
332 }
333
334 function tgTr() {
335 var tr = jQuery('<tr></tr>');
336 jQuery.each(arguments, function(i, n) {
337 var td = jQuery('<td></td>').append(n);
338 tr.append(td);
339 });
340 return tr;
341 }
342
343 function tgCreateTag(tagType, tgInputs, trigger) {
344 tgInputs.tag1st.empty();
345 tgInputs.tag2nd.empty();
346
347 jQuery.each([ 'tagName' ], function(i, n) {
348 var val = tgInputs[n].val();
349 val = val.replace(/[^0-9a-zA-Z:._-]/g, '').replace(/^[^a-zA-Z]+/, '');
350 if ('' == val)
351 val = tgDefaultName(tagType);
352 tgInputs[n].val(val);
353 });
354
355 jQuery.each([ 'tagSize', 'tagMaxLength', 'tagCols', 'tagRows' ], function(i, n) {
356 var val = tgInputs[n].val();
357 val = val.replace(/[^0-9]/g, '');
358 tgInputs[n].val(val);
359 });
360
361 jQuery.each([ 'tagId', 'tagId2' ], function(i, n) {
362 var val = tgInputs[n].val();
363 val = val.replace(/[^-0-9a-zA-Z_]/g, '');
364 tgInputs[n].val(val);
365 });
366
367 jQuery.each([ 'tagClasses', 'tagClasses2' ], function(i, n) {
368 var val = tgInputs[n].val();
369 val = jQuery.map(val.split(' '), function(n) {
370 return n.replace(/[^-0-9a-zA-Z_]/g, '');
371 }).join(' ');
372 val = jQuery.trim(val.replace(/\s+/g, ' '));
373 tgInputs[n].val(val);
374 });
375
376 jQuery.each([ 'fgColor', 'bgColor' ], function(i, n) {
377 var val = tgInputs[n].val();
378 val = val.replace(/[^0-9a-fA-F]/g, '');
379 tgInputs[n].val(val);
380 });
381
382 if ('akismetAuthor' == trigger && tgInputs.akismetAuthor.is(':checked')) {
383 tgInputs.akismetAuthorUrl.removeAttr('checked');
384 tgInputs.akismetAuthorEmail.removeAttr('checked');
385 } else if ('akismetAuthorUrl' == trigger && tgInputs.akismetAuthorUrl.is(':checked')) {
386 tgInputs.akismetAuthor.removeAttr('checked');
387 tgInputs.akismetAuthorEmail.removeAttr('checked');
388 } else if ('akismetAuthorEmail' == trigger && tgInputs.akismetAuthorEmail.is(':checked')) {
389 tgInputs.akismetAuthor.removeAttr('checked');
390 tgInputs.akismetAuthorUrl.removeAttr('checked');
391 }
392
393 if ('imageSizeSmall' == trigger && tgInputs.imageSizeSmall.is(':checked')) {
394 tgInputs.imageSizeMedium.removeAttr('checked');
395 tgInputs.imageSizeLarge.removeAttr('checked');
396 } else if ('imageSizeMedium' == trigger && tgInputs.imageSizeMedium.is(':checked')) {
397 tgInputs.imageSizeSmall.removeAttr('checked');
398 tgInputs.imageSizeLarge.removeAttr('checked');
399 } else if ('imageSizeLarge' == trigger && tgInputs.imageSizeLarge.is(':checked')) {
400 tgInputs.imageSizeSmall.removeAttr('checked');
401 tgInputs.imageSizeMedium.removeAttr('checked');
402 }
403
404 switch (tagType) {
405 case 'textField':
406 case 'emailField':
407 var type = ('emailField' == tagType) ? 'email' : 'text';
408 if (tgInputs.isRequiredField.is(':checked'))
409 type += '*';
410 var name = tgInputs.tagName.val();
411 var options = [];
412 if (tgInputs.tagSize.val() || tgInputs.tagMaxLength.val())
413 options.push(tgInputs.tagSize.val() + '/' + tgInputs.tagMaxLength.val());
414 if (tgInputs.tagId.val())
415 options.push('id:' + tgInputs.tagId.val());
416 if (tgInputs.tagClasses.val())
417 jQuery.each(tgInputs.tagClasses.val().split(' '), function(i, n) {
418 options.push('class:' + n);
419 });
420 if (tgInputs.akismetAuthor.is(':checked'))
421 options.push('akismet:author');
422 if (tgInputs.akismetAuthorUrl.is(':checked'))
423 options.push('akismet:author_url');
424 if (tgInputs.akismetAuthorEmail.is(':checked'))
425 options.push('akismet:author_email');
426 options = (options.length > 0) ? ' ' + options.join(' ') : '';
427 var dv = '';
428 if (tgInputs.defaultValue.val()) {
429 dv = ' "' + tgInputs.defaultValue.val().replace(/["]/g, '&quot;') + '"';
430 }
431 var tag = name ? '[' + type + ' ' + name + options + dv + ']' : '';
432 tgInputs.tag1st.val(tag);
433 break;
434 case 'textArea':
435 var type = 'textarea';
436 if (tgInputs.isRequiredField.is(':checked'))
437 type += '*';
438 var name = tgInputs.tagName.val();
439 var options = [];
440 if (tgInputs.tagCols.val() || tgInputs.tagRows.val())
441 options.push(tgInputs.tagCols.val() + 'x' + tgInputs.tagRows.val());
442 if (tgInputs.tagId.val())
443 options.push('id:' + tgInputs.tagId.val());
444 if (tgInputs.tagClasses.val())
445 jQuery.each(tgInputs.tagClasses.val().split(' '), function(i, n) {
446 options.push('class:' + n);
447 });
448 options = (options.length > 0) ? ' ' + options.join(' ') : '';
449 var dv = '';
450 if (tgInputs.defaultValue.val()) {
451 dv = ' "' + tgInputs.defaultValue.val().replace(/["]/g, '&quot;') + '"';
452 }
453 var tag = name ? '[' + type + ' ' + name + options + dv + ']' : '';
454 tgInputs.tag1st.val(tag);
455 break;
456 case 'menu':
457 case 'checkboxes':
458 case 'radioButtons':
459 var type = '';
460 if ('menu' == tagType)
461 type = 'select';
462 else if ('checkboxes' == tagType)
463 type = 'checkbox';
464 else if ('radioButtons' == tagType)
465 type = 'radio';
466
467 var name = tgInputs.tagName.val();
468 var options = [];
469 if (tgInputs.allowsMultipleSelections.is(':checked'))
470 options.push('multiple');
471 if (tgInputs.makeCheckboxesExclusive.is(':checked'))
472 options.push('exclusive');
473 if (tgInputs.tagId.val())
474 options.push('id:' + tgInputs.tagId.val());
475 if (tgInputs.tagClasses.val())
476 jQuery.each(tgInputs.tagClasses.val().split(' '), function(i, n) {
477 options.push('class:' + n);
478 });
479 options = (options.length > 0) ? ' ' + options.join(' ') : '';
480 var choices = '';
481 if (tgInputs.menuChoices.val())
482 jQuery.each(tgInputs.menuChoices.val().split("\n"), function(i, n) {
483 choices += ' "' + n.replace(/["]/g, '&quot;') + '"';
484 });
485 var tag = name ? '[' + type + ' ' + name + options + choices + ']' : '';
486 tgInputs.tag1st.val(tag);
487 break;
488 case 'captcha':
489 // for captchac
490 var type = 'captchac';
491 var name = tgInputs.tagName.val();
492 var options = [];
493 if (tgInputs.imageSizeSmall.is(':checked'))
494 options.push('size:s');
495 if (tgInputs.imageSizeMedium.is(':checked'))
496 options.push('size:m');
497 if (tgInputs.imageSizeLarge.is(':checked'))
498 options.push('size:l');
499 if (tgInputs.fgColor.val())
500 options.push('fg:#' + tgInputs.fgColor.val());
501 if (tgInputs.bgColor.val())
502 options.push('bg:#' + tgInputs.bgColor.val());
503 if (tgInputs.tagId.val())
504 options.push('id:' + tgInputs.tagId.val());
505 if (tgInputs.tagClasses.val())
506 jQuery.each(tgInputs.tagClasses.val().split(' '), function(i, n) {
507 options.push('class:' + n);
508 });
509 options = (options.length > 0) ? ' ' + options.join(' ') : '';
510 var tag = name ? '[' + type + ' ' + name + options + ']' : '';
511 tgInputs.tag1st.val(tag);
512 // for captchar
513 var type = 'captchar';
514 var options = [];
515 if (tgInputs.tagSize.val() || tgInputs.tagMaxLength.val())
516 options.push(tgInputs.tagSize.val() + '/' + tgInputs.tagMaxLength.val());
517 if (tgInputs.tagId2.val())
518 options.push('id:' + tgInputs.tagId2.val());
519 if (tgInputs.tagClasses2.val())
520 jQuery.each(tgInputs.tagClasses2.val().split(' '), function(i, n) {
521 options.push('class:' + n);
522 });
523 options = (options.length > 0) ? ' ' + options.join(' ') : '';
524 var tag = name ? '[' + type + ' ' + name + options + ']' : '';
525 tgInputs.tag2nd.val(tag);
526 break;
527 case 'submit':
528 var type = 'submit';
529 var label = tgInputs.label.val();
530 if (label)
531 label = ' "' + label.replace(/["]/g, '&quot;') + '"';
532 var tag = '[' + type + label + ']';
533 tgInputs.tag1st.val(tag);
534 break;
535 }
536 }
537
538 function tgDefaultName(tagType) {
539 var rand = Math.floor(Math.random() * 1000);
540 if ('textField' == tagType) {
541 return 'text-' + rand;
542 } else if ('emailField' == tagType) {
543 return 'email-' + rand;
544 } else if ('textArea' == tagType) {
545 return 'textarea-' + rand;
546 } else if ('menu' == tagType) {
547 return 'menu-' + rand;
548 } else if ('checkboxes' == tagType) {
549 return 'checkbox-' + rand;
550 } else if ('radioButtons' == tagType) {
551 return 'radio-' + rand;
552 } else if ('captcha' == tagType) {
553 return 'captcha-' + rand;
554 }
555 }