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, '<', '<'); |
| 107 | text=TCMP.replace(text, '>', '>'); |
| 108 | text=TCMP.replace(text, '&', '&'); |
| 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 |