PageSourceSearch

https://mmdexams.com/wp-content/plugins/mts-wp-notification-bar/pu…/mts-notification-bar-public.js?ver=1.2.1

js mmdexams.com collected 2026-10-02 00:52:57 UTC 12,844 bytes, 374 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		if ( ! mtsnb_data.disable_impression ) {
196			// Cookie - how many times user has seen specific bar.
197			if ( $('.mtsnb').length > 0 ) {
198
199				$('.mtsnb').each(function() {
200					var bar_id = $(this).attr('data-mtsnb-id');
201					var mtsnbSeen = $.cookie('mtsnb_seen_'+bar_id);
202
203					if ( !mtsnbSeen ) {
204
205						$.cookie('mtsnb_seen_'+bar_id, '1', { expires: parseInt(mtsnb_data.cookies_expiry), path: '/' });
206
207					} else {
208
209						mtsnbSeen = parseInt( mtsnbSeen );
210						$.cookie('mtsnb_seen_'+bar_id, ++mtsnbSeen, { expires: parseInt(mtsnb_data.cookies_expiry), path: '/' });
211					}
212
213					// Record Impression
214					var ab_variation = $(this).find('.mtsnb-content').attr('data-mtsnb-variation');
215					$.post( mtsnb_data.ajaxurl, {
216						action: 'mtsnb_add_impression',
217						bar_id: bar_id,
218						ab_variation: ab_variation
219					});
220				});
221			}
222		}
223
224		// Cookie - show bar after x visits
225		if ( $('.mtsnb-delayed').length > 0 ) {
226
227			$('.mtsnb-delayed').each(function() {
228				var bar_id = $(this).attr('data-mtsnb-id');
229				var number = $(this).attr('data-mtsnb-after');
230				var emtsnb  = $.cookie('mtsnb_'+bar_id+'_after');
231
232				if ( !emtsnb ) {
233
234					$.cookie('mtsnb_'+bar_id+'_after', number-1, { expires: parseInt(mtsnb_data.cookies_expiry), path: '/' });
235
236				} else {
237
238					emtsnb = parseInt( emtsnb );
239					if ( 0 < emtsnb ) {
240						$.cookie('mtsnb_'+bar_id+'_after', --emtsnb, { expires: parseInt(mtsnb_data.cookies_expiry), path: '/' });
241					}
242				}
243			});
244		}
245
246		// Record Click
247		$(document).on('click', '.mtsnb-container', function(event) {
248
249			// Link or submit
250			if ( $(event.target).closest('a').length || $(event.target).hasClass('mtsnb-submit') ) {
251
252				var bar_id = $(event.target).closest('.mtsnb').attr('data-mtsnb-id'),
253					ab_variation = $(event.target).closest('.mtsnb-content').attr('data-mtsnb-variation');
254
255				$.post( mtsnb_data.ajaxurl, {
256					action: 'mtsnb_add_click',
257					bar_id: bar_id,
258					ab_variation: ab_variation
259				});
260			}
261		});
262
263		// Video popup
264		if ( $('.mtsnb-popup-type').length > 0 ) {
265
266			$('.mtsnb-popup-youtube, .mtsnb-popup-vimeo').magnificPopup({
267				disableOn: 700,
268				type: 'iframe',
269				mainClass: 'mfp-fade',
270				removalDelay: 160,
271				preloader: false,
272				fixedContentPos: false
273			});
274		}
275		// Email Signup Form
276		if ( $('#mtsnb-newsletter-type').length > 0 ) {
277
278			$('#mtsnb-newsletter').submit(function(event){
279				if ($('#mtsnb-newsletter-type').html() == 'aweber' ||
280					$('#mtsnb-newsletter-type').html() == 'MailChimp' ||
281					$('#mtsnb-newsletter-type').html() == 'getresponse' ||
282					$('#mtsnb-newsletter-type').html() == 'campaignmonitor' ||
283					$('#mtsnb-newsletter-type').html() == 'active_campaign' ||
284					$('#mtsnb-newsletter-type').html() == 'constant_contact' ||
285					$('#mtsnb-newsletter-type').html() == 'madmimi' ||
286					$('#mtsnb-newsletter-type').html() == 'benchmark' ||
287					$('#mtsnb-newsletter-type').html() == 'sendinblue' ||
288					$('#mtsnb-newsletter-type').html() == 'convertkit' ||
289					$('#mtsnb-newsletter-type').html() == 'drip') {
290					event.preventDefault();
291					$('<i style="margin-left: 10px;" class="mtsnb-submit-spinner fa fa-spinner fa-spin"></i>').insertAfter('.mtsnb-submit');
292
293					var data = {
294						'action': 'mtsnb_add_email',
295						'bar_id': $('.mtsnb').attr('data-mtsnb-id'),
296						'type': $('#mtsnb-ne
296wsletter-type').html(),
297						'email': $('#mtsnb-email').val(),
298						'first_name': $('#mtsnb-first-name').val(),
299						'last_name': $('#mtsnb-last-name').val(),
300						'ab_variation': $(this).closest('.mtsnb-content').attr('data-mtsnb-variation'),
301					};
302					if($('#mtsnb-consent-field').length > 0) {
303						data.consent = $('#mtsnb-consent-field:checked').length ? $('#mtsnb-consent-field:checked').val() : 'no';
304					}
305					$.post(mtsnb_data.ajaxurl, data, function(response) {
306						response = $.parseJSON(response);
307						$('.mtsnb-submit-spinner').remove();
308						$('.mtsnb-message').html('<i class="fa fa-' + response.status + '"></i> ' + response.message);
309						$('.mtsnb-message').css('margin-top', '10px');
310						var cssProperty =  $('.mtsnb').hasClass('mtsnb-bottom') ? 'padding-bottom' : 'padding-top';
311						var mtsnbEventParams = [ barHeight, cssProperty, data.bar_id ];
312						if ( 'check' === response.status ) {
313							$( document ).trigger( 'mtsnbSubscribed', mtsnbEventParams );
314							if($('#mtsnb-consent-field').length > 0) {
315								$('#mtsnb-consent-field').prop('checked', false);
316							}
317						}
318						$( document ).trigger( 'mtsnbHeightChanged', mtsnbEventParams );
319					});
320
321				}
322			});
323		}
324
325		// Counter
326		if ( $('.mtsnb-countdown-type, .mtsnb-countdown-b-type').length > 0 ) {
327
328			var coutTill = $('.mtsnb-clock-till').val();
329			var clock = $('.mtsnb-clock').FlipClock( coutTill, {
330				clockFace: 'DailyCounter',
331				countdown: true
332			});
333		}
334
335		// Modern countdown.
336		$( '.mtsnb-modern-clock' ).each( function() {
337			var $el, countdownAmount, loop, updateTimer, initTime;
338
339			$el = $( this );
340			initTime        = Date.now() / 1000;
341			countdownAmount = parseInt( $el.attr( 'data-countdown-amount' ) );
342
343			updateTimer = function( days, hours, minutes, seconds ) {
344				$el.find( '.mtsnb-days-value' ).text( days );
345				$el.find( '.mtsnb-hours-value' ).text( hours );
346				$el.find( '.mtsnb-minutes-value' ).text( minutes );
347				$el.find( '.mtsnb-seconds-value' ).text( seconds );
348			}
349
350			loop = function() {
351				var timestamp, currentAmount, days, hours, minutes, seconds;
352
353				timestamp     = Date.now() / 1000;
354				currentAmount = countdownAmount - timestamp + initTime;
355
356				if ( currentAmount <= 0 ) {
357					return false;
358				}
359
360				days            = Math.floor( currentAmount / 86400 );
361				hours           = Math.floor( ( currentAmount - days * 86400 ) / 3600 );
362				minutes         = Math.floor( ( currentAmount - days * 86400 - hours * 3600 ) / 60 );
363				seconds         = Math.floor( currentAmount - days * 86400 - hours * 3600 - minutes * 60 );
364
365				updateTimer( days, hours, minutes, seconds );
366
367				requestAnimationFrame( loop );
368			}
369
370			requestAnimationFrame( loop );
371		});
372	});
373
374})( 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.