Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

add-to-calendar-button

Package Overview
Dependencies
Maintainers
2
Versions
153
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

add-to-calendar-button - npm Package Compare versions

Comparing version 1.11.3 to 1.11.4

9

assets/js/atcb.js

@@ -6,3 +6,3 @@ /**

*/
const atcbVersion = '1.11.3';
const atcbVersion = '1.11.4';
/* Creator: Jens Kuerschner (https://jenskuerschner.de)

@@ -949,2 +949,9 @@ * Project: https://github.com/jekuer/add-to-calendar-button

}
if (data.description != null && data.description != '') {
ics_lines.push(
'X-ALT-DESC;FMTTYPE=text/html:\r\n <!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 3.2//EN"">\r\n <HTML><BODY>\r\n ' +
data.description.replace(/\n/g, '<br>').replace(/.{60}/g, '$&' + '\r\n ') +
'\r\n </BODY></HTML>'
);
}
if (data.location != null && data.location != '') {

@@ -951,0 +958,0 @@ ics_lines.push('LOCATION:' + data.location);

2

assets/js/atcb.min.js

@@ -1,2 +0,2 @@

const atcbVersion="1.11.3",isBrowser=new Function("try { return this===window; }catch(e){ return false; }"),isiOS=isBrowser()?new Function("if ((/iPad|iPhone|iPod/.test(navigator.userAgent || navigator.vendor || window.opera) && !window.MSStream) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)){ return true; }else{ return false; }"):new Function("return false;"),isInstagram=isBrowser()?new Function("if (/Instagram/.test(navigator.userAgent || navigator.vendor || window.opera)){ return true; }else{ return false; }"):new Function("return false;");function atcb_init(){console.log("add-to-calendar button initialized (version "+atcbVersion+")"),console.log("See https://github.com/jekuer/add-to-calendar-button for details");const n=document.querySelectorAll(".atcb");if(0<n.length){var a=document.querySelectorAll(".atcb-initialized");for(let t=0;t<n.length;t++)if(!n[parseInt(t)].classList.contains("atcb-initialized")){let e=JSON.parse(n[parseInt(t)].innerHTML.replace(/(\r\n|\n|\r)/g,"").replace(/(<(?!br)([^>]+)>)/gi,""));e=atcb_patch_config(e),atcb_check_required(e)&&(e=atcb_decorate_data(e),atcb_validate(e)&&(null!=e.identifier&&""!=e.identifier||(e.identifier="atcb-btn-"+(t+a.length+1)),atcb_generate(n[parseInt(t)],e)))}}}function atcb_patch_config(t){const n={title:"name",dateStart:"startDate",dateEnd:"endDate",timeStart:"startTime",timeEnd:"endTime"};return Object.keys(n).forEach(e=>{null==t[n[""+e]]&&null!=t[""+e]&&(t[n[""+e]]=t[""+e])}),t}function atcb_decorate_data(e){if((e=atcb_date_cleanup(e)).startDate=atcb_date_calculation(e.startDate),e.endDate=atcb_date_calculation(e.endDate),"modal"===e.listStyle&&(e.trigger="click"),null!=e.language&&""!=e.language||(e.language="en"),null!=e.recurrence&&""!=e.recurrence&&(e.recurrence=e.recurrence.replace(/\s+/g,"")),!e.description||e.descriptionHtmlFree)return e;const t=Object.assign({},e);return t.description=t.description.replace(/<br\s*\/?>/gi,"\n"),t.descriptionHtmlFree=t.description.replace(/\[url\]/gi,"").replace(/(\|.*)\[\/url\]/gi,"").replace(/\[\/url\]/gi,""),t.description=t.description.replace(/\[url\]([\w&$+.,:;=~!*'?@^%#|\s\-()/]*)\[\/url\]/gi,function(e,t){t=t.split("|");let n='<a href="'+t[0]+'" target="_blank" rel="noopener">';return 1<t.length&&""!=t[1]?n+=t[1]:n+=t[0],n+"</a>"}),t}function atcb_check_required(t){if(null==t.options||t.options.length<1)return console.error("add-to-calendar button generation failed: no options set"),!1;return["name","startDate"].every(function(e){return null!=t[""+e]&&""!=t[""+e]||(console.error("add-to-calendar button generation failed: required setting missing ["+e+"]"),!1)})}function atcb_date_cleanup(a){null!=a.endDate&&""!=a.endDate||null==a.startDate||(a.endDate=a.startDate);return["start","end"].forEach(function(e){var t;if(null!=a[e+"Date"]&&(a[e+"Date"]=a[e+"Date"].replace(/\.\d{3}/,"").replace("Z",""),null!=(t=a[e+"Date"].split("T"))[1]&&(a[e+"Date"]=t[0],a[e+"Time"]=t[1])),null!=a[e+"Time"]&&8===a[e+"Time"].length){const n=a[e+"Time"];a[e+"Time"]=n.substring(0,n.length-3)}}),a}function atcb_date_calculation(e){const t=new Date;var n=t.getUTCMonth()+1+"-"+t.getUTCDate()+"-"+t.getUTCFullYear();const a=(e=e.replace(/today/gi,n)).split("+");n=a[0].split("-");let c=new Date(n[0],n[1]-1,n[2]);return n[0].length<4&&(c=new Date(n[2],n[0]-1,n[1])),null!=a[1]&&0<a[1]&&c.setDate(c.getDate()+parseInt(a[1])),c.getFullYear()+"-"+(c.getMonth()+1<10?"0":"")+(c.getMonth()+1)+"-"+(c.getDate()<10?"0":"")+c.getDate()}function atcb_validate(n){if(null!=n.identifier&&""!=n.identifier&&(/^[\w-]+$/.test(n.identifier)||(n.identifier="",console.error("add-to-calendar button generation: identifier invalid - using auto numbers instead"))),!(null==n.icsFile||""==n.icsFile||atcb_secure_url(n.icsFile,!1)&&/\.ics$/.test(n.icsFile)))return console.error("add-to-calendar button generation failed: explicit ics file path not valid"),!1;const t=["Apple","Google","iCal","Microsoft365","Outlook.com","MicrosoftTeams","Yahoo"];if(!n.options.every(function(e){e=e.split("|");return!!t.includes(e[0])||(console.error("add-to-calendar button generation failed: invalid option ["+e[0]+"]"),!1)}))return!1;const e=["startDate","endDate"],a=e;if(!e.every(function(e){if(10!==n[""+e].length)return console.error("add-to-calendar button generation failed: date misspelled [-> YYYY-MM-DD]"),!1;var t=n[""+e].split("-");return t.length<3||3<t.length?(console.error("add-to-calendar button generation failed: date misspelled ["+e+": "+n[""+e]+"]"),!1):(a[""+e]=new Date(t[0],t[1]-1,t[2]),!0)}))return!1;return!!["startTime","endTime"].every(function(e){if(null!=n[""+e]){if(5!==n[""+e].length)return console.error("add-to-calendar button generation failed: time misspelled [-> HH:MM]"),!1;var t=n[""+e].split(":");if(t.length<2||2<t.length)return console.error("add-to-calendar button generation failed: time misspelled ["+e+": "+n[""+e]+"]"),!1;if(23<t[0])return console.error("add-to-calendar button generation failed: time misspelled - hours number too high ["+e+": "+t[0]+"]"),!1;if(59<t[1])return console.error("add-to-calendar button generation failed: time misspelled - minutes number too high ["+e+": "+t[1]+"]"),!1;"startTime"==e&&(a.startDate=new Date(a.startDate.getTime()+36e5*t[0]+6e4*t[1])),"endTime"==e&&(a.endDate=new Date(a.endDate.getTime()+36e5*t[0]+6e4*t[1]))}return!0})&&(null!=n.startTime&&null==n.endTime||null==n.startTime&&null!=n.endTime?(console.error("add-to-calendar button generation failed: if you set a starting time, you also need to define an end time"),!1):a.endDate<a.startDate?(console.error("add-to-calendar button generation failed: end date before start date"),!1):!(null!=n.recurrence&&""!=n.recurrence&&!/^[\w=;:*+-/\\]+$/.test(n.recurrence))||(console.error("add-to-calendar button generation failed: RRULE data misspelled"),!1))}function atcb_generate_label(t,n,e,a=!1,c="",i=!1){var l=atcb_translate("Add to Calendar",t.language);i&&""==c&&(c=l);let o="";switch(e){case"Trigger":default:"click"===t.trigger?n.addEventListener("click",atcb_debounce_leading(()=>atcb_toggle(t,n,!1,!0))):(n.addEventListener("touchstart",atcb_debounce_leading(()=>atcb_toggle(t,n,!1,!0)),{passive:!0}),n.addEventListener("mouseenter",atcb_debounce_leading(()=>atcb_open(t,n,!1,!0)))),n.setAttribute("id",t.identifier),c=c||l,o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.88 122.88"><path d="M81.61 4.73c0-2.61 2.58-4.73 5.77-4.73s5.77 2.12 5.77 4.73v20.72c0 2.61-2.58 4.73-5.77 4.73s-5.77-2.12-5.77-4.73V4.73h0zm-3.65 76.03c1.83 0 3.32 1.49 3.32 3.32s-1.49 3.32-3.32 3.32l-12.95-.04-.04 12.93c0 1.83-1.49 3.32-3.32 3.32s-3.32-1.49-3.32-3.32l.04-12.94-12.93-.05c-1.83 0-3.32-1.49-3.32-3.32s1.49-3.32 3.32-3.32l12.94.04.04-12.93c0-1.83 1.49-3.32 3.32-3.32s3.32 1.49 3.32 3.32l-.04 12.95 12.94.04h0zM29.61 4.73c0-2.61 2.58-4.73 5.77-4.73s5.77 2.12 5.77 4.73v20.72c0 2.61-2.58 4.73-5.77 4.73s-5.77-2.12-5.77-4.73V4.73h0zM6.4 45.32h110.08V21.47c0-.8-.33-1.53-.86-2.07-.53-.53-1.26-.86-2.07-.86H103c-1.77 0-3.2-1.43-3.2-3.2s1.43-3.2 3.2-3.2h10.55c2.57 0 4.9 1.05 6.59 2.74s2.74 4.02 2.74 6.59v27.06 65.03c0 2.57-1.05 4.9-2.74 6.59s-4.02 2.74-6.59 2.74H9.33c-2.57 0-4.9-1.05-6.59-2.74-1.69-1.7-2.74-4.03-2.74-6.6V48.53 21.47c0-2.57 1.05-4.9 2.74-6.59s4.02-2.74 6.59-2.74H20.6c1.77 0 3.2 1.43 3.2 3.2s-1.43 3.2-3.2 3.2H9.33c-.8 0-1.53.33-2.07.86-.53.53-.86 1.26-.86 2.07v23.85h0zm110.08 6.41H6.4v61.82c0 .8.33 1.53.86 2.07.53.53 1.26.86 2.07.86h104.22c.8 0 1.53-.33 2.07-.86.53-.53.86-1.26.86-2.07V51.73h0zM50.43 18.54c-1.77 0-3.2-1.43-3.2-3.2s1.43-3.2 3.2-3.2h21.49c1.77 0 3.2 1.43 3.2 3.2s-1.43 3.2-3.2 3.2H50.43h0z"/></svg>';break;case"Apple":n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_ical(t)})),n.setAttribute("id",t.identifier+"-apple"),c=c||"Apple",o='<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" shape-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" viewBox="0 0 640 640"><path d="M494.782 340.02c-.803-81.025 66.084-119.907 69.072-121.832-37.595-54.993-96.167-62.552-117.037-63.402-49.843-5.032-97.242 29.362-122.565 29.362-25.253 0-64.277-28.607-105.604-27.85-54.32.803-104.4 31.594-132.403 80.245C29.81 334.457 71.81 479.58 126.816 558.976c26.87 38.882 58.914 82.56 100.997 81 40.512-1.594 55.843-26.244 104.848-26.244 48.993 0 62.753 26.245 105.64 25.406 43.606-.803 71.232-39.638 97.925-78.65 30.887-45.12 43.548-88.75 44.316-90.994-.969-.437-85.029-32.634-85.879-129.439l.118-.035zM414.23 102.178C436.553 75.095 451.636 37.5 447.514-.024c-32.162 1.311-71.163 21.437-94.253 48.485-20.729 24.012-38.836 62.28-33.993 99.036 35.918 2.8 72.591-18.248 94.926-45.272l.036-.047z"/></svg>';break;case"Google":n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_google(t)})),n.setAttribute("id",t.identifier+"-google"),c=c||"Google",o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.88 122.88"><path d="M93.78 29.1H29.1v64.68h64.68V29.1z" fill="#fff"/><path d="M93.78 122.88l29.1-29.1h-29.1v29.1z" fill="#f72a25"/><path d="M122.88 29.1h-29.1v64.68h29.1V29.1z" fill="#fbbc04"/><path d="M93.78 93.78H29.1v29.1h64.68v-29.1z" fill="#34a853"/><path d="M0 93.78v19.4c0 5.36 4.34 9.7 9.7 9.7h19.4v-29.1H0h0z" fill="#188038"/><path d="M122.88 29.1V9.7c0-5.36-4.34-9.7-9.7-9.7h-19.4v29.1h29.1 0z" fill="#1967d2"/><path d="M93.78 0H9.7C4.34 0 0 4.34 0 9.7v84.08h29.1V29.1h64.67V0h.01z" fill="#4285f4"/><path d="M42.37 79.27c-2.42-1.63-4.09-4.02-5-7.17l5.61-2.31c.51 1.94 1.4 3.44 2.67 4.51 1.26 1.07 2.8 1.59 4.59 1.59 1.84 0 3.41-.56 4.73-1.67 1.32-1.12 1.98-2.54 1.98-4.26 0-1.76-.7-3.2-2.09-4.32s-3.14-1.67-5.22-1.67H46.4v-5.55h2.91c1.79 0 3.31-.48 4.54-1.46 1.23-.97 1.84-2.3 1.84-3.99 0-1.5-.55-2.7-1.65-3.6s-2.49-1.35-4.18-1.35c-1.65 0-2.96.44-3.93 1.32s-1.7 2-2.12 3.24l-5.55-2.31c.74-2.09 2.09-3.93 4.07-5.52s4.51-2.39 7.58-2.39c2.27 0 4.32.44 6.13 1.32s3.23 2.1 4.26 3.65c1.03 1.56 1.54 3.31 1.54 5.25 0 1.98-.48 3.65-1.43 5.03-.95 1.37-2.13 2.43-3.52 3.16v.33c1.79.74 3.36 1.96 4.51 3.52 1.17 1.58 1.76 3.46 1.76 5.66s-.56 4.16-1.67 5.88c-1.12 1.72-2.66 3.08-4.62 4.07s-4.17 1.49-6.62 1.49c-2.84 0-5.46-.81-7.88-2.45h0 0zm34.46-27.84l-6.16 4.45-3.08-4.67 11.05-7.97h4.24v37.6h-6.05V51.43h0z" fill="#1a73e8"/></svg>';break;case"iCal":n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_ical(t)})),n.setAttribute("id",t.identifier+"-ical"),c=c||atcb_translate("iCal File",t.language),o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.88 122.88"><path d="M81.61 4.73c0-2.61 2.58-4.73 5.77-4.73s5.77 2.12 5.77 4.73v20.72c0 2.61-2.58 4.73-5.77 4.73s-5.77-2.12-5.77-4.73V4.73h0zm-15.5 99.08c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2H81.9c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H66.11h0zM15.85 67.09c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H15.85h0zm25.13 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H40.98h0zm25.13 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2H81.9c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H66.11h0zm25.14 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H91.25h0zm-75.4 18.36c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H15.85h0zm25.13 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H40.98h0zm25.13 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2H81.9c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H66.11h0zm25.14 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H91.25h0zm-75.4 18.36c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H15.85h0zm25.13 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H40.98h0zM29.61 4.73c0-2.61 2.58-4.73 5.77-4.73s5.77 2.12 5.77 4.73v20.72c0 2.61-2.58 4.73-5.77 4.73s-5.77-2.12-5.77-4.73V4.73h0zM6.4 45.32h110.07V21.47c0-.8-.33-1.53-.86-2.07-.53-.53-1.26-.86-2.07-.86H103c-1.77 0-3.2-1.43-3.2-3.2s1.43-3.2 3.2-3.2h10.55c2.57 0 4.9 1.05 6.59 2.74s2.74 4.02 2.74 6.59v27.06 65.03c0 2.57-1.05 4.9-2.74 6.59s-4.02 2.74-6.59 2.74H9.33c-2.57 0-4.9-1.05-6.59-2.74-1.69-1.7-2.74-4.03-2.74-6.6V48.52 21.47c0-2.57 1.05-4.9 2.74-6.59s4.02-2.74 6.59-2.74H20.6c1.77 0 3.2 1.43 3.2 3.2s-1.43 3.2-3.2 3.2H9.33c-.8 0-1.53.33-2.07.86-.53.53-.86 1.26-.86 2.07v23.85h0zm110.08 6.41H6.4v61.82c0 .8.33 1.53.86 2.07.53.53 1.26.86 2.07.86h104.22c.8 0 1.53-.33 2.07-.86.53-.53.86-1.26.86-2.07V51.73h0zM50.43 18.54c-1.77 0-3.2-1.43-3.2-3.2s1.43-3.2 3.2-3.2h21.49c1.77 0 3.2 1.43 3.2 3.2s-1.43 3.2-3.2 3.2H50.43h0z"/></svg>';break;case"MicrosoftTeams":if(null!=t.recurrence&&""!=t.recurrence)return void n.remove();n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_teams(t)})),n.setAttribute("id",t.identifier+"-msteams"),c=c||"Microsoft Teams",o='<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2228.833 2073.333"><g fill="#5059c9"><path d="M1554.637 777.5h575.713c54.391 0 98.483 44.092 98.483 98.483v524.398c0 199.901-162.051 361.952-361.952 361.952h0-1.711c-199.901.028-361.975-162-362.004-361.901v-.052-571.409c.001-28.427 23.045-51.471 51.471-51.471h0z"/><circle cx="1943.75" cy="440.583" r="233.25"/></g><g fill="#7b83eb"><circle cx="1218.083" cy="336.917" r="336.917"/><path d="M1667.323 777.5H717.01c-53.743 1.33-96.257 45.931-95.01 99.676v598.105c-7.505 322.519 247.657 590.16 570.167 598.053 322.51-7.893 577.671-275.534 570.167-598.053V877.176c1.245-53.745-41.268-98.346-95.011-99.676z"/></g><path opacity=".1" d="M1244 777.5v838.145c-.258 38.435-23.549 72.964-59.09 87.598-11.316 4.787-23.478 7.254-35.765 7.257H667.613c-6.738-17.105-12.958-34.21-18.142-51.833-18.144-59.477-27.402-121.307-27.472-183.49V877.02c-1.246-53.659 41.198-98.19 94.855-99.52H1244z"/><path opacity=".2" d="M1192.167 777.5v889.978a91.84 91.84 0 0 1-7.257 35.765c-14.634 35.541-49.163 58.833-87.598 59.09H691.975c-8.812-17.105-17.105-34.21-24.362-51.833s-12.958-34.21-18.142-51.833a631.28 631.28 0 0 1-27.472-183.49V877.02c-1.246-53.659 41.198-98.19 94.855-99.52h475.313z"/><path opacity=".2" d="M1192.167 777.5v786.312c-.395 52.223-42.632 94.46-94.855 94.855h-447.84A631.28 631.28 0 0 1 622 1475.177V877.02c-1.246-53.659 41.198-98.19 94.855-99.52h475.312z"/><path opacity=".2" d="M1140.333 777.5v786.312c-.395 52.223-42.632 94.46-94.855 94.855H649.472A631.28 631.28 0 0 1 622 1475.177V877.02c-1.246-53.659 41.198-98.19 94.855-99.52h423.478z"/><path opacity=".1" d="M1244 509.522v163.275c-8.812.518-17.105 1.037-25.917 1.037s-17.105-.518-25.917-1.037c-17.496-1.161-34.848-3.937-51.833-8.293a336.92 336.92 0 0 1-233.25-198.003 288.02 288.02 0 0 1-16.587-51.833h258.648c52.305.198 94.657 42.549 94.856 94.854z"/><use xlink:href="#C" opacity=".2"/><use xlink:href="#C" opacity=".2"/><path opacity=".2" d="M1140.333 561.355v103.148A336.92 336.92 0 0 1 907.083 466.5h138.395c52.305.199 94.656 42.551 94.855 94.855z"/><linearGradient id="A" gradientUnits="userSpaceOnUse" x1="198.099" y1="392.261" x2="942.234" y2="1681.073"><stop offset="0" stop-color="#5a62c3"/><stop offset=".5" stop-color="#4d55bd"/><stop offset="1" stop-color="#3940ab"/></linearGradient><path fill="url(#A)" d="M95.01 466.5h950.312c52.473 0 95.01 42.538 95.01 95.01v950.312c0 52.473-42.538 95.01-95.01 95.01H95.01c-52.473 0-95.01-42.538-95.01-95.01V561.51c0-52.472 42.538-95.01 95.01-95.01z"/><path fill="#fff" d="M820.211,828.193H630.241v517.297H509.211V828.193H320.123V727.844h500.088V828.193z"/><defs ><path id="C" d="M1192.167 561.355v111.442c-17.496-1.161-34.848-3.937-51.833-8.293a336.92 336.92 0 0 1-233.25-198.003h190.228c52.304.198 94.656 42.55 94.855 94.854z"/></defs></svg>';break;case"Microsoft365":if(null!=t.recurrence&&""!=t.recurrence)return void n.remove();n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_microsoft(t,"365")})),n.setAttribute("id",t.identifier+"-ms365"),c=c||"Microsoft 365",o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 278050 333334" shape-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd"><path fill="#ea3e23" d="M278050 305556l-29-16V28627L178807 0 448 66971l-448 87 22 200227 60865-23821V80555l117920-28193-17 239519L122 267285l178668 65976v73l99231-27462v-316z"/></svg>';break;case"Outlook.com":if(null!=t.recurrence&&""!=t.recurrence)return void n.remove();n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_microsoft(t,"outlook")})),n.setAttribute("id",t.identifier+"-outlook"),c=c||"Outlook.com",o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="-0.129793726981 0 33.251996719421 32" width="2500" height="2397"><path d="M28.596 2H11.404A1.404 1.404 0 0 0 10 3.404V5l9.69 3L30 5V3.404A1.404 1.404 0 0 0 28.596 2z" fill="#0364b8"/><path d="M31.65 17.405A11.341 11.341 0 0 0 32 16a.666.666 0 0 0-.333-.576l-.013-.008-.004-.002L20.812 9.24a1.499 1.499 0 0 0-1.479-.083 1.49 1.49 0 0 0-.145.082L8.35 15.415l-.004.002-.012.007A.666.666 0 0 0 8 16a11.344 11.344 0 0 0 .35 1.405l11.492 8.405z" fill="#0a2767"/><path d="M24 5h-7l-2.021 3L17 11l7 6h6v-6z" fill="#28a8ea"/><path d="M10 5h7v6h-7z" fill="#0078d4"/><path d="M24 5h6v6h-6z" fill="#50d9ff"/><path d="M24 17l-7-6h-7v6l7 6 10.832 1.768z" fill="#0364b8"/><path d="M17 11h7v6h-7z" fill="#0078d4"/><path d="M10 17h7v6h-7z" fill="#064a8c"/><path d="M24 17h6v6h-6z" fill="#0078d4"/><path d="M20.19 25.218l-11.793-8.6.495-.87 10.909 6.212a.528.528 0 0 0 .42-.012l10.933-6.23.496.869z" fill="#0a2767" opacity=".5"/><path d="M31.667 16.577l-.014.008-.003.002-10.838 6.174a1.497 1.497 0 0 1-1.46.091l3.774 5.061 8.254 1.797v.004A1.498 1.498 0 0 0 32 28.5V16a.666.666 0 0 1-.333.577z" fill="#1490df"/><path d="M32 28.5v-.738l-9.983-5.688-1.205.687a1.497 1.497 0 0 1-1.46.091l3.774 5.061 8.254 1.797v.004A1.498 1.498 0 0 0 32 28.5z" opacity=".05"/><path d="M31.95 28.883L21.007 22.65l-.195.11a1.497 1.497 0 0 1-1.46.092l3.774 5.061 8.254 1.797v.004a1.501 1.501 0 0 0 .57-.83z" opacity=".1"/><path d="M8.35 16.59v-.01h-.01l-.03-.02A.65.65 0 0 1 8 16v12.5A1.498 1.498 0 0 0 9.5 30h21a1.503 1.503 0 0 0 .37-.05.637.637 0 0 0 .18-.06.142.142 0 0 0 .06-.02 1.048 1.048 0 0 0 .23-.13c.02-.01.03-.01.04-.03z" fill="#28a8ea"/><path d="M18 24.667V8.333A1.337 1.337 0 0 0 16.667 7H10.03v7.456l-1.68.958-.005.002-.012.007A.666.666 0 0 0 8 16v.005V16v10h8.667A1.337 1.337 0 0 0 18 24.667z" opacity=".1"/><path d="M17 25.667V9.333A1.337 1.337 0 0 0 15.667 8H10.03v6.456l-1.68.958-.005.002-.012.007A.666.666 0 0 0 8 16v.005V16v11h7.667A1.337 1.337 0 0 0 17 25.667z" opacity=".2"/><path d="M17 23.667V9.333A1.337 1.337 0 0 0 15.667 8H10.03v6.456l-1.68.958-.005.002-.012.007A.666.666 0 0 0 8 16v.005V16v9h7.667A1.337 1.337 0 0 0 17 23.667z" opacity=".2"/><path d="M16 23.667V9.333A1.337 1.337 0 0 0 14.667 8H10.03v6.456l-1.68.958-.005.002-.012.007A.666.666 0 0 0 8 16v.005V16v9h6.667A1.337 1.337 0 0 0 16 23.667z" opacity=".2"/><path d="M1.333 8h13.334A1.333 1.333 0 0 1 16 9.333v13.334A1.333 1.333 0 0 1 14.667 24H1.333A1.333 1.333 0 0 1 0 22.667V9.333A1.333 1.333 0 0 1 1.333 8z" fill="#0078d4"/><path d="M3.867 13.468a4.181 4.181 0 0 1 1.642-1.814A4.965 4.965 0 0 1 8.119 11a4.617 4.617 0 0 1 2.413.62 4.14 4.14 0 0 1 1.598 1.733 5.597 5.597 0 0 1 .56 2.55 5.901 5.901 0 0 1-.577 2.666 4.239 4.239 0 0 1-1.645 1.794A4.8 4.8 0 0 1 7.963 21a4.729 4.729 0 0 1-2.468-.627 4.204 4.204 0 0 1-1.618-1.736 5.459 5.459 0 0 1-.567-2.519 6.055 6.055 0 0 1 .557-2.65zm1.75 4.258a2.716 2.716 0 0 0 .923 1.194 2.411 2.411 0 0 0 1.443.435 2.533 2.533 0 0 0 1.541-.449 2.603 2.603 0 0 0 .897-1.197 4.626 4.626 0 0 0 .286-1.665 5.063 5.063 0 0 0-.27-1.686 2.669 2.669 0 0 0-.866-1.24 2.387 2.387 0 0 0-1.527-.473 2.493 2.493 0 0 0-1.477.439 2.741 2.741 0 0 0-.944 1.203 4.776 4.776 0 0 0-.007 3.44z" fill="#fff"/></svg>';break;case"Yahoo":if(null!=t.recurrence&&""!=t.recurrence)return void n.remove();n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_yahoo(t)})),n.setAttribute("id",t.identifier+"-yahoo"),c=c||"Yahoo",o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3386.34 3010.5" shape-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd"><path d="M0 732.88h645.84l376.07 962.1 380.96-962.1h628.76l-946.8 2277.62H451.98l259.19-603.53L.02 732.88zm2763.84 768.75h-704.26L2684.65 0l701.69.03-622.5 1501.6zm-519.78 143.72c216.09 0 391.25 175.17 391.25 391.22 0 216.06-175.16 391.23-391.25 391.23-216.06 0-391.19-175.17-391.19-391.23 0-216.05 175.16-391.22 391.19-391.22z" fill="#5f01d1" fill-rule="nonzero"/></svg>';break;case"Close":n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close()})),n.addEventListener("focus",atcb_debounce(()=>atcb_close(!1))),n.setAttribute("id",t.identifier+"-close"),c=atcb_translate("Close",t.language),o='<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill-rule="evenodd" d="M11.991.69a2.35 2.35 0 0 1 3.318-.009c.918.911.922 2.392.009 3.307l-4.009 4.014 4.013 4.018c.906.909.893 2.38-.027 3.287a2.35 2.35 0 0 1-3.307-.004l-3.985-3.99-3.993 3.997a2.35 2.35 0 0 1-3.318.009c-.918-.911-.922-2.392-.009-3.307l4.009-4.014L.678 3.98C-.228 3.072-.215 1.6.706.693a2.35 2.35 0 0 1 3.307.004l3.985 3.99z"/></svg>'}if(i&&n.setAttribute("id",t.identifier),i||"Trigger"!==e?n.addEventListener("keydown",atcb_debounce_leading(e=>{"Enter"==e.key&&(e.preventDefault(),n.click())})):n.addEventListener("keydown",atcb_debounce_leading(e=>{"Enter"==e.key&&(e.preventDefault(),atcb_toggle(t,n,!0,!0))})),a){const s=document.createElement("span");s.classList.add("atcb-icon"),s.innerHTML=o,n.appendChild(s)}const r=document.createElement("span");r.classList.add("atcb-text"),r.textContent=c,n.appendChild(r)}function atcb_generate(e,t){if(e.textContent="",t.name&&t.location&&t.startDate){const i=document.createElement("script");i.setAttribute("type","application/ld+json"),i.textContent='{ "event": { "@context":"https://schema.org", "@type":"Event", ',i.textContent+='"name":"'+t.name+'", ',t.descriptionHtmlFree&&(i.textContent+='"description":"'+t.descriptionHtmlFree+'", ');var n=atcb_generate_time(t,"delimiters","general",!0);i.textContent+='"startDate":"'+n.start+'", ',i.textContent+='"endDate":"'+n.end+'", ',t.location.startsWith("http")?(i.textContent+='"eventAttendanceMode":"https://schema.org/OnlineEventAttendanceMode", ',i.textContent+='"location": { "@type":"VirtualLocation", "url":"'+t.location+'" } '):i.textContent+='"location":"'+t.location+'" ',i.textContent+="} }",e.appendChild(i)}const a=document.createElement("div"),c=(a.classList.add("atcb-button-wrapper"),e.appendChild(a),document.createElement("button"));if(c.classList.add("atcb-button"),c.setAttribute("type","button"),a.appendChild(c),1===t.options.length){n=t.options[0].split("|");atcb_generate_label(t,c,n[0],!0,t.label,!0)}else{atcb_generate_label(t,c,"Trigger",!0,t.label);const l=document.createElement("div");l.classList.add("atcb-dropdown-anchor"),a.appendChild(l)}e.classList.remove("atcb"),e.classList.add("atcb-initialized"),t.inline?e.style.display="inline-block":e.style.display="block",console.log('add-to-calendar button "'+t.identifier+'" created')}function atcb_generate_dropdown_list(n){const a=document.createElement("div");if(a.classList.add("atcb-list"),n.options.forEach(function(e){e=e.split("|");const t=document.createElement("div");t.classList.add("atcb-list-item"),t.tabIndex=0,a.appendChild(t),atcb_generate_label(n,t,e[0],!0,e[1])}),"modal"===n.listStyle){const e=document.createElement("div");e.classList.add("atcb-list-item","atcb-list-item-close"),e.tabIndex=0,a.appendChild(e),atcb_generate_label(n,e,"Close",!0)}return a}function atcb_generate_bg_overlay(e="dropdown",t="",n=!0){const a=document.createElement("div");a.setAttribute("id","atcb-bgoverlay"),"modal"!==e&&n&&a.classList.add("atcb-animate-bg"),n||a.classList.add("atcb-no-bg"),a.tabIndex=0,a.addEventListener("click",atcb_debounce(e=>{e.target===e.currentTarget&&atcb_close(!0)}));let c=!1;return a.addEventListener("touchstart",atcb_debounce_leading(()=>c=!1),{passive:!0}),a.addEventListener("touchmove",atcb_debounce_leading(()=>c=!0),{passive:!0}),a.addEventListener("touchend",atcb_debounce(e=>{!1===c&&e.target===e.currentTarget&&atcb_close(!0)}),{passive:!0}),a.addEventListener("focus",atcb_debounce_leading(e=>{e.target===e.currentTarget&&atcb_close()})),"click"!==t?a.addEventListener("mousemove",atcb_debounce_leading(e=>{e.target===e.currentTarget&&atcb_close(!0)})):a.classList.add("atcb-click"),a}function atcb_toggle(e,t,n=!1,a=!1){t.classList.contains("atcb-active")||document.querySelector(".atcb-active-modal")?atcb_close():atcb_open(e,t,n,a)}function atcb_open(e,t,n=!1,a=!1){if(!document.querySelector(".atcb-list")&&!document.querySelector(".atcb-modal")){const c=atcb_generate_dropdown_list(e),i=(t?(t.classList.add("atcb-active"),"modal"===e.listStyle?(t.classList.add("atcb-modal-style"),c.classList.add("atcb-modal")):(atcb_position_list(t,c),c.classList.add("atcb-dropdown"),a&&c.classList.add("atcb-generated-button"))):c.classList.add("atcb-modal"),atcb_generate_bg_overlay(e.listStyle,e.trigger,e.background));"modal"===e.listStyle?(document.body.appendChild(i),i.appendChild(c),document.body.classList.add("atcb-modal-no-scroll")):(document.body.appendChild(c),document.body.appendChild(i)),atcb_set_fullsize(i),n?c.firstChild.focus():(c.firstChild.focus(),c.firstChild.blur())}}function atcb_close(e=!1){if(!e){let e=document.querySelector(".atcb-active, .atcb-active-modal");e&&e.focus()}Array.from(document.querySelectorAll(".atcb-active")).forEach(e=>{e.classList.remove("atcb-active")}),Array.from(document.querySelectorAll(".atcb-active-modal")).forEach(e=>{e.classList.remove("atcb-active-modal")}),document.body.classList.remove("atcb-modal-no-scroll"),Array.from(document.querySelectorAll(".atcb-list")).concat(Array.from(document.querySelectorAll(".atcb-info-modal"))).concat(Array.from(document.querySelectorAll("#atcb-bgoverlay"))).forEach(e=>e.remove())}function atcb_action(e,t,n=!0){if(!atcb_check_required(e))throw new Error("data missing; see logs");if(!atcb_validate(e=atcb_decorate_data(e)))throw new Error("Invalid data; see logs");t?e.identifier=t.id:(e.identifier="atcb-btn-custom",e.listStyle="modal",e.trigger="click"),atcb_open(e,t,n)}function atcb_generate_google(e){let t="https://calendar.google.com/calendar/render?action=TEMPLATE";var n=atcb_generate_time(e,"clean","google");t+="&dates="+n.start+"%2F"+n.end,null!=e.name&&""!=e.name&&(t+="&text="+encodeURIComponent(e.name));let a="";null!=e.description&&""!=e.description&&(a=e.description),null!=e.location&&""!=e.location&&(t+="&location="+encodeURIComponent(e.location),isiOS()&&(""!=a&&(a+="<br><br>"),a+="&#128205;: "+e.location)),""!=a&&(t+="&details="+encodeURIComponent(a)),null!=e.recurrence&&""!=e.recurrence&&(t+="&recur="+encodeURIComponent(e.recurrence)),atcb_secure_url(t)&&window.open(t,"_blank").focus()}function atcb_generate_yahoo(e){let t="https://calendar.yahoo.com/?v=60";var n=atcb_generate_time(e,"clean");t+="&st="+n.start+"&et="+n.end,n.allday&&(t+="&dur=allday"),null!=e.name&&""!=e.name&&(t+="&title="+encodeURIComponent(e.name)),null!=e.location&&""!=e.location&&(t+="&in_loc="+encodeURIComponent(e.location)),null!=e.descriptionHtmlFree&&""!=e.descriptionHtmlFree&&(t+="&desc="+encodeURIComponent(e.descriptionHtmlFree)),atcb_secure_url(t)&&window.open(t,"_blank").focus()}function atcb_generate_microsoft(e,t="365"){let n="https://";n+="outlook"==t?"outlook.live.com":"outlook.office.com",n+="/calendar/0/deeplink/compose?path=%2Fcalendar%2Faction%2Fcompose&rru=addevent";t=atcb_generate_time(e,"delimiters","microsoft");n+="&startdt="+t.start+"&enddt="+t.end,t.allday&&(n+="&allday=true"),null!=e.name&&""!=e.name&&(n+="&subject="+encodeURIComponent(e.name)),null!=e.location&&""!=e.location&&(n+="&location="+encodeURIComponent(e.location)),null!=e.description&&""!=e.description&&(n+="&body="+encodeURIComponent(e.description.replace(/\n/g,"<br>"))),atcb_secure_url(n)&&window.open(n,"_blank").focus()}function atcb_generate_teams(e){let t="https://teams.microsoft.com/l/meeting/new?";var n=atcb_generate_time(e,"delimiters","microsoft");t+="&startTime="+n.start+"&endTime="+n.end;let a="";null!=e.name&&""!=e.name&&(t+="&subject="+encodeURIComponent(e.name)),null!=e.location&&""!=e.location&&(a=encodeURIComponent(e.location),t+="&location="+a,a+=" // "),null!=e.descriptionHtmlFree&&""!=e.descriptionHtmlFree&&(t+="&content="+a+encodeURIComponent(e.descriptionHtmlFree)),atcb_secure_url(t)&&window.open(t,"_blank").focus()}function atcb_generate_ical(n){if(null==n.icsFile||""==n.icsFile){let e=new Date;e=e.toISOString();var a=atcb_generate_time(n,"clean","ical");let t="";a.allday&&(t=";VALUE=DATE");const r=["BEGIN:VCALENDAR","VERSION:2.0"];r.push("PRODID:-// github.com/jekuer/add-to-calendar-button // atcb v"+atcbVersion+" //EN"),r.push("CALSCALE:GREGORIAN"),r.push("BEGIN:VEVENT"),r.push("UID:"+e+"@add-to-calendar-button"),r.push("DTSTAMP:"+a.start,"DTSTART"+t+":"+a.start,"DTEND"+t+":"+a.end,"SUMMARY:"+n.name.replace(/.{65}/g,"$&\r\n ")),null!=n.descriptionHtmlFree&&""!=n.descriptionHtmlFree&&r.push("DESCRIPTION:"+n.descriptionHtmlFree.replace(/\n/g,"\\n").replace(/.{60}/g,"$&\r\n ")),null!=n.location&&""!=n.location&&r.push("LOCATION:"+n.location),null!=n.recurrence&&""!=n.recurrence&&r.push(n.recurrence),e=e.replace(/\.\d{3}/g,"").replace(/[^a-z\d]/gi,""),r.push("STATUS:CONFIRMED","LAST-MODIFIED:"+e,"SEQUENCE:0","END:VEVENT","END:VCALENDAR");var a="data:text/calendar;charset=utf-8,"+encodeURIComponent(r.join("\r\n")),c=n.iCalFileName||"event-to-save-in-my-calendar";if(isInstagram()){const s=document.createElement("input");document.body.appendChild(s);var i,l=s.contentEditable,m=s.readOnly,o=(s.value=a,s.contentEditable=!0,s.readOnly=!1,isiOS()?((i=document.createRange()).selectNodeContents(s),(o=window.getSelection()).removeAllRanges(),o.addRange(i),s.setSelectionRange(0,999999)):(navigator.clipboard.writeText(a),s.select()),s.contentEditable=l,s.readOnly=m,document.execCommand("copy"),s.remove(),[{label:atcb_translate("Close note",n.language),type:"close"}]);atcb_create_modal(n,atcb_translate("Instagram iCal",n.language),atcb_translate("Instagram info description",n.language),o,"instagram")}else try{if(window.ActiveXObject){if(window.ActiveXObject&&document.execCommand){const d=window.open(a,"_blank");d.document.close(),d.document.execCommand("SaveAs",!0,c||a),d.close()}}else{const u=document.createElement("a");u.href=a,u.target="_blank",u.download=c;var b=new MouseEvent("click",{view:window,button:0,bubbles:!0,cancelable:!1});u.dispatchEvent(b),(window.URL||window.webkitURL).revokeObjectURL(u.href)}}catch(e){console.error(e)}}else window.open(n.icsFile,"_self")}function atcb_generate_time(l,n="delimiters",a="general",d=!1){var c=l.startDate.split("-"),i=l.endDate.split("-");let o="",r="",s=!1;if(null!=l.startTime&&null!=l.endTime){if(null!=l.timeZoneOffset&&""!=l.timeZoneOffset)o=new Date(c[0]+"-"+c[1]+"-"+c[2]+"T"+l.startTime+":00.000"+l.timeZoneOffset),r=new Date(i[0]+"-"+i[1]+"-"+i[2]+"T"+l.endTime+":00.000"+l.timeZoneOffset);else if(o=new Date(c[0]+"-"+c[1]+"-"+c[2]+"T"+l.startTime+":00.000+00:00"),r=new Date(i[0]+"-"+i[1]+"-"+i[2]+"T"+l.endTime+":00.000+00:00"),null!=l.timeZone&&""!=l.timeZone){const t=new Date(o.toLocaleString("en-US",{timeZone:"UTC"})),u=("currentBrowser"==l.timeZone&&(l.timeZone=Intl.DateTimeFormat().resolvedOptions().timeZone),new Date(o.toLocaleString("en-US",{timeZone:l.timeZone})));var e=t.getTime()-u.getTime();o.setTime(o.getTime()+e),r.setTime(r.getTime()+e)}if(o=o.toISOString().replace(".000",""),r=r.toISOString().replace(".000",""),"clean"==n&&(o=o.replace(/-/g,"").replace(/:/g,""),r=r.replace(/-/g,"").replace(/:/g,"")),d){let c="",i="";if(null!=l.timeZoneOffset&&""!=l.timeZoneOffset)c=l.timeZoneOffset,i=l.timeZoneOffset;else if(null!=l.timeZone&&""!=l.timeZone){let e=new Date(o.toLocaleString("sv",{timeZone:l.timeZone})),t=e.toString().match(/GMT(.{5})/g),n=(c=t[0].replace(/GMT(.{3})(.{2})/g,"$1:$2"),new Date(r.toLocaleString("sv",{timeZone:l.timeZone}))),a=n.toString().match(/GMT(.{5})/g);i=a[0].replace(/GMT(.{3})(.{2})/g,"$1:$2")}o=o.slice(0,-1)+c,r=r.slice(0,-1)+i}}else{s=!0,o=new Date(Date.UTC(c[0],c[1]-1,c[2]));let e=o.toISOString().replace(/T(.+)Z/g,""),t=(r=new Date(Date.UTC(i[0],i[1]-1,i[2])),"google"!=a&&"microsoft"!=a&&"ical"!=a||r.setDate(r.getDate()+1),r.toISOString().replace(/T(.+)Z/g,""));"clean"==n&&(e=e.replace(/-/g,""),t=t.replace(/-/g,"")),o=e,r=t}return{start:o,end:r,allday:s}}function atcb_secure_url(e,t=!0){return!e.match(/((\.\.\/)|(\.\.\\)|(%2e%2e%2f)|(%252e%252e%252f)|(%2e%2e\/)|(%252e%252e\/)|(\.\.%2f)|(\.\.%252f)|(%2e%2e%5c)|(%252e%252e%255c)|(%2e%2e\\)|(%252e%252e\\)|(\.\.%5c)|(\.\.%255c)|(\.\.%c0%af)|(\.\.%25c0%25af)|(\.\.%c1%9c)|(\.\.%25c1%259c))/gi)||(t&&console.error("Seems like the generated URL includes at least one security issue and got blocked. Please check the calendar button parameters!"),!1)}function atcb_create_modal(e,t,n,a,d=""){const c=atcb_generate_bg_overlay("modal","click",e.background),i=document.createElement("div"),l=(i.classList.add("atcb-modal","atcb-info-modal"),i.tabIndex=0,c.appendChild(i),document.body.appendChild(c),document.body.classList.add("atcb-modal-no-scroll"),document.getElementById(e.identifier)),o=(null!=l&&l.classList.add("atcb-active-modal"),document.createElement("div")),r=(o.classList.add("atcb-modal-box"),"instagram"===d&&o.classList.add("atcb-modal-instagram"),i.appendChild(o),atcb_set_fullsize(c),document.createElement("div")),s=(r.classList.add("atcb-modal-headline"),r.textContent=t,o.appendChild(r),document.createElement("div"));s.classList.add("atcb-modal-content"),s.innerHTML=n,o.appendChild(s),a.forEach((e,t)=>{let n=document.createElement("button");n.setAttribute("type","button"),n.classList.add("atcb-modal-btn"),n.textContent=e.label,o.appendChild(n),0==t&&n.focus(),e.type,n.addEventListener("click",atcb_debounce(()=>atcb_close())),n.addEventListener("keydown",atcb_debounce_leading(e=>{"Enter"==e.key&&(e.preventDefault(),atcb_close())}))})}function atcb_position_list(e,t){let n=!1;null!==e.nextElementSibling&&e.nextElementSibling.classList.contains("atcb-dropdown-anchor")&&(e=e.nextSibling,n=!0);e=e.getBoundingClientRect();t.style.width=e.width+"px",!0===n?t.style.top=e.top+window.scrollY+"px":t.style.top=e.bottom+window.scrollY+"px",t.style.left=e.left+"px"}function atcb_set_fullsize(e){e.style.width=window.innerWidth+"px",e.style.height=window.innerHeight+100+"px"}function atcb_debounce(t,n=200){let a;return(...e)=>{clearTimeout(a),a=setTimeout(()=>{t.apply(this,e)},n)}}function atcb_debounce_leading(t,n=200){let a;return(...e)=>{a||t.apply(this,e),clearTimeout(a),a=setTimeout(()=>{a=void 0},n)}}function atcb_throttle(a,c=10){let i,l=null,o=0,r=(...e)=>{o=Date.now(),l=null,i=a.apply(this,e)};return(...e)=>{var t=Date.now(),n=c-(t-o);return n<=0||c<n?(l&&(clearTimeout(l),l=null),o=t,i=a.apply(this,e)):l=l||setTimeout(r,n),i}}function atcb_translate(e,t){switch(t){case"en":default:switch(e){case"Add to Calendar":return"Add to Calendar";case"iCal File":return"iCal File";case"Close":return"Close";case"Close Selection":return"Close Selection";case"Close note":return"Close note";case"Instagram iCal":return"Instagram iCal";case"Instagram info description":return"Unfortunately, the Instagram browser has its problems with the way we generate the calendar file.<br>We automatically put a magical URL into your phone's clipboard.<br><ol><li>Close this note, ...</li><li><strong>Open any other browser</strong> on your phone, ...</li><li><strong>Paste</strong> the clipboard content and go."}break;case"de":switch(e){case"Add to Calendar":return"Im Kalender speichern";case"iCal File":return"iCal-Datei";case"Close":return"Schließen";case"Close Selection":return"Auswahl schließen";case"Close note":return"Fenster schließen";case"Instagram iCal":return"Instagram iCal";case"Instagram info description":return"Leider hat der Instagram-Browser so seine Probleme mit der Art, wie wir Kalender-Dateien erzeugen.<br>Wir haben automatisch eine magische URL in die Zwischenablage deines Smartphones kopiert.<br><ol><li>Schließe dieses Fenster, ...</li><li><strong>Öffne einen anderen Browser</strong> auf deinem Smartphone, ...</li><li>Nutze die <strong>Einfügen</strong>-Funktion, um fortzufahren."}}return e}isBrowser()&&(document.addEventListener("keydown",atcb_debounce_leading(e=>{"Escape"===e.key&&atcb_close()})),window.addEventListener("resize",atcb_throttle(()=>{var e=document.getElementById("atcb-bgoverlay"),e=(null!=e&&atcb_set_fullsize(e),document.querySelector(".atcb-active")),t=document.querySelector(".atcb-dropdown");null!=e&&null!=t&&atcb_position_list(e,t)}))),isBrowser()&&("loading"!==document.readyState?atcb_init():document.addEventListener("DOMContentLoaded",atcb_init,!1));
const atcbVersion="1.11.4",isBrowser=new Function("try { return this===window; }catch(e){ return false; }"),isiOS=isBrowser()?new Function("if ((/iPad|iPhone|iPod/.test(navigator.userAgent || navigator.vendor || window.opera) && !window.MSStream) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)){ return true; }else{ return false; }"):new Function("return false;"),isInstagram=isBrowser()?new Function("if (/Instagram/.test(navigator.userAgent || navigator.vendor || window.opera)){ return true; }else{ return false; }"):new Function("return false;");function atcb_init(){console.log("add-to-calendar button initialized (version "+atcbVersion+")"),console.log("See https://github.com/jekuer/add-to-calendar-button for details");const n=document.querySelectorAll(".atcb");if(0<n.length){var a=document.querySelectorAll(".atcb-initialized");for(let t=0;t<n.length;t++)if(!n[parseInt(t)].classList.contains("atcb-initialized")){let e=JSON.parse(n[parseInt(t)].innerHTML.replace(/(\r\n|\n|\r)/g,"").replace(/(<(?!br)([^>]+)>)/gi,""));e=atcb_patch_config(e),atcb_check_required(e)&&(e=atcb_decorate_data(e),atcb_validate(e)&&(null!=e.identifier&&""!=e.identifier||(e.identifier="atcb-btn-"+(t+a.length+1)),atcb_generate(n[parseInt(t)],e)))}}}function atcb_patch_config(t){const n={title:"name",dateStart:"startDate",dateEnd:"endDate",timeStart:"startTime",timeEnd:"endTime"};return Object.keys(n).forEach(e=>{null==t[n[""+e]]&&null!=t[""+e]&&(t[n[""+e]]=t[""+e])}),t}function atcb_decorate_data(e){if((e=atcb_date_cleanup(e)).startDate=atcb_date_calculation(e.startDate),e.endDate=atcb_date_calculation(e.endDate),"modal"===e.listStyle&&(e.trigger="click"),null!=e.language&&""!=e.language||(e.language="en"),null!=e.recurrence&&""!=e.recurrence&&(e.recurrence=e.recurrence.replace(/\s+/g,"")),!e.description||e.descriptionHtmlFree)return e;const t=Object.assign({},e);return t.description=t.description.replace(/<br\s*\/?>/gi,"\n"),t.descriptionHtmlFree=t.description.replace(/\[url\]/gi,"").replace(/(\|.*)\[\/url\]/gi,"").replace(/\[\/url\]/gi,""),t.description=t.description.replace(/\[url\]([\w&$+.,:;=~!*'?@^%#|\s\-()/]*)\[\/url\]/gi,function(e,t){t=t.split("|");let n='<a href="'+t[0]+'" target="_blank" rel="noopener">';return 1<t.length&&""!=t[1]?n+=t[1]:n+=t[0],n+"</a>"}),t}function atcb_check_required(t){if(null==t.options||t.options.length<1)return console.error("add-to-calendar button generation failed: no options set"),!1;return["name","startDate"].every(function(e){return null!=t[""+e]&&""!=t[""+e]||(console.error("add-to-calendar button generation failed: required setting missing ["+e+"]"),!1)})}function atcb_date_cleanup(a){null!=a.endDate&&""!=a.endDate||null==a.startDate||(a.endDate=a.startDate);return["start","end"].forEach(function(e){var t;if(null!=a[e+"Date"]&&(a[e+"Date"]=a[e+"Date"].replace(/\.\d{3}/,"").replace("Z",""),null!=(t=a[e+"Date"].split("T"))[1]&&(a[e+"Date"]=t[0],a[e+"Time"]=t[1])),null!=a[e+"Time"]&&8===a[e+"Time"].length){const n=a[e+"Time"];a[e+"Time"]=n.substring(0,n.length-3)}}),a}function atcb_date_calculation(e){const t=new Date;var n=t.getUTCMonth()+1+"-"+t.getUTCDate()+"-"+t.getUTCFullYear();const a=(e=e.replace(/today/gi,n)).split("+");n=a[0].split("-");let c=new Date(n[0],n[1]-1,n[2]);return n[0].length<4&&(c=new Date(n[2],n[0]-1,n[1])),null!=a[1]&&0<a[1]&&c.setDate(c.getDate()+parseInt(a[1])),c.getFullYear()+"-"+(c.getMonth()+1<10?"0":"")+(c.getMonth()+1)+"-"+(c.getDate()<10?"0":"")+c.getDate()}function atcb_validate(n){if(null!=n.identifier&&""!=n.identifier&&(/^[\w-]+$/.test(n.identifier)||(n.identifier="",console.error("add-to-calendar button generation: identifier invalid - using auto numbers instead"))),!(null==n.icsFile||""==n.icsFile||atcb_secure_url(n.icsFile,!1)&&/\.ics$/.test(n.icsFile)))return console.error("add-to-calendar button generation failed: explicit ics file path not valid"),!1;const t=["Apple","Google","iCal","Microsoft365","Outlook.com","MicrosoftTeams","Yahoo"];if(!n.options.every(function(e){e=e.split("|");return!!t.includes(e[0])||(console.error("add-to-calendar button generation failed: invalid option ["+e[0]+"]"),!1)}))return!1;const e=["startDate","endDate"],a=e;if(!e.every(function(e){if(10!==n[""+e].length)return console.error("add-to-calendar button generation failed: date misspelled [-> YYYY-MM-DD]"),!1;var t=n[""+e].split("-");return t.length<3||3<t.length?(console.error("add-to-calendar button generation failed: date misspelled ["+e+": "+n[""+e]+"]"),!1):(a[""+e]=new Date(t[0],t[1]-1,t[2]),!0)}))return!1;return!!["startTime","endTime"].every(function(e){if(null!=n[""+e]){if(5!==n[""+e].length)return console.error("add-to-calendar button generation failed: time misspelled [-> HH:MM]"),!1;var t=n[""+e].split(":");if(t.length<2||2<t.length)return console.error("add-to-calendar button generation failed: time misspelled ["+e+": "+n[""+e]+"]"),!1;if(23<t[0])return console.error("add-to-calendar button generation failed: time misspelled - hours number too high ["+e+": "+t[0]+"]"),!1;if(59<t[1])return console.error("add-to-calendar button generation failed: time misspelled - minutes number too high ["+e+": "+t[1]+"]"),!1;"startTime"==e&&(a.startDate=new Date(a.startDate.getTime()+36e5*t[0]+6e4*t[1])),"endTime"==e&&(a.endDate=new Date(a.endDate.getTime()+36e5*t[0]+6e4*t[1]))}return!0})&&(null!=n.startTime&&null==n.endTime||null==n.startTime&&null!=n.endTime?(console.error("add-to-calendar button generation failed: if you set a starting time, you also need to define an end time"),!1):a.endDate<a.startDate?(console.error("add-to-calendar button generation failed: end date before start date"),!1):!(null!=n.recurrence&&""!=n.recurrence&&!/^[\w=;:*+-/\\]+$/.test(n.recurrence))||(console.error("add-to-calendar button generation failed: RRULE data misspelled"),!1))}function atcb_generate_label(t,n,e,a=!1,c="",i=!1){var l=atcb_translate("Add to Calendar",t.language);i&&""==c&&(c=l);let o="";switch(e){case"Trigger":default:"click"===t.trigger?n.addEventListener("click",atcb_debounce_leading(()=>atcb_toggle(t,n,!1,!0))):(n.addEventListener("touchstart",atcb_debounce_leading(()=>atcb_toggle(t,n,!1,!0)),{passive:!0}),n.addEventListener("mouseenter",atcb_debounce_leading(()=>atcb_open(t,n,!1,!0)))),n.setAttribute("id",t.identifier),c=c||l,o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.88 122.88"><path d="M81.61 4.73c0-2.61 2.58-4.73 5.77-4.73s5.77 2.12 5.77 4.73v20.72c0 2.61-2.58 4.73-5.77 4.73s-5.77-2.12-5.77-4.73V4.73h0zm-3.65 76.03c1.83 0 3.32 1.49 3.32 3.32s-1.49 3.32-3.32 3.32l-12.95-.04-.04 12.93c0 1.83-1.49 3.32-3.32 3.32s-3.32-1.49-3.32-3.32l.04-12.94-12.93-.05c-1.83 0-3.32-1.49-3.32-3.32s1.49-3.32 3.32-3.32l12.94.04.04-12.93c0-1.83 1.49-3.32 3.32-3.32s3.32 1.49 3.32 3.32l-.04 12.95 12.94.04h0zM29.61 4.73c0-2.61 2.58-4.73 5.77-4.73s5.77 2.12 5.77 4.73v20.72c0 2.61-2.58 4.73-5.77 4.73s-5.77-2.12-5.77-4.73V4.73h0zM6.4 45.32h110.08V21.47c0-.8-.33-1.53-.86-2.07-.53-.53-1.26-.86-2.07-.86H103c-1.77 0-3.2-1.43-3.2-3.2s1.43-3.2 3.2-3.2h10.55c2.57 0 4.9 1.05 6.59 2.74s2.74 4.02 2.74 6.59v27.06 65.03c0 2.57-1.05 4.9-2.74 6.59s-4.02 2.74-6.59 2.74H9.33c-2.57 0-4.9-1.05-6.59-2.74-1.69-1.7-2.74-4.03-2.74-6.6V48.53 21.47c0-2.57 1.05-4.9 2.74-6.59s4.02-2.74 6.59-2.74H20.6c1.77 0 3.2 1.43 3.2 3.2s-1.43 3.2-3.2 3.2H9.33c-.8 0-1.53.33-2.07.86-.53.53-.86 1.26-.86 2.07v23.85h0zm110.08 6.41H6.4v61.82c0 .8.33 1.53.86 2.07.53.53 1.26.86 2.07.86h104.22c.8 0 1.53-.33 2.07-.86.53-.53.86-1.26.86-2.07V51.73h0zM50.43 18.54c-1.77 0-3.2-1.43-3.2-3.2s1.43-3.2 3.2-3.2h21.49c1.77 0 3.2 1.43 3.2 3.2s-1.43 3.2-3.2 3.2H50.43h0z"/></svg>';break;case"Apple":n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_ical(t)})),n.setAttribute("id",t.identifier+"-apple"),c=c||"Apple",o='<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" shape-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" viewBox="0 0 640 640"><path d="M494.782 340.02c-.803-81.025 66.084-119.907 69.072-121.832-37.595-54.993-96.167-62.552-117.037-63.402-49.843-5.032-97.242 29.362-122.565 29.362-25.253 0-64.277-28.607-105.604-27.85-54.32.803-104.4 31.594-132.403 80.245C29.81 334.457 71.81 479.58 126.816 558.976c26.87 38.882 58.914 82.56 100.997 81 40.512-1.594 55.843-26.244 104.848-26.244 48.993 0 62.753 26.245 105.64 25.406 43.606-.803 71.232-39.638 97.925-78.65 30.887-45.12 43.548-88.75 44.316-90.994-.969-.437-85.029-32.634-85.879-129.439l.118-.035zM414.23 102.178C436.553 75.095 451.636 37.5 447.514-.024c-32.162 1.311-71.163 21.437-94.253 48.485-20.729 24.012-38.836 62.28-33.993 99.036 35.918 2.8 72.591-18.248 94.926-45.272l.036-.047z"/></svg>';break;case"Google":n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_google(t)})),n.setAttribute("id",t.identifier+"-google"),c=c||"Google",o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.88 122.88"><path d="M93.78 29.1H29.1v64.68h64.68V29.1z" fill="#fff"/><path d="M93.78 122.88l29.1-29.1h-29.1v29.1z" fill="#f72a25"/><path d="M122.88 29.1h-29.1v64.68h29.1V29.1z" fill="#fbbc04"/><path d="M93.78 93.78H29.1v29.1h64.68v-29.1z" fill="#34a853"/><path d="M0 93.78v19.4c0 5.36 4.34 9.7 9.7 9.7h19.4v-29.1H0h0z" fill="#188038"/><path d="M122.88 29.1V9.7c0-5.36-4.34-9.7-9.7-9.7h-19.4v29.1h29.1 0z" fill="#1967d2"/><path d="M93.78 0H9.7C4.34 0 0 4.34 0 9.7v84.08h29.1V29.1h64.67V0h.01z" fill="#4285f4"/><path d="M42.37 79.27c-2.42-1.63-4.09-4.02-5-7.17l5.61-2.31c.51 1.94 1.4 3.44 2.67 4.51 1.26 1.07 2.8 1.59 4.59 1.59 1.84 0 3.41-.56 4.73-1.67 1.32-1.12 1.98-2.54 1.98-4.26 0-1.76-.7-3.2-2.09-4.32s-3.14-1.67-5.22-1.67H46.4v-5.55h2.91c1.79 0 3.31-.48 4.54-1.46 1.23-.97 1.84-2.3 1.84-3.99 0-1.5-.55-2.7-1.65-3.6s-2.49-1.35-4.18-1.35c-1.65 0-2.96.44-3.93 1.32s-1.7 2-2.12 3.24l-5.55-2.31c.74-2.09 2.09-3.93 4.07-5.52s4.51-2.39 7.58-2.39c2.27 0 4.32.44 6.13 1.32s3.23 2.1 4.26 3.65c1.03 1.56 1.54 3.31 1.54 5.25 0 1.98-.48 3.65-1.43 5.03-.95 1.37-2.13 2.43-3.52 3.16v.33c1.79.74 3.36 1.96 4.51 3.52 1.17 1.58 1.76 3.46 1.76 5.66s-.56 4.16-1.67 5.88c-1.12 1.72-2.66 3.08-4.62 4.07s-4.17 1.49-6.62 1.49c-2.84 0-5.46-.81-7.88-2.45h0 0zm34.46-27.84l-6.16 4.45-3.08-4.67 11.05-7.97h4.24v37.6h-6.05V51.43h0z" fill="#1a73e8"/></svg>';break;case"iCal":n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_ical(t)})),n.setAttribute("id",t.identifier+"-ical"),c=c||atcb_translate("iCal File",t.language),o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.88 122.88"><path d="M81.61 4.73c0-2.61 2.58-4.73 5.77-4.73s5.77 2.12 5.77 4.73v20.72c0 2.61-2.58 4.73-5.77 4.73s-5.77-2.12-5.77-4.73V4.73h0zm-15.5 99.08c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2H81.9c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H66.11h0zM15.85 67.09c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H15.85h0zm25.13 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H40.98h0zm25.13 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2H81.9c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H66.11h0zm25.14 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H91.25h0zm-75.4 18.36c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H15.85h0zm25.13 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H40.98h0zm25.13 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2H81.9c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H66.11h0zm25.14 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H91.25h0zm-75.4 18.36c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H15.85h0zm25.13 0c-.34 0-.61-1.43-.61-3.2s.27-3.2.61-3.2h15.79c.34 0 .61 1.43.61 3.2s-.27 3.2-.61 3.2H40.98h0zM29.61 4.73c0-2.61 2.58-4.73 5.77-4.73s5.77 2.12 5.77 4.73v20.72c0 2.61-2.58 4.73-5.77 4.73s-5.77-2.12-5.77-4.73V4.73h0zM6.4 45.32h110.07V21.47c0-.8-.33-1.53-.86-2.07-.53-.53-1.26-.86-2.07-.86H103c-1.77 0-3.2-1.43-3.2-3.2s1.43-3.2 3.2-3.2h10.55c2.57 0 4.9 1.05 6.59 2.74s2.74 4.02 2.74 6.59v27.06 65.03c0 2.57-1.05 4.9-2.74 6.59s-4.02 2.74-6.59 2.74H9.33c-2.57 0-4.9-1.05-6.59-2.74-1.69-1.7-2.74-4.03-2.74-6.6V48.52 21.47c0-2.57 1.05-4.9 2.74-6.59s4.02-2.74 6.59-2.74H20.6c1.77 0 3.2 1.43 3.2 3.2s-1.43 3.2-3.2 3.2H9.33c-.8 0-1.53.33-2.07.86-.53.53-.86 1.26-.86 2.07v23.85h0zm110.08 6.41H6.4v61.82c0 .8.33 1.53.86 2.07.53.53 1.26.86 2.07.86h104.22c.8 0 1.53-.33 2.07-.86.53-.53.86-1.26.86-2.07V51.73h0zM50.43 18.54c-1.77 0-3.2-1.43-3.2-3.2s1.43-3.2 3.2-3.2h21.49c1.77 0 3.2 1.43 3.2 3.2s-1.43 3.2-3.2 3.2H50.43h0z"/></svg>';break;case"MicrosoftTeams":if(null!=t.recurrence&&""!=t.recurrence)return void n.remove();n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_teams(t)})),n.setAttribute("id",t.identifier+"-msteams"),c=c||"Microsoft Teams",o='<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2228.833 2073.333"><g fill="#5059c9"><path d="M1554.637 777.5h575.713c54.391 0 98.483 44.092 98.483 98.483v524.398c0 199.901-162.051 361.952-361.952 361.952h0-1.711c-199.901.028-361.975-162-362.004-361.901v-.052-571.409c.001-28.427 23.045-51.471 51.471-51.471h0z"/><circle cx="1943.75" cy="440.583" r="233.25"/></g><g fill="#7b83eb"><circle cx="1218.083" cy="336.917" r="336.917"/><path d="M1667.323 777.5H717.01c-53.743 1.33-96.257 45.931-95.01 99.676v598.105c-7.505 322.519 247.657 590.16 570.167 598.053 322.51-7.893 577.671-275.534 570.167-598.053V877.176c1.245-53.745-41.268-98.346-95.011-99.676z"/></g><path opacity=".1" d="M1244 777.5v838.145c-.258 38.435-23.549 72.964-59.09 87.598-11.316 4.787-23.478 7.254-35.765 7.257H667.613c-6.738-17.105-12.958-34.21-18.142-51.833-18.144-59.477-27.402-121.307-27.472-183.49V877.02c-1.246-53.659 41.198-98.19 94.855-99.52H1244z"/><path opacity=".2" d="M1192.167 777.5v889.978a91.84 91.84 0 0 1-7.257 35.765c-14.634 35.541-49.163 58.833-87.598 59.09H691.975c-8.812-17.105-17.105-34.21-24.362-51.833s-12.958-34.21-18.142-51.833a631.28 631.28 0 0 1-27.472-183.49V877.02c-1.246-53.659 41.198-98.19 94.855-99.52h475.313z"/><path opacity=".2" d="M1192.167 777.5v786.312c-.395 52.223-42.632 94.46-94.855 94.855h-447.84A631.28 631.28 0 0 1 622 1475.177V877.02c-1.246-53.659 41.198-98.19 94.855-99.52h475.312z"/><path opacity=".2" d="M1140.333 777.5v786.312c-.395 52.223-42.632 94.46-94.855 94.855H649.472A631.28 631.28 0 0 1 622 1475.177V877.02c-1.246-53.659 41.198-98.19 94.855-99.52h423.478z"/><path opacity=".1" d="M1244 509.522v163.275c-8.812.518-17.105 1.037-25.917 1.037s-17.105-.518-25.917-1.037c-17.496-1.161-34.848-3.937-51.833-8.293a336.92 336.92 0 0 1-233.25-198.003 288.02 288.02 0 0 1-16.587-51.833h258.648c52.305.198 94.657 42.549 94.856 94.854z"/><use xlink:href="#C" opacity=".2"/><use xlink:href="#C" opacity=".2"/><path opacity=".2" d="M1140.333 561.355v103.148A336.92 336.92 0 0 1 907.083 466.5h138.395c52.305.199 94.656 42.551 94.855 94.855z"/><linearGradient id="A" gradientUnits="userSpaceOnUse" x1="198.099" y1="392.261" x2="942.234" y2="1681.073"><stop offset="0" stop-color="#5a62c3"/><stop offset=".5" stop-color="#4d55bd"/><stop offset="1" stop-color="#3940ab"/></linearGradient><path fill="url(#A)" d="M95.01 466.5h950.312c52.473 0 95.01 42.538 95.01 95.01v950.312c0 52.473-42.538 95.01-95.01 95.01H95.01c-52.473 0-95.01-42.538-95.01-95.01V561.51c0-52.472 42.538-95.01 95.01-95.01z"/><path fill="#fff" d="M820.211,828.193H630.241v517.297H509.211V828.193H320.123V727.844h500.088V828.193z"/><defs ><path id="C" d="M1192.167 561.355v111.442c-17.496-1.161-34.848-3.937-51.833-8.293a336.92 336.92 0 0 1-233.25-198.003h190.228c52.304.198 94.656 42.55 94.855 94.854z"/></defs></svg>';break;case"Microsoft365":if(null!=t.recurrence&&""!=t.recurrence)return void n.remove();n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_microsoft(t,"365")})),n.setAttribute("id",t.identifier+"-ms365"),c=c||"Microsoft 365",o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 278050 333334" shape-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd"><path fill="#ea3e23" d="M278050 305556l-29-16V28627L178807 0 448 66971l-448 87 22 200227 60865-23821V80555l117920-28193-17 239519L122 267285l178668 65976v73l99231-27462v-316z"/></svg>';break;case"Outlook.com":if(null!=t.recurrence&&""!=t.recurrence)return void n.remove();n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_microsoft(t,"outlook")})),n.setAttribute("id",t.identifier+"-outlook"),c=c||"Outlook.com",o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="-0.129793726981 0 33.251996719421 32" width="2500" height="2397"><path d="M28.596 2H11.404A1.404 1.404 0 0 0 10 3.404V5l9.69 3L30 5V3.404A1.404 1.404 0 0 0 28.596 2z" fill="#0364b8"/><path d="M31.65 17.405A11.341 11.341 0 0 0 32 16a.666.666 0 0 0-.333-.576l-.013-.008-.004-.002L20.812 9.24a1.499 1.499 0 0 0-1.479-.083 1.49 1.49 0 0 0-.145.082L8.35 15.415l-.004.002-.012.007A.666.666 0 0 0 8 16a11.344 11.344 0 0 0 .35 1.405l11.492 8.405z" fill="#0a2767"/><path d="M24 5h-7l-2.021 3L17 11l7 6h6v-6z" fill="#28a8ea"/><path d="M10 5h7v6h-7z" fill="#0078d4"/><path d="M24 5h6v6h-6z" fill="#50d9ff"/><path d="M24 17l-7-6h-7v6l7 6 10.832 1.768z" fill="#0364b8"/><path d="M17 11h7v6h-7z" fill="#0078d4"/><path d="M10 17h7v6h-7z" fill="#064a8c"/><path d="M24 17h6v6h-6z" fill="#0078d4"/><path d="M20.19 25.218l-11.793-8.6.495-.87 10.909 6.212a.528.528 0 0 0 .42-.012l10.933-6.23.496.869z" fill="#0a2767" opacity=".5"/><path d="M31.667 16.577l-.014.008-.003.002-10.838 6.174a1.497 1.497 0 0 1-1.46.091l3.774 5.061 8.254 1.797v.004A1.498 1.498 0 0 0 32 28.5V16a.666.666 0 0 1-.333.577z" fill="#1490df"/><path d="M32 28.5v-.738l-9.983-5.688-1.205.687a1.497 1.497 0 0 1-1.46.091l3.774 5.061 8.254 1.797v.004A1.498 1.498 0 0 0 32 28.5z" opacity=".05"/><path d="M31.95 28.883L21.007 22.65l-.195.11a1.497 1.497 0 0 1-1.46.092l3.774 5.061 8.254 1.797v.004a1.501 1.501 0 0 0 .57-.83z" opacity=".1"/><path d="M8.35 16.59v-.01h-.01l-.03-.02A.65.65 0 0 1 8 16v12.5A1.498 1.498 0 0 0 9.5 30h21a1.503 1.503 0 0 0 .37-.05.637.637 0 0 0 .18-.06.142.142 0 0 0 .06-.02 1.048 1.048 0 0 0 .23-.13c.02-.01.03-.01.04-.03z" fill="#28a8ea"/><path d="M18 24.667V8.333A1.337 1.337 0 0 0 16.667 7H10.03v7.456l-1.68.958-.005.002-.012.007A.666.666 0 0 0 8 16v.005V16v10h8.667A1.337 1.337 0 0 0 18 24.667z" opacity=".1"/><path d="M17 25.667V9.333A1.337 1.337 0 0 0 15.667 8H10.03v6.456l-1.68.958-.005.002-.012.007A.666.666 0 0 0 8 16v.005V16v11h7.667A1.337 1.337 0 0 0 17 25.667z" opacity=".2"/><path d="M17 23.667V9.333A1.337 1.337 0 0 0 15.667 8H10.03v6.456l-1.68.958-.005.002-.012.007A.666.666 0 0 0 8 16v.005V16v9h7.667A1.337 1.337 0 0 0 17 23.667z" opacity=".2"/><path d="M16 23.667V9.333A1.337 1.337 0 0 0 14.667 8H10.03v6.456l-1.68.958-.005.002-.012.007A.666.666 0 0 0 8 16v.005V16v9h6.667A1.337 1.337 0 0 0 16 23.667z" opacity=".2"/><path d="M1.333 8h13.334A1.333 1.333 0 0 1 16 9.333v13.334A1.333 1.333 0 0 1 14.667 24H1.333A1.333 1.333 0 0 1 0 22.667V9.333A1.333 1.333 0 0 1 1.333 8z" fill="#0078d4"/><path d="M3.867 13.468a4.181 4.181 0 0 1 1.642-1.814A4.965 4.965 0 0 1 8.119 11a4.617 4.617 0 0 1 2.413.62 4.14 4.14 0 0 1 1.598 1.733 5.597 5.597 0 0 1 .56 2.55 5.901 5.901 0 0 1-.577 2.666 4.239 4.239 0 0 1-1.645 1.794A4.8 4.8 0 0 1 7.963 21a4.729 4.729 0 0 1-2.468-.627 4.204 4.204 0 0 1-1.618-1.736 5.459 5.459 0 0 1-.567-2.519 6.055 6.055 0 0 1 .557-2.65zm1.75 4.258a2.716 2.716 0 0 0 .923 1.194 2.411 2.411 0 0 0 1.443.435 2.533 2.533 0 0 0 1.541-.449 2.603 2.603 0 0 0 .897-1.197 4.626 4.626 0 0 0 .286-1.665 5.063 5.063 0 0 0-.27-1.686 2.669 2.669 0 0 0-.866-1.24 2.387 2.387 0 0 0-1.527-.473 2.493 2.493 0 0 0-1.477.439 2.741 2.741 0 0 0-.944 1.203 4.776 4.776 0 0 0-.007 3.44z" fill="#fff"/></svg>';break;case"Yahoo":if(null!=t.recurrence&&""!=t.recurrence)return void n.remove();n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close(),atcb_generate_yahoo(t)})),n.setAttribute("id",t.identifier+"-yahoo"),c=c||"Yahoo",o='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3386.34 3010.5" shape-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd"><path d="M0 732.88h645.84l376.07 962.1 380.96-962.1h628.76l-946.8 2277.62H451.98l259.19-603.53L.02 732.88zm2763.84 768.75h-704.26L2684.65 0l701.69.03-622.5 1501.6zm-519.78 143.72c216.09 0 391.25 175.17 391.25 391.22 0 216.06-175.16 391.23-391.25 391.23-216.06 0-391.19-175.17-391.19-391.23 0-216.05 175.16-391.22 391.19-391.22z" fill="#5f01d1" fill-rule="nonzero"/></svg>';break;case"Close":n.addEventListener("click",atcb_debounce(()=>{i?n.blur():atcb_close()})),n.addEventListener("focus",atcb_debounce(()=>atcb_close(!1))),n.setAttribute("id",t.identifier+"-close"),c=atcb_translate("Close",t.language),o='<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill-rule="evenodd" d="M11.991.69a2.35 2.35 0 0 1 3.318-.009c.918.911.922 2.392.009 3.307l-4.009 4.014 4.013 4.018c.906.909.893 2.38-.027 3.287a2.35 2.35 0 0 1-3.307-.004l-3.985-3.99-3.993 3.997a2.35 2.35 0 0 1-3.318.009c-.918-.911-.922-2.392-.009-3.307l4.009-4.014L.678 3.98C-.228 3.072-.215 1.6.706.693a2.35 2.35 0 0 1 3.307.004l3.985 3.99z"/></svg>'}if(i&&n.setAttribute("id",t.identifier),i||"Trigger"!==e?n.addEventListener("keydown",atcb_debounce_leading(e=>{"Enter"==e.key&&(e.preventDefault(),n.click())})):n.addEventListener("keydown",atcb_debounce_leading(e=>{"Enter"==e.key&&(e.preventDefault(),atcb_toggle(t,n,!0,!0))})),a){const s=document.createElement("span");s.classList.add("atcb-icon"),s.innerHTML=o,n.appendChild(s)}const r=document.createElement("span");r.classList.add("atcb-text"),r.textContent=c,n.appendChild(r)}function atcb_generate(e,t){if(e.textContent="",t.name&&t.location&&t.startDate){const i=document.createElement("script");i.setAttribute("type","application/ld+json"),i.textContent='{ "event": { "@context":"https://schema.org", "@type":"Event", ',i.textContent+='"name":"'+t.name+'", ',t.descriptionHtmlFree&&(i.textContent+='"description":"'+t.descriptionHtmlFree+'", ');var n=atcb_generate_time(t,"delimiters","general",!0);i.textContent+='"startDate":"'+n.start+'", ',i.textContent+='"endDate":"'+n.end+'", ',t.location.startsWith("http")?(i.textContent+='"eventAttendanceMode":"https://schema.org/OnlineEventAttendanceMode", ',i.textContent+='"location": { "@type":"VirtualLocation", "url":"'+t.location+'" } '):i.textContent+='"location":"'+t.location+'" ',i.textContent+="} }",e.appendChild(i)}const a=document.createElement("div"),c=(a.classList.add("atcb-button-wrapper"),e.appendChild(a),document.createElement("button"));if(c.classList.add("atcb-button"),c.setAttribute("type","button"),a.appendChild(c),1===t.options.length){n=t.options[0].split("|");atcb_generate_label(t,c,n[0],!0,t.label,!0)}else{atcb_generate_label(t,c,"Trigger",!0,t.label);const l=document.createElement("div");l.classList.add("atcb-dropdown-anchor"),a.appendChild(l)}e.classList.remove("atcb"),e.classList.add("atcb-initialized"),t.inline?e.style.display="inline-block":e.style.display="block",console.log('add-to-calendar button "'+t.identifier+'" created')}function atcb_generate_dropdown_list(n){const a=document.createElement("div");if(a.classList.add("atcb-list"),n.options.forEach(function(e){e=e.split("|");const t=document.createElement("div");t.classList.add("atcb-list-item"),t.tabIndex=0,a.appendChild(t),atcb_generate_label(n,t,e[0],!0,e[1])}),"modal"===n.listStyle){const e=document.createElement("div");e.classList.add("atcb-list-item","atcb-list-item-close"),e.tabIndex=0,a.appendChild(e),atcb_generate_label(n,e,"Close",!0)}return a}function atcb_generate_bg_overlay(e="dropdown",t="",n=!0){const a=document.createElement("div");a.setAttribute("id","atcb-bgoverlay"),"modal"!==e&&n&&a.classList.add("atcb-animate-bg"),n||a.classList.add("atcb-no-bg"),a.tabIndex=0,a.addEventListener("click",atcb_debounce(e=>{e.target===e.currentTarget&&atcb_close(!0)}));let c=!1;return a.addEventListener("touchstart",atcb_debounce_leading(()=>c=!1),{passive:!0}),a.addEventListener("touchmove",atcb_debounce_leading(()=>c=!0),{passive:!0}),a.addEventListener("touchend",atcb_debounce(e=>{!1===c&&e.target===e.currentTarget&&atcb_close(!0)}),{passive:!0}),a.addEventListener("focus",atcb_debounce_leading(e=>{e.target===e.currentTarget&&atcb_close()})),"click"!==t?a.addEventListener("mousemove",atcb_debounce_leading(e=>{e.target===e.currentTarget&&atcb_close(!0)})):a.classList.add("atcb-click"),a}function atcb_toggle(e,t,n=!1,a=!1){t.classList.contains("atcb-active")||document.querySelector(".atcb-active-modal")?atcb_close():atcb_open(e,t,n,a)}function atcb_open(e,t,n=!1,a=!1){if(!document.querySelector(".atcb-list")&&!document.querySelector(".atcb-modal")){const c=atcb_generate_dropdown_list(e),i=(t?(t.classList.add("atcb-active"),"modal"===e.listStyle?(t.classList.add("atcb-modal-style"),c.classList.add("atcb-modal")):(atcb_position_list(t,c),c.classList.add("atcb-dropdown"),a&&c.classList.add("atcb-generated-button"))):c.classList.add("atcb-modal"),atcb_generate_bg_overlay(e.listStyle,e.trigger,e.background));"modal"===e.listStyle?(document.body.appendChild(i),i.appendChild(c),document.body.classList.add("atcb-modal-no-scroll")):(document.body.appendChild(c),document.body.appendChild(i)),atcb_set_fullsize(i),n?c.firstChild.focus():(c.firstChild.focus(),c.firstChild.blur())}}function atcb_close(e=!1){if(!e){let e=document.querySelector(".atcb-active, .atcb-active-modal");e&&e.focus()}Array.from(document.querySelectorAll(".atcb-active")).forEach(e=>{e.classList.remove("atcb-active")}),Array.from(document.querySelectorAll(".atcb-active-modal")).forEach(e=>{e.classList.remove("atcb-active-modal")}),document.body.classList.remove("atcb-modal-no-scroll"),Array.from(document.querySelectorAll(".atcb-list")).concat(Array.from(document.querySelectorAll(".atcb-info-modal"))).concat(Array.from(document.querySelectorAll("#atcb-bgoverlay"))).forEach(e=>e.remove())}function atcb_action(e,t,n=!0){if(!atcb_check_required(e))throw new Error("data missing; see logs");if(!atcb_validate(e=atcb_decorate_data(e)))throw new Error("Invalid data; see logs");t?e.identifier=t.id:(e.identifier="atcb-btn-custom",e.listStyle="modal",e.trigger="click"),atcb_open(e,t,n)}function atcb_generate_google(e){let t="https://calendar.google.com/calendar/render?action=TEMPLATE";var n=atcb_generate_time(e,"clean","google");t+="&dates="+n.start+"%2F"+n.end,null!=e.name&&""!=e.name&&(t+="&text="+encodeURIComponent(e.name));let a="";null!=e.description&&""!=e.description&&(a=e.description),null!=e.location&&""!=e.location&&(t+="&location="+encodeURIComponent(e.location),isiOS()&&(""!=a&&(a+="<br><br>"),a+="&#128205;: "+e.location)),""!=a&&(t+="&details="+encodeURIComponent(a)),null!=e.recurrence&&""!=e.recurrence&&(t+="&recur="+encodeURIComponent(e.recurrence)),atcb_secure_url(t)&&window.open(t,"_blank").focus()}function atcb_generate_yahoo(e){let t="https://calendar.yahoo.com/?v=60";var n=atcb_generate_time(e,"clean");t+="&st="+n.start+"&et="+n.end,n.allday&&(t+="&dur=allday"),null!=e.name&&""!=e.name&&(t+="&title="+encodeURIComponent(e.name)),null!=e.location&&""!=e.location&&(t+="&in_loc="+encodeURIComponent(e.location)),null!=e.descriptionHtmlFree&&""!=e.descriptionHtmlFree&&(t+="&desc="+encodeURIComponent(e.descriptionHtmlFree)),atcb_secure_url(t)&&window.open(t,"_blank").focus()}function atcb_generate_microsoft(e,t="365"){let n="https://";n+="outlook"==t?"outlook.live.com":"outlook.office.com",n+="/calendar/0/deeplink/compose?path=%2Fcalendar%2Faction%2Fcompose&rru=addevent";t=atcb_generate_time(e,"delimiters","microsoft");n+="&startdt="+t.start+"&enddt="+t.end,t.allday&&(n+="&allday=true"),null!=e.name&&""!=e.name&&(n+="&subject="+encodeURIComponent(e.name)),null!=e.location&&""!=e.location&&(n+="&location="+encodeURIComponent(e.location)),null!=e.description&&""!=e.description&&(n+="&body="+encodeURIComponent(e.description.replace(/\n/g,"<br>"))),atcb_secure_url(n)&&window.open(n,"_blank").focus()}function atcb_generate_teams(e){let t="https://teams.microsoft.com/l/meeting/new?";var n=atcb_generate_time(e,"delimiters","microsoft");t+="&startTime="+n.start+"&endTime="+n.end;let a="";null!=e.name&&""!=e.name&&(t+="&subject="+encodeURIComponent(e.name)),null!=e.location&&""!=e.location&&(a=encodeURIComponent(e.location),t+="&location="+a,a+=" // "),null!=e.descriptionHtmlFree&&""!=e.descriptionHtmlFree&&(t+="&content="+a+encodeURIComponent(e.descriptionHtmlFree)),atcb_secure_url(t)&&window.open(t,"_blank").focus()}function atcb_generate_ical(n){if(null==n.icsFile||""==n.icsFile){let e=new Date;e=e.toISOString();var a=atcb_generate_time(n,"clean","ical");let t="";a.allday&&(t=";VALUE=DATE");const r=["BEGIN:VCALENDAR","VERSION:2.0"];r.push("PRODID:-// github.com/jekuer/add-to-calendar-button // atcb v"+atcbVersion+" //EN"),r.push("CALSCALE:GREGORIAN"),r.push("BEGIN:VEVENT"),r.push("UID:"+e+"@add-to-calendar-button"),r.push("DTSTAMP:"+a.start,"DTSTART"+t+":"+a.start,"DTEND"+t+":"+a.end,"SUMMARY:"+n.name.replace(/.{65}/g,"$&\r\n ")),null!=n.descriptionHtmlFree&&""!=n.descriptionHtmlFree&&r.push("DESCRIPTION:"+n.descriptionHtmlFree.replace(/\n/g,"\\n").replace(/.{60}/g,"$&\r\n ")),null!=n.description&&""!=n.description&&r.push('X-ALT-DESC;FMTTYPE=text/html:\r\n <!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 3.2//EN"">\r\n <HTML><BODY>\r\n '+n.description.replace(/\n/g,"<br>").replace(/.{60}/g,"$&\r\n ")+"\r\n </BODY></HTML>"),null!=n.location&&""!=n.location&&r.push("LOCATION:"+n.location),null!=n.recurrence&&""!=n.recurrence&&r.push(n.recurrence),e=e.replace(/\.\d{3}/g,"").replace(/[^a-z\d]/gi,""),r.push("STATUS:CONFIRMED","LAST-MODIFIED:"+e,"SEQUENCE:0","END:VEVENT","END:VCALENDAR");var a="data:text/calendar;charset=utf-8,"+encodeURIComponent(r.join("\r\n")),c=n.iCalFileName||"event-to-save-in-my-calendar";if(isInstagram()){const s=document.createElement("input");document.body.appendChild(s);var i,l=s.contentEditable,m=s.readOnly,o=(s.value=a,s.contentEditable=!0,s.readOnly=!1,isiOS()?((i=document.createRange()).selectNodeContents(s),(o=window.getSelection()).removeAllRanges(),o.addRange(i),s.setSelectionRange(0,999999)):(navigator.clipboard.writeText(a),s.select()),s.contentEditable=l,s.readOnly=m,document.execCommand("copy"),s.remove(),[{label:atcb_translate("Close note",n.language),type:"close"}]);atcb_create_modal(n,atcb_translate("Instagram iCal",n.language),atcb_translate("Instagram info description",n.language),o,"instagram")}else try{if(window.ActiveXObject){if(window.ActiveXObject&&document.execCommand){const d=window.open(a,"_blank");d.document.close(),d.document.execCommand("SaveAs",!0,c||a),d.close()}}else{const u=document.createElement("a");u.href=a,u.target="_blank",u.download=c;var b=new MouseEvent("click",{view:window,button:0,bubbles:!0,cancelable:!1});u.dispatchEvent(b),(window.URL||window.webkitURL).revokeObjectURL(u.href)}}catch(e){console.error(e)}}else window.open(n.icsFile,"_self")}function atcb_generate_time(l,n="delimiters",a="general",d=!1){var c=l.startDate.split("-"),i=l.endDate.split("-");let o="",r="",s=!1;if(null!=l.startTime&&null!=l.endTime){if(null!=l.timeZoneOffset&&""!=l.timeZoneOffset)o=new Date(c[0]+"-"+c[1]+"-"+c[2]+"T"+l.startTime+":00.000"+l.timeZoneOffset),r=new Date(i[0]+"-"+i[1]+"-"+i[2]+"T"+l.endTime+":00.000"+l.timeZoneOffset);else if(o=new Date(c[0]+"-"+c[1]+"-"+c[2]+"T"+l.startTime+":00.000+00:00"),r=new Date(i[0]+"-"+i[1]+"-"+i[2]+"T"+l.endTime+":00.000+00:00"),null!=l.timeZone&&""!=l.timeZone){const t=new Date(o.toLocaleString("en-US",{timeZone:"UTC"})),u=("currentBrowser"==l.timeZone&&(l.timeZone=Intl.DateTimeFormat().resolvedOptions().timeZone),new Date(o.toLocaleString("en-US",{timeZone:l.timeZone})));var e=t.getTime()-u.getTime();o.setTime(o.getTime()+e),r.setTime(r.getTime()+e)}if(o=o.toISOString().replace(".000",""),r=r.toISOString().replace(".000",""),"clean"==n&&(o=o.replace(/-/g,"").replace(/:/g,""),r=r.replace(/-/g,"").replace(/:/g,"")),d){let c="",i="";if(null!=l.timeZoneOffset&&""!=l.timeZoneOffset)c=l.timeZoneOffset,i=l.timeZoneOffset;else if(null!=l.timeZone&&""!=l.timeZone){let e=new Date(o.toLocaleString("sv",{timeZone:l.timeZone})),t=e.toString().match(/GMT(.{5})/g),n=(c=t[0].replace(/GMT(.{3})(.{2})/g,"$1:$2"),new Date(r.toLocaleString("sv",{timeZone:l.timeZone}))),a=n.toString().match(/GMT(.{5})/g);i=a[0].replace(/GMT(.{3})(.{2})/g,"$1:$2")}o=o.slice(0,-1)+c,r=r.slice(0,-1)+i}}else{s=!0,o=new Date(Date.UTC(c[0],c[1]-1,c[2]));let e=o.toISOString().replace(/T(.+)Z/g,""),t=(r=new Date(Date.UTC(i[0],i[1]-1,i[2])),"google"!=a&&"microsoft"!=a&&"ical"!=a||r.setDate(r.getDate()+1),r.toISOString().replace(/T(.+)Z/g,""));"clean"==n&&(e=e.replace(/-/g,""),t=t.replace(/-/g,"")),o=e,r=t}return{start:o,end:r,allday:s}}function atcb_secure_url(e,t=!0){return!e.match(/((\.\.\/)|(\.\.\\)|(%2e%2e%2f)|(%252e%252e%252f)|(%2e%2e\/)|(%252e%252e\/)|(\.\.%2f)|(\.\.%252f)|(%2e%2e%5c)|(%252e%252e%255c)|(%2e%2e\\)|(%252e%252e\\)|(\.\.%5c)|(\.\.%255c)|(\.\.%c0%af)|(\.\.%25c0%25af)|(\.\.%c1%9c)|(\.\.%25c1%259c))/gi)||(t&&console.error("Seems like the generated URL includes at least one security issue and got blocked. Please check the calendar button parameters!"),!1)}function atcb_create_modal(e,t,n,a,d=""){const c=atcb_generate_bg_overlay("modal","click",e.background),i=document.createElement("div"),l=(i.classList.add("atcb-modal","atcb-info-modal"),i.tabIndex=0,c.appendChild(i),document.body.appendChild(c),document.body.classList.add("atcb-modal-no-scroll"),document.getElementById(e.identifier)),o=(null!=l&&l.classList.add("atcb-active-modal"),document.createElement("div")),r=(o.classList.add("atcb-modal-box"),"instagram"===d&&o.classList.add("atcb-modal-instagram"),i.appendChild(o),atcb_set_fullsize(c),document.createElement("div")),s=(r.classList.add("atcb-modal-headline"),r.textContent=t,o.appendChild(r),document.createElement("div"));s.classList.add("atcb-modal-content"),s.innerHTML=n,o.appendChild(s),a.forEach((e,t)=>{let n=document.createElement("button");n.setAttribute("type","button"),n.classList.add("atcb-modal-btn"),n.textContent=e.label,o.appendChild(n),0==t&&n.focus(),e.type,n.addEventListener("click",atcb_debounce(()=>atcb_close())),n.addEventListener("keydown",atcb_debounce_leading(e=>{"Enter"==e.key&&(e.preventDefault(),atcb_close())}))})}function atcb_position_list(e,t){let n=!1;null!==e.nextElementSibling&&e.nextElementSibling.classList.contains("atcb-dropdown-anchor")&&(e=e.nextSibling,n=!0);e=e.getBoundingClientRect();t.style.width=e.width+"px",!0===n?t.style.top=e.top+window.scrollY+"px":t.style.top=e.bottom+window.scrollY+"px",t.style.left=e.left+"px"}function atcb_set_fullsize(e){e.style.width=window.innerWidth+"px",e.style.height=window.innerHeight+100+"px"}function atcb_debounce(t,n=200){let a;return(...e)=>{clearTimeout(a),a=setTimeout(()=>{t.apply(this,e)},n)}}function atcb_debounce_leading(t,n=200){let a;return(...e)=>{a||t.apply(this,e),clearTimeout(a),a=setTimeout(()=>{a=void 0},n)}}function atcb_throttle(a,c=10){let i,l=null,o=0,r=(...e)=>{o=Date.now(),l=null,i=a.apply(this,e)};return(...e)=>{var t=Date.now(),n=c-(t-o);return n<=0||c<n?(l&&(clearTimeout(l),l=null),o=t,i=a.apply(this,e)):l=l||setTimeout(r,n),i}}function atcb_translate(e,t){switch(t){case"en":default:switch(e){case"Add to Calendar":return"Add to Calendar";case"iCal File":return"iCal File";case"Close":return"Close";case"Close Selection":return"Close Selection";case"Close note":return"Close note";case"Instagram iCal":return"Instagram iCal";case"Instagram info description":return"Unfortunately, the Instagram browser has its problems with the way we generate the calendar file.<br>We automatically put a magical URL into your phone's clipboard.<br><ol><li>Close this note, ...</li><li><strong>Open any other browser</strong> on your phone, ...</li><li><strong>Paste</strong> the clipboard content and go."}break;case"de":switch(e){case"Add to Calendar":return"Im Kalender speichern";case"iCal File":return"iCal-Datei";case"Close":return"Schließen";case"Close Selection":return"Auswahl schließen";case"Close note":return"Fenster schließen";case"Instagram iCal":return"Instagram iCal";case"Instagram info description":return"Leider hat der Instagram-Browser so seine Probleme mit der Art, wie wir Kalender-Dateien erzeugen.<br>Wir haben automatisch eine magische URL in die Zwischenablage deines Smartphones kopiert.<br><ol><li>Schließe dieses Fenster, ...</li><li><strong>Öffne einen anderen Browser</strong> auf deinem Smartphone, ...</li><li>Nutze die <strong>Einfügen</strong>-Funktion, um fortzufahren."}}return e}isBrowser()&&(document.addEventListener("keydown",atcb_debounce_leading(e=>{"Escape"===e.key&&atcb_close()})),window.addEventListener("resize",atcb_throttle(()=>{var e=document.getElementById("atcb-bgoverlay"),e=(null!=e&&atcb_set_fullsize(e),document.querySelector(".atcb-active")),t=document.querySelector(".atcb-dropdown");null!=e&&null!=t&&atcb_position_list(e,t)}))),isBrowser()&&("loading"!==document.readyState?atcb_init():document.addEventListener("DOMContentLoaded",atcb_init,!1));
//# sourceMappingURL=atcb.min.js.map

@@ -6,3 +6,3 @@ /**

*/
const atcbVersion = '1.11.3';
const atcbVersion = '1.11.4';
/* Creator: Jens Kuerschner (https://jenskuerschner.de)

@@ -949,2 +949,9 @@ * Project: https://github.com/jekuer/add-to-calendar-button

}
if (data.description != null && data.description != '') {
ics_lines.push(
'X-ALT-DESC;FMTTYPE=text/html:\r\n <!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 3.2//EN"">\r\n <HTML><BODY>\r\n ' +
data.description.replace(/\n/g, '<br>').replace(/.{60}/g, '$&' + '\r\n ') +
'\r\n </BODY></HTML>'
);
}
if (data.location != null && data.location != '') {

@@ -951,0 +958,0 @@ ics_lines.push('LOCATION:' + data.location);

@@ -6,3 +6,3 @@ /**

*/
const atcbVersion = '1.11.3';
const atcbVersion = '1.11.4';
/* Creator: Jens Kuerschner (https://jenskuerschner.de)

@@ -949,2 +949,9 @@ * Project: https://github.com/jekuer/add-to-calendar-button

}
if (data.description != null && data.description != '') {
ics_lines.push(
'X-ALT-DESC;FMTTYPE=text/html:\r\n <!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 3.2//EN"">\r\n <HTML><BODY>\r\n ' +
data.description.replace(/\n/g, '<br>').replace(/.{60}/g, '$&' + '\r\n ') +
'\r\n </BODY></HTML>'
);
}
if (data.location != null && data.location != '') {

@@ -951,0 +958,0 @@ ics_lines.push('LOCATION:' + data.location);

{
"name": "add-to-calendar-button",
"version": "1.11.3",
"version": "1.11.4",
"engines": {

@@ -5,0 +5,0 @@ "node": ">=14.20.0"

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc