PluginProbe ʕ •ᴥ•ʔ
My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu) / 2.3
My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu) v2.3
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
319 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 == 'close_bar' ) {
109 $( '.mysticky-welcomebar-redirect' ).hide();
110 } else {
111 $( '.mysticky-welcomebar-redirect' ).show();
112 }
113 } );
114 //$( '#mysticky_welcomebar_expirydate' ).datepicker( );
115 //$( "#mysticky_welcomebar_expirydate" ).datepicker( "option", "dateFormat", 'mm/dd/yy' );
116
117 var page_option_content = "";
118 page_option_content = $( '.mysticky-welcomebar-page-options-html' ).html();
119 $( '.mysticky-welcomebar-page-options-html' ).remove();
120
121 $( '#create-rule' ).on( 'click', function(){
122 var append_html = page_option_content.replace(/__count__/g, '1', page_option_content);
123 $( '.mysticky-welcomebar-page-options' ).append( append_html );
124 $( '.mysticky-welcomebar-page-options' ).show();
125 $( this ).parent().remove();
126 });
127 $( '.sticky-header-menu ul li a' ).on( 'click', function(){
128 if ( $( "#sticky-header-welcome-bar" ).is( ":visible" ) ) {
129 check_for_preview_pos();
130 }
131 } );
132 jQuery(window).scroll(function(){
133 if ( $( "#sticky-header-welcome-bar" ).is( ":visible" ) ) {
134 check_for_preview_pos();
135 }
136 });
137 /*Mysticky page target*/
138 var mysticky_total_page_option = 0;
139 var mysticky_page_option_content = "";
140 mysticky_total_page_option = $( '.mysticky-page-option' ).length;
141 mysticky_page_option_content = $( '.mysticky-page-options-html' ).html();
142 $( '.mysticky-page-options-html' ).remove();
143
144 $( '#mysticky_create-rule' ).on( 'click', function(){
145
146 var append_html = mysticky_page_option_content.replace(/__count__/g, mysticky_total_page_option, mysticky_page_option_content);
147 mysticky_total_page_option++;
148 $( '.mysticky-page-options' ).append( append_html );
149 $( '.mysticky-page-options .mysticky-page-option' ).removeClass( 'last' );
150 $( '.mysticky-page-options .mysticky-page-option:last' ).addClass( 'last' );
151
152 if( $( '.mysticky-page-option .myStickymenu-upgrade' ).length > 0 ) {
153 $( this ).remove();
154 }
155 });
156 $( document ).on( 'click', '.mysticky-remove-rule', function() {
157 $( this ).closest( '.mysticky-page-option' ).remove();
158 $( '.mysticky-page-options .mysticky-page-option' ).removeClass( 'last' );
159 $( '.mysticky-page-options .mysticky-page-option:last' ).addClass( 'last' );
160 });
161 $( document ).on( 'change', '.mysticky-url-options', function() {
162 var current_val = jQuery( this ).val();
163 var mysticky_welcomebar_siteURL = jQuery( '#mysticky_welcomebar_site_url' ).val();
164 var mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL;
165 if( current_val == 'page_has_url' ) {
166 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL;
167 } else if( current_val == 'page_contains' ) {
168 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL + '%s%';
169 } else if( current_val == 'page_start_with' ) {
170 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL + 's%';
171 } else if( current_val == 'page_end_with' ) {
172 mysticky_welcomebar_newURL = mysticky_welcomebar_siteURL + '%s';
173 }
174 $( this ).closest( '.url-content' ).find( '.mysticky-welcomebar-url' ).text( mysticky_welcomebar_newURL );
175 });
176 /* welcome bar live preview */
177 /* Apply Wp Color Picker */
178 var myOptions = {
179 change: function(event, ui){
180 var color_id = $(this).attr('id');
181 var slug = $(this).data('slug');
182
183 var color_code = ui.color.toString();
184 if ( color_id === 'mysticky_welcomebar_bgcolor'){
185 $('.mysticky-welcomebar-fixed').css('background-color', color_code );
186 }
187 if ( color_id === 'mysticky_welcomebar_bgtxtcolor'){
188 $('.mysticky-welcomebar-fixed .mysticky-welcomebar-content p').css('color', color_code );
189 }
190 if ( color_id === 'mysticky_welcomebar_btncolor'){
191 $('.mysticky-welcomebar-btn a').css('background-color', color_code );
192 }
193 if ( color_id === 'mysticky_welcomebar_btntxtcolor'){
194 $('.mysticky-welcomebar-btn a').css('color', color_code );
195 }
196 }
197 };
198 $('.mysticky-welcomebar-setting-wrap .my-color-field').wpColorPicker(myOptions);
199
200 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_x_desktop]"]' ).on( 'change', function(){
201 if( $( this ).prop( "checked" ) == true ) {
202 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-showx-desktop' );
203 } else {
204 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-showx-desktop' );
205 }
206 } );
207 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_x_mobile]"]' ).on( 'change', function(){
208 if( $( this ).prop( "checked" ) == true ) {
209 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-showx-mobile' );
210 } else {
211 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-showx-mobile' );
212 }
213 } );
214
215 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_desktop]"]' ).on( 'change', function(){
216 if( $( this ).prop( "checked" ) == true ) {
217 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-btn-desktop' );
218 } else {
219 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-btn-desktop' );
220 }
221 } );
222 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_mobile]"]' ).on( 'change', function(){
223 if( $( this ).prop( "checked" ) == true ) {
224 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-btn-mobile' );
225 } else {
226 $( '.mysticky-welcomebar-fixed' ).removeClass( 'mysticky-welcomebar-btn-mobile' );
227 }
228 } );
229
230 $( 'select[name="mysticky_option_welcomebar[mysticky_welcomebar_font]"]' ).on( 'change', function(){
231 var myfixed_font_val = $( this ).val();
232 $( '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">' );
233 $( '.mysticky-welcomebar-fixed' ).css( 'font-family', myfixed_font_val );
234 } );
235
236 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_fontsize]"]' ).on( 'keyup click', function(){
237 var mysticky_welcomebar_fontsize_val = $( this ).val();
238 $( '.mysticky-welcomebar-fixed p' ).css( 'font-size', mysticky_welcomebar_fontsize_val + 'px' );
239 $( '.mysticky-welcomebar-btn a' ).css( 'font-size', mysticky_welcomebar_fontsize_val + 'px' );
240 } );
241
242 $( 'textarea[name="mysticky_option_welcomebar[mysticky_welcomebar_bar_text]"]' ).on( 'keyup', function(e){
243 var mysticky_bar_text_val = $( this ).val().replace(/(?:\r\n|\r|\n)/g, '<br />');
244 $( '.mysticky-welcomebar-content' ).html( "<p>" + mysticky_bar_text_val + "</p>");
245 } );
246
247 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_text]"]' ).on( 'keyup', function(){
248 var mysticky_btn_text_val = $( this ).val();
249
250 $( '.mysticky-welcomebar-btn a' ).text( mysticky_btn_text_val );
251 } );
252
253 /* DATE: 11-12-2019 start */
254 $( 'select[name="mysticky_option_welcomebar[mysticky_welcomebar_attentionselect]"]' ).on( 'change', function(){
255 $(".mysticky-welcomebar-fixed").removeClass (function (index, className) {
256 return (className.match (/(^|\s)mysticky-welcomebar-attention-\S+/g) || []).join(' ');
257 });
258 $( '.mysticky-welcomebar-fixed' ).addClass( 'mysticky-welcomebar-attention-' + $(this).val() );
259
260 } );
261 /* DATE: 11-12-2019 End */
262
263 $( '.mysticky-welcomebar-submit input#submit' ).on( 'click', function(e){
264 if ( $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_enable]"]' ).prop( 'checked' ) == false && $( 'input#save_welcome_bar' ).val() == '' ) {
265 e.preventDefault();
266 $( "#mysticky-welcomebar-save-confirm" ).dialog({
267 resizable: false,
268 modal: true,
269 draggable: false,
270 height: 'auto',
271 width: 600,
272 buttons: {
273 "Yes, show it on my site": {
274 click:function () {
275 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_enable]"]' ).prop( 'checked', true );
276 $( '.mysticky-welcomebar-submit input#submit' ).trigger('click');
277 $( this ).dialog('close');
278 },
279 text: 'Yes, show it on my site',
280 class: 'green-btn'
281 },
282 "Just save and keep it off": function () {
283 $( 'input#save_welcome_bar' ).val('1');
284 $( '.mysticky-welcomebar-submit input#submit' ).trigger('click');
285 $( this ).dialog( 'close' );
286 }
287 }
288 });
289 }
290 //return false;
291 } );
292
293 });
294 $( window ).load( function(){
295 $( '.mysticky-welcomebar-url-options' ).each( function(){
296 $( this ).trigger( 'change' );
297 });
298 });
299 function check_for_preview_pos() {
300 var mysticky_welcomebar_form_pos = $( '#sticky-header-welcome-bar' ).offset().top;
301 if($(".show-on-apper").length && $(".mysticky-welcomebar-setting-right").length) {
302 var topPos = $(".show-on-apper").offset().top - $(window).scrollTop() - 700;
303 if (topPos < 0) {
304 topPos = Math.abs(topPos);
305 jQuery(".mysticky-welcomebar-setting-right").css("margin-top", ((-1)*topPos)+"px");
306 } else {
307 jQuery(".mysticky-welcomebar-setting-right").css("margin-top", "0");
308 }
309 }
310 if ( ( mysticky_welcomebar_form_pos + 32 ) < $(window).scrollTop() ) {
311 $( '.mysticky-welcomebar-setting-right' ).css( 'position', 'fixed' );
312 $( '.mysticky-welcomebar-setting-right' ).css( 'right', '70px' );
313 } else {
314 $( '.mysticky-welcomebar-setting-right' ).css( 'position', 'absolute' );
315 $( '.mysticky-welcomebar-setting-right' ).css( 'right', '50px' );
316 }
317 }
318
319 })(jQuery);