1$(function() { 2 // Accept all cookies 3 $('#tx_cookies_accept').submit(function(e) { 4 e.preventDefault(); 5 deleteAllTxCookies(); 6 7 // Set cookie 8 const d = new Date(); 9 d.setTime(d.getTime() + ($(this).attr('data-expire')*24*60*60*1000)); 10 const expires = 'expires=' + d.toUTCString(); 11 document.cookie = 'tx_cookies-accepted=1;' + expires + ';path=/'; 12 document.cookie = 'tx_cookies-consent=1;' + expires + ';path=/'; 13 14 // Close cookie hint or redirect 15 const redirect = $(this).find('[name="tx_cookies_pi1[redirect]"]').val() 16 if (redirect) { 17 window.location.replace(redirect); 18 } else { 19 if ($('#tx_cookies_close').length) { 20 $('#tx_cookies_close').click(); 21 } else { 22 $('#tx_cookies_inner').hide(); 23 } 24 } 25 }); 26 27 // Accept types of cookies 28 $('#tx_cookies_types').submit(function(e) { 29 e.preventDefault(); 30 deleteAllTxCookies(); 31 32 // Set cookie 33 const d = new Date(); 34 d.setTime(d.getTime() + ($(this).attr('data-expire')*24*60*60*1000)); 35 const expires = 'expires=' + d.toUTCString(); 36 document.cookie = 'tx_cookies-consent=1;' + expires + ';path=/'; 37 38 // Create cookies for types 39 $(this).find('input[type="checkbox"][name^="tx_cookies_pi1[type-"]').each(function() { 40 if ($(this).is(':checked')) { 41 document.cookie = $(this).attr('id') + '=1;' + expires + ';path=/'; 42 } 43 }); 44 45 // Close cookie hint or redirect 46 const redirect = $(this).find('[name="tx_cookies_pi1[redirect]"]').val() 47 if (redirect) { 48 window.location.replace(redirect); 49 } else { 50 if ($('#tx_cookies_close').length) { 51 $('#tx_cookies_close').click(); 52 } else { 53 $('#tx_cookies_inner').hide(); 54 } 55 } 56 }); 57 58 // Allow only essential cookies 59 $('#tx_cookies_disable').submit(function(e) { 60 e.preventDefault(); 61 deleteAllTxCookies(); 62 63 // Set cookie 64 const d = new Date(); 65 d.setTime(d.getTime() + ($(this).attr('data-expire')*24*60*60*1000)); 66 const expires = 'expires=' + d.toUTCString(); 67 document.cookie = 'tx_cookies-consent=1;' + expires + ';path=/'; 68 document.cookie = 'tx_cookies-disabled=1;' + expires + ';path=/'; 69 70 // Close cookie hint or redirect 71 const redirect = $(this).find('[name="tx_cookies_pi1[redirect]"]').val() 72 if (redirect) { 73 window.location.replace(redirect); 74 } else { 75 if ($('#tx_cookies_close').length) { 76 $('#tx_cookies_close').click(); 77 } else { 78 $('#tx_cookies_inner').hide(); 79 } 80 } 81 }); 82}); 83 84function deleteAllTxCookies() 85{ 86 document.cookie.split(';').forEach(cookie => { 87 // Trim leading spaces and split the cookie into name and value 88 const [name] = cookie.split('=').map(c => c.trim()); 89 90 // Delete cookie 91 document.cookie = name + '=;Max-Age=-99999999;path=/'; 92 }); 93}
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.