// ------------------------------------------------------------------------------------------- // message box // ------------------------------------------------------------------------------------------- (function($) { "use strict"; $.fn.avia_sc_messagebox = function (options) { "use strict"; return this.each(function () { var container = $(this), close_btn = container.find('.av_message_close'), mbox_id = container.attr('id'), aviasetcookie = function(cookiename,cookievalue,cookiedays) { if (cookiedays) { var date = new date(); date.settime(date.gettime()+(cookiedays*24*60*60*1000)); var expires = "; expires="+date.togmtstring(); } else var expires = ""; document.cookie = cookiename+"="+cookievalue+expires+"; path=/"; }, aviagetcookie = function(cookiename) { var doccookiesstr = cookiename + "="; var doccookiesarr = document.cookie.split(';'); for(var i=0; i < doccookiesarr.length; i++) { var thiscookie = doccookiesarr[i]; while (thiscookie.charat(0)==' ') { thiscookie = thiscookie.substring(1,thiscookie.length); } if (thiscookie.indexof(doccookiesstr) == 0) { var cookiecontents = container.attr('data-contents'); var savedcontents = thiscookie.substring(doccookiesstr.length,thiscookie.length); if (savedcontents == cookiecontents) { return savedcontents; } } } return null; }; // check if cookie is set and display message box if ( ! aviagetcookie(mbox_id)){ container.removeclass('messagebox-hidden'); } // set cookie when button clicked close_btn.on('click', function() { var cookiecontents = container.attr('data-contents'); // set session cookie if ( container.hasclass('messagebox-session_cookie') ) { var cookielifetime = ""; } // set cookie with defined lifetime else if ( container.hasclass('messagebox-custom_cookie') ) { var cookielifetime = parseint(container.attr('data-cookielifetime')); } aviasetcookie(mbox_id,cookiecontents,cookielifetime); container.addclass('messagebox-hidden'); }); }); }; // activate message box $('.avia_message_box').avia_sc_messagebox(); }(jquery));