PluginProbe ʕ •ᴥ•ʔ
My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu) / 2.3.4
My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu) v2.3.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 6 years ago mystickymenu-admin.js 6 years ago mystickymenu.js 6 years ago mystickymenu.min.js 6 years ago
mystickymenu-admin.js
322 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 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_mobile]"]' ).on( 'change', function(){
226 if( $( this ).prop( "checked" ) == true ) {
227 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-btn-mobile' );
228 } else {
229 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-btn-mobile' );
230 }
231 } );
232
233 $( 'select[name="mysticky_option_welcomebar[mysticky_welcomebar_font]"]' ).on( 'change', function(){
234 var myfixed_font_val = $( this ).val();
235 $( '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">' );
236 $( '.mysticky-welcomebar-fixed' ).css( 'font-family', myfixed_font_val );
237 } );
238
239 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_fontsize]"]' ).on( 'keyup click', function(){
240 var mysticky_welcomebar_fontsize_val = $( this ).val();
241 $( '.mysticky-welcomebar-fixed p' ).css( 'font-size', mysticky_welcomebar_fontsize_val + 'px' );
242 $( '.mysticky-welcomebar-btn a' ).css( 'font-size', mysticky_welcomebar_fontsize_val + 'px' );
243 } );
244
245 $( 'textarea[name="mysticky_option_welcomebar[mysticky_welcomebar_bar_text]"]' ).on( 'keyup', function(e){
246 var mysticky_bar_text_val = $( this ).val().replace(/(?:\r\n|\r|\n)/g, '<br />');
247 $( '.mysticky-welcomebar-content' ).html( "<p>" + mysticky_bar_text_val + "</p>");
248 } );
249
250 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_text]"]' ).on( 'keyup', function(){
251 var mysticky_btn_text_val = $( this ).val();
252
253 $( '.mysticky-welcomebar-btn a' ).text( mysticky_btn_text_val );
254 } );
255
256 /* DATE: 11-12-2019 start */
257 $( 'select[name="mysticky_option_welcomebar[mysticky_welcomebar_attentionselect]"]' ).on( 'change', function(){
258 $(".mysticky-welcomebar-fixed").removeClass (function (index, className) {
259 return (className.match (/(^|\s)mysticky-welcomebar-attention-\S+/g) || []).join(' ');
260 });
261 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-attention-' + $(this).val() );
262
263 } );
264 /* DATE: 11-12-2019 End */
265
266 $( '.mysticky-welcomebar-submit input#submit' ).on( 'click', function(e){
267 if ( $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_enable]"]' ).prop( 'checked' ) == false && $( 'input#save_welcome_bar' ).val() == '' ) {
268 e.preventDefault();
269 $( "#mysticky-welcomebar-save-confirm" ).dialog({
270 resizable: false,
271 modal: true,
272 draggable: false,
273 height: 'auto',
274 width: 600,
275 buttons: {
276 "Yes, show it on my site": {
277 click:function () {
278 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_enable]"]' ).prop( 'checked', true );
279 $( '.mysticky-welcomebar-submit input#submit' ).trigger('click');
280 $( this ).dialog('close');
281 },
282 text: 'Yes, show it on my site',
283 class: 'green-btn'
284 },
285 "Just save and keep it off": function () {
286 $( 'input#save_welcome_bar' ).val('1');
287 $( '.mysticky-welcomebar-submit input#submit' ).trigger('click');
288 $( this ).dialog( 'close' );
289 }
290 }
291 });
292 }
293 //return false;
294 } );
295
296 });
297 $( window ).load( function(){
298 $( '.mysticky-welcomebar-url-options' ).each( function(){
299 $( this ).trigger( 'change' );
300 });
301 });
302 function check_for_preview_pos() {
303 var mysticky_welcomebar_form_pos = $( '#sticky-header-welcome-bar' ).offset().top;
304 if($(".show-on-apper").length && $(".mysticky-welcomebar-setting-right").length) {
305 var topPos = $(".show-on-apper").offset().top - $(window).scrollTop() - 700;
306 if (topPos < 0) {
307 topPos = Math.abs(topPos);
308 jQuery(".mysticky-welcomebar-setting-right").css("margin-top", ((-1)*topPos)+"px");
309 } else {
310 jQuery(".mysticky-welcomebar-setting-right").css("margin-top", "0");
311 }
312 }
313 if ( ( mysticky_welcomebar_form_pos + 32 ) < $(window).scrollTop() ) {
314 $( '.mysticky-welcomebar-setting-right' ).css( 'position', 'fixed' );
315 $( '.mysticky-welcomebar-setting-right' ).css( 'right', '70px' );
316 } else {
317 $( '.mysticky-welcomebar-setting-right' ).css( 'position', 'absolute' );
318 $( '.mysticky-welcomebar-setting-right' ).css( 'right', '50px' );
319 }
320 }
321
322 })(jQuery);