1// ------------------------------------------------------------------------------------------- 2// Message Box 3// ------------------------------------------------------------------------------------------- 4 5(function($) 6{ 7 "use strict"; 8 9 $.fn.avia_sc_messagebox = function (options) { 10 11 "use strict"; 12 13 return this.each(function () { 14 15 var container = $(this), 16 close_btn = container.find('.av_message_close'), 17 mbox_ID = container.attr('id'), 18 19 aviaSetCookie = function(CookieName,CookieValue,CookieDays) { 20 if (CookieDays) { 21 var date = new Date(); 22 date.setTime(date.getTime()+(CookieDays*24*60*60*1000)); 23 var expires = "; expires="+date.toGMTString(); 24 } 25 else var expires = ""; 26 document.cookie = CookieName+"="+CookieValue+expires+"; path=/"; 27 }, 28 29 aviaGetCookie = function(CookieName) { 30 var docCookiesStr = CookieName + "="; 31 var docCookiesArr = document.cookie.split(';'); 32 for(var i=0; i < docCookiesArr.length; i++) { 33 var thisCookie = docCookiesArr[i]; 34 while (thisCookie.charAt(0)==' ') { 35 thisCookie = thisCookie.substring(1,thisCookie.length); 36 } 37 if (thisCookie.indexOf(docCookiesStr) == 0) { 38 var cookieContents = container.attr('data-contents'); 39 var savedContents = thisCookie.substring(docCookiesStr.length,thisCookie.length); 40 if (savedContents == cookieContents) { 41 return savedContents; 42 } 43 } 44 } 45 return null; 46 }; 47 48 // check if cookie is set and display message box 49 if ( ! aviaGetCookie(mbox_ID)){ 50 container.removeClass('messagebox-hidden'); 51 } 52 53 // set cookie when button clicked 54 close_btn.on('click', function() { 55 var cookieContents = container.attr('data-contents'); 56 57 // set session cookie 58 if ( container.hasClass('messagebox-session_cookie') ) { 59 var cookieLifetime = ""; 60 } 61 // set cookie with defined lifetime 62 else if ( container.hasClass('messagebox-custom_cookie') ) { 63 var cookieLifetime = parseInt(container.attr('data-cookielifetime')); 64 } 65 66 aviaSetCookie(mbox_ID,cookieContents,cookieLifetime); 67 container.addClass('messagebox-hidden'); 68 }); 69 70 }); 71 72 }; 73 74 75 // activate message box 76 $('.avia_message_box').avia_sc_messagebox(); 77 78 79}(jQuery)); 80
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.