PluginProbe
Smart Grid-Layout Design for Contact Form 7 / 3.3.2
Smart Grid-Layout Design for Contact Form 7 v3.3.2
4.18.0 4.17.0 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 4.0.0 4.0.1 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10 4.11 4.12 4.13 4.14 All 119 releases
cf7-grid-layout / admin / js / cf7-benchmark-tag.js

cf7-benchmark-tag.js in Smart Grid-Layout Design for Contact Form 7 3.3.2, at admin/js/cf7-benchmark-tag.js

76 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1
2 (function( $ ) {
3 'use strict';
4 var $tag = $('input.tag' , $('#benchmark-tag-generator').closest('.control-box').siblings('.insert-box'));
5 var $name = $('#benchmark-tag-generator input[name="name"]');
6 var $id = $('#benchmark-tag-generator input[name="id"]');
7 var $cl = $('#benchmark-tag-generator input[name="class"]');
8 var $req = $('#benchmark-tag-generator input[name="required"]');
9 var $eventName = $('#event-name');
10 var $hidden = $('#benchmark-tag-generator input[name="hidden"]');
11
12
13 $('#benchmark-tag-generator').on('change',':input', function(event){
14 var $target = $(event.target);
15 var $tab = $('input[name="bsections"]:checked');
16 var source = 'taxonomy';
17 $eventName.text($name.val());
18
19 /* which source ? */
20 if($tab.is('#above-tab')){
21 source = 'above';
22 }else if($tab.is('#below-tab')){
23 source = 'below';
24 }else if($tab.is('#between-tab')){
25 source = 'between';
26 }
27 updateCF7Tag(source);
28 });
29
30
31 function updateCF7Tag(source='above') {
32 var id=$id.val();
33 if(id.length > 0) id =' id:'+id;
34
35 var classes = $cl.val();
36 if(classes.length > 0){
37 var classArr = classes.split(',');
38 var idx;
39 classes='';
40 for(idx=0; idx<classArr.length; idx++){
41 classes += " class:" + classArr[idx].trim() + " ";
42 }
43 }
44 var values = ''
45 switch(source){
46 case 'above':
47 var limit = $('#benchmark-above').val();
48 var msg = $('#warning-above').val();
49 if(limit.length > 0){
50 values = ' "above:'+ limit+'" "warn:'+msg+'"';
51 }
52 break;
53 case 'below':
54 var limit = $('#benchmark-below').val();
55 var msg = $('#warning-below').val();
56 if(limit.length > 0){
57 values = ' "below:'+limit+'" "warn:'+msg+'"';
58 }
59 break;
60 case 'between':
61 var max = $('#benchmark-max').val();
62 var min = $('#benchmark-min').val();
63 var msg = $('#warning-between').val();
64 if(max.length > 0 && min .length>0){
65 values = ' "between:'+min+':'+max+'" "warn:'+msg+'"';
66 }
67 break;
68 }
69
70 var type = 'benchmark ';
71 if($req.is(':checked')) type = 'benchmark* ';
72 if($hidden.is(':checked')) values += ' "hidden:true"';
73 $tag.val('[' + type + $name.val() + id + classes + values +']');
74 }
75 })( jQuery );
76