PluginProbe ʕ •ᴥ•ʔ
Tracking Code Manager / trunk
Tracking Code Manager vtrunk
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 3 years ago delete-confirm.js 3 years ago editor.js 3 years ago library.js 3 years ago manager.js 2 years ago plugin.js 3 years 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