/*!
 * CC ihavecookies
 * Modified version of ihavecookies - jQuery plugin for displaying cookie/privacy message
 * v0.3.2
 *
 * Copyright (c) 2018 Ketan Mistry (https://iamketan.com.au)
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
!function(c){var e=cc_cookie.cookie_name,i=cc_cookie.cookie_name+"_prefs";c.fn.ihavecookies=function(n,s){var d=c(this),l=c.extend({headline:cc_cookie.headline,descriptionText:cc_cookie.description_text,layout:cc_cookie.layout,moreInformation:cc_cookie.more_information,privacyPageLink:cc_cookie.privacy_page,privacyPageLabel:cc_cookie.privacy_page_label,imprintPageLink:cc_cookie.imprint_page,imprintPageLabel:cc_cookie.imprint_page_label,expires:cc_cookie.expiration_time,buttons:{accept:{order:cc_cookie.accept_button_order,text:cc_cookie.accept_button_text},acceptSelection:{order:cc_cookie.accept_selection_order,text:cc_cookie.accept_selection},customize:{order:cc_cookie.customize_button_order,text:cc_cookie.customize_button_text},necessary:{order:cc_cookie.necessary_button_order,type:cc_cookie.necessary_button_type,text:cc_cookie.necessary_button_text}},checkedLabel:cc_cookie.checkedLabel,uncheckedLabel:cc_cookie.uncheckedLabel,cookieTypesTitle:cc_cookie.cookie_type_title,cookieLabelAccept:cc_cookie.cookieLabelAccept,cookieLabelName:cc_cookie.cookieLabelName,cookieLabelProvider:cc_cookie.cookieLabelProvider,cookieLabelUsage:cc_cookie.cookieLabelUsage,cookieLabelPrivacyLink:cc_cookie.cookieLabelPrivacyLink,cookieLabelCookies:cc_cookie.cookieLabelCookies,cookieLabelLifetime:cc_cookie.cookieLabelLifetime,ajaxUrl:cc_cookie.ajaxUrl,cookieVersion:cc_cookie.cookie_version,nonceField:cc_cookie.nonce_field,userId:cc_cookie.user_id,cc_groups:cc_cookie.cc_groups,cc_scripts:cc_cookie.cc_scripts,is_imprint:1==cc_cookie.is_imprint,same_site:cc_cookie.same_site,onAccept:function(){},uncheckBoxes:!1},n),r="",k=a(e),p=a(i),u={},v=l.buttons;v.accept.html='<button id="cc-cookie-accept" type="button" data-accept="all">'+v.accept.text+"</button>",v.customize.html='<button id="cc-cookie-advanced" type="button">'+v.customize.text+"</button>",v.necessary.html="type-link"===v.necessary.type?'<button id="cc-cookie-necessary" class="cc-is-style-link">'+v.necessary.text+"</button>":'<button id="cc-cookie-necessary" type="button">'+v.necessary.text+"</button>",v.acceptSelection.html="bottom"===l.layout?'<button id="cc-cookie-accept-selection" class="cc-is-style-link" data-accept="custom">'+v.acceptSelection.text+"</button>":"";var _="";if(Object.entries(l.buttons).sort(((c,e)=>c[1].order-e[1].order)).forEach((c=>{_+=c[1].html})),"reinit_button"===s||"customizer"===s||(!k||!p||"reinit"===!s)&&!1===l.is_imprint){if(c("#cc-cookie-overlay").css("display","block"),c.each(l.cc_groups,(function(e,i){if(""!==i.type&&""!==i.value&&i.scriptCount>0){var o='<div class="cc-cookie-toggle" style="margin-bottom:15px;">',t="",a="";i=p?y(p,i):i,t=1===i.necessary||1==i.initial_checked&&!p||i.isAccepted?' checked="checked"':"",1===i.necessary&&(u[e]=i.index,a=" disabled"),c.each(l.cc_scripts[i.index],(function(c,e){e=p?y(p,e,"id"):e,1===i.necessary&&(u[c]=e.id,a=" disabled"),t=1===i.necessary||1==i.initial_checked&&!p||e.isAccepted?' checked="checked"':"",""!==i.type&&""!==i.value&&(o+=e.label+'\n<div class="cc-cookie-details" data-cookie="[data-cookie-table]">\n<div class="cc-row cc-row-accept">\n        <div class="cc-prop">'+l.cookieLabelAccept+'</div>\n        <div class="cc-value"><input id="cc_cookies['+e.id+']" class="cc_checkbox cc_cookie" type="checkbox" name="cc_cookies['+e.id+']" value="'+e.id+'" '+t+a+'>\n           <label class="cc-status" for="cc_cookies['+e.id+']"><span class="cc-status-checked">'+l.checkedLabel+'</span><span class="cc-status-unchecked">'+l.uncheckedLabel+"</span></label>\n         </div>\n    </div>\n",""!=e.label&&(o+='    <div class="cc-row">\n        <div class="cc-prop">'+l.cookieLabelName+'</div>\n        <div class="cc-value">'+e.label+"</div>\n    </div>\n"),""!=e.provider&&(o+='    <div class="cc-row">\n        <div class="cc-prop">'+l.cookieLabelProvider+'</div>\n        <div class="cc-value">'+e.provider+"</div>\n    </div>\n"),""!=e.description&&(o+='    <div class="cc-row">\n        <div class="cc-prop">'+l.cookieLabelUsage+'</div>\n        <div class="cc-value">'+e.description+"</div>\n    </div>\n"),""!=e.cookies&&(o+='    <div class="cc-row">\n        <div class="cc-prop">'+l.cookieLabelCookies+'</div>\n        <div class="cc-value">'+e.cookies+"</div>\n    </div>\n"),""!=e.privacy_link&&(o+='    <div class="cc-row">\n        <div class="cc-prop">'+l.cookieLabelPrivacyLink+'</div>\n        <div class="cc-value"><a href="'+e.privacy_link+'" target="_blank">'+e.privacy_link+"</a></div>\n    </div>\n"),""!=e.lifetime&&(o+='    <div class="cc-row">\n        <div class="cc-prop">'+l.cookieLabelLifetime+'</div>\n        <div class="cc-value">'+e.lifetime+"</div>\n    </div>\n"),o+="</div><p></p>\n")})),o+="</div>",r+='   <li class="cc-cookie-section">       <input id="cc['+i.index+']" class="cc_checkbox cc_group" type="checkbox" name="cc['+i.index+']" value="'+i.index+'"'+t+a+'>        <label class="cc-group-headline" for="cc['+i.index+']" title="'+i.headline+'">'+i.headline+'</label>       <div class="cc-cookie-toggle">           <p>'+i.description.stripSlashes()+'</p>           <button class="cc-more-information cc-is-style-link">'+l.moreInformation+'</button>           <div class="cc-cookie-detailed">'+o+"           </div>       </div>   </li>"}})),"bottom"===l.layout)var b='<div id="cc-cookie-message" class="bottom">   <div class="cc-cookie-wrapper">      <div class="cc-cookie-row">          <div class="cc-cookie-column cc-cookie-column-1">              <h4 id="cc-cookie-headline">'+l.headline+'</h4>              <p id="cc-cookie-description">'+function(c){c.split(" ").length>=22&&(excerpt=c.split(" ").splice(0,22).join(" "),c=excerpt+'... <button id="cc-trigger-advanced" class="cc-is-style-link">'+cc_cookie.more_information+"</button>");return c}(l.descriptionText)+'</p>              <p class="cc-cookie-links">                  <a id="cc-data-privacy" href="'+l.privacyPageLink+'">'+l.privacyPageLabel+'</a> <span class="cc-sep">|</span> <a id="cc-imprint" href="'+l.imprintPageLink+'">'+l.imprintPageLabel+'</a>               </p>          </div>          <div class="cc-cookie-column cc-cookie-column-2">              <div id="cc-cookie-types" style="display:none;">                  <h5>'+l.cookieTypesTitle+"</h5>                  <ul>"+r+'</ul>              </div>          </div>          <div class="cc-cookie-column cc-cookie-column-3">              <p class="cc-cookie-buttons">                  '+_+"              </p>          </div>      </div>   </div></div>";else b='<div id="cc-cookie-message" class="not-bottom">   <div class="cc-cookie-wrapper">       <div class="cc-cookie-row">           <div class="cc-cookie-column cc-cookie-column-1">               <h4 id="cc-cookie-headline">'+l.headline+'</h4>               <p id="cc-cookie-description">'+l.descriptionText+'</p>           </div>               <div class="cc-cookie-column cc-cookie-column-2">                  <div id="cc-cookie-types" style="display:none;">                  <h5>'+l.cookieTypesTitle+"</h5>                  <ul>"+r+'</ul>              </div>          </div>          <div class="cc-cookie-column cc-cookie-column-3">              <p class="cc-cookie-buttons">                  '+_+'              </p>              <p class="cc-cookie-links">                   <a id="cc-data-privacy" href="'+l.privacyPageLink+'">'+l.privacyPageLabel+'</a> <span class="cc-sep">|</span> <a id="cc-imprint" href="'+l.imprintPageLink+'">'+l.imprintPageLabel+"</a>              </p>          </div>      </div>   </div></div>";function h(e,a){o(!0,a.expires,a.same_site),"all"===c(e).attr("data-accept")&&m();var n=[];c.each(c(".cc_checkbox").serializeArray(),(function(c,e){"on"!==e.value&&n.push(e.value)})),c.each(c(".cc-cookie-section [type=checkbox]:disabled"),(function(c,e){"on"!==e.value&&n.push(e.value)})),t(i,n,a.expires,a.same_site),c.ajax({url:a.ajaxUrl,method:"POST",data:{action:"cc_save_agreement",preferences:n,version:a.cookieVersion,nonce:a.nonceField},success:function(c){},error:function(c){}}),a.onAccept.call(this)}setTimeout((function(){if(c(d).append(b),c("#cc-cookie-message #cc-cookie-accept-selection").length){let e=!0,i=c("#cc-cookie-message #cc-cookie-types .cc-cookie-section");1<=i.length&&(c.each(i,(function(){let i=c(this).find("input[type=checkbox]");!1===c(i).prop("disabled")&&(e=!1)})),!0===e&&c("#cc-cookie-message #cc-cookie-accept-selection").hide())}c(".cc-cookie-message").hide().fadeIn("slow",(function(){"reinit"==s&&(c("#cc-cookie-advanced").trigger("click"),c.each(preferences,(function(e,i){c("input#cc-cookietype-"+i).prop("checked",!0)})))}))}),l.overlayDelay),cc_cookie.is_preview||(c("body").on("click","#cc-cookie-accept",(function(c){c.preventDefault(),h(this,l)})),c("body").on("click","#cc-cookie-accept-selection",(function(c){c.preventDefault(),h(this,l)}))),c("body").on("click","#cc-cookie-advanced",(function(){"bottom"===l.layout?c("#cc-cookie-message").slideUp(400,"swing",(function(){c("#cc-cookie-advanced").prop("disabled",!0),c("#cc-cookie-accept").attr("data-accept","custom"),c("#cc-cookie-message").addClass("is-advanced"),c("#cc-cookie-description").html(l.descriptionText),c("#cc-cookie-message").slideDown()})):c("#cc-cookie-types").slideDown("fast",(function(){c("#cc-cookie-accept").attr("data-accept","custom"),c("#cc-cookie-message").addClass("is-advanced"),c("#cc-cookie-advanced").prop("disabled",!0)}))})),c("body").on("click","input.cc_group",(function(){c(this).prop("checked")?m(c(this).parent().find(".cc-cookie-toggle input")):f(c(this).parent().find(".cc-cookie-toggle input"))})),c("body").on("click","input.cc_cookie",(function(){var e=c(this).parents(".cc-cookie-section").find(".cc_group");if(c(this).prop("checked")){var i=c(this).parents(".cc-cookie-detailed").find(".cc_cookie");c(this).parents(".cc-cookie-detailed").find(".cc_cookie:checked").length==c(i).length&&m(e)}else f(e)})),cc_cookie.is_preview||c("body").on("click","#cc-cookie-necessary",(function(){o(!0,l.expires,l.same_site),f();var e=[];c.each(u,(function(c,i){e.push(i)})),t(i,e,l.expires,l.same_site),h(this,l)})),c("body").on("click","#cc-trigger-advanced",(function(){c("#cc-cookie-advanced").trigger("click"),setTimeout((function(){c("#cc-cookie-description").html(l.descriptionText)}),400)}))}function m(e){e=e||"input.cc_checkbox",c("#cc-cookie-message").find(e).prop("checked",!0)}function f(e){e=e||"input.cc_checkbox:not(:disabled)",c("#cc-cookie-message").find(e).prop("checked",!1)}function y(c,e,i){i=i||"index";var o=c.split(","),t="id"==i?e.id:e.index;let a=o.some((function(c){return t.includes(c)}));return e.isAccepted=a,e}!0===l.uncheckBoxes&&c('input[type="checkbox"].ihavecookies').prop("checked",!1)},c.fn.ihavecookies.cookie=function(){var c=a(i);return JSON.parse(c)},c.fn.ihavecookies.preference=function(c){var o=a(e),t=a(i);return t=JSON.parse(t),!1!==o&&(!1!==t&&-1!==t.indexOf(c))};var o=function(i,o,a){t(e,i,o,a),c(".cc-cookie-message").fadeOut("fast",(function(){c(this).remove()}))},t=function(c,e,i,o){var t=new Date;t.setTime(t.getTime()+24*i*60*60*1e3);var n="expires="+t.toUTCString();return document.cookie=c+"="+e+";"+n+";SameSite="+o+";path=/",a(c)},a=function(c){for(var e=c+"=",i=decodeURIComponent(document.cookie).split(";"),o=0;o<i.length;o++){for(var t=i[o];" "==t.charAt(0);)t=t.substring(1);if(0===t.indexOf(e))return t.substring(e.length,t.length)}return!1}}(jQuery);