PluginProbe
Timed Content / 2.1.3
Timed Content v2.1.3
2.99 trunk 1.0 1.1 1.2 2.0 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.10 2.11 2.12 2.15 2.2 2.3 2.3.1 2.4 2.5 2.5.1 2.50 2.51 2.52 All 67 releases
timed-content / tinymce_plugin / dialog.js

dialog.js in Timed Content 2.1.3, at tinymce_plugin/dialog.js

226 lines 7.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 tinyMCEPopup.requireLangPack();
2
3 var TimedContentDialog = {
4 init : function() {
5 jQuery('#do_client_show').click(
6 function() {
7 if (jQuery(this).is(':checked')) {
8 jQuery('#client_show_minutes').removeAttr('disabled');
9 jQuery('#client_show_seconds').removeAttr('disabled');
10 jQuery('#client_show_fade').removeAttr('disabled');
11 } else {
12 jQuery('#client_show_minutes').prop('disabled', 'disabled');
13 jQuery('#client_show_seconds').prop('disabled', 'disabled');
14 jQuery('#client_show_fade').prop('disabled', 'disabled');
15 }
16 }
17 );
18
19 jQuery('#do_client_hide').click(
20 function() {
21 if (jQuery(this).is(':checked')) {
22 jQuery('#client_hide_minutes').removeAttr('disabled');
23 jQuery('#client_hide_seconds').removeAttr('disabled');
24 jQuery('#client_hide_fade').removeAttr('disabled');
25 } else {
26 jQuery('#client_hide_minutes').prop('disabled', 'disabled');
27 jQuery('#client_hide_seconds').prop('disabled', 'disabled');
28 jQuery('#client_hide_fade').prop('disabled', 'disabled');
29 }
30 }
31 );
32
33 var today = new Date();
34
35 jQuery('#do_server_show').click(
36 function() {
37 if (jQuery(this).is(':checked')) {
38 jQuery('#server_show_date').removeAttr('disabled');
39 jQuery('#server_show_time').removeAttr('disabled');
40 jQuery('#server_show_date').datepicker(
41 {
42 dateFormat: datepickerFormat,
43 changeMonth: true,
44 changeYear: true
45 }
46 );
47 jQuery('#server_show_time').timepicker(
48 {
49 showLeadingZero: false,
50 showPeriod: true,
51 defaultTime: 'now'
52 }
53 );
54 } else {
55 jQuery('#server_show_date').prop('disabled', 'disabled');
56 jQuery('#server_show_time').prop('disabled', 'disabled');
57 }
58 }
59 );
60
61 jQuery('#do_server_hide').click(
62 function() {
63 if (jQuery(this).is(':checked')) {
64 jQuery('#server_hide_date').removeAttr('disabled');
65 jQuery('#server_hide_time').removeAttr('disabled');
66 jQuery('#server_hide_date').datepicker(
67 {
68 dateFormat: datepickerFormat,
69 changeMonth: true,
70 changeYear: true
71 }
72 );
73 jQuery('#server_hide_time').timepicker(
74 {
75 showLeadingZero: false,
76 showPeriod: true,
77 defaultTime: 'now'
78 }
79 );
80 } else {
81 jQuery('#server_hide_date').prop('disabled', 'disabled');
82 jQuery('#server_hide_time').prop('disabled', 'disabled');
83 }
84 }
85 );
86
87 jQuery.each( rules, function( key, value ) {
88 jQuery('select#rules_list').append( '<option value="' + value['ID'] + '">' + value['title'] + '</option>\n' );
89 });
90 jQuery( "select#rules_list" ).change( function() {
91 jQuery( "select#rules_list option:selected" ).each( function() {
92 var id = jQuery( this ).val();
93 jQuery.each( rules, function( key, value ) {
94 if ( id == value['ID'] )
95 jQuery( "span#rules_desc" ).html( value['desc'] );
96 });
97 });
98 }).trigger( "change" );
99
100 },
101
102 client_action : function() {
103 // Get settings from the dialog and build the arguments for the shortcode
104 var show_args = "";
105 var hide_args = "";
106 var display_args = "";
107
108 var sm = Math.abs(parseInt(jQuery('#client_show_minutes').val()));
109 var ss = Math.abs(parseInt(jQuery('#client_show_seconds').val()));
110 var sf = Math.abs(parseInt(jQuery('#client_show_fade').val()));
111 if (isNaN(sm)) sm = 0; if (isNaN(ss)) ss = 0; if (isNaN(sf)) sf = 0;
112
113 var hm = Math.abs(parseInt(jQuery('#client_hide_minutes').val()));
114 var hs = Math.abs(parseInt(jQuery('#client_hide_seconds').val()));
115 var hf = Math.abs(parseInt(jQuery('#client_hide_fade').val()));
116 if (isNaN(hm)) hm = 0; if (isNaN(hs)) hs = 0; if (isNaN(hf)) hf = 0;
117
118 st = (sm * 60) + ss; ht = (hm * 60) + hs;
119
120 if (jQuery('#client_display_tag_div').prop('checked'))
121 display_args = " display=\"div\"";
122 else
123 display_args = " display=\"span\"";
124
125 if (jQuery('#do_client_show').prop('checked')) {
126 if (st > 0)
127 show_args = " show=\"" + sm + ":" + ss + ":" + sf + "\"";
128 else {
129 tinyMCEPopup.alert(errorMessages.clientNoShow);
130 return;
131 }
132 }
133 if (jQuery('#do_client_hide').prop('checked')) {
134 if (ht > 0)
135 hide_args = " hide=\"" + hm + ":" + hs + ":" + hf + "\"";
136 else {
137 tinyMCEPopup.alert(errorMessages.clientNoHide);
138 return;
139 }
140 }
141
142 if (jQuery('#do_client_show').prop('checked') && jQuery('#do_client_hide').prop('checked') && (st >= ht)) {
143 tinyMCEPopup.alert(errorMessages.clientHideBeforeShow);
144 return;
145 }
146
147 if (!(jQuery('#do_client_show').prop('checked') || jQuery('#do_client_hide').prop('checked'))) {
148 tinyMCEPopup.alert(errorMessages.clientNoAction);
149 return;
150 }
151 // Insert the contents from the input into the document
152 tinyMCEPopup.editor.execCommand('mceReplaceContent', false, '[' + tags.client + ' ' + show_args + hide_args + display_args + ']{$selection}[/' + tags.client + ']');
153 tinyMCEPopup.close();
154 },
155
156 server_action : function() {
157 // Get settings from the dialog and build the arguments for the shortcode
158 var show_args = "";
159 var hide_args = "";
160 var debug_args = "";
161
162 var sd = jQuery('#server_show_date').val();
163 var hd = jQuery('#server_hide_date').val();
164 var st = jQuery('#server_show_time').val();
165 var ht = jQuery('#server_hide_time').val();
166 var tz = jQuery('#server_tz option:selected').val();
167 var s_Date = new Date(sd + " " + st);
168 var h_Date = new Date(hd + " " + ht);
169
170 if (jQuery('#do_server_show').prop('checked')) {
171 show_args = " show=\"" + sd + " " + st + " " + tz + "\"";
172 }
173 if (jQuery('#do_server_hide').prop('checked')) {
174 hide_args = " hide=\"" + hd + " " + ht + " " + tz + "\"";
175 }
176 if (jQuery('#server_debug').prop('checked')) {
177 debug_args = " debug=\"true\"";
178 }
179
180 if (jQuery('#do_server_show').prop('checked') && (sd.length == 0)) {
181 tinyMCEPopup.alert(errorMessages.serverNoShowDate);
182 return;
183 }
184
185 if (jQuery('#do_server_hide').prop('checked') && (hd.length == 0)) {
186 tinyMCEPopup.alert(errorMessages.serverNoHideDate);
187 return;
188 }
189
190 if (jQuery('#do_server_show').prop('checked') && (st.length == 0)) {
191 tinyMCEPopup.alert(errorMessages.serverNoShowTime);
192 return;
193 }
194
195 if (jQuery('#do_server_hide').prop('checked') && (ht.length == 0)) {
196 tinyMCEPopup.alert(errorMessages.serverNoHideTime);
197 return;
198 }
199
200 if (jQuery('#do_server_show').prop('checked') && jQuery('#do_server_hide').prop('checked') && (s_Date >= h_Date)) {
201 tinyMCEPopup.alert(errorMessages.serverHideBeforeShow);
202 return;
203 }
204
205 if (!(jQuery('#do_server_show').prop('checked') || jQuery('#do_server_hide').prop('checked'))) {
206 tinyMCEPopup.alert(errorMessages.serverNoAction);
207 return;
208 }
209
210 // Insert the contents from the input into the document
211 tinyMCEPopup.editor.execCommand('mceReplaceContent', false, '[' + tags.server + ' ' + show_args + hide_args + debug_args + ']{$selection}[/' + tags.server + ']');
212 tinyMCEPopup.close();
213 },
214
215 rules_action : function() {
216 // Get settings from the dialog and build the arguments for the shortcode
217 var rule_args = " id=\"" + jQuery('select#rules_list option:selected').val() + "\"";
218
219 // Insert the contents from the input into the document
220 tinyMCEPopup.editor.execCommand('mceReplaceContent', false, '[' + tags.rule + ' ' + rule_args + ']{$selection}[/' + tags.rule + ']');
221 tinyMCEPopup.close();
222 }
223 };
224
225 tinyMCEPopup.onInit.add(TimedContentDialog.init, TimedContentDialog);
226