PageSourceSearch

https://www.gineicolighting.com.au/wp-content/plugins/mts-wp-notif…/mts-notification-bar-public.js?ver=1.1.34

js gineicolighting.com.au collected 2026-10-10 02:19:48 UTC 11,879 bytes, 334 lines download raw bytes

1(function( $ ) {
2
3	'use strict';
4
5	$(function() {
6
7		var barHeight, mtsnbSlider = false, mtsnbSliderContainer, stageOuterHeight, newStageOuterHeight;
8
9		// Show notification bar
10		if ( $('.mtsnb').length > 0 ) {
11			barHeight = $('.mtsnb').outerHeight();
12			var cssProperty =  $('.mtsnb').hasClass('mtsnb-bottom') ? 'padding-bottom' : 'padding-top';
13			if ( $('.mtsnb').hasClass('mtsnb-shown') && ! $('.mtsnb').hasClass('mtsnb-slidein-posts') ) {
14				$('body').css( cssProperty, barHeight ).addClass('has-mtsnb-shown');
15				$( document ).trigger( 'mtsnbShown', [ barHeight, cssProperty, $('.mtsnb').attr('data-mtsnb-id') ] );
16			} else {
17				$('body').addClass('has-mtsnb-closed');
18			}
19			$('body').addClass('has-mtsnb');
20
21			var mtsnbAnimation        = $('.mtsnb').attr('data-bar-animation');
22			var mtsnbContentAnimation = $('.mtsnb').attr('data-bar-content-animation');
23		
24			if ( '' !== mtsnbAnimation ) {
25
26				$('.mtsnb').removeClass('mtsnb-invisible').addClass( 'mtsnb-animated '+mtsnbAnimation );
27			}
28			if ( '' !== mtsnbContentAnimation ) {
29				$('.mtsnb-content').addClass('mtsnb-content-hidden');
30			}
31			if ( '' !== mtsnbAnimation ) {
32				$('.mtsnb').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() {
33					$('.mtsnb').removeClass( 'mtsnb-animated '+mtsnbAnimation );
34					if ( '' !== mtsnbContentAnimation ) {
35						$('.mtsnb-content').removeClass('mtsnb-content-hidden').addClass( 'mtsnb-animated '+mtsnbContentAnimation );
36					}
37				});
38			} else {
39				if ( '' !== mtsnbContentAnimation ) {
40					$('.mtsnb-content').removeClass('mtsnb-content-hidden').addClass( 'mtsnb-animated '+mtsnbContentAnimation );
41				}
42			}
43
44			$(window).on('orientationchange resize load', function() {
45				var newBarHeight = $('.mtsnb').outerHeight();
46				if ( $('.mtsnb').hasClass('mtsnb-shown') && ! $('.mtsnb').hasClass('mtsnb-slidein-posts') && barHeight !== newBarHeight ) {
47					barHeight = newBarHeight;
48					$('body').css( cssProperty, barHeight );
49					$( document ).trigger( 'mtsnbHeightChanged', [ barHeight, cssProperty, $('.mtsnb').attr('data-mtsnb-id') ] );
50				}
51			});
52		}
53
54		// Slider
55		if ( $('.mtsnb-slider').length > 0 ) {
56
57			mtsnbSlider = $('.mtsnb-slider');
58			mtsnbSliderContainer = mtsnbSlider.closest('.mtsnb-slider-container');
59				
60			mtsnbSlider.owlCarousel({
61				items: 1,
62				loop: true,
63				nav: false,
64				dots: false,
65				onInitialized: function(){
66					mtsnbSliderContainer.removeClass('loading');
67					stageOuterHeight = parseInt( $('.owl-height').css('height'), 10 );
68				},
69				onChange: function(){
70					stageOuterHeight = parseInt( $('.owl-height').css('height'), 10 );
71				},
72				autoplay: true,
73				autoHeight: true,
74				margin: 10,
75			});
76
77			mtsnbSlider.on('changed.owl.carousel', function(event) {
78				var currentIndex = event.item.index;
79				var newStageOuterHeight = mtsnbSlider.find('.owl-stage').children().eq( currentIndex ).height();
80				var cssProperty =  $('.mtsnb').hasClass('mtsnb-bottom') ? 'padding-bottom' : 'padding-top';
81				if ( $('.mtsnb').hasClass('mtsnb-shown') ) {
82					barHeight = parseInt( $('body').css(cssProperty) ) - stageOuterHeight + newStageOuterHeight;
83					$('body').css( cssProperty, barHeight );
84					$( document ).trigger( 'mtsnbHeightChanged', [ barHeight, cssProperty, $('.mtsnb').attr('data-mtsnb-id') ] );
85				} else {
86					$('body').css( cssProperty, '0' );
87				}
88			});
89		}
90
91		// Hide Button
92		$(document).on('click', '.mtsnb-hide', function(e) {
93
94			e.preventDefault();
95
96			var $this = $(this);
97			var cssProperty =  $('.mtsnb').hasClass('mtsnb-bottom') ? 'padding-bottom' : 'padding-top';
98			var bar_id = $('.mtsnb').attr('data-mtsnb-id');
99
100			if ( !$this.hasClass('active') ) {
101				$this.closest('.mtsnb').removeClass('mtsnb-shown').addClass('mtsnb-hidden');
102				$('body').css( cssProperty, 0 ).removeClass('has-mtsnb-open').addClass('has-mtsnb-closed');;
103				$( document ).trigger( 'mtsnbHidden', [ 0, cssProperty, bar_id ] );
104			}
105
106			if ( mtsnbSlider ) {
107				mtsnbSlider.trigger('stop.owl.autoplay');
108			}
109			
110			if ( $('.mtsnb').hasClass('mtsnb-remember-state') ) {
111
112				$.cookie('mtsnb_state_'+bar_id, 'closed', { path: '/' });
113
114			} else {
115
116				$.cookie('mtsnb_state_'+bar_id, '', { path: '/' });
117			}
118		});
119
120		// Show Button
121		$(document).on('click', '.mtsnb-show', function(e) {
122
123			e.preventDefault();
124
125			var $this = $(this);
126			var cssProperty =  $('.mtsnb').hasClass('mtsnb-bottom') ? 'padding-bottom' : 'padding-top';
127			var bar_id = $('.mtsnb').attr('data-mtsnb-id');
128
129			if ( !$this.hasClass('active') ) {
130				barHeight = $('.mtsnb').outerHeight();
131				$this.closest('.mtsnb').removeClass('mtsnb-hidden').addClass('mtsnb-shown');
132				$('body').css( cssProperty, barHeight ).addClass('has-mtsnb-open').removeClass('has-mtsnb-closed');
133				if ( $('.mtsnb').hasClass('mtsnb-bottom') && ( $(window).scrollTop() + $(window).height() == $(document).height() ) )  {
134					$("html, body").animate({ scrollTop: $(window).scrollTop()+barHeight }, 300);
135				}
136				$( document ).trigger( 'mtsnbShown', [ barHeight, cssProperty, bar_id ] );
137			}
138
139			if ( mtsnbSlider ) {
140				setTimeout(function (){
141					mtsnbSlider.trigger( 'play.owl.autoplay', [5000] );
142				}, 5000);
143			}
144
145			if ( $('.mtsnb').hasClass('mtsnb-remember-state') ) {
146
147				$.cookie('mtsnb_state_'+bar_id, 'opened', { path: '/' });
148
149			} else {
150
151				$.cookie('mtsnb_state_'+bar_id, '', { path: '/' });
152			}
153		});
154
155		if($(document).find('.mtsnb-slidein-posts').length > 0) {
156			var new_items = $('.mtsnb-slidein-posts .mtsnb-sp-container .mtsnb-post[data-new]').length;
157			var menu_selector = $(document).find('.mtsnb-slidein-posts').data('sp-selector');
158			if(menu_selector) {
159				if(new_items > 0) {
160					$('#'+menu_selector).append('<span class="mtsnb-sp-icon active">'+new_items+'</span>');
161				}
162				$(document).on('click', '#'+menu_selector, function(e){
163					e.preventDefault();
164					$('.mtsnb.mtsnb-slidein-posts').toggleClass('in');
165					$('.mtsnb-sp-mask').toggleClass('in');
166					return false;
167				});
168			}
169			if(new_items > 0) {
170				$(document).find('#mtsnb-sp-selector').find('.mtsnb-sp-icon').addClass('active').text(new_items);
171			}
172
173			$(document).on('click', '#mtsnb-sp-selector', function(e){
174				e.preventDefault();
175				$('.mtsnb.mtsnb-slidein-posts').toggleClass('in');
176				$('.mtsnb-sp-mask').toggleClass('in');
177				return false;
178			});
179
180			$(document).on('click', '.mtsnb-sp-mask.in', function(e){
181				e.preventDefault();
182				$('.mtsnb.mtsnb-slidein-posts').removeClass('in');
183				$('.mtsnb-sp-mask').removeClass('in');
184				return false;
185			});
186
187			$(document).on('click', '.mtsnb.mtsnb-slidein-posts .mtsnb-close-sp', function(e){
188				e.preventDefault();
189				$('.mtsnb.mtsnb-slidein-posts').removeClass('in');
190				$('.mtsnb-sp-mask').removeClass('in');
191				return false;
192			});
193		}
194
195		// Cookie - how many times user has seen specific bar
196		if ( $('.mtsnb').length > 0 ) {
197
198			$('.mtsnb').each(function() {
199				var bar_id = $(this).attr('data-mtsnb-id');
200				var mtsnbSeen = $.cookie('mtsnb_seen_'+bar_id);
201
202				if ( !mtsnbSeen ) {
203
204					$.cookie('mtsnb_seen_'+bar_id, '1', { expires: parseInt(mtsnb_data.cookies_expiry), path: '/' });
205
206				} else {
207
208					mtsnbSeen = parseInt( mtsnbSeen );
209					$.cookie('mtsnb_seen_'+bar_id, ++mtsnbSeen, { expires: parseInt(mtsnb_data.cookies_expiry), path: '/' });
210				}
211
212				// Record Impression
213				var ab_variation = $(this).find('.mtsnb-content').attr('data-mtsnb-variation');
214				$.post( mtsnb_data.ajaxurl, {
215					action: 'mtsnb_add_impression',
216					bar_id: bar_id,
217					ab_variation: ab_variation
218				});
219			});
220		}
221
222		// Cookie - show bar after x visits
223		if ( $('.mtsnb-delayed').length > 0 ) {
224
225			$('.mtsnb-delayed').each(function() {
226				var bar_id = $(this).attr('data-mtsnb-id');
227				var number = $(this).attr('data-mtsnb-after');
228				var emtsnb  = $.cookie('mtsnb_'+bar_id+'_after');
229					
230				if ( !emtsnb ) {
231
232					$.cookie('mtsnb_'+bar_id+'_after', number-1, { expires: parseInt(mtsnb_data.cookies_expiry), path: '/' });
233
234				} else {
235
236					emtsnb = parseInt( emtsnb );
237					if ( 0 < emtsnb ) {
238						$.cookie('mtsnb_'+bar_id+'_after', --emtsnb, { expires: parseInt(mtsnb_data.cookies_expiry), path: '/' });
239					}
240				}
241			});
242		}
243
244		// Record Click
245		$(document).on('click', '.mtsnb-container', function(event) {
246
247			// Link or submit
248			if ( $(event.target).closest('a').length || $(event.target).hasClass('mtsnb-submit') ) {
249
250				var bar_id = $(event.target).closest('.mtsnb').attr('data-mtsnb-id'),
251					ab_variation = $(event.target).closest('.mtsnb-content').attr('data-mtsnb-variation');
252
253				$.post( mtsnb_data.ajaxurl, {
254					action: 'mtsnb_add_click',
255					bar_id: bar_id,
256					ab_variation: ab_variation
257				});
258			}
259		});
260
261		// Video popup
262		if ( $('.mtsnb-popup-type').length > 0 ) {
263
264			$('.mtsnb-popup-youtube, .mtsnb-popup-vimeo').magnificPopup({
265				disableOn: 700,
266				type: 'iframe',
267				mainClass: 'mfp-fade',
268				removalDelay: 160,
269				preloader: false,
270				fixedContentPos: false
271			});
272		}
273		// Email Signup Form
274		if ( $('#mtsnb-newsletter-type').length > 0 ) {
275
276			$('#mtsnb-newsletter').submit(function(event){
277				if ($('#mtsnb-newsletter-type').html() == 'aweber' ||
278					$('#mtsnb-newsletter-type').html() == 'MailChimp' ||
279					$('#mtsnb-newsletter-type').html() == 'getresponse' ||
280					$('#mtsnb-newsletter-type').html() == 'campaignmonitor' ||
281					$('#mtsnb-newsletter-type').html() == 'active_campaign' ||
282					$('#mtsnb-newsletter-type').html() == 'constant_contact' ||
283					$('#mtsnb-newsletter-type').html() == 'madmimi' ||
284					$('#mtsnb-newsletter-type').html() == 'benchmark' ||
285					$('#mtsnb-newsletter-type').html() == 'sendinblue' ||
286					$('#mtsnb-newsletter-type').html() == 'convertkit' ||
287					$('#mtsnb-newsletter-type').html() == 'drip') {
288					event.preventDefault();
289					$('<i style="margin-left: 10px;" class="mtsnb-submit-spinner fa fa-spinner fa-spin"></i>').insertAfter('.mtsnb-submit');
290
291					var data = {
292						'action': 'mtsnb_add_email',
293						'bar_id': $('.mtsnb').attr('data-mtsnb-id'),
294						'type': $('#mtsnb-newsletter-type').html(),
295						'email': $('#mtsnb-email').val(),
296						'first_name': $('#mtsnb-first-name').val(),
297						'last_name': $('#mtsnb-last-name').val(),
298						'ab_variation': $(this).closest('.mtsnb-content').attr('data-mtsnb-variation'),
299					};
300					if($('#mtsnb-consent-field').length > 0) {
301						data.consent = $('#mtsnb-consent-field:checked').length ? $('#mtsnb-consent-field:checked').val() : 'no';
302					}
303					$.post(mtsnb_data.ajaxurl, data, function(response) {
304						response = $.parseJSON(response);
305						$('.mtsnb-submit-spinner').remove();
306						$('.mtsnb-message').html('<i class="fa fa-' + response.status + '"></i> ' + response.message);
307						$('.mtsnb-message').css('margin-top', '10px');
308						var cssProperty =  $('.mtsnb').hasClass('mtsnb-bottom') ? 'padding-bottom' : 'padding-top';
309						var mtsnbEventParams = [ barHeight, cssProperty, data.bar_id ];
310						if ( 'check' === response.status ) {
311							$( document ).trigger( 'mtsnbSubscribed', mtsnbEventParams );
312							if($('#mtsnb-consent-field').length > 0) {
313								$('#mtsnb-consent-field').prop('checked', false);
314							}
315						}
316						$( document ).trigger( 'mtsnbHeightChanged', mtsnbEventParams );
317					});
318
319				}
320			});
321		}
322
323		// Counter
324		if ( $('.mtsnb-countdown-type, .mtsnb-countdown-b-type').length > 0 ) {
325
326			var coutTill = $('.mtsnb-clock-till').val();
327			var clock = $('.mtsnb-clock').FlipClock( coutTill, {
328				clockFace: 'DailyCounter',
329				countdown: true
330			});
331		}
332	});
333
334})( jQuery );

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.