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.