PluginProbe ʕ •ᴥ•ʔ
Tracking Code Manager / 2.4.0
Tracking Code Manager v2.4.0
trunk 1.11.8 1.11.9 1.12.0 1.12.1 1.12.2 1.12.3 1.4 1.5 2.0.0 2.0.1 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.6.0
tracking-code-manager / assets / js / editor.js
tracking-code-manager / assets / js Last commit date
ace 1 year ago delete-confirm.js 1 year ago editor.js 1 year ago library.js 1 year ago manager.js 1 year ago plugin.js 1 year ago
editor.js
131 lines
1
2 jQuery(function(){
3 //enable/disable some part of except creating coherence
4 function tcmCheckVisible() {
5 var $mode=jQuery('[name=trackMode]:checked');
6 var showTrackCode=false;
7 var showTrackConversion=false;
8 if($mode.length>0) {
9 if(parseInt($mode.val())!=0) { // TCMP_TRACK_MODE_CODE
10 showTrackConversion=true;
11 jQuery('#position-box').hide();
12
13 tcmShowHide('.box-track-conversion', false);
14 tcmShowHide('#box-track-conversion-'+$mode.val(), true);
15 } else {
16 showTrackCode=true;
17 jQuery('#position-box').show();
18 }
19 }
20 tcmShowHide('#box-track-conversion', showTrackConversion);
21 tcmShowHide('#box-track-code', showTrackCode);
22
23 var $all=jQuery('[name=trackPage]:checked');
24 if($all.length>0 && parseInt($all.val())==1) { // TCMP_TRACK_PAGE_SPECIFIC
25 showExcept=false;
26 jQuery('[type=checkbox]').each(function() {
27 var $check=jQuery(this);
28 var id=TCMP.attr($check, 'id', '');
29 if(TCMP.startsWith(id, 'include')) {
30 var $select=id.replace('_Active', '');
31 $select=TCMP.jQuery($select);
32
33 isCheck=$check.is(':checked');
34 selection=$select.select2('val');
35 found=false;
36 for(i=0; i<selection.length; i++) {
37 if(parseInt(selection[i])==-1){
38 found=true;
39 }
40 }
41
42 var $except=id.replace('_Active', '');
43 $except=$except.replace('Active', '')+'Box';
44 $except=$except.substr('include'.length);
45 $except='except'+$except;
46 $except=jQuery('[id='+$except+']');
47
48 if(found) {
49 showExcept=true;
50 if($except.length>0) {
51 $except.show();
52 }
53 } else {
54 if($except.length>0) {
55 $except.hide();
56 }
57 }
58 }
59 });
60 }
61
62 showInclude=false;
63 if($all.length==0) {
64 showExcept=false;
65 } else {
66 if(parseInt($all.val())==0) { // TCMP_TRACK_PAGE_ALL
67 showExcept=true;
68 } else {
69 showInclude=true;
70 }
71 }
72 tcmShowHide('#tcmp-except-div', showExcept);
73 tcmShowHide('#tcmp-include-div', showInclude);
74 }
75 function tcmShowHide(selector, show) {
76 $selector=jQuery(selector);
77 if(show) {
78 $selector.show();
79 } else {
80 $selector.hide();
81 }
82 }
83
84 jQuery('.tcmLineTags,.tcmp-dropdown').select2({
85 placeholder: "Type here..."
86 , theme: "classic"
87 , width: '550px'
88 });
89
90 jQuery('.tcmp-hideShow').click(function() {
91 tcmCheckVisible();
92 });
93 jQuery('.tcmp-hideShow, input[type=checkbox], input[type=radio]').change(function() {
94 tcmCheckVisible();
95 });
96 jQuery('.tcmLineTags').on('change', function() {
97 tcmCheckVisible();
98 });
99 tcmCheckVisible();
100 });
101
102 jQuery.noConflict()(function($){
103 var text;
104 try {
105 text=$('#codeAce').html();
106 text=TCMP.replace(text, '&lt;', '<');
107 text=TCMP.replace(text, '&gt;', '>');
108 text=TCMP.replace(text, '&amp;', '&');
109
110 var ACE_code = ace.edit("codeAce");
111 ACE_code.renderer.setShowGutter(false);
112 ACE_code.setTheme("ace/theme/monokai");
113 ACE_code.getSession().setMode("ace/mode/html");
114 ACE_code.getSession().setUseSoftTabs(true);
115 ACE_code.getSession().setUseWrapMode(true);
116 ACE_code.session.setUseWorker(false)
117 ACE_code.setValue(text);
118
119 $('#codeAce').focusout(function() {
120 var $hidden=$('#code');
121 var code=ACE_code.getValue();
122 $hidden.val(code);
123 });
124 $('#codeAce').trigger('focusout');
125 } catch(e) {
126 if (e) {
127 return;
128 }
129 }
130 });
131