PluginProbe ʕ •ᴥ•ʔ
My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu) / 2.2.5
My Sticky Bar – Floating Notification Bar & Sticky Header (formerly myStickymenu) v2.2.5
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
308 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 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_bar_text]"]' ).on( 'keyup', function(){
243 var mysticky_bar_text_val = $( this ).val();
244 $( '.mysticky-welcomebar-content p' ).text( mysticky_bar_text_val );
245 } );
246
247 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_btn_text]"]' ).on( 'keyup', function(){
248 var mysticky_btn_text_val = $( this ).val();
249 $( '.mysticky-welcomebar-btn a' ).text( mysticky_btn_text_val );
250 } );
251
252 $( '.mysticky-welcomebar-submit input#submit' ).on( 'click', function(e){
253 if ( $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_enable]"]' ).prop( 'checked' ) == false && $( 'input#save_welcome_bar' ).val() == '' ) {
254 e.preventDefault();
255 $( "#mysticky-welcomebar-save-confirm" ).dialog({
256 resizable: false,
257 modal: true,
258 draggable: false,
259 height: 'auto',
260 width: 600,
261 buttons: {
262 "Yes, show it on my site": {
263 click:function () {
264 $( 'input[name="mysticky_option_welcomebar[mysticky_welcomebar_enable]"]' ).prop( 'checked', true );
265 $( '.mysticky-welcomebar-submit input#submit' ).trigger('click');
266 $( this ).dialog('close');
267 },
268 text: 'Yes, show it on my site',
269 class: 'green-btn'
270 },
271 "Just save and keep it off": function () {
272 $( 'input#save_welcome_bar' ).val('1');
273 $( '.mysticky-welcomebar-submit input#submit' ).trigger('click');
274 $( this ).dialog( 'close' );
275 }
276 }
277 });
278 }
279 //return false;
280 } );
281
282 });
283 $( window ).load( function(){
284 $( '.mysticky-welcomebar-url-options' ).each( function(){
285 $( this ).trigger( 'change' );
286 });
287 });
288 function check_for_preview_pos() {
289 var mysticky_welcomebar_form_pos = $( '#sticky-header-welcome-bar' ).offset().top;
290 if($(".show-on-apper").length && $(".mysticky-welcomebar-setting-right").length) {
291 var topPos = $(".show-on-apper").offset().top - $(window).scrollTop() - 700;
292 if (topPos < 0) {
293 topPos = Math.abs(topPos);
294 jQuery(".mysticky-welcomebar-setting-right").css("margin-top", ((-1)*topPos)+"px");
295 } else {
296 jQuery(".mysticky-welcomebar-setting-right").css("margin-top", "0");
297 }
298 }
299 if ( ( mysticky_welcomebar_form_pos + 32 ) < $(window).scrollTop() ) {
300 $( '.mysticky-welcomebar-setting-right' ).css( 'position', 'fixed' );
301 $( '.mysticky-welcomebar-setting-right' ).css( 'right', '70px' );
302 } else {
303 $( '.mysticky-welcomebar-setting-right' ).css( 'position', 'absolute' );
304 $( '.mysticky-welcomebar-setting-right' ).css( 'right', '50px' );
305 }
306 }
307
308 })(jQuery);