PluginProbe ʕ •ᴥ•ʔ
My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu) / 2.5.1
My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu) v2.5.1
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 5 years ago iris-script.js 5 years ago mystickymenu-admin.js 5 years ago mystickymenu.js 5 years ago mystickymenu.min.js 5 years ago select2.min.js 5 years ago
mystickymenu-admin.js
381 lines
1 (function( $ ) {
2 "use strict";
3
4 jQuery(document).ready(function($){
5
6 $(document).on("click", ".updates-form button", function(){
7 var updateStatus = 0;
8 if($(this).hasClass("yes")) {
9 updateStatus = 1;
10 }
11 $(".updates-form 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 $( '.mysticky-welcomebar-redirect-container' ).show();
111 } else {
112 $( '.mysticky-welcomebar-redirect' ).hide();
113 $( '.mysticky-welcomebar-redirect-container' ).hide();
114 }
115 if ( $('.mysticky-welcomebar-action option:selected').attr('data-href') !== '' && mysticky_welcomebar_action == 'thankyou_screen' ) {
116 window.open( $( '.mysticky-welcomebar-action option:selected' ).attr('data-href') , '_blank');
117 }
118 } );
119 //$( '#mysticky_welcomebar_expirydate' ).datepicker( );
120 //$( "#mysticky_welcomebar_expirydate" ).datepicker( "option", "dateFormat", 'mm/dd/yy' );
121
122 var page_option_content = "";
123 page_option_content = $( '.mysticky-welcomebar-page-options-html' ).html();
124 $( '.mysticky-welcomebar-page-options-html' ).remove();
125
126 $( '#create-rule' ).on( 'click', function(){
127 var append_html = page_option_content.replace(/__count__/g, '1', page_option_content);
128 $( '.mysticky-welcomebar-page-options' ).append( append_html );
129 $( '.mysticky-welcomebar-page-options' ).show();
130 $( this ).parent().remove();
131 });
132 $( '.sticky-header-menu ul li a' ).on( 'click', function(){
133 if ( $( "#sticky-header-welcome-bar" ).is( ":visible" ) ) {
134 check_for_preview_pos();
135 }
136 } );
137 jQuery(window).on('scroll', function(){
138 if ( $( "#sticky-header-welcome-bar" ).is( ":visible" ) ) {
139 check_for_preview_pos();
140 }
141 });
142 /*Mysticky page target*/
143 var mysticky_total_page_option = 0;
144 var mysticky_page_option_content = "";
145 mysticky_total_page_option = $( '.mysticky-page-option' ).length;
146 mysticky_page_option_content = $( '.mysticky-page-options-html' ).html();
147 $( '.mysticky-page-options-html' ).remove();
148
149 $( '#mysticky_create-rule' ).on( 'click', function(){
150
151 var append_html = mysticky_page_option_content.replace(/__count__/g, mysticky_total_page_option, mysticky_page_option_content);
152 mysticky_total_page_option++;
153 $( '.mysticky-page-options' ).append( append_html );
154 $( '.mysticky-page-options .mysticky-page-option' ).removeClass( 'last' );
155 $( '.mysticky-page-options .mysticky-page-option:last' ).addClass( 'last' );
156
157 if( $( '.mysticky-page-option .myStickymenu-upgrade' ).length > 0 ) {
158 $( this ).remove();
159 }
160 });
161 $( document ).on( 'click', '.mysticky-remove-rule', function() {
162 $( this ).closest( '.mysticky-page-option' ).remove();
163 $( '.mysticky-page-options .mysticky-page-option' ).removeClass( 'last' );
164 $( '.mysticky-page-options .mysticky-page-option:last' ).addClass( 'last' );
165 });
166 $( document ).on( 'change', '.mysticky-url-options', function() {
167 var current_val = jQuery( this ).val();
168 var mysticky_welcomebar_siteURL = jQuery( '#mysticky_welcomebar_site_url' ).val();
169 var mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL;
170 if( current_val == 'page_has_url' ) {
171 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL;
172 } else if( current_val == 'page_contains' ) {
173 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL + '%s%';
174 } else if( current_val == 'page_start_with' ) {
175 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL + 's%';
176 } else if( current_val == 'page_end_with' ) {
177 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL + '%s';
178 }
179 $( this ).closest( '.url-content' ).find( '.mysticky-welcomebar-url' ).text( mysticky_welcomebar_newURL );
180 });
181 /* welcome bar live preview */
182 /* Apply Wp Color Picker */
183 var myOptions = {
184 change: function(event, ui){
185 var color_id = $(this).attr('id');
186 var slug = $(this).data('slug');
187
188 var color_code = ui.color.toString();
189 if ( color_id === 'mysticky_welcomebar_bgcolor'){
190 $('.mysticky-welcomebar-fixed').css('background-color', color_code );
191 }
192 if ( color_id === 'mysticky_welcomebar_bgtxtcolor'){
193 $('.mysticky-welcomebar-fixed .mysticky-welcomebar-content p').css('color', color_code );
194 }
195 if ( color_id === 'mysticky_welcomebar_btncolor'){
196 $('.mysticky-welcomebar-btn a').css('background-color', color_code );
197 }
198 if ( color_id === 'mysticky_welcomebar_btntxtcolor'){
199 $('.mysticky-welcomebar-btn a').css('color', color_code );
200 }
201 }
202 };
203 $('.mysticky-welcomebar-setting-wrap .my-color-field').wpColorPicker(myOptions);
204
205 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_x_desktop]"]' ).on( 'change', function(){
206 if( $( this ).prop( "checked" ) == true ) {
207 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-showx-desktop' );
208 } else {
209 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-showx-desktop' );
210 }
211 } );
212 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_x_mobile]"]' ).on( 'change', function(){
213 if( $( this ).prop( "checked" ) == true ) {
214 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-showx-mobile' );
215 } else {
216 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-showx-mobile' );
217 }
218 } );
219
220 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_desktop]"]' ).on( 'change', function(){
221 if( $( this ).prop( "checked" ) == true ) {
222 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-btn-desktop' );
223 } else {
224 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-btn-desktop' );
225 }
226
227 if( $( this ).prop( "checked" ) == false && $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_mobile]"]' ).prop( "checked" ) == false ) {
228 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
229 'pointer-events': 'none',
230 'opacity': '0.5'
231 });
232 } else {
233 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
234 'pointer-events': '',
235 'opacity': ''
236 });
237 }
238 } );
239 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_mobile]"]' ).on( 'change', function(){
240 if( $( this ).prop( "checked" ) == true ) {
241 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-btn-mobile' );
242 } else {
243 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-btn-mobile' );
244 }
245
246 if( $( this ).prop( "checked" ) == false && $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_desktop]"]' ).prop( "checked" ) == false ) {
247 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
248 'pointer-events': 'none',
249 'opacity': '0.5'
250 });
251 } else {
252 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
253 'pointer-events': '',
254 'opacity': ''
255 });
256 }
257 } );
258 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 ) {
259 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
260 'pointer-events': 'none',
261 'opacity': '0.5'
262 });
263 } else {
264 $( ".mysticky_welcomebar_disable, .mysticky_welcomebar_btn_color button.wp-color-result" ).css({
265 'pointer-events': '',
266 'opacity': ''
267 });
268 }
269
270 $( 'select[name="mysticky_option_welcomebar[mysticky_welcomebar_font]"]' ).on( 'change', function(){
271 var myfixed_font_val = $( this ).val();
272 $( '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">' );
273 $( '.mysticky-welcomebar-fixed' ).css( 'font-family', myfixed_font_val );
274 } );
275
276 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_fontsize]"]' ).on( 'keyup click', function(){
277 var mysticky_welcomebar_fontsize_val = $( this ).val();
278 $( '.mysticky-welcomebar-fixed p' ).css( 'font-size', mysticky_welcomebar_fontsize_val + 'px' );
279 $( '.mysticky-welcomebar-btn a' ).css( 'font-size', mysticky_welcomebar_fontsize_val + 'px' );
280 } );
281
282 $( '#wp-mysticky_bar_text-wrap .wp-editor-tabs button' ).on( 'click', function(){
283 if ( $("#wp-mysticky_bar_text-wrap").hasClass("tmce-active") ){
284
285 }
286 } );
287
288 $( document ).on( 'click', '#qt_mysticky_bar_text_toolbar .ed_button', function(){
289 $( 'textarea[name="mysticky_option_welcomebar[mysticky_welcomebar_bar_text]"]' ).trigger( 'change keyup click' );
290 } );
291
292 $( 'textarea[name="mysticky_option_welcomebar[mysticky_welcomebar_bar_text]"]' ).on( 'change keyup click', function(e){
293 var mysticky_bar_text_val = $( this ).val().replace(/(?:\r\n|\r|\n)/g, '<br />');
294 $( '.mysticky-welcomebar-content' ).html( "<p>" + mysticky_bar_text_val + "</p>");
295 } );
296
297 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_text]"]' ).on( 'keyup', function(){
298 var mysticky_btn_text_val = $( this ).val();
299
300 $( '.mysticky-welcomebar-btn a' ).text( mysticky_btn_text_val );
301 } );
302
303 /* DATE: 11-12-2019 start */
304 $( 'select[name="mysticky_option_welcomebar[mysticky_welcomebar_attentionselect]"]' ).on( 'change', function(){
305 $(".mysticky-welcomebar-fixed").removeClass (function (index, className) {
306 return (className.match (/(^|\s)mysticky-welcomebar-attention-\S+/g) || []).join(' ');
307 });
308 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-attention-' + $(this).val() );
309
310 } );
311 /* DATE: 11-12-2019 End */
312 $("#myStickymenu-entry-effect").on( 'change', function() {
313 $(".mysticky-welcomebar-preview-screen .mysticky-welcomebar-fixed").removeClass('entry-effect');
314 $(".mysticky-welcomebar-fixed").removeClass (function (index, className) {
315 return (className.match (/(^|\s)mysticky-welcomebar-entry-effect-\S+/g) || []).join(' ');
316 });
317 $( '.mysticky-welcomebar-preview-screen .mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-entry-effect-' + $(this).val() );
318 setTimeout( function(){
319 $(".mysticky-welcomebar-preview-screen .mysticky-welcomebar-fixed").addClass('entry-effect');
320 }, 1000 );
321
322 });
323 $( '.mysticky-welcomebar-fixed' ).addClass( 'entry-effect' );
324
325 $( '.mysticky-welcomebar-submit input#submit' ).on( 'click', function(e){
326 if ( $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_enable]"]' ).prop( 'checked' ) == false && $( 'input#save_welcome_bar' ).val() == '' ) {
327 e.preventDefault();
328 $( "#mysticky-welcomebar-save-confirm" ).dialog({
329 resizable: false,
330 modal: true,
331 draggable: false,
332 height: 'auto',
333 width: 600,
334 buttons: {
335 "Yes, show it on my site": {
336 click:function () {
337 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_enable]"]' ).prop( 'checked', true );
338 $( '.mysticky-welcomebar-submit input#submit' ).trigger('click');
339 $( this ).dialog('close');
340 },
341 text: 'Yes, show it on my site',
342 class: 'green-btn'
343 },
344 "Just save and keep it off": function () {
345 $( 'input#save_welcome_bar' ).val('1');
346 $( '.mysticky-welcomebar-submit input#submit' ).trigger('click');
347 $( this ).dialog( 'close' );
348 }
349 }
350 });
351 }
352 //return false;
353 } );
354
355 });
356 $( window ).on('load', function(){
357 $( '.mysticky-welcomebar-url-options' ).each( function(){
358 $( this ).trigger( 'change' );
359 });
360 });
361 function check_for_preview_pos() {
362 var mysticky_welcomebar_form_pos = $( '#sticky-header-welcome-bar' ).offset().top;
363 if($(".show-on-apper").length && $(".mysticky-welcomebar-setting-right").length) {
364 var topPos = $(".show-on-apper").offset().top - $(window).scrollTop() - 700;
365 if (topPos < 0) {
366 topPos = Math.abs(topPos);
367 jQuery(".mysticky-welcomebar-setting-right").css("margin-top", ((-1)*topPos)+"px");
368 } else {
369 jQuery(".mysticky-welcomebar-setting-right").css("margin-top", "0");
370 }
371 }
372 if ( ( mysticky_welcomebar_form_pos + 32 ) < $(window).scrollTop() ) {
373 $( '.mysticky-welcomebar-setting-right' ).css( 'position', 'fixed' );
374 $( '.mysticky-welcomebar-setting-right' ).css( 'right', '70px' );
375 } else {
376 $( '.mysticky-welcomebar-setting-right' ).css( 'position', 'absolute' );
377 $( '.mysticky-welcomebar-setting-right' ).css( 'right', '50px' );
378 }
379 }
380
381 })(jQuery);