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">×</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> ' + _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(' ' + _wpcf7.l10n.akismetAuthor); |
| 196 | akismetOpts.append('<br />'); |
| 197 | akismetOpts.append(tgInputs.akismetAuthorUrl).append(' ' + _wpcf7.l10n.akismetAuthorUrl); |
| 198 | } else if ('emailField' == tagType) { |
| 199 | akismetOpts.append(tgInputs.akismetAuthorEmail).append(' ' + _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> ' + _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> ' + _wpcf7.l10n.allowsMultipleSelections + '</span>').prepend(tgInputs.allowsMultipleSelections).prepend('<br />'); |
| 253 | var menuOpt2 = jQuery('<span> ' + _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> ' + _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> ' + _wpcf7.l10n.isAcceptanceDefaultOn + '</span>').prepend(tgInputs.isAcceptanceDefaultOn).prepend('<br />'); |
| 292 | var menuOpt2 = jQuery('<span> ' + _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(' ' + _wpcf7.l10n.imageSizeSmall); |
| 312 | imageSizeOpts.append(' '); |
| 313 | imageSizeOpts.append(tgInputs.imageSizeMedium).append(' ' + _wpcf7.l10n.imageSizeMedium); |
| 314 | imageSizeOpts.append(' '); |
| 315 | imageSizeOpts.append(tgInputs.imageSizeLarge).append(' ' + _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, '"') + '"'; |
| 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, '"') + '"'; |
| 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, '"') + '"'; |
| 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, '"') + '"'; |
| 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 | } |