PluginProbe ʕ •ᴥ•ʔ
Contact Form 7 / 1.7.6.1
Contact Form 7 v1.7.6.1
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
605 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', 'acceptance', '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', 'insertFirstBlankOption', 'makeCheckboxesExclusive',
150 'isAcceptanceDefaultOn', 'isAcceptanceInvert',
151 'akismetAuthor', 'akismetAuthorEmail', 'akismetAuthorUrl',
152 'imageSizeSmall', 'imageSizeMedium', 'imageSizeLarge' ], function(i, n) {
153 tgInputs[n] = jQuery('<input type="checkbox" />');
154 tgInputs[n].change(function() {
155 tgCreateTag(tagType, tgInputs, n);
156 });
157 });
158 jQuery.each([ 'menuChoices' ], function(i, n) {
159 tgInputs[n] = jQuery('<textarea></textarea>');
160 tgInputs[n].css({ width: '80%', height: '100px', 'font-size': 'smaller' });
161 tgInputs[n].change(function() {
162 tgCreateTag(tagType, tgInputs, n);
163 });
164 });
165 jQuery.each([ 'tag1st', 'tag2nd' ], function(i, n) {
166 tgInputs[n] = jQuery('<input type="text" class="tag" readonly="readonly" onfocus="this.select()" />');
167 tgInputs[n].css({ width: '96%' });
168 });
169
170 switch (tagType) {
171 case 'textField':
172 case 'emailField':
173 var table1 = jQuery('<table></table>');
174 pane.append(table1);
175 table1.append(tgTr(
176 jQuery('<span>&nbsp;' + _wpcf7.l10n.isRequiredField + '</span>').prepend(tgInputs.isRequiredField)
177 ));
178 table1.append(tgTr(
179 jQuery('<span>' + _wpcf7.l10n.tagName + '<br /></span>').append(tgInputs.tagName),
180 jQuery('<span></span>')
181 ));
182
183 var table2 = jQuery('<table></table>');
184 pane.append(table2);
185 table2.append(tgTr(
186 jQuery('<span><code>size</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagSize),
187 jQuery('<span><code>maxlength</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagMaxLength)
188 ));
189 table2.append(tgTr(
190 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId),
191 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses)
192 ));
193 var akismetOpts = jQuery('<span>' + _wpcf7.l10n.akismet + ' (' + _wpcf7.l10n.optional + ')<br /></span>');
194 if ('textField' == tagType) {
195 akismetOpts.append(tgInputs.akismetAuthor).append('&nbsp;' + _wpcf7.l10n.akismetAuthor);
196 akismetOpts.append('<br />');
197 akismetOpts.append(tgInputs.akismetAuthorUrl).append('&nbsp;' + _wpcf7.l10n.akismetAuthorUrl);
198 } else if ('emailField' == tagType) {
199 akismetOpts.append(tgInputs.akismetAuthorEmail).append('&nbsp;' + _wpcf7.l10n.akismetAuthorEmail);
200 }
201 table2.append(tgTr(
202 akismetOpts,
203 jQuery('<span>' + _wpcf7.l10n.defaultValue + ' (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.defaultValue)
204 ));
205 pane.append(jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '<br /></div>').append(tgInputs.tag1st));
206 break;
207 case 'textArea':
208 var table1 = jQuery('<table></table>');
209 pane.append(table1);
210 table1.append(tgTr(
211 jQuery('<span>&nbsp;' + _wpcf7.l10n.isRequiredField + '</span>').prepend(tgInputs.isRequiredField)
212 ));
213 table1.append(tgTr(
214 jQuery('<span>' + _wpcf7.l10n.tagName + '<br /></span>').append(tgInputs.tagName),
215 jQuery('<span></span>')
216 ));
217
218 var table2 = jQuery('<table></table>');
219 pane.append(table2);
220 table2.append(tgTr(
221 jQuery('<span><code>cols</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagCols),
222 jQuery('<span><code>rows</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagRows)
223 ));
224 table2.append(tgTr(
225 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId),
226 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses)
227 ));
228 table2.append(tgTr(
229 jQuery('<span>' + _wpcf7.l10n.defaultValue + ' (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.defaultValue)
230 ));
231 pane.append(jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '<br /></div>').append(tgInputs.tag1st));
232 break;
233 case 'menu':
234 case 'checkboxes':
235 case 'radioButtons':
236 var table1 = jQuery('<table></table>');
237 pane.append(table1);
238
239 table1.append(tgTr(
240 jQuery('<span>' + _wpcf7.l10n.tagName + '<br /></span>').append(tgInputs.tagName),
241 jQuery('<span></span>')
242 ));
243
244 var table2 = jQuery('<table></table>');
245 pane.append(table2);
246 table2.append(tgTr(
247 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId),
248 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses)
249 ));
250
251 if ('menu' == tagType) {
252 var menuOpt1 = jQuery('<span>&nbsp;' + _wpcf7.l10n.allowsMultipleSelections + '</span>').prepend(tgInputs.allowsMultipleSelections).prepend('<br />');
253 var menuOpt2 = jQuery('<span>&nbsp;' + _wpcf7.l10n.insertFirstBlankOption + '</span>').prepend(tgInputs.insertFirstBlankOption).prepend('<br />');
254
255 table2.append(tgTr(
256 jQuery('<span>' + _wpcf7.l10n.menuChoices + '<br /></span>').append(tgInputs.menuChoices)
257 .append('<br /><span style="font-size: smaller">' + _wpcf7.l10n.oneChoicePerLine + '</span>'),
258 menuOpt1.append(menuOpt2)
259 ));
260 } else if ('checkboxes' == tagType) {
261 table2.append(tgTr(
262 jQuery('<span>' + _wpcf7.l10n.menuChoices + '<br /></span>').append(tgInputs.menuChoices)
263 .append('<br /><span style="font-size: smaller">' + _wpcf7.l10n.oneChoicePerLine + '</span>'),
264 jQuery('<span>&nbsp;' + _wpcf7.l10n.makeCheckboxesExclusive + '</span>').prepend(tgInputs.makeCheckboxesExclusive).prepend('<br />')
265 ));
266 } else {
267 table2.append(tgTr(
268 jQuery('<span>' + _wpcf7.l10n.menuChoices + '<br /></span>').append(tgInputs.menuChoices)
269 .append('<br /><span style="font-size: smaller">' + _wpcf7.l10n.oneChoicePerLine + '</span>')
270 ));
271 }
272
273 pane.append(jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '<br /></div>').append(tgInputs.tag1st));
274 break;
275 case 'acceptance':
276 var table1 = jQuery('<table></table>');
277 pane.append(table1);
278
279 table1.append(tgTr(
280 jQuery('<span>' + _wpcf7.l10n.tagName + '<br /></span>').append(tgInputs.tagName),
281 jQuery('<span></span>')
282 ));
283
284 var table2 = jQuery('<table></table>');
285 pane.append(table2);
286 table2.append(tgTr(
287 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId),
288 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses)
289 ));
290
291 var menuOpt1 = jQuery('<span>&nbsp;' + _wpcf7.l10n.isAcceptanceDefaultOn + '</span>').prepend(tgInputs.isAcceptanceDefaultOn).prepend('<br />');
292 var menuOpt2 = jQuery('<span>&nbsp;' + _wpcf7.l10n.isAcceptanceInvert + '</span>').prepend(tgInputs.isAcceptanceInvert).prepend('<br />');
293 menuOpt2.append('<br /><span style="font-size: smaller;">' + _wpcf7.l10n.isAcceptanceInvertMeans + '</span>');
294
295 table2.append(tgTr(menuOpt1.append(menuOpt2)));
296
297 pane.append(jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '<br /></div>').append(tgInputs.tag1st));
298 break;
299 case 'captcha':
300 var table1 = jQuery('<table></table>');
301 pane.append(table1);
302 table1.append(tgTr(
303 jQuery('<span>' + _wpcf7.l10n.tagName + '<br /></span>').append(tgInputs.tagName),
304 jQuery('<span></span>')
305 ));
306
307 var table2 = jQuery('<table></table>');
308 pane.append(table2);
309 table2.append('<caption>' + _wpcf7.l10n.imageSettings + '</caption>');
310 var imageSizeOpts = jQuery('<span>' + _wpcf7.l10n.imageSize + ' (' + _wpcf7.l10n.optional + ')<br /></span>');
311 imageSizeOpts.append(tgInputs.imageSizeSmall).append('&nbsp;' + _wpcf7.l10n.imageSizeSmall);
312 imageSizeOpts.append('&emsp;');
313 imageSizeOpts.append(tgInputs.imageSizeMedium).append('&nbsp;' + _wpcf7.l10n.imageSizeMedium);
314 imageSizeOpts.append('&emsp;');
315 imageSizeOpts.append(tgInputs.imageSizeLarge).append('&nbsp;' + _wpcf7.l10n.imageSizeLarge);
316 table2.append(tgTr(
317 imageSizeOpts
318 ));
319 table2.append(tgTr(
320 jQuery('<span>' + _wpcf7.l10n.fgColor + ' (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.fgColor),
321 jQuery('<span>' + _wpcf7.l10n.bgColor + ' (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.bgColor)
322 ));
323 table2.append(tgTr(
324 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId),
325 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses)
326 ));
327
328 var table3 = jQuery('<table></table>');
329 pane.append(table3);
330 table3.append('<caption>' + _wpcf7.l10n.inputFieldSettings + '</caption>');
331 table3.append(tgTr(
332 jQuery('<span><code>size</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagSize),
333 jQuery('<span><code>maxlength</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagMaxLength)
334 ));
335 table3.append(tgTr(
336 jQuery('<span><code>id</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagId2),
337 jQuery('<span><code>class</code> (' + _wpcf7.l10n.optional + ')<br /></span>').append(tgInputs.tagClasses2)
338 ));
339 pane.append(
340 jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '</div>')
341 .append('<br />').append('1) ' + _wpcf7.l10n.tagForImage)
342 .append(tgInputs.tag1st)
343 .append('<br />').append('2) ' + _wpcf7.l10n.tagForInputField)
344 .append(tgInputs.tag2nd)
345 );
346 break;
347 case 'submit':
348 var table = jQuery('<table></table>');
349 pane.append(table);
350
351 table.append(tgTr(
352 jQuery('<span>' + _wpcf7.l10n.label + '<br /></span>').append(tgInputs.label),
353 jQuery('<span></span>')
354 ));
355 pane.append(jQuery('<div class="tg-tag">' + _wpcf7.l10n.generatedTag + '<br /></div>').append(tgInputs.tag1st));
356 break;
357 }
358
359 tgCreateTag(tagType, tgInputs);
360 }
361
362 function tgTr() {
363 var tr = jQuery('<tr></tr>');
364 jQuery.each(arguments, function(i, n) {
365 var td = jQuery('<td></td>').append(n);
366 tr.append(td);
367 });
368 return tr;
369 }
370
371 function tgCreateTag(tagType, tgInputs, trigger) {
372 tgInputs.tag1st.empty();
373 tgInputs.tag2nd.empty();
374
375 jQuery.each([ 'tagName' ], function(i, n) {
376 var val = tgInputs[n].val();
377 val = val.replace(/[^0-9a-zA-Z:._-]/g, '').replace(/^[^a-zA-Z]+/, '');
378 if ('' == val)
379 val = tgDefaultName(tagType);
380 tgInputs[n].val(val);
381 });
382
383 jQuery.each([ 'tagSize', 'tagMaxLength', 'tagCols', 'tagRows' ], function(i, n) {
384 var val = tgInputs[n].val();
385 val = val.replace(/[^0-9]/g, '');
386 tgInputs[n].val(val);
387 });
388
389 jQuery.each([ 'tagId', 'tagId2' ], function(i, n) {
390 var val = tgInputs[n].val();
391 val = val.replace(/[^-0-9a-zA-Z_]/g, '');
392 tgInputs[n].val(val);
393 });
394
395 jQuery.each([ 'tagClasses', 'tagClasses2' ], function(i, n) {
396 var val = tgInputs[n].val();
397 val = jQuery.map(val.split(' '), function(n) {
398 return n.replace(/[^-0-9a-zA-Z_]/g, '');
399 }).join(' ');
400 val = jQuery.trim(val.replace(/\s+/g, ' '));
401 tgInputs[n].val(val);
402 });
403
404 jQuery.each([ 'fgColor', 'bgColor' ], function(i, n) {
405 var val = tgInputs[n].val();
406 val = val.replace(/[^0-9a-fA-F]/g, '');
407 tgInputs[n].val(val);
408 });
409
410 if ('akismetAuthor' == trigger && tgInputs.akismetAuthor.is(':checked')) {
411 tgInputs.akismetAuthorUrl.removeAttr('checked');
412 tgInputs.akismetAuthorEmail.removeAttr('checked');
413 } else if ('akismetAuthorUrl' == trigger && tgInputs.akismetAuthorUrl.is(':checked')) {
414 tgInputs.akismetAuthor.removeAttr('checked');
415 tgInputs.akismetAuthorEmail.removeAttr('checked');
416 } else if ('akismetAuthorEmail' == trigger && tgInputs.akismetAuthorEmail.is(':checked')) {
417 tgInputs.akismetAuthor.removeAttr('checked');
418 tgInputs.akismetAuthorUrl.removeAttr('checked');
419 }
420
421 if ('imageSizeSmall' == trigger && tgInputs.imageSizeSmall.is(':checked')) {
422 tgInputs.imageSizeMedium.removeAttr('checked');
423 tgInputs.imageSizeLarge.removeAttr('checked');
424 } else if ('imageSizeMedium' == trigger && tgInputs.imageSizeMedium.is(':checked')) {
425 tgInputs.imageSizeSmall.removeAttr('checked');
426 tgInputs.imageSizeLarge.removeAttr('checked');
427 } else if ('imageSizeLarge' == trigger && tgInputs.imageSizeLarge.is(':checked')) {
428 tgInputs.imageSizeSmall.removeAttr('checked');
429 tgInputs.imageSizeMedium.removeAttr('checked');
430 }
431
432 switch (tagType) {
433 case 'textField':
434 case 'emailField':
435 var type = ('emailField' == tagType) ? 'email' : 'text';
436 if (tgInputs.isRequiredField.is(':checked'))
437 type += '*';
438 var name = tgInputs.tagName.val();
439 var options = [];
440 if (tgInputs.tagSize.val() || tgInputs.tagMaxLength.val())
441 options.push(tgInputs.tagSize.val() + '/' + tgInputs.tagMaxLength.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 if (tgInputs.akismetAuthor.is(':checked'))
449 options.push('akismet:author');
450 if (tgInputs.akismetAuthorUrl.is(':checked'))
451 options.push('akismet:author_url');
452 if (tgInputs.akismetAuthorEmail.is(':checked'))
453 options.push('akismet:author_email');
454 options = (options.length > 0) ? ' ' + options.join(' ') : '';
455 var dv = '';
456 if (tgInputs.defaultValue.val()) {
457 dv = ' "' + tgInputs.defaultValue.val().replace(/["]/g, '&quot;') + '"';
458 }
459 var tag = name ? '[' + type + ' ' + name + options + dv + ']' : '';
460 tgInputs.tag1st.val(tag);
461 break;
462 case 'textArea':
463 var type = 'textarea';
464 if (tgInputs.isRequiredField.is(':checked'))
465 type += '*';
466 var name = tgInputs.tagName.val();
467 var options = [];
468 if (tgInputs.tagCols.val() || tgInputs.tagRows.val())
469 options.push(tgInputs.tagCols.val() + 'x' + tgInputs.tagRows.val());
470 if (tgInputs.tagId.val())
471 options.push('id:' + tgInputs.tagId.val());
472 if (tgInputs.tagClasses.val())
473 jQuery.each(tgInputs.tagClasses.val().split(' '), function(i, n) {
474 options.push('class:' + n);
475 });
476 options = (options.length > 0) ? ' ' + options.join(' ') : '';
477 var dv = '';
478 if (tgInputs.defaultValue.val()) {
479 dv = ' "' + tgInputs.defaultValue.val().replace(/["]/g, '&quot;') + '"';
480 }
481 var tag = name ? '[' + type + ' ' + name + options + dv + ']' : '';
482 tgInputs.tag1st.val(tag);
483 break;
484 case 'menu':
485 case 'checkboxes':
486 case 'radioButtons':
487 var type = '';
488 if ('menu' == tagType)
489 type = 'select';
490 else if ('checkboxes' == tagType)
491 type = 'checkbox';
492 else if ('radioButtons' == tagType)
493 type = 'radio';
494
495 var name = tgInputs.tagName.val();
496 var options = [];
497 if (tgInputs.allowsMultipleSelections.is(':checked'))
498 options.push('multiple');
499 if (tgInputs.insertFirstBlankOption.is(':checked'))
500 options.push('include_blank');
501 if (tgInputs.makeCheckboxesExclusive.is(':checked'))
502 options.push('exclusive');
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 choices = '';
511 if (tgInputs.menuChoices.val())
512 jQuery.each(tgInputs.menuChoices.val().split("\n"), function(i, n) {
513 choices += ' "' + n.replace(/["]/g, '&quot;') + '"';
514 });
515 var tag = name ? '[' + type + ' ' + name + options + choices + ']' : '';
516 tgInputs.tag1st.val(tag);
517 break;
518 case 'acceptance':
519 var type = 'acceptance';
520 var name = tgInputs.tagName.val();
521 var options = [];
522 if (tgInputs.isAcceptanceDefaultOn.is(':checked'))
523 options.push('default:on');
524 if (tgInputs.isAcceptanceInvert.is(':checked'))
525 options.push('invert');
526 if (tgInputs.tagId.val())
527 options.push('id:' + tgInputs.tagId.val());
528 if (tgInputs.tagClasses.val())
529 jQuery.each(tgInputs.tagClasses.val().split(' '), function(i, n) {
530 options.push('class:' + n);
531 });
532 options = (options.length > 0) ? ' ' + options.join(' ') : '';
533 var tag = name ? '[' + type + ' ' + name + options + ']' : '';
534 tgInputs.tag1st.val(tag);
535 break;
536 case 'captcha':
537 // for captchac
538 var type = 'captchac';
539 var name = tgInputs.tagName.val();
540 var options = [];
541 if (tgInputs.imageSizeSmall.is(':checked'))
542 options.push('size:s');
543 if (tgInputs.imageSizeMedium.is(':checked'))
544 options.push('size:m');
545 if (tgInputs.imageSizeLarge.is(':checked'))
546 options.push('size:l');
547 if (tgInputs.fgColor.val())
548 options.push('fg:#' + tgInputs.fgColor.val());
549 if (tgInputs.bgColor.val())
550 options.push('bg:#' + tgInputs.bgColor.val());
551 if (tgInputs.tagId.val())
552 options.push('id:' + tgInputs.tagId.val());
553 if (tgInputs.tagClasses.val())
554 jQuery.each(tgInputs.tagClasses.val().split(' '), function(i, n) {
555 options.push('class:' + n);
556 });
557 options = (options.length > 0) ? ' ' + options.join(' ') : '';
558 var tag = name ? '[' + type + ' ' + name + options + ']' : '';
559 tgInputs.tag1st.val(tag);
560 // for captchar
561 var type = 'captchar';
562 var options = [];
563 if (tgInputs.tagSize.val() || tgInputs.tagMaxLength.val())
564 options.push(tgInputs.tagSize.val() + '/' + tgInputs.tagMaxLength.val());
565 if (tgInputs.tagId2.val())
566 options.push('id:' + tgInputs.tagId2.val());
567 if (tgInputs.tagClasses2.val())
568 jQuery.each(tgInputs.tagClasses2.val().split(' '), function(i, n) {
569 options.push('class:' + n);
570 });
571 options = (options.length > 0) ? ' ' + options.join(' ') : '';
572 var tag = name ? '[' + type + ' ' + name + options + ']' : '';
573 tgInputs.tag2nd.val(tag);
574 break;
575 case 'submit':
576 var type = 'submit';
577 var label = tgInputs.label.val();
578 if (label)
579 label = ' "' + label.replace(/["]/g, '&quot;') + '"';
580 var tag = '[' + type + label + ']';
581 tgInputs.tag1st.val(tag);
582 break;
583 }
584 }
585
586 function tgDefaultName(tagType) {
587 var rand = Math.floor(Math.random() * 1000);
588 if ('textField' == tagType) {
589 return 'text-' + rand;
590 } else if ('emailField' == tagType) {
591 return 'email-' + rand;
592 } else if ('textArea' == tagType) {
593 return 'textarea-' + rand;
594 } else if ('menu' == tagType) {
595 return 'menu-' + rand;
596 } else if ('checkboxes' == tagType) {
597 return 'checkbox-' + rand;
598 } else if ('radioButtons' == tagType) {
599 return 'radio-' + rand;
600 } else if ('acceptance' == tagType) {
601 return 'acceptance-' + rand;
602 } else if ('captcha' == tagType) {
603 return 'captcha-' + rand;
604 }
605 }