PluginProbe ʕ •ᴥ•ʔ
My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu) / 2.4.4
My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu) v2.4.4
2.9.1 2.9.0 2.8.9 2.8.8 trunk 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 2.0 2.0.1 2.0.3 2.0.4 2.0.5 2.0.6 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.6.6 2.6.7 2.6.8 2.6.9 2.7 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7
mystickymenu / js / mystickymenu-admin.js
mystickymenu / js Last commit date
detectmobilebrowser.js 7 years ago iris-script.js 5 years ago mystickymenu-admin.js 5 years ago mystickymenu.js 6 years ago mystickymenu.min.js 6 years ago select2.min.js 6 years ago
mystickymenu-admin.js
379 lines
1 (function( $ ) {
2 "use strict";
3
4 jQuery(document).ready(function($){
5
6 $(document).on("click", ".updates-content-buttons button", function(){
7 var updateStatus = 0;
8 if($(this).hasClass("yes")) {
9 updateStatus = 1;
10 }
11 $(".updates-content-buttons button").attr("disabled", true);
12 $.ajax({
13 url: ajaxurl,
14 data: "action=sticky_menu_update_status&status="+updateStatus+"&nonce="+$("#myStickymenu_update_nonce").val()+"&email="+$("#myStickymenu_update_email").val(),
15 type: 'post',
16 cache: false,
17 success: function(){
18 window.location.reload();
19 }
20 })
21 });
22
23 var handle = $( "#custom-handle" );
24 $( "#slider" ).slider({
25 create: function() {
26 handle.text( $( this ).slider( "value" ) );
27 handle.text( $('#myfixed_opacity').val() );
28 handle.css('left', $('#myfixed_opacity').val() + '%')
29 },
30 slide: function( event, ui ) {
31 $('#myfixed_opacity').val(ui.value);
32 handle.text( ui.value );
33 }
34 });
35 jQuery(
36 '<div class="pt_number"><div class="pt_numberbutton pt_numberup">+</div><div class="pt_numberbutton pt_numberdown">-</div></div>'
37 ).insertAfter("input.mysticky-number1");
38
39 jQuery(".mystickynumber1").each(function() {
40
41 var spinner = jQuery(this),
42 input = spinner.find('input[type="number"]'),
43 btnUp = spinner.find(".pt_numberup"),
44 btnDown = spinner.find(".pt_numberdown"),
45 min = input.attr("min"),
46 max = input.attr("max"),
47 valOfAmout = input.val(),
48 newVal = 0;
49
50 btnUp.on("click", function() {
51
52 var oldValue = parseFloat(input.val());
53
54 if (oldValue >= max) {
55 var newVal = oldValue;
56 } else {
57 var newVal = oldValue + 1;
58 }
59 spinner.find("input").val(newVal);
60 spinner.find("input").trigger("change");
61 console.log(newVal);
62 });
63 btnDown.on("click", function() {
64 var oldValue = parseFloat(input.val());
65 if (oldValue <= min) {
66 var newVal = oldValue;
67 } else {
68 var newVal = oldValue - 1;
69 }
70 spinner.find("input").val(newVal);
71 spinner.find("input").trigger("change");
72 });
73 });
74
75
76 $(".confirm").on( 'click', function() {
77 return window.confirm("Reset to default settings?");
78 });
79
80 var flag = 0;
81 $( "#mystickymenu-select option" ).each(function( i ) {
82
83 if ($('select#mystickymenu-select option:selected').val() !== '' ) {
84 flag = 1;
85 }
86 if( $('select#mystickymenu-select option:selected').val() == $(this).val() ){
87 $('#mysticky_class_selector').show();
88 }else {
89 $('#mysticky_class_selector').hide();
90 }
91 });
92 if ( flag === 0 ) {
93 $('#mysticky_class_selector').show();
94 $("select#mystickymenu-select option[value=custom]").attr('selected', 'selected');
95 }
96
97 $("#mystickymenu-select").on( 'change', function() {
98 if ($(this).val() == 'custom' ) {
99 $('#mysticky_class_selector').show();
100 }else {
101 $('#mysticky_class_selector').hide();
102 }
103
104 });
105 /*02-08-2019 welcom bar js*/
106 $( '.mysticky-welcomebar-action' ).on( 'change', function(){
107 var mysticky_welcomebar_action = $( this ).val();
108 if ( mysticky_welcomebar_action == 'redirect_to_url' ) {
109 $( '.mysticky-welcomebar-redirect' ).show();
110 } else {
111 $( '.mysticky-welcomebar-redirect' ).hide();
112 }
113 if ( $('.mysticky-welcomebar-action option:selected').attr('data-href') !== '' && mysticky_welcomebar_action == 'thankyou_screen' ) {
114 window.open( $( '.mysticky-welcomebar-action option:selected' ).attr('data-href') , '_blank');
115 }
116 } );
117 //$( '#mysticky_welcomebar_expirydate' ).datepicker( );
118 //$( "#mysticky_welcomebar_expirydate" ).datepicker( "option", "dateFormat", 'mm/dd/yy' );
119
120 var page_option_content = "";
121 page_option_content = $( '.mysticky-welcomebar-page-options-html' ).html();
122 $( '.mysticky-welcomebar-page-options-html' ).remove();
123
124 $( '#create-rule' ).on( 'click', function(){
125 var append_html = page_option_content.replace(/__count__/g, '1', page_option_content);
126 $( '.mysticky-welcomebar-page-options' ).append( append_html );
127 $( '.mysticky-welcomebar-page-options' ).show();
128 $( this ).parent().remove();
129 });
130 $( '.sticky-header-menu ul li a' ).on( 'click', function(){
131 if ( $( "#sticky-header-welcome-bar" ).is( ":visible" ) ) {
132 check_for_preview_pos();
133 }
134 } );
135 jQuery(window).scroll(function(){
136 if ( $( "#sticky-header-welcome-bar" ).is( ":visible" ) ) {
137 check_for_preview_pos();
138 }
139 });
140 /*Mysticky page target*/
141 var mysticky_total_page_option = 0;
142 var mysticky_page_option_content = "";
143 mysticky_total_page_option = $( '.mysticky-page-option' ).length;
144 mysticky_page_option_content = $( '.mysticky-page-options-html' ).html();
145 $( '.mysticky-page-options-html' ).remove();
146
147 $( '#mysticky_create-rule' ).on( 'click', function(){
148
149 var append_html = mysticky_page_option_content.replace(/__count__/g, mysticky_total_page_option, mysticky_page_option_content);
150 mysticky_total_page_option++;
151 $( '.mysticky-page-options' ).append( append_html );
152 $( '.mysticky-page-options .mysticky-page-option' ).removeClass( 'last' );
153 $( '.mysticky-page-options .mysticky-page-option:last' ).addClass( 'last' );
154
155 if( $( '.mysticky-page-option .myStickymenu-upgrade' ).length > 0 ) {
156 $( this ).remove();
157 }
158 });
159 $( document ).on( 'click', '.mysticky-remove-rule', function() {
160 $( this ).closest( '.mysticky-page-option' ).remove();
161 $( '.mysticky-page-options .mysticky-page-option' ).removeClass( 'last' );
162 $( '.mysticky-page-options .mysticky-page-option:last' ).addClass( 'last' );
163 });
164 $( document ).on( 'change', '.mysticky-url-options', function() {
165 var current_val = jQuery( this ).val();
166 var mysticky_welcomebar_siteURL = jQuery( '#mysticky_welcomebar_site_url' ).val();
167 var mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL;
168 if( current_val == 'page_has_url' ) {
169 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL;
170 } else if( current_val == 'page_contains' ) {
171 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL + '%s%';
172 } else if( current_val == 'page_start_with' ) {
173 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL + 's%';
174 } else if( current_val == 'page_end_with' ) {
175 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL + '%s';
176 }
177 $( this ).closest( '.url-content' ).find( '.mysticky-welcomebar-url' ).text( mysticky_welcomebar_newURL );
178 });
179 /* welcome bar live preview */
180 /* Apply Wp Color Picker */
181 var myOptions = {
182 change: function(event, ui){
183 var color_id = $(this).attr('id');
184 var slug = $(this).data('slug');
185
186 var color_code = ui.color.toString();
187 if ( color_id === 'mysticky_welcomebar_bgcolor'){
188 $('.mysticky-welcomebar-fixed').css('background-color', color_code );
189 }
190 if ( color_id === 'mysticky_welcomebar_bgtxtcolor'){
191 $('.mysticky-welcomebar-fixed .mysticky-welcomebar-content p').css('color', color_code );
192 }
193 if ( color_id === 'mysticky_welcomebar_btncolor'){
194 $('.mysticky-welcomebar-btn a').css('background-color', color_code );
195 }
196 if ( color_id === 'mysticky_welcomebar_btntxtcolor'){
197 $('.mysticky-welcomebar-btn a').css('color', color_code );
198 }
199 }
200 };
201 $('.mysticky-welcomebar-setting-wrap .my-color-field').wpColorPicker(myOptions);
202
203 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_x_desktop]"]' ).on( 'change', function(){
204 if( $( this ).prop( "checked" ) == true ) {
205 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-showx-desktop' );
206 } else {
207 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-showx-desktop' );
208 }
209 } );
210 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_x_mobile]"]' ).on( 'change', function(){
211 if( $( this ).prop( "checked" ) == true ) {
212 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-showx-mobile' );
213 } else {
214 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-showx-mobile' );
215 }
216 } );
217
218 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_desktop]"]' ).on( 'change', function(){
219 if( $( this ).prop( "checked" ) == true ) {
220 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-btn-desktop' );
221 } else {
222 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-btn-desktop' );
223 }
224
225 if( $( this ).prop( "checked" ) == false && $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_mobile]"]' ).prop( "checked" ) == false ) {
226 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
227 'pointer-events': 'none',
228 'opacity': '0.5'
229 });
230 } else {
231 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
232 'pointer-events': '',
233 'opacity': ''
234 });
235 }
236 } );
237 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_mobile]"]' ).on( 'change', function(){
238 if( $( this ).prop( "checked" ) == true ) {
239 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-btn-mobile' );
240 } else {
241 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-btn-mobile' );
242 }
243
244 if( $( this ).prop( "checked" ) == false && $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_desktop]"]' ).prop( "checked" ) == false ) {
245 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
246 'pointer-events': 'none',
247 'opacity': '0.5'
248 });
249 } else {
250 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
251 'pointer-events': '',
252 'opacity': ''
253 });
254 }
255 } );
256 if( $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_desktop]"]' ).prop( "checked" ) == false && $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_mobile]"]' ).prop( "checked" ) == false ) {
257 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
258 'pointer-events': 'none',
259 'opacity': '0.5'
260 });
261 } else {
262 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
263 'pointer-events': '',
264 'opacity': ''
265 });
266 }
267
268 $( 'select[name="mysticky_option_welcomebar[mysticky_welcomebar_font]"]' ).on( 'change', function(){
269 var myfixed_font_val = $( this ).val();
270 $( 'head' ).append( '<link href="https://fonts.googleapis.com/css?family='+ myfixed_font_val +':400,600,700" rel="stylesheet" type="text/css" class="sfba-google-font">' );
271 $( '.mysticky-welcomebar-fixed' ).css( 'font-family', myfixed_font_val );
272 } );
273
274 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_fontsize]"]' ).on( 'keyup click', function(){
275 var mysticky_welcomebar_fontsize_val = $( this ).val();
276 $( '.mysticky-welcomebar-fixed p' ).css( 'font-size', mysticky_welcomebar_fontsize_val + 'px' );
277 $( '.mysticky-welcomebar-btn a' ).css( 'font-size', mysticky_welcomebar_fontsize_val + 'px' );
278 } );
279
280 $( '#wp-mysticky_bar_text-wrap .wp-editor-tabs button' ).on( 'click', function(){
281 if ( $("#wp-mysticky_bar_text-wrap").hasClass("tmce-active") ){
282
283 }
284 } );
285
286 $( document ).on( 'click', '#qt_mysticky_bar_text_toolbar .ed_button', function(){
287 $( 'textarea[name="mysticky_option_welcomebar[mysticky_welcomebar_bar_text]"]' ).trigger( 'change keyup click' );
288 } );
289
290 $( 'textarea[name="mysticky_option_welcomebar[mysticky_welcomebar_bar_text]"]' ).on( 'change keyup click', function(e){
291 var mysticky_bar_text_val = $( this ).val().replace(/(?:\r\n|\r|\n)/g, '<br />');
292 $( '.mysticky-welcomebar-content' ).html( "<p>" + mysticky_bar_text_val + "</p>");
293 } );
294
295 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_text]"]' ).on( 'keyup', function(){
296 var mysticky_btn_text_val = $( this ).val();
297
298 $( '.mysticky-welcomebar-btn a' ).text( mysticky_btn_text_val );
299 } );
300
301 /* DATE: 11-12-2019 start */
302 $( 'select[name="mysticky_option_welcomebar[mysticky_welcomebar_attentionselect]"]' ).on( 'change', function(){
303 $(".mysticky-welcomebar-fixed").removeClass (function (index, className) {
304 return (className.match (/(^|\s)mysticky-welcomebar-attention-\S+/g) || []).join(' ');
305 });
306 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-attention-' + $(this).val() );
307
308 } );
309 /* DATE: 11-12-2019 End */
310 $("#myStickymenu-entry-effect").on( 'change', function() {
311 $(".mysticky-welcomebar-preview-screen .mysticky-welcomebar-fixed").removeClass('entry-effect');
312 $(".mysticky-welcomebar-fixed").removeClass (function (index, className) {
313 return (className.match (/(^|\s)mysticky-welcomebar-entry-effect-\S+/g) || []).join(' ');
314 });
315 $( '.mysticky-welcomebar-preview-screen .mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-entry-effect-' + $(this).val() );
316 setTimeout( function(){
317 $(".mysticky-welcomebar-preview-screen .mysticky-welcomebar-fixed").addClass('entry-effect');
318 }, 1000 );
319
320 });
321 $( '.mysticky-welcomebar-fixed' ).addClass( 'entry-effect' );
322
323 $( '.mysticky-welcomebar-submit input#submit' ).on( 'click', function(e){
324 if ( $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_enable]"]' ).prop( 'checked' ) == false && $( 'input#save_welcome_bar' ).val() == '' ) {
325 e.preventDefault();
326 $( "#mysticky-welcomebar-save-confirm" ).dialog({
327 resizable: false,
328 modal: true,
329 draggable: false,
330 height: 'auto',
331 width: 600,
332 buttons: {
333 "Yes, show it on my site": {
334 click:function () {
335 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_enable]"]' ).prop( 'checked', true );
336 $( '.mysticky-welcomebar-submit input#submit' ).trigger('click');
337 $( this ).dialog('close');
338 },
339 text: 'Yes, show it on my site',
340 class: 'green-btn'
341 },
342 "Just save and keep it off": function () {
343 $( 'input#save_welcome_bar' ).val('1');
344 $( '.mysticky-welcomebar-submit input#submit' ).trigger('click');
345 $( this ).dialog( 'close' );
346 }
347 }
348 });
349 }
350 //return false;
351 } );
352
353 });
354 $( window ).load( function(){
355 $( '.mysticky-welcomebar-url-options' ).each( function(){
356 $( this ).trigger( 'change' );
357 });
358 });
359 function check_for_preview_pos() {
360 var mysticky_welcomebar_form_pos = $( '#sticky-header-welcome-bar' ).offset().top;
361 if($(".show-on-apper").length && $(".mysticky-welcomebar-setting-right").length) {
362 var topPos = $(".show-on-apper").offset().top - $(window).scrollTop() - 700;
363 if (topPos < 0) {
364 topPos = Math.abs(topPos);
365 jQuery(".mysticky-welcomebar-setting-right").css("margin-top", ((-1)*topPos)+"px");
366 } else {
367 jQuery(".mysticky-welcomebar-setting-right").css("margin-top", "0");
368 }
369 }
370 if ( ( mysticky_welcomebar_form_pos + 32 ) < $(window).scrollTop() ) {
371 $( '.mysticky-welcomebar-setting-right' ).css( 'position', 'fixed' );
372 $( '.mysticky-welcomebar-setting-right' ).css( 'right', '70px' );
373 } else {
374 $( '.mysticky-welcomebar-setting-right' ).css( 'position', 'absolute' );
375 $( '.mysticky-welcomebar-setting-right' ).css( 'right', '50px' );
376 }
377 }
378
379 })(jQuery);