1 2$(document).ready(function() { 3 componentCookieNotice.init(); 4}); 5 6var componentCookieNotice = { 7 init: function() { 8 this.initCookieNotice(); 9 }, 10 11 initCookieNotice: function() { 12 var cookieModal = $('#modal-cookie-notice'); 13 var startWrapper = cookieModal.find('.start-wrapper'); 14 var settingsWrapper = cookieModal.find('.settings-wrapper'); 15 16 if(Cookies.get('cookieNotice') != '1') { 17 /* show cookie info */ 18 cookieModal.modal({ 19 backdrop: 'static', 20 keyboard: false 21 }); 22 23 /* set values */ 24 if(Cookies.get('cookieNoticeAll') == '1' || Cookies.get('cookieNoticeGA') == '1') { 25 cookieModal.find('input[name="ga"]').prop('checked', true); 26 } 27 28 /* set values */ 29 if(Cookies.get('cookieNoticeAll') == '1' || Cookies.get('cookieNoticeMA') == '1') { 30 cookieModal.find('input[name="ma"]').prop('checked', true); 31 } 32 } 33 34 cookieModal.find('button.settings').click(function(e) { 35 startWrapper.addClass('d-none'); 36 settingsWrapper.removeClass('d-none'); 37 }); 38 39 cookieModal.find('button.back').click(function(e) { 40 startWrapper.removeClass('d-none'); 41 settingsWrapper.addClass('d-none'); 42 }); 43 44 cookieModal.find('button.accept-all').click(function(e) { 45 /* set cookies */ 46 Cookies.set('cookieNotice', '1', { expires: 365 }); 47 Cookies.set('cookieNoticeAll', '1', { expires: 365 }); 48 49 /* reload page */ 50 location.reload(); 51 }); 52 53 cookieModal.find('button.accept-settings').click(function(e) { 54 /* set cookies */ 55 Cookies.set('cookieNotice', '1', { expires: 365 }); 56 57 /* set setting cookies */ 58 if(cookieModal.find('input[name="ga"]').is(':checked')) { 59 Cookies.set('cookieNoticeGA', '1', { expires: 365 }); 60 } 61 else { 62 Cookies.remove('cookieNoticeAll'); 63 Cookies.remove('cookieNoticeGA'); 64 } 65 66 /* set setting cookies */ 67 if(cookieModal.find('input[name="ma"]').is(':checked')) { 68 Cookies.set('cookieNoticeMa', '1', { expires: 365 }); 69 } 70 else { 71 Cookies.remove('cookieNoticeAll'); 72 Cookies.remove('cookieNoticeMA'); 73 } 74 75 /* reload page */ 76 location.reload(); 77 }); 78 79 $('a[href="#resetcookie"]').click(function(e) { 80 e.preventDefault(); 81 82 /* remove cookie */ 83 Cookies.remove('cookieNotice'); 84 85 /* reload page */ 86 location.reload(); 87 }); 88 }, 89};
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.