commit 8f7278c6aac51b09f4eb03c885518dff8bf5a0ea Author: pablo Date: Fri Nov 17 15:13:27 2023 +0100 everything diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 0000000..c0d7177 --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1,4 @@ +{ + "theme": "obsidian", + "accentColor": "" +} \ No newline at end of file diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json new file mode 100644 index 0000000..e380c9a --- /dev/null +++ b/.obsidian/community-plugins.json @@ -0,0 +1,5 @@ +[ + "obsidian-excalidraw-plugin", + "table-editor-obsidian", + "obsidian-kanban" +] \ No newline at end of file diff --git a/.obsidian/core-plugins-migration.json b/.obsidian/core-plugins-migration.json new file mode 100644 index 0000000..0f4e0de --- /dev/null +++ b/.obsidian/core-plugins-migration.json @@ -0,0 +1,29 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "outgoing-link": true, + "tag-pane": true, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "starred": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false, + "canvas": true +} \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 0000000..086a8e4 --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,20 @@ +[ + "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", + "outgoing-link", + "tag-pane", + "page-preview", + "daily-notes", + "templates", + "note-composer", + "command-palette", + "editor-status", + "starred", + "outline", + "word-count", + "file-recovery" +] \ No newline at end of file diff --git a/.obsidian/hotkeys.json b/.obsidian/hotkeys.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/hotkeys.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/data.json b/.obsidian/plugins/obsidian-excalidraw-plugin/data.json new file mode 100644 index 0000000..83959e9 --- /dev/null +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/data.json @@ -0,0 +1,81 @@ +{ + "folder": "Excalidraw", + "embedUseExcalidrawFolder": false, + "templateFilePath": "Excalidraw/Template.excalidraw", + "scriptFolderPath": "Excalidraw/Scripts", + "compress": false, + "autosave": true, + "autosaveInterval": 15000, + "drawingFilenamePrefix": "Drawing ", + "drawingEmbedPrefixWithFilename": true, + "drawingFilnameEmbedPostfix": " ", + "drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss", + "useExcalidrawExtension": true, + "displaySVGInPreview": true, + "displayExportedImageIfAvailable": false, + "previewMatchObsidianTheme": false, + "width": "400", + "isLeftHanded": false, + "matchTheme": false, + "matchThemeAlways": false, + "matchThemeTrigger": false, + "defaultMode": "normal", + "defaultPenMode": "never", + "zoomToFitOnResize": true, + "zoomToFitMaxLevel": 2, + "linkPrefix": "📍", + "urlPrefix": "🌐", + "parseTODO": false, + "todo": "☐", + "done": "🗹", + "hoverPreviewWithoutCTRL": false, + "linkOpacity": 1, + "openInAdjacentPane": false, + "openInMainWorkspace": true, + "showLinkBrackets": true, + "allowCtrlClick": true, + "forceWrap": false, + "pageTransclusionCharLimit": 200, + "wordWrappingDefault": 0, + "iframelyAllowed": true, + "pngExportScale": 1, + "exportWithTheme": true, + "exportWithBackground": true, + "exportPaddingSVG": 10, + "keepInSync": false, + "autoexportSVG": false, + "autoexportPNG": false, + "autoExportLightAndDark": false, + "autoexportExcalidraw": false, + "embedType": "excalidraw", + "embedWikiLink": true, + "syncExcalidraw": false, + "experimentalFileType": false, + "experimentalFileTag": "✏️", + "experimentalLivePreview": true, + "experimentalEnableFourthFont": false, + "experimantalFourthFont": "Virgil", + "fieldSuggester": true, + "compatibilityMode": false, + "drawingOpenCount": 0, + "library": "deprecated", + "library2": { + "type": "excalidrawlib", + "version": 2, + "source": "https://excalidraw.com", + "libraryItems": [] + }, + "imageElementNotice": true, + "mdSVGwidth": 500, + "mdSVGmaxHeight": 800, + "mdFont": "Virgil", + "mdFontColor": "Black", + "mdBorderColor": "Black", + "mdCSS": "", + "scriptEngineSettings": {}, + "defaultTrayMode": false, + "previousRelease": "1.7.22", + "showReleaseNotes": true, + "showNewVersionNotification": true, + "mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js" +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/main.js b/.obsidian/plugins/obsidian-excalidraw-plugin/main.js new file mode 100644 index 0000000..f03d9a4 --- /dev/null +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/main.js @@ -0,0 +1,24 @@ +"use strict";var obsidian=require("obsidian");var LZString=function(){function o(o,r){if(!t[o]){t[o]={};for(var n=0;ne;e++){var s=r.charCodeAt(e);n[2*e]=s>>>8,n[2*e+1]=s%256}return n},decompressFromUint8Array:function(o){if(null===o||void 0===o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;t>e;e++)n[e]=256*o[2*e]+o[2*e+1];var s=[];return n.forEach(function(o){s.push(r(o))}),i.decompress(s.join(""))},compressToEncodedURIComponent:function(o){return null==o?"":i._compress(o,6,function(o){return e.charAt(o)})},decompressFromEncodedURIComponent:function(r){return null==r?"":""==r?null:(r=r.replace(/ /g,"+"),i._decompress(r.length,32,function(n){return o(e,r.charAt(n))}))},compress:function(o){return i._compress(o,16,function(o){return r(o)})},_compress:function(o,r,n){if(null==o)return"";var e,t,i,s={},p={},u="",c="",a="",l=2,f=3,h=2,d=[],m=0,v=0;for(i=0;ie;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++),s[c]=f++,a=String(u)}if(""!==a){if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++)}for(t=2,e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;for(;;){if(m<<=1,v==r-1){d.push(n(m));break}v++}return d.join("")},decompress:function(o){return null==o?"":""==o?null:i._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,n,e){var t,i,s,p,u,c,a,l,f=[],h=4,d=4,m=3,v="",w=[],A={val:e(0),position:n,index:1};for(i=0;3>i;i+=1)f[i]=i;for(p=0,c=Math.pow(2,2),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(t=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 2:return""}for(f[3]=l,s=l,w.push(l);;){if(A.index>o)return"";for(p=0,c=Math.pow(2,m),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(l=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,m),m++),f[l])v=f[l];else{if(l!==d)return null;v=s+s.charAt(0)}w.push(v),f[d++]=s+v.charAt(0),h--,s=v,0==h&&(h=Math.pow(2,m),m++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module&&(module.exports=LZString); +const EXCALIDRAW_PACKAGES = "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1XzPMAAAAzYAAErZ8AAIAAGg69M9SjpMAAARvYAABolwAAKFdgAAEeb6F1RCAfs9caesAACoE4AABoOxg1RyAF9PWAABS8cAAAJ44AABrOphdYAAAb+wAAI4T/p6wAADE1l8SwAAKYtgAAADrFL1afSwEAIAABU1wAAC0DgAASFn34lgAAMdHAAAMuMiLqdL1gAAHRXi+lgAASc7yL1bs8oi9aoavWaqAAAegcAACANYAAFQ14mlSpetEvXgABAAANgvpnqiipKl6wAACz1thq/sBPaevM0rgABAAAtquAABKrsAAAznS4as34VgXr3DVHIATS9YAABcuwAACLj4AAQAAC9N6Z6mL5ZLQuSvXgAAeL1hZ6309eAABTPWbnrAAAKU3paLcL1D56r09YAAAAJ4S9YAAAwW6zSjGesAAAja16eoqvUenrAAAOIPgABkr1aV6jM9YAABtawAAAar4AAQAABhD4AAQAABHjgAAVqHAAAE02AAATprcAAVXrvL1Op6wq9YAAFzJ309YAAEtV6a9RDmq41HN6S75wGz0hSBT6et9PU7GrOSpgAABMGVL1gAAClHJvlD56wAABg90pUwAACrzxZ6wJJYAAETx9S9UsnI5ACFnrAAArYsxJKvL1T16jb5RyAEAAAnndBeu8vVPXre0xgAAC6aIL1KS60WiYCAEAACTy4AAEjVgi9SCap7kKAAAFWv1PUEXrKcxgAAcNGnr1ctExC9U9eq5zGAAAfMcAAC9U38nN9PWAAAWscAAAOzUgvNnPWAAAPTvxvWVLr+wEf168AAJjeuqXVEIBAAALjWAABU2f2vWk6KzwxgAACDHAAABENs3rIflvmsjkAFFes0vW83qbc1c166M9YAABDO9pdUQgAAvW2nq7T16Z6iIZclrPDPURnr2r14AALM9YAAEqx2q9YAAAnRky9R8kstEmK3rwAA8V69U1aT8qIQB63rAAAH7XiXr0z1KKSwAABAd0Z62zSurouWgWxnr7r1VpqohAIAAA7R229ckTKN0VjLqML1gAAHaHAAAIDXgABAAAiGuAABR0a9NVEVTQdRGZ6m89U/SoJYlXnqIr14AAYy9aGao5ADi3q2814t68AAIAAFDxwAAKQdmy6uX5c4ZJOhmD5qeoxJt6wAAJ8d4AAQAALsDgAARkG4GVBd68AAIAABdViO9bBCsrNWAgBAAArzWxnrwAA916wO9aJevrNUcgAzb1xZ6089emesOXWKrikz10Z6wAADB9gAAG/bxL1Xp6v09cOar7vWD3qR71yt6q89YAAAca2/Nd89LAhn93rh714l68AAAxeqHvWznqyr1gAAREnsRly96ke9eAAEAAB8Mxbet/zVEIBcr1696ze9eAAB3vXXLr+L19Iy/89UDeryvUCXr7l1yG4/09ffepvvU8jKOQAeN6h+9doyopvW43qv71BjK79JRyAEGvWAABBycnPWX3rAAAmqN/3raC1HBawa9RDetAfVb3qIH1b963v5T/opJJkwPrQH1gAAEN7gL13y69dOcA+vQfWYPqyLVq9EwAADET0F6i69eaerotVSET/z1/p6kh9YCuqIQCFnqdT14AAQAABVdd16ni1cwAr4tUcgBir1aZ6wAABrjf56/89eAAEAAAyi4AAAnO8AAOaesAAAaa6+eqT1n13rAAABOOqWrAAAJOOAABfmp/PXS3r7T1dD6wAAC+jC56hjJZaJLAvXcPqZb1Kj69M9fXAoEfVCPrhH1URat4sYAABwawAAB7j4AAPe9ZJeqk7lvFinRxlj6pFdfmuMAAAPy8aeqzPXRnrAAAEZPgABAAAIJPRnr0z1izKn4sU4+pVvVuPrwAAgAAEoXYL16K65F0dxevAABoPqrH1l4yrZUdxesAAA+neAAEAAAXc7w+ujPWAAAIRq9PWAAAGmpWvU1WrAQAgAAQc6vL1Q16ni9WI+prEVEIB8n14AAKK9YAABOWi29e4aPyfVdWq6h18xauJ0YAAALxwAABB17AKlp9VXeprvXfMr6H1gAABRbwAALT60ldRyAB6fV9Prmn1HT6k4tUtavkvVe3rAAAFC1XFqiEALj64s9YAABQe8AABI+urPUriLrrVtK6wEAH6esAAA4LeAAEAAAio9GesAAA6i7Heu1vV3Fqmsl0O44YxUyuueLVeNSkOVet6wAABCzOp6zS9aLaqImUVXryz17D6rK9SCWqIQBtnryz1NV6n8Ra8+qqBXFjoXn1Z56rW1a72QBfVbnriAFBjE7s9eWeqHPV4lqojZEL6is9TWeufPUklrAQAPl6hSmYAABA1wAADXj4AAVq9eAAG+fWNIK7tRU168m9TGerFvWgPqcX1plkjkAOfevTPXslqiEAkj68AAL6esAAClTaFe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=";const {react, reactDOM, excalidrawLib} = window.eval.call(window, `(function() {${LZString.decompressFromBase64(EXCALIDRAW_PACKAGES)};return {react:React, reactDOM:ReactDOM, excalidrawLib: ExcalidrawLib};})();`);const PLUGIN_VERSION="1.7.22";function _interopNamespace(A){if(A&&A.__esModule)return A;var e=Object.create(null);return A&&Object.keys(A).forEach((function(t){if("default"!==t){var i=Object.getOwnPropertyDescriptor(A,t);Object.defineProperty(e,t,i.get?i:{enumerable:!0,get:function(){return A[t]}})}})),e.default=A,Object.freeze(e)}var React__namespace=_interopNamespace(React);let random=A=>crypto.getRandomValues(new Uint8Array(A)),customRandom=(A,e,t)=>{let i=(2<{let r="";for(;;){let e=t(n),s=n;for(;s--;)if(r+=A[e[s]&i]||"",r.length===a)return r}}},customAlphabet=(A,e=21)=>customRandom(A,e,random);function JSON_parse(A){return JSON.parse(A.replaceAll("[","["))}const isDarwin=/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),CTRL_OR_CMD=isDarwin?"metaKey":"ctrlKey",nanoid=customAlphabet("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",8),KEYCODE={ESC:27},PLUGIN_ID="obsidian-excalidraw-plugin",SCRIPT_INSTALL_CODEBLOCK="excalidraw-script-install",SCRIPT_INSTALL_FOLDER="Downloaded",fileid=customAlphabet("1234567890abcdef",40),REG_LINKINDEX_INVALIDCHARS=/[<>:"\\|?*#]/g,REG_BLOCK_REF_CLEAN=/[!"#$%&()*+,.:;<=>?@^`{|}~\/\[\]\\]/g,IMAGE_TYPES=["jpeg","jpg","png","gif","svg"],EXPORT_TYPES=["svg","dark.svg","light.svg","png","dark.png","light.png"],MAX_IMAGE_SIZE=500,FRONTMATTER_KEY="excalidraw-plugin",FRONTMATTER_KEY_EXPORT_TRANSPARENT="excalidraw-export-transparent",FRONTMATTER_KEY_EXPORT_DARK="excalidraw-export-dark",FRONTMATTER_KEY_EXPORT_SVGPADDING="excalidraw-export-svgpadding",FRONTMATTER_KEY_EXPORT_PADDING="excalidraw-export-padding",FRONTMATTER_KEY_EXPORT_PNGSCALE="excalidraw-export-pngscale",FRONTMATTER_KEY_CUSTOM_PREFIX="excalidraw-link-prefix",FRONTMATTER_KEY_CUSTOM_URL_PREFIX="excalidraw-url-prefix",FRONTMATTER_KEY_CUSTOM_LINK_BRACKETS="excalidraw-link-brackets",FRONTMATTER_KEY_ONLOAD_SCRIPT="excalidraw-onload-script",FRONTMATTER_KEY_LINKBUTTON_OPACITY="excalidraw-linkbutton-opacity",FRONTMATTER_KEY_DEFAULT_MODE="excalidraw-default-mode",FRONTMATTER_KEY_FONT="excalidraw-font",FRONTMATTER_KEY_FONTCOLOR="excalidraw-font-color",FRONTMATTER_KEY_BORDERCOLOR="excalidraw-border-color",FRONTMATTER_KEY_MD_STYLE="excalidraw-css",FRONTMATTER_KEY_AUTOEXPORT="excalidraw-autoexport",LOCAL_PROTOCOL="md://",VIEW_TYPE_EXCALIDRAW="excalidraw",ICON_NAME="excalidraw-icon",RERENDER_EVENT="excalidraw-embed-rerender",BLANK_DRAWING='{"type":"excalidraw","version":2,"source":"https://excalidraw.com","elements":[],"appState":{"gridSize":null,"viewBackgroundColor":"#ffffff"}}',DARK_BLANK_DRAWING='{"type":"excalidraw","version":2,"source":"https://excalidraw.com","elements":[],"appState":{"theme":"dark","gridSize":null,"viewBackgroundColor":"#ffffff"}}',FRONTMATTER=["---","","excalidraw-plugin: parsed","tags: [excalidraw]","","---","==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==","",""].join("\n"),EMPTY_MESSAGE="Hit enter to create a new drawing",TEXT_DISPLAY_PARSED_ICON_NAME="quote-glyph",TEXT_DISPLAY_RAW_ICON_NAME="presentation",FULLSCREEN_ICON_NAME="fullscreen",SCRIPTENGINE_ICON_NAME="ScriptEngine",COLOR_NAMES=new Map;COLOR_NAMES.set("aliceblue","#f0f8ff"),COLOR_NAMES.set("antiquewhite","#faebd7"),COLOR_NAMES.set("aqua","#00ffff"),COLOR_NAMES.set("aquamarine","#7fffd4"),COLOR_NAMES.set("azure","#f0ffff"),COLOR_NAMES.set("beige","#f5f5dc"),COLOR_NAMES.set("bisque","#ffe4c4"),COLOR_NAMES.set("black","#000000"),COLOR_NAMES.set("blanchedalmond","#ffebcd"),COLOR_NAMES.set("blue","#0000ff"),COLOR_NAMES.set("blueviolet","#8a2be2"),COLOR_NAMES.set("brown","#a52a2a"),COLOR_NAMES.set("burlywood","#deb887"),COLOR_NAMES.set("cadetblue","#5f9ea0"),COLOR_NAMES.set("chartreuse","#7fff00"),COLOR_NAMES.set("chocolate","#d2691e"),COLOR_NAMES.set("coral","#ff7f50"),COLOR_NAMES.set("cornflowerblue","#6495ed"),COLOR_NAMES.set("cornsilk","#fff8dc"),COLOR_NAMES.set("crimson","#dc143c"),COLOR_NAMES.set("cyan","#00ffff"),COLOR_NAMES.set("darkblue","#00008b"),COLOR_NAMES.set("darkcyan","#008b8b"),COLOR_NAMES.set("darkgoldenrod","#b8860b"),COLOR_NAMES.set("darkgray","#a9a9a9"),COLOR_NAMES.set("darkgreen","#006400"),COLOR_NAMES.set("darkkhaki","#bdb76b"),COLOR_NAMES.set("darkmagenta","#8b008b"),COLOR_NAMES.set("darkolivegreen","#556b2f"),COLOR_NAMES.set("darkorange","#ff8c00"),COLOR_NAMES.set("darkorchid","#9932cc"),COLOR_NAMES.set("darkred","#8b0000"),COLOR_NAMES.set("darksalmon","#e9967a"),COLOR_NAMES.set("darkseagreen","#8fbc8f"),COLOR_NAMES.set("darkslateblue","#483d8b"),COLOR_NAMES.set("darkslategray","#2f4f4f"),COLOR_NAMES.set("darkturquoise","#00ced1"),COLOR_NAMES.set("darkviolet","#9400d3"),COLOR_NAMES.set("deeppink","#ff1493"),COLOR_NAMES.set("deepskyblue","#00bfff"),COLOR_NAMES.set("dimgray","#696969"),COLOR_NAMES.set("dodgerblue","#1e90ff"),COLOR_NAMES.set("firebrick","#b22222"),COLOR_NAMES.set("floralwhite","#fffaf0"),COLOR_NAMES.set("forestgreen","#228b22"),COLOR_NAMES.set("fuchsia","#ff00ff"),COLOR_NAMES.set("gainsboro","#dcdcdc"),COLOR_NAMES.set("ghostwhite","#f8f8ff"),COLOR_NAMES.set("gold","#ffd700"),COLOR_NAMES.set("goldenrod","#daa520"),COLOR_NAMES.set("gray","#808080"),COLOR_NAMES.set("green","#008000"),COLOR_NAMES.set("greenyellow","#adff2f"),COLOR_NAMES.set("honeydew","#f0fff0"),COLOR_NAMES.set("hotpink","#ff69b4"),COLOR_NAMES.set("indianred","#cd5c5c"),COLOR_NAMES.set("indigo","#4b0082"),COLOR_NAMES.set("ivory","#fffff0"),COLOR_NAMES.set("khaki","#f0e68c"),COLOR_NAMES.set("lavender","#e6e6fa"),COLOR_NAMES.set("lavenderblush","#fff0f5"),COLOR_NAMES.set("lawngreen","#7cfc00"),COLOR_NAMES.set("lemonchiffon","#fffacd"),COLOR_NAMES.set("lightblue","#add8e6"),COLOR_NAMES.set("lightcoral","#f08080"),COLOR_NAMES.set("lightcyan","#e0ffff"),COLOR_NAMES.set("lightgoldenrodyellow","#fafad2"),COLOR_NAMES.set("lightgrey","#d3d3d3"),COLOR_NAMES.set("lightgreen","#90ee90"),COLOR_NAMES.set("lightpink","#ffb6c1"),COLOR_NAMES.set("lightsalmon","#ffa07a"),COLOR_NAMES.set("lightseagreen","#20b2aa"),COLOR_NAMES.set("lightskyblue","#87cefa"),COLOR_NAMES.set("lightslategray","#778899"),COLOR_NAMES.set("lightsteelblue","#b0c4de"),COLOR_NAMES.set("lightyellow","#ffffe0"),COLOR_NAMES.set("lime","#00ff00"),COLOR_NAMES.set("limegreen","#32cd32"),COLOR_NAMES.set("linen","#faf0e6"),COLOR_NAMES.set("magenta","#ff00ff"),COLOR_NAMES.set("maroon","#800000"),COLOR_NAMES.set("mediumaquamarine","#66cdaa"),COLOR_NAMES.set("mediumblue","#0000cd"),COLOR_NAMES.set("mediumorchid","#ba55d3"),COLOR_NAMES.set("mediumpurple","#9370d8"),COLOR_NAMES.set("mediumseagreen","#3cb371"),COLOR_NAMES.set("mediumslateblue","#7b68ee"),COLOR_NAMES.set("mediumspringgreen","#00fa9a"),COLOR_NAMES.set("mediumturquoise","#48d1cc"),COLOR_NAMES.set("mediumvioletred","#c71585"),COLOR_NAMES.set("midnightblue","#191970"),COLOR_NAMES.set("mintcream","#f5fffa"),COLOR_NAMES.set("mistyrose","#ffe4e1"),COLOR_NAMES.set("moccasin","#ffe4b5"),COLOR_NAMES.set("navajowhite","#ffdead"),COLOR_NAMES.set("navy","#000080"),COLOR_NAMES.set("oldlace","#fdf5e6"),COLOR_NAMES.set("olive","#808000"),COLOR_NAMES.set("olivedrab","#6b8e23"),COLOR_NAMES.set("orange","#ffa500"),COLOR_NAMES.set("orangered","#ff4500"),COLOR_NAMES.set("orchid","#da70d6"),COLOR_NAMES.set("palegoldenrod","#eee8aa"),COLOR_NAMES.set("palegreen","#98fb98"),COLOR_NAMES.set("paleturquoise","#afeeee"),COLOR_NAMES.set("palevioletred","#d87093"),COLOR_NAMES.set("papayawhip","#ffefd5"),COLOR_NAMES.set("peachpuff","#ffdab9"),COLOR_NAMES.set("peru","#cd853f"),COLOR_NAMES.set("pink","#ffc0cb"),COLOR_NAMES.set("plum","#dda0dd"),COLOR_NAMES.set("powderblue","#b0e0e6"),COLOR_NAMES.set("purple","#800080"),COLOR_NAMES.set("rebeccapurple","#663399"),COLOR_NAMES.set("red","#ff0000"),COLOR_NAMES.set("rosybrown","#bc8f8f"),COLOR_NAMES.set("royalblue","#4169e1"),COLOR_NAMES.set("saddlebrown","#8b4513"),COLOR_NAMES.set("salmon","#fa8072"),COLOR_NAMES.set("sandybrown","#f4a460"),COLOR_NAMES.set("seagreen","#2e8b57"),COLOR_NAMES.set("seashell","#fff5ee"),COLOR_NAMES.set("sienna","#a0522d"),COLOR_NAMES.set("silver","#c0c0c0"),COLOR_NAMES.set("skyblue","#87ceeb"),COLOR_NAMES.set("slateblue","#6a5acd"),COLOR_NAMES.set("slategray","#708090"),COLOR_NAMES.set("snow","#fffafa"),COLOR_NAMES.set("springgreen","#00ff7f"),COLOR_NAMES.set("steelblue","#4682b4"),COLOR_NAMES.set("tan","#d2b48c"),COLOR_NAMES.set("teal","#008080"),COLOR_NAMES.set("thistle","#d8bfd8"),COLOR_NAMES.set("tomato","#ff6347"),COLOR_NAMES.set("turquoise","#40e0d0"),COLOR_NAMES.set("violet","#ee82ee"),COLOR_NAMES.set("wheat","#f5deb3"),COLOR_NAMES.set("white","#ffffff"),COLOR_NAMES.set("whitesmoke","#f5f5f5"),COLOR_NAMES.set("yellow","#ffff00"),COLOR_NAMES.set("yellowgreen","#9acd32");const DEFAULT_MD_EMBED_CSS='.excalidraw-md-host{padding:0px 10px}.excalidraw-md-footer{height:5px}foreignObject{background-color:transparent}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;color:inherit}table,tr,th,td{color:inherit;border:1px solid;border-collapse:collapse;padding:3px}th{font-weight:bold;border-bottom:double;background-color:silver}.copy-code-button{display:none}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.9em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre>code[class*=language-]{font-size:1em}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#C1DEF1}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#C1DEF1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background-color:#0000001a}:not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#a31515}.token.punctuation,.token.operator{color:#393a34}.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-value,.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,code[class*=language-css]{color:#00f}.token.function{color:#393a34}.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.class-name,.language-json .token.property{color:#2b91af}.token.tag,.token.selector{color:maroon}.token.attr-name,.token.property,.token.regex,.token.entity{color:red}.token.directive.tag .tag{background:#ffff00;color:#393a34}.line-numbers.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers .line-numbers-rows>span:before{color:#2b91af}.line-highlight.line-highlight{background:rgba(193,222,241,.2);background:-webkit-linear-gradient(left,rgba(193,222,241,.2) 70%,rgba(221,222,241,0));background:linear-gradient(to right,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}blockquote{ font-style:italic;background-color:rgb(46,43,42,0.1);margin:0;margin-left:1em;border-radius:0 4px 4px 0;border:1px solid hsl(0,80%,32%);border-left-width:8px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;padding:10px 20px;margin-inline-start:30px;margin-inline-end:30px;}',SCRIPTENGINE_ICON='',DISK_ICON_NAME="disk",DISK_ICON='',PNG_ICON_NAME="save-png",PNG_ICON='',SVG_ICON_NAME="save-svg",SVG_ICON='',EXCALIDRAW_ICON='',VIRGIL_DATAURL="data:application/font-woff;charset=utf-8;base64,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",VIRGIL_FONT=` @font-face {font-family: "Virgil";src: url("${VIRGIL_DATAURL}") format("woff2");}`,CASCADIA_FONT=' @font-face {font-family: "Cascadia";src: url("data:application/font-woff;charset=utf-8;base64,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XVtdpV2uXdBeAV4OXmBecl6GXpteyl74X1Vfsl/PX+xgDWAtYDVgPWBQYGNga2B9YIZgj2CcYKlgtmDLYOFg7GElYVthfmGgYa1hwmHdYgNiN2JVYoli0GL6Yzpjc2PbZINkrGUYZUBlTWVeZaNl8GX9Zi9mPGZNZrdm/mdPZ59nq2e4Z8hoAWhDaE9oW2hoaMto12jnaPNo/2mBaipqmGqlarFrRWtSa79sG2wnbFRskGzBbM5s32z7bQ5tF20fbR9tH20fbX9tzm4ebp9u+W9jb75wGnBgcKRw1HEucZRx1nIxcoly1HMHc1Nzm3P+dEJ0rXTvdR11YXWIdcl2LHZrdnN2e3aidqp2zHbwdwd3LHc/d213qHfGd/14JHhLeHt4rnjWeON5EnkpeUd5nHnBefJ5+noCeiV6T3pyenp6hXqcewR7kXu5e+R8Dnw3fHF8qnztfPp9B30UfSF9Ln07fUh9VX1ifW99fH2JfZZ9o32wfb19yn3YfeZ9834Bfg5+Hn4yfkJ+U35hfnd+h37Vf2iAj4CrgNeBDYEzgVmBgIGmgbmBzYH4gh2CUoKHgr2C84M1g/iEM4SIhK6Ey4T9hR6FQIVbhXaFiYWcha+FwoXSheuGAoYZhjCGR4Zoho+GnYazhsGGzobjhviHBYcah0yHaIgsiE6IcIi1iNuJA4lciWqJgImViaqJvYnRie6KDIosikyKbIqBio+KpIqyir+KzIrZiueK+4sPiySLOYtdi3GLhIuRi5+Ls4vIi9aL44vxi/+MFIwojD2MUoxfjGyMeYyFjJiMq4y/jNKM840NjSeNO41bjXSNjo2ijc6N7o4PjieOPY5TjmaOd46Njp6OtI7NjuGO8o8JjxqPMY9Lj2WPe4+Rj6aPvI/Kj96P75AAkA6QHJAukE6QdJCCkJ6QvJDKkN6Q75ECkRORIZE7kU+RY5F+kZSRqZHCkdiR7pIIkiSSQJJckniSlJK3ksiS2JLrkwCTDpMhkzKTQ5NQk12TcJOMk6+TvJPVk/GT/5QSlCSUNJRElFKUa5R+lJGUrJTClNiU8ZUHlR2VN5VTlWqVf5WUla2VwJXWleaV/JYNlieWOpZQlmCWdpaHlqCWtJbJluyXBZcflziXTJdgl3qXjpeil8WX3Zf1mGqYsZkFmTmZg5mvmcaZ5Zpamr6bHZtFm7icHZyAnN6dG52E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") format("woff2");}';var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},lzString={exports:{}};function splitFolderAndFilename(A){const e=A.lastIndexOf("/"),t=-1==e?A:A.substring(e+1);return{folderpath:obsidian.normalizePath(A.substring(0,e)),filename:t,basename:t.replace(/\.[^/.]+$/,"")}}function download(A,e,t){const i=document.createElement("a");i.setAttribute("href",(A?`${A},`:"")+e),i.setAttribute("download",t),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)}function getIMGFilename(A,e){return`${A.substring(0,A.lastIndexOf("."))}.${e}`}function getNewUniqueFilepath(A,e,t){let i=obsidian.normalizePath(`${t}/${e}`),n=A.getAbstractFileByPath(i),a=0;const r=e.endsWith(".excalidraw.md")?".excalidraw.md":e.slice(e.lastIndexOf("."));for(;n;)i=obsidian.normalizePath(`${t}/${e.slice(0,e.lastIndexOf(r))}_${a}${r}`),a++,n=A.getAbstractFileByPath(i);return i}function getDrawingFilename(A){return A.drawingFilenamePrefix+(""!==A.drawingFilenameDateTime?window.moment().format(A.drawingFilenameDateTime):"")+(A.compatibilityMode?".excalidraw":A.useExcalidrawExtension?".excalidraw.md":".md")}function getEmbedFilename(A,e){return(e.drawingEmbedPrefixWithFilename?A:"")+e.drawingFilnameEmbedPostfix+(""!==e.drawingFilenameDateTime?window.moment().format(e.drawingFilenameDateTime):"")+(e.compatibilityMode?".excalidraw":e.useExcalidrawExtension?".excalidraw.md":".md")}async function checkAndCreateFolder(A){const e=app.vault;A=obsidian.normalizePath(A);const t=e.getAbstractFileByPathInsensitive(A);t&&t instanceof obsidian.TFolder||(t&&t instanceof obsidian.TFile&&new obsidian.Notice(`The folder cannot be created because it already exists as a file: ${A}.`),await e.createFolder(A))}!function(A){var e=function(){var A=String.fromCharCode,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",i={};function n(A,e){if(!i[A]){i[A]={};for(var t=0;t>>8,t[2*i+1]=r%256}return t},decompressFromUint8Array:function(e){if(null==e)return a.decompress(e);for(var t=new Array(e.length/2),i=0,n=t.length;i>=1}else{for(n=1,i=0;i>=1}0==--d&&(d=Math.pow(2,g),g++),delete s[c]}else for(n=r[c],i=0;i>=1;0==--d&&(d=Math.pow(2,g),g++),r[l]=h++,c=String(o)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(i=0;i>=1}else{for(n=1,i=0;i>=1}0==--d&&(d=Math.pow(2,g),g++),delete s[c]}else for(n=r[c],i=0;i>=1;0==--d&&(d=Math.pow(2,g),g++)}for(n=2,i=0;i>=1;for(;;){if(p<<=1,w==e-1){u.push(t(p));break}w++}return u.join("")},decompress:function(A){return null==A?"":""==A?null:a._decompress(A.length,32768,(function(e){return A.charCodeAt(e)}))},_decompress:function(e,t,i){var n,a,r,s,o,l,c,d=[],h=4,g=4,u=3,p="",w=[],m={val:i(0),position:t,index:1};for(n=0;n<3;n+=1)d[n]=n;for(r=0,o=Math.pow(2,2),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;switch(r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;c=A(r);break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;c=A(r);break;case 2:return""}for(d[3]=c,a=c,w.push(c);;){if(m.index>e)return"";for(r=0,o=Math.pow(2,u),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;switch(c=r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;d[g++]=A(r),c=g-1,h--;break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;d[g++]=A(r),c=g-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,u),u++),d[c])p=d[c];else{if(c!==g)return null;p=a+a.charAt(0)}w.push(p),d[g++]=a+p.charAt(0),a=p,0==--h&&(h=Math.pow(2,u),u++)}}};return a}();null!=A&&(A.exports=e)}(lzString);const{exportToSvg:exportToSvg,exportToBlob:exportToBlob}=excalidrawLib;let versionUpdateChecked=!1;const checkExcalidrawVersion=async A=>{if(!versionUpdateChecked){versionUpdateChecked=!0;try{const A=async()=>JSON.parse(await obsidian.request({url:"https://api.github.com/repos/zsviczian/obsidian-excalidraw-plugin/releases?per_page=5&page=1"})),e=(await A()).map((A=>({version:A.tag_name,published:new Date(A.published_at)}))).filter((A=>A.version.match(/^\d+\.\d+\.\d+$/))).sort(((A,e)=>e.published-A.published))[0].version;isVersionNewerThanOther(e,PLUGIN_VERSION)&&new obsidian.Notice(`A newer version of Excalidraw is available in Community Plugins.\n\nYou are using ${PLUGIN_VERSION}.\nThe latest is ${e}`)}catch(A){errorlog({where:"Utils/checkExcalidrawVersion",error:A})}setTimeout((()=>versionUpdateChecked=!1),288e5)}};function wrapText(A,e,t=!1,i=0){if(!e)return A;let n="";if(t){for(const t of A.split("\n")){const A=t.match(new RegExp(`(.){1,${e}}`,"g"));n+=A?`${A.join("\n")}\n`:"\n"}return n.replace(/\n$/,"")}const a=new RegExp(`(.{1,${e}})(\\s+|$\\n?)|([^\\s]{1,${e+i}})(\\s+|$\\n?)?`,"gm"),r=A.matchAll(a);let s;for(;!(s=r.next()).done;){n+=s.value[1]?s.value[1].trimEnd():s.value[3].trimEnd();const A=(s.value[2]?s.value[2].split("\n").length-1:0)+(s.value[4]?s.value[4].split("\n").length-1:0);n+="\n".repeat(A),0===A&&(n+="\n")}return n.replace(/\n$/,"")}const rotate=(A,e,t,i,n)=>[(A-t)*Math.cos(n)-(e-i)*Math.sin(n)+t,(A-t)*Math.sin(n)+(e-i)*Math.cos(n)+i],rotatedDimensions=A=>{if(0===A.angle)return[A.x,A.y,A.width,A.height];const e=A.x+A.width/2,t=A.y+A.height/2,[i,n]=rotate(A.x,A.y,e,t,A.angle),[a,r]=rotate(A.x+A.width,A.y+A.height,e,t,A.angle);return[i{const s=1/t.value;return{x:(A-i)*s-a,y:(e-n)*s-r}},getDataURL=async(A,e)=>new Promise(((t,i)=>{const n=new FileReader;n.onload=()=>{const A=n.result;t(A)},n.onerror=A=>i(A),n.readAsDataURL(new Blob([new Uint8Array(A)],{type:e}))})),getFontDataURL=async(A,e,t,i)=>{let n="",a="",r="";const s=A.metadataCache.getFirstLinkpathDest(e,t);if(s){const e=await A.vault.readBinary(s),t=s.extension.startsWith("woff")?"application/font-woff":"font/truetype";a=null!=i?i:s.basename,r=await getDataURL(e,t),n=` @font-face {font-family: "${a}";src: url("${r}") format("${"ttf"===s.extension?"truetype":s.extension}");}`;const o=n.split(";base64,",2);n=`${o[0]};charset=utf-8;base64,${o[1]}`}return{fontDef:n,fontName:a,dataURL:r}},svgToBase64=A=>`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(A.replaceAll(" "," "))))}`,getBinaryFileFromDataURL=A=>{if(!A)return null;const e=A.matchAll(/base64,(.*)/g).next(),t=window.atob(e.value[1]),i=t.length,n=new Uint8Array(i);for(let A=0;A{var i;try{return await exportToSvg({elements:A.elements,appState:Object.assign({exportBackground:e.withBackground,exportWithDarkMode:!!e.withTheme&&"light"!=(null===(i=A.appState)||void 0===i?void 0:i.theme)},A.appState),files:A.files,exportPadding:t})}catch(A){return null}},getPNG=async(A,e,t,i=1)=>{var n;try{return await exportToBlob({elements:A.elements,appState:Object.assign({exportBackground:e.withBackground,exportWithDarkMode:!!e.withTheme&&"light"!=(null===(n=A.appState)||void 0===n?void 0:n.theme)},A.appState),files:A.files,exportPadding:t,mimeType:"image/png",getDimensions:(A,e)=>({width:A*i,height:e*i,scale:i})})}catch(A){return errorlog({where:"Utils.getPNG",error:A}),null}},getQuickImagePreview=async(A,e,t)=>{if(!A.settings.displayExportedImageIfAvailable)return null;const i=getIMGFilename(e,t),n=A.app.vault.getAbstractFileByPath(i);return n&&n instanceof obsidian.TFile?"png"===t?await A.app.vault.readBinary(n):await A.app.vault.read(n):null},embedFontsInSVG=(A,e)=>{const t=null!=A.querySelector("text[font-family^='Virgil']"),i=null!=A.querySelector("text[font-family^='Cascadia']"),n=null!=A.querySelector("text[font-family^='LocalFont']"),a=A.querySelector("defs");return a&&(i||t||n)&&(a.innerHTML=``),A},getImageSize=async A=>new Promise(((e,t)=>{const i=new Image;i.onload=()=>e({height:i.naturalHeight,width:i.naturalWidth}),i.onerror=t,i.src=A})),scaleLoadedImage=(A,e)=>{let t=!1;if(!e||!A)return{dirty:t,scene:A};for(const i of e){const[e,n]=[i.size.width,i.size.height],a=i.size.width/i.size.height;return A.elements.filter((A=>"image"===A.type&&A.fileId===i.id)).forEach((A=>{const[i,r]=[A.width,A.height];if(a!=i/r){t=!0;const a=Math.sqrt(i*r*n/e),s=Math.sqrt(i*r*e/n);A.height=a,A.width=s,A.y+=(r-a)/2,A.x+=(i-s)/2}})),{dirty:t,scene:A}}},setDocLeftHandedMode=(A,e)=>{const t=e.createElement("style");t.id="excalidraw-left-handed",t.textContent=".excalidraw .App-bottom-bar{justify-content:flex-end;}";const i=e.getElementById(t.id);i&&e.head.removeChild(i),A&&e.head.appendChild(t)},setLeftHandedMode=A=>{const e=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;i&&(e.has(i)||(e.add(i),setDocLeftHandedMode(A,i)))}))},getLinkParts=(A,e)=>{var t;const i=A.match(/(^[^#\|]*)#?(\^)?([^\|]*)?\|?(\d*)x?(\d*)/);return{original:A,path:e&&""===i[1]?e.path:i[1],isBlockRef:"^"===i[2],ref:null===(t=i[3])||void 0===t?void 0:t.replaceAll(REG_BLOCK_REF_CLEAN,""),width:i[4]?parseInt(i[4]):void 0,height:i[5]?parseInt(i[5]):void 0}},compress=A=>lzString.exports.compressToBase64(A).replace(/(.{64})/g,"$1\n\n"),decompress=A=>lzString.exports.decompressFromBase64(A.replaceAll("\n","").replaceAll("\r","")),hasExportTheme=(A,e)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return!0}return!1},getExportTheme=(A,e,t)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return t.frontmatter["excalidraw-export-dark"]?"dark":"light"}return A.settings.exportWithTheme?t:"light"},hasExportBackground=(A,e)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!0}return!1},getWithBackground=(A,e)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!t.frontmatter["excalidraw-export-transparent"]}return A.settings.exportWithBackground},getExportPadding=(A,e)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if(!(null==t?void 0:t.frontmatter))return A.settings.exportPaddingSVG;if(null!=t.frontmatter["excalidraw-export-padding"]){const A=parseInt(t.frontmatter["excalidraw-export-padding"]);if(!isNaN(A))return A}if(null!=t.frontmatter["excalidraw-export-svgpadding"]){const A=parseInt(t.frontmatter["excalidraw-export-svgpadding"]);if(!isNaN(A))return A}}return A.settings.exportPaddingSVG},getPNGScale=(A,e)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-pngscale"]){const A=parseFloat(t.frontmatter["excalidraw-export-pngscale"]);if(!isNaN(A)&&A>0)return A}}return A.settings.pngExportScale},isVersionNewerThanOther=(A,e)=>{const t=A.match(/(\d*)\.(\d*)\.(\d*)/),i=e.match(/(\d*)\.(\d*)\.(\d*)/);return Boolean(t&&4===t.length&&i&&4===i.length&&!(isNaN(parseInt(t[1]))||isNaN(parseInt(t[2]))||isNaN(parseInt(t[3])))&&!(isNaN(parseInt(i[1]))||isNaN(parseInt(i[2]))||isNaN(parseInt(i[3])))&&(parseInt(t[1])>parseInt(i[1])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>parseInt(i[2])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>=parseInt(i[2])&&parseInt(t[3])>parseInt(i[3])))},getEmbeddedFilenameParts=A=>{const e=null==A?void 0:A.match(/([^#\^]*)((#\^)(group=|area=)?([^\|]*)|(#)(group=|area=)?([^\^\|]*))(.*)/);return e?{filepath:e[1],hasBlockref:Boolean(e[3]),hasGroupref:"group="===e[4]||"group="===e[7],hasArearef:"area="===e[4]||"area="===e[7],blockref:e[5],hasSectionref:Boolean(e[6]),sectionref:e[8],linkpartReference:e[2],linkpartAlias:e[9]}:{filepath:A,hasBlockref:!1,hasGroupref:!1,hasArearef:!1,blockref:"",hasSectionref:!1,sectionref:"",linkpartReference:"",linkpartAlias:""}},errorlog=A=>{console.error(Object.assign({plugin:"Excalidraw"},A))},sleep$1=async A=>new Promise((e=>setTimeout(e,A))),log=console.log.bind(window.console);console.log.bind(window.console);const getParentOfClass=(A,e)=>{var t;let i=A.parentElement;for(;i&&!(i instanceof window.HTMLBodyElement)&&!i.classList.contains(e);)i=i.parentElement;return(null===(t=null==i?void 0:i.classList)||void 0===t?void 0:t.contains(e))?i:null},getNewOrAdjacentLeaf=(A,e)=>{const t=e.id,i=app.workspace.getLayout(),n=A=>A.children.filter((A=>"leaf"!==A.type)).map((A=>n(A))).flat().concat(A.children.filter((A=>"leaf"===A.type)).map((A=>A.id))),a=n(i.main),r=i.main&&a.contains(t)?"main":i.floating&&n(i.floating).contains(t)?"popout":i.left&&n(i.left).contains(t)?"left":i.right&&n(i.right).contains(t)?"right":"hover",s=()=>{var A;let t=app.workspace.getMostRecentLeaf();return t&&t!==e&&(null===(A=t.view)||void 0===A?void 0:A.containerEl.ownerDocument)===document||(t=null,a.forEach((A=>{var i;const n=app.workspace.getLeafById(A);!t&&(null===(i=n.view)||void 0===i?void 0:i.navigation)&&e!==n&&(t=n)}))),t};if(A.settings.openInMainWorkspace||["main","left","right"].contains(r)){if(!A.settings.openInAdjacentPane){if("main"===r)return app.workspace.createLeafBySplit(e);const A=s();return A?"empty"===A.view.getViewType()?A:app.workspace.createLeafBySplit(A):app.workspace.getLeaf(!0)}const t=s();return null!=t?t:app.workspace.getLeaf(!0)}if(!A.settings.openInAdjacentPane)return app.workspace.createLeafBySplit(e);if("hover"===r){const t=new Set;return app.workspace.iterateAllLeaves((A=>{A!==e&&e.containerEl.parentElement===A.containerEl.parentElement&&t.add(A)})),0===t.size?A.app.workspace.createLeafBySplit(e):Array.from(t)[0]}if("popout"===r){const A=new Set;return app.workspace.iterateAllLeaves((t=>{t!==e&&t.view.navigation&&t.view.containerEl.ownerDocument===e.view.containerEl.ownerDocument&&A.add(t)})),0===A.size?app.workspace.createLeafBySplit(e):Array.from(A)[0]}return A.app.workspace.createLeafBySplit(e)},getAttachmentsFolderAndFilePath=async(A,e,t)=>{let i=A.vault.getConfig("attachmentFolderPath");if(i&&i.startsWith("./")){const A=`${splitFolderAndFilename(e).folderpath}/`;i=obsidian.normalizePath(A+i.substring(2))}return i&&"/"!==i||(i=""),await checkAndCreateFolder(i),{folder:i,filepath:obsidian.normalizePath(""===i?t:`${i}/${t}`)}},isObsidianThemeDark=()=>document.body.classList.contains("theme-dark");var ar={},cz={},da={},de={},en={INSTALL_SCRIPT:"Install this script",UPDATE_SCRIPT:"An update is available - Click to install",CHECKING_SCRIPT:"Checking if a newer version is available - Click to reinstall now",UNABLETOCHECK_SCRIPT:"Update check was unsuccessful - Click to reinstall now",UPTODATE_SCRIPT:"Script is installed and up to date - Click to reinstall now",OPEN_AS_EXCALIDRAW:"Open as Excalidraw Drawing",TOGGLE_MODE:"Toggle between Excalidraw and Markdown mode",CONVERT_NOTE_TO_EXCALIDRAW:"Convert empty note to Excalidraw Drawing",CONVERT_EXCALIDRAW:"Convert *.excalidraw to *.md files",CREATE_NEW:"New Excalidraw drawing",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (Logseq compatibility)",DOWNLOAD_LIBRARY:"Export stencil library as an *.excalidrawlib file",OPEN_EXISTING_NEW_PANE:"Open an existing drawing - IN A NEW PANE",OPEN_EXISTING_ACTIVE_PANE:"Open an existing drawing - IN THE CURRENT ACTIVE PANE",TRANSCLUDE:"Transclude (embed) a drawing",TRANSCLUDE_MOST_RECENT:"Transclude (embed) the most recently edited drawing",TOGGLE_LEFTHANDED_MODE:"Toggle left-handed mode",NEW_IN_NEW_PANE:"Create a new drawing - IN A NEW PANE",NEW_IN_ACTIVE_PANE:"Create a new drawing - IN THE CURRENT ACTIVE PANE",NEW_IN_POPOUT_WINDOW:"Create a new drawing - IN A POPOUT WINDOW",NEW_IN_NEW_PANE_EMBED:"Create a new drawing - IN A NEW PANE - and embed into active document",NEW_IN_ACTIVE_PANE_EMBED:"Create a new drawing - IN THE CURRENT ACTIVE PANE - and embed into active document",NEW_IN_POPOUT_WINDOW_EMBED:"Create a new drawing - IN A POPOUT WINDOW - and embed into active document",EXPORT_SVG:"Save as SVG next to the current file",EXPORT_PNG:"Save as PNG next to the current file",TOGGLE_LOCK:"Toggle Text Element edit RAW/PREVIEW",DELETE_FILE:"Delete selected Image or Markdown file from Obsidian Vault",INSERT_LINK_TO_ELEMENT:"Copy markdown link for selected element to clipboard. CTRL/CMD+Click to copy group link. SHIFT+click to copy an area link.",INSERT_LINK_TO_ELEMENT_GROUP:"Copy 'group=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_AREA:"Copy 'area=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_NORMAL:"Copy markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_ERROR:"Select a single element in the scene",INSERT_LINK_TO_ELEMENT_READY:"Link is READY and available on the clipboard",INSERT_LINK:"Insert link to file",INSERT_IMAGE:"Insert image from vault",INSERT_MD:"Insert markdown file from vault",INSERT_LATEX:"Insert LaTeX formula (e.g. \\binom{n}{k} = \\frac{n!}{k!(n-k)!})",ENTER_LATEX:"Enter a valid LaTeX expression",READ_RELEASE_NOTES:"Read latest release notes",TRAY_MODE:"Toggle property-panel tray-mode",SEARCH:"Search for text in drawing",INSTALL_SCRIPT_BUTTON:"Install or update Excalidraw Scripts",OPEN_AS_MD:"Open as Markdown",SAVE_AS_PNG:"Save as PNG into Vault (CTRL/CMD+CLICK to export)",SAVE_AS_SVG:"Save as SVG into Vault (CTRL/CMD+CLICK to export)",OPEN_LINK:"Open selected text as link\n(SHIFT+CLICK to open in a new pane)",EXPORT_EXCALIDRAW:"Export to an .Excalidraw file",LINK_BUTTON_CLICK_NO_TEXT:"Select a an ImageElement, or select a TextElement that contains an internal or external link.\nSHIFT CLICK this button to open the link in a new pane.\nCTRL/CMD CLICK the Image or TextElement on the canvas has the same effect!",FILENAME_INVALID_CHARS:'File name cannot contain any of the following characters: * " \\ < > : | ? #',FILE_DOES_NOT_EXIST:"File does not exist. Hold down ALT (or ALT+SHIFT) and CLICK link button to create a new file.",FORCE_SAVE:"Save (will also update transclusions)",RAW:"Change to PREVIEW mode (only effects text-elements with links or transclusions)",PARSED:"Change to RAW mode (only effects text-elements with links or transclusions)",NOFILE:"Excalidraw (no file)",COMPATIBILITY_MODE:"*.excalidraw file opened in compatibility mode. Convert to new format for full plugin functionality.",CONVERT_FILE:"Convert to new format",RELEASE_NOTES_NAME:"Display Release Notes after update",RELEASE_NOTES_DESC:"Toggle ON: Display release notes each time you update Excalidraw to a newer version.
Toggle OFF: Silent mode. You can still read release notes on GitHub.",NEWVERSION_NOTIFICATION_NAME:"Plugin update notification",NEWVERSION_NOTIFICATION_DESC:"Toggle ON: Show a notification when a new version of the plugin is avaiable.
Toggle OFF: Silent mode. You need to check for plugin updates in Community Plugins.",FOLDER_NAME:"Excalidraw folder",FOLDER_DESC:"Default location for new drawings. If empty, drawings will be created in the Vault root.",FOLDER_EMBED_NAME:"Use Excalidraw folder when embedding a drawing into the active document",FOLDER_EMBED_DESC:"Define which folder to place the newly inserted drawing into when using the command palette action: 'Create a new drawing and embed into active document'.
Toggle ON: Use Excalidraw folder
Toggle OFF: use the attachments folder defined in Obsidian settings.",TEMPLATE_NAME:"Excalidraw template file",TEMPLATE_DESC:"Full filepath to the Excalidraw template. E.g.: If your template is in the default Excalidraw folder and it's name is Template.md, the setting would be: Excalidraw/Template.md (or just Excalidraw/Template - you may omit the .md file extension). If you are using Excalidraw in compatibility mode, then your template must be a legacy Excalidraw file as well such as Excalidraw/Template.excalidraw.",SCRIPT_FOLDER_NAME:"Excalidraw Automate script folder",SCRIPT_FOLDER_DESC:"The files you place in this folder will be treated as Excalidraw Automate scripts. You can access your scripts from Excalidraw via the Obsidian Command Palette. Assign hotkeys to your favorite scripts just like to any other Obsidian command. The folder may not be the root folder of your Vault. ",COMPRESS_NAME:"Compress Excalidraw JSON in Markdown",COMPRESS_DESC:"By enabling this feature Excalidraw will store the drawing JSON in a Base64 compressed format using the LZ-String algorithm. This will reduce the chance of Excalidraw JSON cluttering your search results in Obsidian. As a side effect, this will also reduce the filesize of Excalidraw drawings. When you switch an Excalidraw drawing to Markdown view, using the options menu in Excalidraw, the file will be saved without compression, so that you can read and edit the JSON string. The drawing will be compressed again once you switch back to Excalidraw view. The setting only has effect 'point forward', meaning, existing drawings will not be effected by the setting until you open them and save them.
Toggle ON: Compress drawing JSON
Toggle OFF: Leave drawing JSON uncompressed",AUTOSAVE_NAME:"Enable Autosave",AUTOSAVE_DESC:"Automatically save the active drawing, in case there are changes, every 15, 30 seconds, or 1, 2, 3, 4, or 5 minute. Save normally happens when you close Excalidraw or Obsidian, or move focus to another pane. I created this feature with mobile phones and tablets in mind, where 'swiping out Obsidian to close it' led to some data loss.",AUTOSAVE_INTERVAL_NAME:"Interval for autosave",AUTOSAVE_INTERVAL_DESC:"The time interval between saves. Autosave will skip if there are no changes in the drawing.",FILENAME_HEAD:"Filename",FILENAME_DESC:"

Click this link for the date and time format reference.

",FILENAME_SAMPLE:"Filename for a new drawing is: ",FILENAME_EMBED_SAMPLE:"Filename for a new embedded drawing is: ",FILENAME_PREFIX_NAME:"Filename prefix",FILENAME_PREFIX_DESC:"The first part of the filename",FILENAME_PREFIX_EMBED_NAME:"Filename prefix when embedding a new drawing into a markdown note",FILENAME_PREFIX_EMBED_DESC:"Should the filename of the newly inserted drawing start with the name of the active markdown note when using the command palette action: Create a new drawing and embed into active document?
Toggle ON: Yes, the filename of a new drawing should start with filename of the active document
Toggle OFF: No, filename of a new drawing should not include the filename of the active document",FILENAME_POSTFIX_NAME:"Custom text after markdown Note's name when embedding",FILENAME_POSTFIX_DESC:"Effects filename only when embedding into a markdown document. This is text will be inserted after the note's name, but before the date.",FILENAME_DATE_NAME:"Filename Date",FILENAME_DATE_DESC:"The last part of the filename. Leave empty if you do not want a date.",FILENAME_EXCALIDRAW_EXTENSION_NAME:".excalidraw.md or .md",FILENAME_EXCALIDRAW_EXTENSION_DESC:"This setting does not apply if you use Excalidraw in compatibility mode, i.e. you are not using Excalidraw markdown files.
Toggle ON: filename ends with .excalidraw.md
Toggle OFF: filename ends with .md",DISPLAY_HEAD:"Display",LEFTHANDED_MODE_NAME:"Left-handed mode",LEFTHANDED_MODE_DESC:"Currently only has effect in tray-mode. If turned on, the tray will be on the right side.
Toggle ON: Left-handed mode.
Toggle OFF: Right-handed moded",MATCH_THEME_NAME:"New drawing to match Obsidian theme",MATCH_THEME_DESC:"If theme is dark, new drawing will be created in dark mode. This does not apply when you use a template for new drawings. Also this will not effect when you open an existing drawing. Those will follow the theme of the template/drawing respectively.
Toggle ON: Follow Obsidian Theme
Toggle OFF:Follow theme defined in your template",MATCH_THEME_ALWAYS_NAME:"Existing drawings to match Obsidian theme",MATCH_THEME_ALWAYS_DESC:"If theme is dark, drawings will be opened in dark mode. If your theme is light, they will be opened in light mode.
Toggle ON: Match Obsidian theme
Toggle OFF: Open with the same theme as last saved",MATCH_THEME_TRIGGER_NAME:"Excalidraw to follow when Obsidian Theme changes",MATCH_THEME_TRIGGER_DESC:"If this option is enabled open Excalidraw pane will switch to light/dark mode when Obsidian theme changes.
Toggle ON: Follow theme changes
Toggle OFF: Drawings are not effected by Obsidian theme changes",DEFAULT_OPEN_MODE_NAME:"Default mode when opening Excalidraw",DEFAULT_OPEN_MODE_DESC:"Specifies the mode how Excalidraw opens: Normal, Zen, or View mode. You may also set this behavior on a file level by adding the excalidraw-default-mode frontmatter key with a value of: normal,view, or zen to your document.",DEFAULT_PEN_MODE_NAME:"Pen mode",DEFAULT_PEN_MODE_DESC:"Should pen mode be automatically enabled when opening Excalidraw?",ZOOM_TO_FIT_NAME:"Zoom to fit on view resize",ZOOM_TO_FIT_DESC:"Zoom to fit drawing when the pane is resized
Toggle ON: Zoom to fit
Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_MAX_LEVEL_NAME:"Zoom to fit max ZOOM level",ZOOM_TO_FIT_MAX_LEVEL_DESC:"Set the maximum level to which zoom to fit will enlarge the drawing. Minimum is 0.5 (50%) and maximum is 10 (1000%).",LINKS_HEAD:"Links and transclusion",LINKS_DESC:"CTRL/CMD + CLICK on [[Text Elements]] to open them as links. If the selected text has more than one [[valid Obsidian links]], only the first will be opened. If the text starts as a valid web link (i.e. https:// or http://), then the plugin will open it in a browser. When Obsidian files change, the matching [[link]] in your drawings will also change. If you don't want text accidentally changing in your drawings use [[links|with aliases]].",ADJACENT_PANE_NAME:"Open in adjacent pane",ADJACENT_PANE_DESC:"When CTRL/CMD+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane. Turning this setting on, Excalidraw will first look for an existing adjacent pane, and try to open the link there. Excalidraw will look for the adjacent pane based on your focus/navigation history, i.e. the workpane that was active before you activated Excalidraw.",MAINWORKSPACE_PANE_NAME:"Open in main workspace",MAINWORKSPACE_PANE_DESC:"When CTRL/CMD+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane in the current active window. Turning this setting on, Excalidraw will open the link in an existing or new pane in the main workspace. ",LINK_BRACKETS_NAME:"Show [[brackets]] around links",LINK_BRACKETS_DESC:"In PREVIEW mode, when parsing Text Elements, place brackets around links. You can override this setting for a specific drawing by adding excalidraw-link-brackets: true/false to the file's frontmatter.",LINK_PREFIX_NAME:"Link prefix",LINK_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-link-prefix: "📍 " to the file\'s frontmatter.',URL_PREFIX_NAME:"URL prefix",URL_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a URL link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-url-prefix: "🌐 " to the file\'s frontmatter.',PARSE_TODO_NAME:"Parse todo",PARSE_TODO_DESC:"Convert '- [ ] ' and '- [x] ' to checkpox and tick in the box.",TODO_NAME:"Open TODO icon",TODO_DESC:"Icon to use for open TODO items",DONE_NAME:"Completed TODO icon",DONE_DESC:"Icon to use for completed TODO items",HOVERPREVIEW_NAME:"Hover preview without CTRL/CMD key",HOVERPREVIEW_DESC:"Toggle On: In Exalidraw view mode the hover preview for [[wiki links]] will be shown immediately, without the need to hold the CTRL/CMD key. In Excalidraw normal mode, the preview will be shown immediately only when hovering the blue link icon in the top right of the element.
Toggle Off: Hover preview is shown only when you hold the CTRL/CMD key while hovering the link.",LINKOPACITY_NAME:"Opacity of link icon",LINKOPACITY_DESC:"Opacity of the link indicator icon in the top right corner of an element. 1 is opaque, 0 is transparent.",LINK_CTRL_CLICK_NAME:"CTRL/CMD + CLICK on text with [[links]] or [](links) to open them",LINK_CTRL_CLICK_DESC:"You can turn this feature off if it interferes with default Excalidraw features you want to use. If this is turned off, only the link button in the title bar of the drawing pane will open links.",TRANSCLUSION_WRAP_NAME:"Overflow wrap behavior of transcluded text",TRANSCLUSION_WRAP_DESC:"Number specifies the character count where the text should be wrapped. Set the text wrapping behavior of transcluded text. Turn this ON to force-wrap text (i.e. no overflow), or OFF to soft-wrap text (at the nearest whitespace).",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion word wrap default",TRANSCLUSION_DEFAULT_WRAP_DESC:"You can set manually set/override word wrapping length using the `![[page#^block]]{NUMBER}` format. Normally you will not want to set a default, because if you transclude text inside a sticky note, then Excalidraw will automatically take care of word wrapping. Set this value to `0` if you do not want to set a default. ",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Page transclusion max char count",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"The maximum number of characters to display from the page when transcluding an entire page with the ![[markdown page]] format.",GET_URL_TITLE_NAME:"Use iframely to resolve page title",GET_URL_TITLE_DESC:"Use the http://iframely.server.crestify.com/iframely?url= to get title of page when dropping a link into Excalidraw",MD_HEAD:"Markdown-embed settings",MD_HEAD_DESC:"You can transclude formatted markdown documents into drawings as images CTRL(Shift on Mac) drop from the file explorer or using the command palette action.",MD_TRANSCLUDE_WIDTH_NAME:"Default width of a transcluded markdown document",MD_TRANSCLUDE_WIDTH_DESC:"The width of the markdown page. This effects the word wrapping when transcluding longer paragraphs, and the width of the image element. You can override the default width of an embedded file using the [[filename#heading|WIDTHxMAXHEIGHT]] syntax in markdown view mode under embedded files.",MD_TRANSCLUDE_HEIGHT_NAME:"Default maximum height of a transcluded markdown document",MD_TRANSCLUDE_HEIGHT_DESC:"The embedded image will be as high as the markdown text requires, but not higher than this value. You can override this value by editing the embedded image link in markdown view mode with the following syntax [[filename#^blockref|WIDTHxMAXHEIGHT]].",MD_DEFAULT_FONT_NAME:"The default font typeface to use for embedded markdown files.",MD_DEFAULT_FONT_DESC:'Set this value to "Virgil" or "Cascadia" or the filename of a valid .ttf, .woff, or .woff2 font e.g. MyFont.woff2 You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font: font_or_filename',MD_DEFAULT_COLOR_NAME:"The default font color to use for embedded markdown files.",MD_DEFAULT_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font-color: steelblue',MD_DEFAULT_BORDER_COLOR_NAME:"The default border color to use for embedded markdown files.",MD_DEFAULT_BORDER_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-border-color: gray. Leave empty if you don\'t want a border. ',MD_CSS_NAME:"CSS file",MD_CSS_DESC:"The filename of the CSS to apply to markdown embeds. Provide the filename with extension (e.g. 'md-embed.css'). The css file may also be a plain markdown file (e.g. 'md-embed-css.md'), just make sure the content is written using valid css syntax. If you need to look at the HTML code you are applying the CSS to, then open Obsidian Developer Console (CTRL+SHIFT+i) and type in the following command: \"ExcalidrawAutomate.mostRecentMarkdownSVG\". This will display the most recent SVG generated by Excalidraw. Setting the font-family in the css is has limitations. By default only your operating system's standard fonts are available (see README for details). You can add one custom font beyond that using the setting above. You can override this css setting by adding the following frontmatter-key to the embedded markdown file: \"excalidraw-css: css_file_in_vault|css-snippet\".",EMBED_HEAD:"Embed & Export",EMBED_REUSE_EXPORTED_IMAGE_NAME:"If found, use the already exported image for preview",EMBED_REUSE_EXPORTED_IMAGE_DESC:"This setting works in conjunction with the Auto-export SVG/PNG setting. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See demonstration here.",EMBED_PREVIEW_SVG_NAME:"Display SVG in markdown preview",EMBED_PREVIEW_SVG_DESC:"Toggle ON: Embed drawing as an SVG image into the markdown preview.
Toggle OFF: Embedd drawing as a PNG image. Note, that some of the image block referencing features do not work with PNG embeds.",PREVIEW_MATCH_OBSIDIAN_NAME:"Excalidraw preview to match Obsidian theme",PREVIEW_MATCH_OBSIDIAN_DESC:"Image preview in documents should match the Obsidian theme. If enabled, when Obsidian is in dark mode, Excalidraw images will render in dark mode. When Obsidian is in light mode, Excalidraw will render light mode as well. You may want to switch 'Export image with background' off for a more Obsidian-integrated look and feel.",EMBED_WIDTH_NAME:"Default width of embedded (transcluded) image",EMBED_WIDTH_DESC:"The default width of an embedded drawing. This applies to live preview edit and reading mode, as well as to hover previews. You can specify a custom width when embedding an image using the ![[drawing.excalidraw|100]] or [[drawing.excalidraw|100x100]] format.",EMBED_TYPE_NAME:"Type of file to insert into the document",EMBED_TYPE_DESC:"When you embed an image into a document using the command palette this setting will specify if Excalidraw should embed the original Excalidraw file or a PNG or an SVG copy. You need to enable auto-export PNG / SVG (see below under Export Settings) for those image types to be available in the dropdown. For drawings that do not have a a corresponding PNG or SVG readily available the command palette action will insert a broken link. You need to open the original drawing and initiate export manually. This option will not autogenerate PNG/SVG files, but will simply reference the already existing files.",EMBED_WIKILINK_NAME:"Embed SVG or PNG as Wiki link",EMBED_WIKILINK_DESC:"Toggle ON: Excalidraw will embed a [[wiki link]]. Toggle OFF: Excalidraw will embed a [markdown](link).",EXPORT_PNG_SCALE_NAME:"PNG export image scale",EXPORT_PNG_SCALE_DESC:"The size-scale of the exported PNG image",EXPORT_BACKGROUND_NAME:"Export image with background",EXPORT_BACKGROUND_DESC:"If turned off, the exported image will be transparent.",EXPORT_PADDING_NAME:"Image Padding",EXPORT_PADDING_DESC:"The padding (in pixels) around the exported SVG or PNG image. If you have curved lines close to the edge of the image they might get cropped during image export. You can increase this value to avoid cropping. You can also override this setting at a file level by adding the excalidraw-export-padding: 5 frontmatter key.",EXPORT_THEME_NAME:"Export image with theme",EXPORT_THEME_DESC:"Export the image matching the dark/light theme of your drawing. If turned off, drawings created in dark mode will appear as they would in light mode.",EXPORT_HEAD:"Export Settings",EXPORT_SYNC_NAME:"Keep the .SVG and/or .PNG filenames in sync with the drawing file",EXPORT_SYNC_DESC:"When turned on, the plugin will automatically update the filename of the .SVG and/or .PNG files when the drawing in the same folder (and same name) is renamed. The plugin will also automatically delete the .SVG and/or .PNG files when the drawing in the same folder (and same name) is deleted. ",EXPORT_SVG_NAME:"Auto-export SVG",EXPORT_SVG_DESC:"Automatically create an SVG export of your drawing matching the title of your file. The plugin will save the *.SVG file in the same folder as the drawing. Embed the .svg file into your documents instead of Excalidraw making you embeds platform independent. While the auto-export switch is on, this file will get updated every time you edit the Excalidraw drawing with the matching name. You can override this setting on a file level by adding the excalidraw-autoexport frontmatter key. Valid values for this key are none,both,svg, and png",EXPORT_PNG_NAME:"Auto-export PNG",EXPORT_PNG_DESC:"Same as the auto-export SVG, but for *.PNG",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"Export both dark- and light-themed image",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"When enabled, Excalidraw will export two files instead of one: filename.dark.png, filename.light.png and/or filename.dark.svg and filename.light.svg
Double files will be exported both if auto-export SVG or PNG (or both) are enabled, as well as when clicking export on a single image.",COMPATIBILITY_HEAD:"Compatibility features",EXPORT_EXCALIDRAW_NAME:"Auto-export Excalidraw",EXPORT_EXCALIDRAW_DESC:"Same as the auto-export SVG, but for *.Excalidraw",SYNC_EXCALIDRAW_NAME:"Sync *.excalidraw with *.md version of the same drawing",SYNC_EXCALIDRAW_DESC:"If the modified date of the *.excalidraw file is more recent than the modified date of the *.md file then update the drawing in the .md file based on the .excalidraw file",COMPATIBILITY_MODE_NAME:"New drawings as legacy files",COMPATIBILITY_MODE_DESC:"By enabling this feature drawings you create with the ribbon icon, the command palette actions, and the file explorer are going to be all legacy *.excalidraw files. This setting will also turn off the reminder message when you open a legacy file for editing.",MATHJAX_NAME:"MathJax (LaTeX) javascript library host",MATHJAX_DESC:"If you are using LaTeX equiations in Excalidraw then the plugin needs to load a javascript library for that. Some users are unable to access certain host servers. If you are experiencing issues try changing the host here. You may need to restart Obsidian after closing settings, for this change to take effect.",EXPERIMENTAL_HEAD:"Experimental features",EXPERIMENTAL_DESC:"Some of these setting will not take effect immediately, only when the File Explorer is refreshed, or Obsidian restarted.",FIELD_SUGGESTER_NAME:"Enable Field Suggester",FIELD_SUGGESTER_DESC:"Field Suggester borrowed from Breadcrumbs and Templater plugins. The Field Suggester will show an autocomplete menu when you type excalidraw- or ea. with function description as hints on the individual items in the list.",FILETYPE_NAME:"Display type (✏️) for excalidraw.md files in File Explorer",FILETYPE_DESC:"Excalidraw files will receive an indicator using the emoji or text defined in the next setting.",FILETAG_NAME:"Set the type indicator for excalidraw.md files",FILETAG_DESC:"The text or emoji to display as type indicator.",INSERT_EMOJI:"Insert an emoji",LIVEPREVIEW_NAME:"Immersive image embedding in live preview editing mode",LIVEPREVIEW_DESC:"Turn this on to support image embedding styles such as ![[drawing|width|style]] in live preview editing mode. The setting will not effect the currently open documents. You need close the open documents and re-open them for the change to take effect.",ENABLE_FOURTH_FONT_NAME:"Enable fourth font option",ENABLE_FOURTH_FONT_DESC:"By turning this on, you will see a fourth font button on the properties panel for text elements. Files that use this fourth font will (partly) lose their platform independence. Depending on the custom font set in settings, they will look differently when loaded in another vault, or at a later time. Also the 4th font will display as system default font on excalidraw.com, or other Excalidraw versions.",FOURTH_FONT_NAME:"Forth font file",FOURTH_FONT_DESC:"Select a .ttf, .woff or .woff2 font file from your vault to use as the fourth font. If no file is selected, Excalidraw will use the Virgil font by default.",SCRIPT_SETTINGS_HEAD:"Settings for installed Scripts",SELECT_FILE:"Select a file then press enter.",NO_MATCH:"No file matches your query.",SELECT_FILE_TO_LINK:"Select the file you want to insert the link for.",SELECT_DRAWING:"Select the drawing you want to insert",TYPE_FILENAME:"Type name of drawing to select.",SELECT_FILE_OR_TYPE_NEW:"Select existing drawing or type name of a new drawing then press Enter.",SELECT_TO_EMBED:"Select the drawing to insert into active document.",SELECT_MD:"Select the markdown document you want to insert",INFINITE_LOOP_WARNING:"EXCALIDRAW WARNING\nAborted loading embedded images due to infinite loop in file:\n",SCRIPT_EXECUTION_ERROR:"Script execution error. Please find error message on the developer console.",LOAD_FROM_BACKUP:"Excalidraw file was corrupted. Loading from backup file.",GOTO_FULLSCREEN:"Goto fullscreen mode",EXIT_FULLSCREEN:"Exit fullscreen mode",TOGGLE_FULLSCREEN:"Toggle fullscreen mode"},enGB={},es={},fr={},hi={},id={},it={},ja={},ko={},nl={},no={},pl={},pt={},ptBR={},ro={},ru={},tr={},zhCN={INSTALL_SCRIPT:"安装此脚本",UPDATE_SCRIPT:"发现可用更新 - 点击安装",CHECKING_SCRIPT:"检查脚本更新 - 点击重新安装",UNABLETOCHECK_SCRIPT:"检查更新失败 - 点击重新安装",UPTODATE_SCRIPT:"已安装最新脚本 - 点击重新安装",OPEN_AS_EXCALIDRAW:"打开为 Excalidraw 绘图(Excalidraw 模式)",TOGGLE_MODE:"在 Excalidraw 和 Markdown 模式之间切换",CONVERT_NOTE_TO_EXCALIDRAW:"转换空白笔记为 Excalidraw 绘图",CONVERT_EXCALIDRAW:"转换 *.excalidraw 为 *.md 文件",CREATE_NEW:"新建 Excalidraw 绘图",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (兼容 Logseq)",DOWNLOAD_LIBRARY:"导出 stencil 库为 *.excalidrawlib 文件",OPEN_EXISTING_NEW_PANE:"打开已有的绘图(在新面板)",OPEN_EXISTING_ACTIVE_PANE:"打开已有的绘图(在当前面板)",TRANSCLUDE:"插入(嵌入)绘图到当前文档",TRANSCLUDE_MOST_RECENT:"插入(嵌入)最近编辑的绘图到当前文档",NEW_IN_NEW_PANE:"新建绘图(在新面板)",NEW_IN_ACTIVE_PANE:"新建绘图(在当前面板)",NEW_IN_NEW_PANE_EMBED:"新建绘图(在新面板),并插入(嵌入)到当前文档",NEW_IN_ACTIVE_PANE_EMBED:"新建绘图(在当前面板),并插入(嵌入)到当前文档",EXPORT_SVG:"导出 SVG 文件到当前目录",EXPORT_PNG:"导出 PNG 文件到当前目录",TOGGLE_LOCK:"切换文本元素的原文/预览模式",DELETE_FILE:"删除所选的图像或以图像形式嵌入的 Markdown 文档(包括其源文件)",INSERT_LINK_TO_ELEMENT:"复制所选元素(以链接形式)",INSERT_LINK_TO_ELEMENT_ERROR:"未选择画布里的单个元素",INSERT_LINK_TO_ELEMENT_READY:"链接已生成并复制到剪贴板",INSERT_LINK:"插入(链接)文件到当前绘图",INSERT_IMAGE:"插入(以图像形式嵌入)图像到当前绘图",INSERT_MD:"插入(以图像形式嵌入) Markdown 文档到当前绘图",INSERT_LATEX:"插入 LaTeX 公式",ENTER_LATEX:"输入 LaTeX 表达式",READ_RELEASE_NOTES:"阅读本插件的最新发行版本说明",TRAY_MODE:"切换绘图工具属性页的面板(Panel)/托盘(Tray)模式",SEARCH:"搜索文本",INSTALL_SCRIPT_BUTTON:"安装或更新 Excalidraw 自动化脚本",OPEN_AS_MD:"打开为 Markdown 文件(Markdown 模式)",SAVE_AS_PNG:"导出 PNG 到当前目录(按住 CTRL/CMD 设定导出路径)",SAVE_AS_SVG:"导出 SVG 到当前目录(按住 CTRL/CMD 设定导出路径)",OPEN_LINK:"打开所选元素里的链接 \n(按住 SHIFT 在新面板打开)",EXPORT_EXCALIDRAW:"导出为 .Excalidraw 文件",LINK_BUTTON_CLICK_NO_TEXT:"请选择一个含有链接的图形或文本元素。\n按住 SHIFT 并点击此按钮可在新面板中打开链接。\n您也可以直接在画布中按住 CTRL/CMD 并点击图形或文本元素来打开链接。",TEXT_ELEMENT_EMPTY:"未选中图形或文本元素,或者元素不包含有效的链接([[链接|别名]] 或 [别名](链接))",FILENAME_INVALID_CHARS:'文件名不能含有以下符号: * " \\ < > : | ? #',FILE_DOES_NOT_EXIST:"文件不存在。按住 ALT(或 ALT + SHIFT)并点击链接来创建新文件。",FORCE_SAVE:"立刻保存该绘图,并更新其他嵌入了该绘图的面板。\n(详见插件设置中的定期保存选项)",RAW:"文本元素正以原文(RAW)模式显示链接。\n点击切换到预览(PREVIEW)模式",PARSED:"文本元素正以预览(PREVIEW)模式显示链接。\n点击切换到原文(RAW)模式",NOFILE:"Excalidraw(没有文件)",COMPATIBILITY_MODE:"*.excalidraw 文件以兼容模式打开。转换为新格式以获得完整的插件功能。",CONVERT_FILE:"转换为新格式",RELEASE_NOTES_NAME:"显示更新说明",RELEASE_NOTES_DESC:"开启:每次更新本插件后,显示最新发行版本的说明。
关闭:您仍可以在 GitHub 上阅读更新说明。",FOLDER_NAME:"Excalidraw 文件夹",FOLDER_DESC:"新绘图的默认存储路径。若为空,将在库的根目录中创建新绘图。",FOLDER_EMBED_NAME:"将 Excalidraw 文件夹用于“新建绘图”命令创建的绘图",FOLDER_EMBED_DESC:"在命令面板中执行“新建绘图,并插入(嵌入)到当前文档”之类命令时,新绘图的存储路径。
开启:使用 Excalidraw 文件夹。 关闭:使用 Obsidian 设置的新附件默认位置。",TEMPLATE_NAME:"Excalidraw 模板文件",TEMPLATE_DESC:"Excalidraw 模板文件的完整路径。
如果您的模板在默认的 Excalidraw 文件夹中且文件名是 Template.md,则此项应设为 Excalidraw/Template.md(也可省略 .md 扩展名,即 Excalidraw/Template)。
如果您在兼容模式下使用 Excalidraw,那么您的模板文件也必须是旧的 *.excalidraw 格式,例如 Excalidraw/Template.excalidraw。",SCRIPT_FOLDER_NAME:"Excalidraw 自动化脚本的文件夹",SCRIPT_FOLDER_DESC:"此文件夹用于存放 Excalidraw 自动化脚本。您可以在 Obsidian 命令面板中执行这些脚本,还可以为喜欢的脚本分配快捷键,就像为其他 Obsidian 命令分配快捷键一样。
该项不能设为库的根目录。",COMPRESS_NAME:"压缩 Excalidraw JSON",COMPRESS_DESC:"Excalidraw 绘图文件默认将元素记录为 JSON 格式。开启此项,可将元素的 JSON 数据以 BASE64 编码(使用 LZ-String 算法)。这样做的好处是:一方面可以避免原来的明文 JSON 数据干扰 Obsidian 的文本搜索结果,另一方面减小了绘图文件的体积。
当您通过功能区按钮或命令将绘图切换成 Markdown 模式时,数据将被解码回 JSON 格式以便阅读和编辑;而当您切换回 Excalidraw 模式时,数据就会被再次编码。
开启此项后,对于之前已存在的未压缩的绘图文件,需要重新打开并保存它们才能生效。",AUTOSAVE_NAME:"定期保存",AUTOSAVE_DESC:"定期保存当前绘图。此功能专为移动设备设计 —— 在桌面端,当您关闭 Excalidraw 或 Obsidian,或者移动焦点到其他面板的时候,软件是会自动保存的;但是在手机或平板上通过滑动手势退出 Obsidian 时,可能无法顺利触发自动保存。因此我添加了定期保存功能作为弥补。",AUTOSAVE_INTERVAL_NAME:"定期保存的时间间隔",AUTOSAVE_INTERVAL_DESC:"每隔多长时间执行一次保存。如果当前绘图没有发生改变,将不会进行定期保存。",FILENAME_HEAD:"文件名",FILENAME_DESC:"

点击阅读日期和时间格式参考

",FILENAME_SAMPLE:"当前设置下,新绘图的文件名形如:",FILENAME_EMBED_SAMPLE:"“新建绘图”命令创建的绘图的文件名形如:",FILENAME_PREFIX_NAME:"文件名前缀",FILENAME_PREFIX_DESC:"文件名的第一部分",FILENAME_PREFIX_EMBED_NAME:"“新建绘图”命令创建的绘图的文件名前缀",FILENAME_PREFIX_EMBED_DESC:"若开启此项,则在命令面板中执行“新建绘图,并插入(嵌入)到当前文档”之类命令时,创建的绘图文件名将以当前文档名作为开头。",FILENAME_POSTFIX_NAME:"“新建绘图”命令创建的绘图的文件名后缀",FILENAME_POSTFIX_DESC:"介于文件名前缀和文件名日期之间的文本。仅对“新建绘图”命令创建的绘图生效。",FILENAME_DATE_NAME:"文件名日期",FILENAME_DATE_DESC:"文件名的最后一部分",FILENAME_EXCALIDRAW_EXTENSION_NAME:"文件扩展名(.excalidraw.md 或 .md)",FILENAME_EXCALIDRAW_EXTENSION_DESC:"该选项在兼容模式(即非 Excalidraw 专用 Markdown 文件)下不会生效。
开启:使用 .excalidraw.md 作为扩展名;关闭:使用 .md 作为扩展名。",DISPLAY_HEAD:"显示",LEFTHANDED_MODE_NAME:"左手模式",LEFTHANDED_MODE_DESC:"目前只影响托盘模式下,绘图工具属性页的位置。若开启此项,则托盘处于右侧。",MATCH_THEME_NAME:"使新建的绘图匹配 Obsidian 主题",MATCH_THEME_DESC:"如果 Obsidian 使用黑暗主题,新建的绘图文件也将使用黑暗主题。
但是若设置了模板,新建的绘图文件将跟随模板主题;另外,此功能不会作用于已有的绘图。",MATCH_THEME_ALWAYS_NAME:"使已有的绘图匹配 Obsidian 主题",MATCH_THEME_ALWAYS_DESC:"如果 Obsidian 使用黑暗主题,则绘图文件也将以黑暗主题打开;反之亦然。",MATCH_THEME_TRIGGER_NAME:"Excalidraw 主题跟随 Obsidian 主题变化",MATCH_THEME_TRIGGER_DESC:"开启此项,则切换 Obsidian 的黑暗/明亮主题时,当前活动的 Excalidraw 面板的主题会随之改变。",DEFAULT_OPEN_MODE_NAME:"Excalidraw 的默认运行模式",DEFAULT_OPEN_MODE_DESC:"设置 Excalidraw 的运行模式:普通模式,禅模式,或者阅读模式。
您可为某个绘图单独设置此项,方法是在其 Frontmatter 中添加形如 excalidraw-default-mode: normal/zen/view 的键值对。",ZOOM_TO_FIT_NAME:"自动缩放以适应面板调整",ZOOM_TO_FIT_DESC:"调整面板大小时,自适应地缩放画布",ZOOM_TO_FIT_MAX_LEVEL_NAME:"自动缩放的最高级别",ZOOM_TO_FIT_MAX_LEVEL_DESC:"自动缩放画布时,允许放大的最高级别。该值不能低于 0.5(50%)且不能超过 10(1000%)。",LINKS_HEAD:"链接(Links) & 嵌入到绘图中的文档(Transclusion)",LINKS_DESC:"按住 CTRL/CMD 并点击包含 [[链接]] 的文本元素可以打开其中的链接。如果所选文本元素包含多个 [[有效的 Obsidian 链接]] ,只会打开第一个链接;如果所选文本元素包含有效的 URL 链接 (如 https://http://),插件会在浏览器中打开 URL 链接。
链接的源文件被重命名时,绘图中相应的 [[链接]] 也会同步更新。若您不愿绘图中的链接文本因此而变化,可用 [[链接|别名]] 来使用别名。",ADJACENT_PANE_NAME:"在相邻面板中打开",ADJACENT_PANE_DESC:"按住 CTRL/CMD + SHIFT 并点击链接时,插件默认会在新面板中打开该链接。
若开启此项,Excalidraw 会先尝试寻找已有的相邻面板(按照右侧、左侧、上方、下方的顺序),并在其中打开链接。如果找不到,再在新面板中打开链接。",LINK_BRACKETS_NAME:"在链接的两侧显示 [[中括号]]",LINK_BRACKETS_DESC:"文本元素处于预览模式时,在链接的两侧显示中括号。
您可为某个绘图单独设置此项,方法是在其 Frontmatter 中添加形如 excalidraw-link-brackets: true/false 的键值对。",LINK_PREFIX_NAME:"链接的前缀",LINK_PREFIX_DESC:'文本元素处于预览模式时,如果其中包含链接,则添加此前缀。
您可为某个绘图单独设置此项,方法是在其 Frontmatter 中添加形如 excalidraw-link-prefix: "📍 " 的键值对。',URL_PREFIX_NAME:"URL 的前缀",URL_PREFIX_DESC:'预览模式下,如果文本元素包含 URL 链接,则添加此前缀。
您可为某个绘图单独设置此项,方法是在其 Frontmatter 中添加形如 excalidraw-url-prefix: "🌐 " 的键值对。',HOVERPREVIEW_NAME:"鼠标悬停预览链接",HOVERPREVIEW_DESC:"开启:鼠标悬停在 [[链接]] 上即可预览。
关闭:鼠标悬停在 [[链接]] 上,并且按住 CTRL/CMD 时进行预览。",LINKOPACITY_NAME:"链接标识的透明度",LINKOPACITY_DESC:"含有链接的元素,其右上角的链接标识的透明度。介于 0(全透明)到 1(不透明)之间。",LINK_CTRL_CLICK_NAME:"按住 CTRL/CMD 并点击含有 [[链接]] 或 [别名](链接) 的文本来打开链接",LINK_CTRL_CLICK_DESC:"如果此功能影响到您使用某些原版 Excalidraw 功能,可将其关闭。关闭后,您只能通过绘图面板标题栏中的链接按钮来打开链接。",TRANSCLUSION_WRAP_NAME:"嵌入文档(Translusion)的折行方式",TRANSCLUSION_WRAP_DESC:"中的 number 表示嵌入的文本溢出时,在第几个字符处进行折行。
此开关控制具体的折行方式。若开启,则严格在 number 处折行,禁止溢出;若关闭,则允许在 number 位置后最近的空格处折行。",TRANSCLUSION_DEFAULT_WRAP_NAME:"嵌入文档(Translusion)的默认折行位置",TRANSCLUSION_DEFAULT_WRAP_DESC:"除了通过 ![[doc#^block]]{number} 中的 number 来控制折行位置,您也可以在此设置 number 的默认值。
一般设为 0 即可,表示不设置固定的默认值,这样当您需要嵌入文档到便签中时,Excalidraw 能更好地帮您自动处理。",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"嵌入文档(Translusion)的最大显示字符数",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"以 ![[Markdown 文档]] 的形式将文档嵌入到绘图中时,该文档在绘图中可显示的最大字符数量。",GET_URL_TITLE_NAME:"使用 iframly 获取页面标题",GET_URL_TITLE_DESC:"拖放链接到 Excalidraw 时,使用 http://iframely.server.crestify.com/iframely?url= 来获取页面的标题。",MD_HEAD:"以图像形式嵌入到绘图中的 Markdown 文档(MD-Embed)",MD_HEAD_DESC:"您可以将 Markdown 文档以图像(而非链接)的形式嵌入到绘图中,方法是按住 CTRL/CMD 并从文件管理器中把文档拖入绘图,或者使用命令面板里的相关命令。",MD_TRANSCLUDE_WIDTH_NAME:"MD-Embed 的默认宽度",MD_TRANSCLUDE_WIDTH_DESC:"MD-Embed 图像的宽度。该选项会影响到折行,以及图像元素的宽度。
您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#标题|宽度x最大高度]]。",MD_TRANSCLUDE_HEIGHT_NAME:"MD-Embed 的默认最大高度",MD_TRANSCLUDE_HEIGHT_DESC:"MD-Embed 图像的高度取决于文档内容的多少,但最大不会超过该值。
您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#^块引ID|宽度x最大高度]]。",MD_DEFAULT_FONT_NAME:"MD-Embed 的默认字体",MD_DEFAULT_FONT_DESC:"可以设为 VirgilCasadia 或其他有效的 .ttf/.woff/.woff2 字体文件(如 我的字体.woff2)。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 Frontmatter 中添加形如 excalidraw-font: 字体名或文件名 的键值对。",MD_DEFAULT_COLOR_NAME:"MD-Embed 的默认文本颜色",MD_DEFAULT_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 Frontmatter 中添加形如 excalidraw-font-color: steelblue 的键值对。",MD_DEFAULT_BORDER_COLOR_NAME:"MD-Embed 的默认边框颜色",MD_DEFAULT_BORDER_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 Frontmatter 中添加形如 excalidraw-border-color: gray 的键值对。
如果您不想要边框,请留空。",MD_CSS_NAME:"MD-Embed 的默认 CSS 样式表",MD_CSS_DESC:"MD-Embed 图像所采用的 CSS 样式表文件名。需包含扩展名,例如 md-embed.css。允许使用 Markdown 文件(如 md-embed-css.md),但其内容应符合 CSS 语法。
如果您要查询 CSS 所作用的 HTML 节点,请在 Obsidian 开发者控制台(CTRL+SHIFT+i)中键入命令:ExcalidrawAutomate.mostRecentMarkdownSVG —— 这将显示 Excalidraw 最近生成的 SVG。
此外,在 CSS 中不能任意地设置字体,您一般只能使用系统默认的标准字体(详见 README),但可以通过上面的设置来额外添加一个自定义字体。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 Frontmatter 中添加形如 excalidraw-css: 库中的CSS文件或CSS片段 的键值对。",EMBED_HEAD:"嵌入到文档中的绘图(Embed) & 导出",EMBED_PREVIEW_SVG_NAME:"在 Markdown 阅读视图下显示 SVG 格式的预览图",EMBED_PREVIEW_SVG_DESC:"Obsidian 的 Markdown 阅读视图默认会将嵌入的绘图显示为 SVG 格式的预览图。若关闭此项,则显示为 PNG 格式。",PREVIEW_MATCH_OBSIDIAN_NAME:"预览图匹配 Obsidian 主题",PREVIEW_MATCH_OBSIDIAN_DESC:"开启此项,则当 Obsidian 处于黑暗模式时,预览图也会以黑暗模式渲染;当 Obsidian 处于明亮模式时,的预览图也会以明亮模式渲染。
您可能还需要关闭“导出的图像包含背景”开关,来获得与 Obsidian 更加协调的观感。",EMBED_WIDTH_NAME:"预览图的默认宽度",EMBED_WIDTH_DESC:"该选项同时作用于 Obsidian 实时预览模式下的编辑视图和阅读视图,以及鼠标悬停时的预览图。
您可为嵌入到文档中的某个绘图单独设置此项,方法是修改相应的链接格式为形如 ![[drawing.excalidraw|100]][[drawing.excalidraw|100x100]] 的格式。",EMBED_TYPE_NAME:"“嵌入绘图到当前文档”命令的源文件类型",EMBED_TYPE_DESC:"在命令面板中执行“嵌入绘图到当前文档”之类命令时,要嵌入绘图文件,还是嵌入其 PNG 或 SVG 副本。
如果您想在该下拉框中选择 PNG 或 SVG 副本,需要先开启下方的“自动导出 PNG 格式副本”或“自动导出 SVG 格式副本”开关。若您选择了嵌入 PNG 或 SVG 副本,当绘图缺少对应的 PNG 或 SVG 副本时,该命令将会插入一条损坏的链接,您需要打开绘图文件并手动导出副本才能修复 —— 该选项不会帮您自动生成 PNG/SVG 副本,而只会引用已经存在的 PNG/SVG 副本。",EMBED_WIKILINK_NAME:"“嵌入绘图到当前文档”命令产生的链接类型",EMBED_WIKILINK_DESC:"开启:将产生 ![[Wiki 链接]]关闭:将产生 ![](Markdown 链接)。",EXPORT_PNG_SCALE_NAME:"导出 PNG 图像的比例",EXPORT_PNG_SCALE_DESC:"导出的 PNG 图像的大小比例",EXPORT_BACKGROUND_NAME:"导出的图像包含背景",EXPORT_BACKGROUND_DESC:"如果关闭,将导出透明背景的图像。",EXPORT_SVG_PADDING_NAME:"导出 SVG 图像的边距",EXPORT_SVG_PADDING_DESC:"导出的 PNG 图像的空白边距(像素)。增加该值,可以避免在导出 SVG 图像时,过于靠近画布边缘的图形被裁掉。",EXPORT_THEME_NAME:"导出的图像包含主题",EXPORT_THEME_DESC:"导出与绘图的黑暗/明亮主题匹配的图像。如果关闭,在黑暗主题下导出的图像将和明亮主题一样。",EXPORT_HEAD:"导出设置",EXPORT_SYNC_NAME:"保持 .SVG 和 .PNG 文件名与绘图文件同步",EXPORT_SYNC_DESC:"打开后,当绘图文件被重命名时,插件将同步更新同文件夹下的同名 .SVG 和 .PNG 文件。当绘图文件被删除时,插件将自动删除同文件夹下的同名 .SVG 和 .PNG 文件。",EXPORT_SVG_NAME:"自动导出 SVG 格式副本",EXPORT_SVG_DESC:"自动导出和绘图文件同名的 SVG 格式副本。插件会将副本保存到绘图文件所在的文件夹中。在文档中嵌入这个 SVG 文件,相比直接嵌入绘图文件,具有更强的跨平台能力。
此开关开启时,每次您编辑 Excalidraw 绘图,其 SVG 文件副本都会同步更新。",EXPORT_PNG_NAME:"自动导出 PNG 格式副本",EXPORT_PNG_DESC:"和“自动导出 SVG 格式副本”类似,但是导出格式为 *.PNG。",COMPATIBILITY_HEAD:"兼容性设置",EXPORT_EXCALIDRAW_NAME:"自动导出 Excalidraw 格式副本",EXPORT_EXCALIDRAW_DESC:"和“自动导出 SVG 格式副本”类似,但是导出格式为 *.excalidraw。",SYNC_EXCALIDRAW_NAME:"保持同一绘图的新旧格式文件内容一致",SYNC_EXCALIDRAW_DESC:"如果旧格式(*.excalidraw)绘图文件的修改日期比新格式(*.md)更新,则根据旧格式文件的内容来更新新格式文件。",COMPATIBILITY_MODE_NAME:"以旧格式创建新绘图",COMPATIBILITY_MODE_DESC:"开启此功能后,您通过功能区按钮、命令面板、文件浏览器等创建的绘图都将是旧格式(*.excalidraw)。此外,您打开旧格式绘图文件时将不再收到提醒消息。",EXPERIMENTAL_HEAD:"实验性功能",EXPERIMENTAL_DESC:"以下部分设置不会立即生效,需要刷新文件资源管理器或者重启 Obsidian 才会生效。",FIELD_SUGGESTER_NAME:"开启 Field Suggester",FIELD_SUGGESTER_DESC:"开启后,当您在编辑器中输入 excalidraw- 或者 ea. 时,会弹出一个带有函数说明的自动补全提示菜单。
该功能借鉴了 Breadcrumbs 和 Templater 插件。",FILETYPE_NAME:"在文件浏览器中为 excalidraw.md 文件添加类型标识符(如 ✏️)",FILETYPE_DESC:"可通过下一项设置来自定义类型标识符。",FILETAG_NAME:"excalidraw.md 文件的类型标识符",FILETAG_DESC:"要显示为类型标识符的 emoji 或文本。",INSERT_EMOJI:"插入 emoji",LIVEPREVIEW_NAME:"嵌入绘图到文档时,模拟嵌入图像的语法",LIVEPREVIEW_DESC:"开启此项,则可在 Obsidian 实时预览模式的编辑视图下,用形如 ![[绘图|宽度|样式]] 的语法来嵌入绘图。
该选项不会在已打开的文档中立刻生效 —— 你需要重新打开此文档来使其生效。",ENABLE_FOURTH_FONT_NAME:"为文本元素启用本地字体",ENABLE_FOURTH_FONT_DESC:"开启此项后,文本元素的属性面板里会多出一个本地字体按钮。
使用了本地字体的绘图文件,将会失去一部分跨平台能力 —— 若将绘图文件移动到其他库中打开,显示效果可能会截然不同;若在 excalidraw.com 或者其他版本的 Excalidraw 中打开,使用本地字体的文本会变回系统默认字体。",FOURTH_FONT_NAME:"本地字体文件",FOURTH_FONT_DESC:"选择库文件夹中的一个 .ttf, .woff 或 .woff2 字体文件作为本地字体文件。若未选择文件,则使用默认的 Virgil 字体。",SCRIPT_SETTINGS_HEAD:"已安装脚本的设置",SELECT_FILE:"选择一个文件后按回车。",NO_MATCH:"查询不到匹配的文件。",SELECT_FILE_TO_LINK:"选择要插入(链接)到当前绘图中的文件。",SELECT_DRAWING:"选择要插入(以图像形式嵌入)到当前绘图中的图像。",TYPE_FILENAME:"键入要选择的绘图名称。",SELECT_FILE_OR_TYPE_NEW:"选择已有绘图,或者新绘图的类型,然后按回车。",SELECT_TO_EMBED:"选择要插入(嵌入)到当前文档中的绘图。",SELECT_MD:"选择要插入(以图像形式嵌入)到当前绘图中的 Markdown 文档。",INFINITE_LOOP_WARNING:"EXCALIDRAW 警告\n停止加载嵌入的图像,因为此文件中存在死循环:\n",SCRIPT_EXECUTION_ERROR:"脚本运行错误。请在开发者控制台中查看错误信息。",LOAD_FROM_BACKUP:"Excalidraw 文件已损坏。尝试从备份文件中加载。",GOTO_FULLSCREEN:"进入全屏模式",EXIT_FULLSCREEN:"退出全屏模式",TOGGLE_FULLSCREEN:"切换全屏模式"},zhTW={};const localeMap={ar:ar,cs:cz,da:da,de:de,en:en,"en-gb":enGB,es:es,fr:fr,hi:hi,id:id,it:it,ja:ja,ko:ko,nl:nl,nn:no,pl:pl,pt:pt,"pt-br":ptBR,ro:ro,ru:ru,tr:tr,"zh-cn":zhCN,"zh-tw":zhTW},locale=localeMap[obsidian.moment.locale()];function t$d(A){return locale||errorlog({where:"helpers.t",message:"Error: Excalidraw locale not found",locale:obsidian.moment.locale()}),locale&&locale[A]||en[A]}var html2canvas$1={exports:{}}; +/*! + * html2canvas 1.4.0 + * Copyright (c) 2022 Niklas von Hertzen + * Released under MIT License + */html2canvas$1.exports=function(){ +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */ +var A=function(e,t){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},A(e,t)};function e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var t=function(){return t=Object.assign||function(A){for(var e,t=1,i=arguments.length;t0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=55296&&n<=56319&&t>10),r%1024+56320)),(n+1===t||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),h=0;h=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),p=10,w=13,m=15,f=17,B=18,E=19,C=20,b=21,v=22,F=24,y=25,x=26,Q=27,U=28,I=30,T=32,S=33,L=34,M=35,k=37,H=38,O=39,D=40,N=42,R=[9001,65288],P="×",V="÷",K=function(A){var e,t,i,n=function(A){var e,t,i,n,a,r=.75*A.length,s=A.length,o=0;"="===A[A.length-1]&&(r--,"="===A[A.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(e=0;e>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(A),a=Array.isArray(n)?function(A){for(var e=A.length,t=[],i=0;i0;){var r=i[--a];if(Array.isArray(A)?-1!==A.indexOf(r):A===r)for(var s=t;s<=i.length;){var o;if((o=i[++s])===e)return!0;if(o!==p)break}if(r!==p)break}return!1},q=function(A,e){for(var t=A;t>=0;){var i=e[t];if(i!==p)return i;t--}return 0},_=function(A,e,t,i,n){if(0===t[i])return P;var a=i-1;if(Array.isArray(n)&&!0===n[a])return P;var r=a-1,s=a+1,o=e[a],l=r>=0?e[r]:0,c=e[s];if(2===o&&3===c)return P;if(-1!==W.indexOf(o))return"!";if(-1!==W.indexOf(c))return P;if(-1!==X.indexOf(c))return P;if(8===q(a,e))return V;if(11===K.get(A[a]))return P;if((o===T||o===S)&&11===K.get(A[s]))return P;if(7===o||7===c)return P;if(9===o)return P;if(-1===[p,w,m].indexOf(o)&&9===c)return P;if(-1!==[f,B,E,F,U].indexOf(c))return P;if(q(a,e)===v)return P;if(Z(23,v,a,e))return P;if(Z([f,B],b,a,e))return P;if(Z(12,12,a,e))return P;if(o===p)return V;if(23===o||23===c)return P;if(16===c||16===o)return V;if(-1!==[w,m,b].indexOf(c)||14===o)return P;if(36===l&&-1!==J.indexOf(o))return P;if(o===U&&36===c)return P;if(c===C)return P;if(-1!==G.indexOf(c)&&o===y||-1!==G.indexOf(o)&&c===y)return P;if(o===Q&&-1!==[k,T,S].indexOf(c)||-1!==[k,T,S].indexOf(o)&&c===x)return P;if(-1!==G.indexOf(o)&&-1!==z.indexOf(c)||-1!==z.indexOf(o)&&-1!==G.indexOf(c))return P;if(-1!==[Q,x].indexOf(o)&&(c===y||-1!==[v,m].indexOf(c)&&e[s+1]===y)||-1!==[v,m].indexOf(o)&&c===y||o===y&&-1!==[y,U,F].indexOf(c))return P;if(-1!==[y,U,F,f,B].indexOf(c))for(var d=a;d>=0;){if((h=e[d])===y)return P;if(-1===[U,F].indexOf(h))break;d--}if(-1!==[Q,x].indexOf(c))for(d=-1!==[f,B].indexOf(o)?r:a;d>=0;){var h;if((h=e[d])===y)return P;if(-1===[U,F].indexOf(h))break;d--}if(H===o&&-1!==[H,O,L,M].indexOf(c)||-1!==[O,L].indexOf(o)&&-1!==[O,D].indexOf(c)||-1!==[D,M].indexOf(o)&&c===D)return P;if(-1!==j.indexOf(o)&&-1!==[C,x].indexOf(c)||-1!==j.indexOf(c)&&o===Q)return P;if(-1!==G.indexOf(o)&&-1!==G.indexOf(c))return P;if(o===F&&-1!==G.indexOf(c))return P;if(-1!==G.concat(y).indexOf(o)&&c===v&&-1===R.indexOf(A[s])||-1!==G.concat(y).indexOf(c)&&o===B)return P;if(41===o&&41===c){for(var g=t[a],u=1;g>0&&41===e[--g];)u++;if(u%2!=0)return P}return o===T&&c===S?P:V},$=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],i=[],n=[];return A.forEach((function(A,a){var r=K.get(A);if(r>50?(n.push(!0),r-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return i.push(a),t.push(16);if(4===r||11===r){if(0===a)return i.push(a),t.push(I);var s=t[a-1];return-1===Y.indexOf(s)?(i.push(i[a-1]),t.push(s)):(i.push(a),t.push(I))}return i.push(a),31===r?t.push("strict"===e?b:k):r===N||29===r?t.push(I):43===r?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(k):t.push(I):void t.push(r)})),[i,t,n]}(A,e.lineBreak),i=t[0],n=t[1],a=t[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(n=n.map((function(A){return-1!==[y,I,N].indexOf(A)?k:A})));var r="keep-all"===e.wordBreak?a.map((function(e,t){return e&&A[t]>=19968&&A[t]<=40959})):void 0;return[i,n,r]},AA=function(){function A(A,e,t,i){this.codePoints=A,this.required="!"===e,this.start=t,this.end=i}return A.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},A}(),eA=45,tA=43,iA=-1,nA=function(A){return A>=48&&A<=57},aA=function(A){return nA(A)||A>=65&&A<=70||A>=97&&A<=102},rA=function(A){return 10===A||9===A||32===A},sA=function(A){return function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)}(A)||function(A){return A>=128}(A)||95===A},oA=function(A){return sA(A)||nA(A)||A===eA},lA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},cA=function(A,e){return 92===A&&10!==e},dA=function(A,e,t){return A===eA?sA(e)||cA(e,t):!!sA(A)||!(92!==A||!cA(A,e))},hA=function(A,e,t){return A===tA||A===eA?!!nA(e)||46===e&&nA(t):nA(46===A?e:A)},gA=function(A){var e=0,t=1;A[e]!==tA&&A[e]!==eA||(A[e]===eA&&(t=-1),e++);for(var i=[];nA(A[e]);)i.push(A[e++]);var n=i.length?parseInt(l.apply(void 0,i),10):0;46===A[e]&&e++;for(var a=[];nA(A[e]);)a.push(A[e++]);var r=a.length,s=r?parseInt(l.apply(void 0,a),10):0;69!==A[e]&&101!==A[e]||e++;var o=1;A[e]!==tA&&A[e]!==eA||(A[e]===eA&&(o=-1),e++);for(var c=[];nA(A[e]);)c.push(A[e++]);var d=c.length?parseInt(l.apply(void 0,c),10):0;return t*(n+s*Math.pow(10,-r))*Math.pow(10,o*d)},uA={type:2},pA={type:3},wA={type:4},mA={type:13},fA={type:8},BA={type:21},EA={type:9},CA={type:10},bA={type:11},vA={type:12},FA={type:14},yA={type:23},xA={type:1},QA={type:25},UA={type:24},IA={type:26},TA={type:27},SA={type:28},LA={type:29},MA={type:31},kA={type:32},HA=function(){function A(){this._value=[]}return A.prototype.write=function(A){this._value=this._value.concat(o(A))},A.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==kA;)A.push(e),e=this.consumeToken();return A},A.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),i=this.peekCodePoint(2);if(oA(e)||cA(t,i)){var n=dA(e,t,i)?2:1;return{type:5,value:this.consumeName(),flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),mA;break;case 39:return this.consumeStringToken(39);case 40:return uA;case 41:return pA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),FA;break;case tA:if(hA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return wA;case eA:var a=A,r=this.peekCodePoint(0),s=this.peekCodePoint(1);if(hA(a,r,s))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(dA(a,r,s))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(r===eA&&62===s)return this.consumeCodePoint(),this.consumeCodePoint(),UA;break;case 46:if(hA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(o===iA)return this.consumeToken()}break;case 58:return IA;case 59:return TA;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===eA&&this.peekCodePoint(2)===eA)return this.consumeCodePoint(),this.consumeCodePoint(),QA;break;case 64:var c=this.peekCodePoint(0),d=this.peekCodePoint(1),h=this.peekCodePoint(2);if(dA(c,d,h))return{type:7,value:this.consumeName()};break;case 91:return SA;case 92:if(cA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return LA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),fA;break;case 123:return bA;case 125:return vA;case 117:case 85:var g=this.peekCodePoint(0),u=this.peekCodePoint(1);return g!==tA||!aA(u)&&63!==u||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),EA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),BA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),CA;break;case iA:return kA}return rA(A)?(this.consumeWhiteSpace(),MA):nA(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):sA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:l(A)}},A.prototype.consumeCodePoint=function(){var A=this._value.shift();return void 0===A?-1:A},A.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},A.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},A.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();aA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(l.apply(void 0,A.map((function(A){return 63===A?48:A}))),16),end:parseInt(l.apply(void 0,A.map((function(A){return 63===A?70:A}))),16)};var i=parseInt(l.apply(void 0,A),16);if(this.peekCodePoint(0)===eA&&aA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var n=[];aA(e)&&n.length<6;)n.push(e),e=this.consumeCodePoint();return{type:30,start:i,end:parseInt(l.apply(void 0,n),16)}}return{type:30,start:i,end:i}},A.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},A.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===iA)return{type:22,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===iA||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),yA)}for(;;){var i=this.consumeCodePoint();if(i===iA||41===i)return{type:22,value:l.apply(void 0,A)};if(rA(i))return this.consumeWhiteSpace(),this.peekCodePoint(0)===iA||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,A)}):(this.consumeBadUrlRemnants(),yA);if(34===i||39===i||40===i||lA(i))return this.consumeBadUrlRemnants(),yA;if(92===i){if(!cA(i,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),yA;A.push(this.consumeEscapedCodePoint())}else A.push(i)}},A.prototype.consumeWhiteSpace=function(){for(;rA(this.peekCodePoint(0));)this.consumeCodePoint()},A.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||A===iA)return;cA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},A.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(5e4,A);e+=l.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},A.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var i=this._value[t];if(i===iA||void 0===i||i===A)return{type:0,value:e+=this.consumeStringSlice(t)};if(10===i)return this._value.splice(0,t),xA;if(92===i){var n=this._value[t+1];n!==iA&&void 0!==n&&(10===n?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):cA(i,n)&&(e+=this.consumeStringSlice(t),e+=l(this.consumeEscapedCodePoint()),t=-1))}t++}},A.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for(t!==tA&&t!==eA||A.push(this.consumeCodePoint());nA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var i=this.peekCodePoint(1);if(46===t&&nA(i))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;nA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),i=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((69===t||101===t)&&((i===tA||i===eA)&&nA(n)||nA(i)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;nA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[gA(A),e]},A.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],i=this.peekCodePoint(0),n=this.peekCodePoint(1),a=this.peekCodePoint(2);return dA(i,n,a)?{type:15,number:e,flags:t,unit:this.consumeName()}:37===i?(this.consumeCodePoint(),{type:16,number:e,flags:t}):{type:17,number:e,flags:t}},A.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(aA(A)){for(var e=l(A);aA(this.peekCodePoint(0))&&e.length<6;)e+=l(this.consumeCodePoint());rA(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return A===iA?65533:A},A.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(oA(e))A+=l(e);else{if(!cA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=l(this.consumeEscapedCodePoint())}}},A}(),OA=function(){function A(A){this._tokens=A}return A.create=function(e){var t=new HA;return t.write(e),new A(t.read())},A.parseValue=function(e){return A.create(e).parseComponentValue()},A.parseValues=function(e){return A.create(e).parseComponentValues()},A.prototype.parseComponentValue=function(){for(var A=this.consumeToken();31===A.type;)A=this.consumeToken();if(32===A.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(31===A.type);if(32===A.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},A.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(32===e.type)return A;A.push(e),A.push()}},A.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},A.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(32===t.type||XA(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},A.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},A.prototype.consumeToken=function(){var A=this._tokens.shift();return void 0===A?kA:A},A.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},A}(),DA=function(A){return 15===A.type},NA=function(A){return 17===A.type},RA=function(A){return 20===A.type},PA=function(A){return 0===A.type},VA=function(A,e){return RA(A)&&A.value===e},KA=function(A){return 31!==A.type},GA=function(A){return 31!==A.type&&4!==A.type},WA=function(A){var e=[],t=[];return A.forEach((function(A){if(4===A.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}31!==A.type&&t.push(A)})),t.length&&e.push(t),e},XA=function(A,e){return 11===e&&12===A.type||28===e&&29===A.type||2===e&&3===A.type},zA=function(A){return 17===A.type||15===A.type},YA=function(A){return 16===A.type||zA(A)},jA=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},JA={type:17,number:0,flags:4},ZA={type:16,number:50,flags:4},qA={type:16,number:100,flags:4},_A=function(A,e,t){var i=A[0],n=A[1];return[$A(i,e),$A(void 0!==n?n:i,t)]},$A=function(A,e){if(16===A.type)return A.number/100*e;if(DA(A))switch(A.unit){case"rem":case"em":return 16*A.number;default:return A.number}return A.number},Ae="grad",ee="turn",te=function(A,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case Ae:return Math.PI/200*e.number;case"rad":return e.number;case ee:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},ie=function(A){return 15===A.type&&("deg"===A.unit||A.unit===Ae||"rad"===A.unit||A.unit===ee)},ne=function(A){switch(A.filter(RA).map((function(A){return A.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[JA,JA];case"to top":case"bottom":return ae(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[JA,qA];case"to right":case"left":return ae(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[qA,qA];case"to bottom":case"top":return ae(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[qA,JA];case"to left":case"right":return ae(270)}return 0},ae=function(A){return Math.PI*A/180},re=function(A,e){if(18===e.type){var t=ue[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(A,e.values)}if(5===e.type){if(3===e.value.length){var i=e.value.substring(0,1),n=e.value.substring(1,2),a=e.value.substring(2,3);return le(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),1)}if(4===e.value.length){i=e.value.substring(0,1),n=e.value.substring(1,2),a=e.value.substring(2,3);var r=e.value.substring(3,4);return le(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===e.value.length)return i=e.value.substring(0,2),n=e.value.substring(2,4),a=e.value.substring(4,6),le(parseInt(i,16),parseInt(n,16),parseInt(a,16),1);if(8===e.value.length)return i=e.value.substring(0,2),n=e.value.substring(2,4),a=e.value.substring(4,6),r=e.value.substring(6,8),le(parseInt(i,16),parseInt(n,16),parseInt(a,16),parseInt(r,16)/255)}if(20===e.type){var s=we[e.value.toUpperCase()];if(void 0!==s)return s}return we.TRANSPARENT},se=function(A){return 0==(255&A)},oe=function(A){var e=255&A,t=255&A>>8,i=255&A>>16,n=255&A>>24;return e<255?"rgba("+n+","+i+","+t+","+e/255+")":"rgb("+n+","+i+","+t+")"},le=function(A,e,t,i){return(A<<24|e<<16|t<<8|Math.round(255*i)<<0)>>>0},ce=function(A,e){if(17===A.type)return A.number;if(16===A.type){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},de=function(A,e){var t=e.filter(GA);if(3===t.length){var i=t.map(ce),n=i[0],a=i[1],r=i[2];return le(n,a,r,1)}if(4===t.length){var s=t.map(ce),o=(n=s[0],a=s[1],r=s[2],s[3]);return le(n,a,r,o)}return 0};function he(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}var ge=function(A,e){var t=e.filter(GA),i=t[0],n=t[1],a=t[2],r=t[3],s=(17===i.type?ae(i.number):te(A,i))/(2*Math.PI),o=YA(n)?n.number/100:0,l=YA(a)?a.number/100:0,c=void 0!==r&&YA(r)?$A(r,1):1;if(0===o)return le(255*l,255*l,255*l,1);var d=l<=.5?l*(o+1):l+o-l*o,h=2*l-d,g=he(h,d,s+1/3),u=he(h,d,s),p=he(h,d,s-1/3);return le(255*g,255*u,255*p,c)},ue={hsl:ge,hsla:ge,rgb:de,rgba:de},pe=function(A,e){return re(A,OA.create(e).parseComponentValue())},we={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},me={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if(RA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},fe={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Be=function(A,e){var t=re(A,e[0]),i=e[1];return i&&YA(i)?{color:t,stop:i}:{color:t,stop:null}},Ee=function(A,e){var t=A[0],i=A[A.length-1];null===t.stop&&(t.stop=JA),null===i.stop&&(i.stop=qA);for(var n=[],a=0,r=0;ra?n.push(o):n.push(a),a=o}else n.push(null)}var l=null;for(r=0;rA.optimumDistance)?{optimumCorner:e,optimumDistance:s}:A}),{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},Fe=function(A,e){var t=ae(180),i=[];return WA(e).forEach((function(e,n){if(0===n){var a=e[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(t=ne(e));if(ie(a))return void(t=(te(A,a)+ae(270))%ae(360))}var r=Be(A,e);i.push(r)})),{angle:t,stops:i,type:1}},ye="closest-side",xe="farthest-side",Qe="closest-corner",Ue="farthest-corner",Ie="circle",Te="ellipse",Se="cover",Le="contain",Me=function(A,e){var t=0,i=3,n=[],a=[];return WA(e).forEach((function(e,r){var s=!0;if(0===r?s=e.reduce((function(A,e){if(RA(e))switch(e.value){case"center":return a.push(ZA),!1;case"top":case"left":return a.push(JA),!1;case"right":case"bottom":return a.push(qA),!1}else if(YA(e)||zA(e))return a.push(e),!1;return A}),s):1===r&&(s=e.reduce((function(A,e){if(RA(e))switch(e.value){case Ie:return t=0,!1;case Te:return t=1,!1;case Le:case ye:return i=0,!1;case xe:return i=1,!1;case Qe:return i=2,!1;case Se:case Ue:return i=3,!1}else if(zA(e)||YA(e))return Array.isArray(i)||(i=[]),i.push(e),!1;return A}),s)),s){var o=Be(A,e);n.push(o)}})),{size:i,shape:t,stops:n,position:a,type:2}},ke=function(A,e){if(22===e.type){var t={url:e.value,type:0};return A.cache.addImage(e.value),t}if(18===e.type){var i=Oe[e.name];if(void 0===i)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return i(A,e.values)}throw new Error("Unsupported image type "+e.type)};var He,Oe={"linear-gradient":function(A,e){var t=ae(180),i=[];return WA(e).forEach((function(e,n){if(0===n){var a=e[0];if(20===a.type&&"to"===a.value)return void(t=ne(e));if(ie(a))return void(t=te(A,a))}var r=Be(A,e);i.push(r)})),{angle:t,stops:i,type:1}},"-moz-linear-gradient":Fe,"-ms-linear-gradient":Fe,"-o-linear-gradient":Fe,"-webkit-linear-gradient":Fe,"radial-gradient":function(A,e){var t=0,i=3,n=[],a=[];return WA(e).forEach((function(e,r){var s=!0;if(0===r){var o=!1;s=e.reduce((function(A,e){if(o)if(RA(e))switch(e.value){case"center":return a.push(ZA),A;case"top":case"left":return a.push(JA),A;case"right":case"bottom":return a.push(qA),A}else(YA(e)||zA(e))&&a.push(e);else if(RA(e))switch(e.value){case Ie:return t=0,!1;case Te:return t=1,!1;case"at":return o=!0,!1;case ye:return i=0,!1;case Se:case xe:return i=1,!1;case Le:case Qe:return i=2,!1;case Ue:return i=3,!1}else if(zA(e)||YA(e))return Array.isArray(i)||(i=[]),i.push(e),!1;return A}),s)}if(s){var l=Be(A,e);n.push(l)}})),{size:i,shape:t,stops:n,position:a,type:2}},"-moz-radial-gradient":Me,"-ms-radial-gradient":Me,"-o-radial-gradient":Me,"-webkit-radial-gradient":Me,"-webkit-gradient":function(A,e){var t=ae(180),i=[],n=1;return WA(e).forEach((function(e,t){var a=e[0];if(0===t){if(RA(a)&&"linear"===a.value)return void(n=1);if(RA(a)&&"radial"===a.value)return void(n=2)}if(18===a.type)if("from"===a.name){var r=re(A,a.values[0]);i.push({stop:JA,color:r})}else if("to"===a.name)r=re(A,a.values[0]),i.push({stop:qA,color:r});else if("color-stop"===a.name){var s=a.values.filter(GA);if(2===s.length){r=re(A,s[1]);var o=s[0];NA(o)&&i.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===n?{angle:(t+ae(180))%ae(360),stops:i,type:n}:{size:3,shape:0,stops:i,position:[],type:n}}},De={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e.filter((function(A){return GA(A)&&function(A){return!(20===A.type&&"none"===A.value||18===A.type&&!Oe[A.name])}(A)})).map((function(e){return ke(A,e)}))}},Ne={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if(RA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Re={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(A,e){return WA(e).map((function(A){return A.filter(YA)})).map(jA)}},Pe={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(A,e){return WA(e).map((function(A){return A.filter(RA).map((function(A){return A.value})).join(" ")})).map(Ve)}},Ve=function(A){switch(A){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(A){A.AUTO="auto",A.CONTAIN="contain",A.COVER="cover"}(He||(He={}));var Ke,Ge={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(A,e){return WA(e).map((function(A){return A.filter(We)}))}},We=function(A){return RA(A)||YA(A)},Xe=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},ze=Xe("top"),Ye=Xe("right"),je=Xe("bottom"),Je=Xe("left"),Ze=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:1,parse:function(A,e){return jA(e.filter(YA))}}},qe=Ze("top-left"),_e=Ze("top-right"),$e=Ze("bottom-right"),At=Ze("bottom-left"),et=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},tt=et("top"),it=et("right"),nt=et("bottom"),at=et("left"),rt=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return DA(e)?e.number:0}}},st=rt("top"),ot=rt("right"),lt=rt("bottom"),ct=rt("left"),dt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ht={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(A,e){return"rtl"===e?1:0}},gt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(A,e){return e.filter(RA).reduce((function(A,e){return A|ut(e.value)}),0)}},ut=function(A){switch(A){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},pt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},wt={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(A,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};!function(A){A.NORMAL="normal",A.STRICT="strict"}(Ke||(Ke={}));var mt,ft={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"strict"===e?Ke.STRICT:Ke.NORMAL}},Bt={name:"line-height",initialValue:"normal",prefix:!1,type:4},Et=function(A,e){return RA(A)&&"normal"===A.value?1.2*e:17===A.type?e*A.number:YA(A)?$A(A,e):e},Ct={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(A,e){return 20===e.type&&"none"===e.value?null:ke(A,e)}},bt={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(A,e){return"inside"===e?0:1}},vt={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Ft=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:4}},yt=Ft("top"),xt=Ft("right"),Qt=Ft("bottom"),Ut=Ft("left"),It={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(A,e){return e.filter(RA).map((function(A){switch(A.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Tt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"break-word"===e?"break-word":"normal"}},St=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Lt=St("top"),Mt=St("right"),kt=St("bottom"),Ht=St("left"),Ot={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(A,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Dt={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(A,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Nt={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&VA(e[0],"none")?[]:WA(e).map((function(e){for(var t={color:we.TRANSPARENT,offsetX:JA,offsetY:JA,blur:JA},i=0,n=0;n1?1:0],this.overflowWrap=mi(A,Tt,e.overflowWrap),this.paddingTop=mi(A,Lt,e.paddingTop),this.paddingRight=mi(A,Mt,e.paddingRight),this.paddingBottom=mi(A,kt,e.paddingBottom),this.paddingLeft=mi(A,Ht,e.paddingLeft),this.paintOrder=mi(A,di,e.paintOrder),this.position=mi(A,Dt,e.position),this.textAlign=mi(A,Ot,e.textAlign),this.textDecorationColor=mi(A,Zt,null!==(t=e.textDecorationColor)&&void 0!==t?t:e.color),this.textDecorationLine=mi(A,qt,null!==(i=e.textDecorationLine)&&void 0!==i?i:e.textDecoration),this.textShadow=mi(A,Nt,e.textShadow),this.textTransform=mi(A,Rt,e.textTransform),this.transform=mi(A,Pt,e.transform),this.transformOrigin=mi(A,Wt,e.transformOrigin),this.visibility=mi(A,Xt,e.visibility),this.webkitTextStrokeColor=mi(A,hi,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=mi(A,gi,e.webkitTextStrokeWidth),this.wordBreak=mi(A,zt,e.wordBreak),this.zIndex=mi(A,Yt,e.zIndex)}return A.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},A.prototype.isTransparent=function(){return se(this.backgroundColor)},A.prototype.isTransformed=function(){return null!==this.transform},A.prototype.isPositioned=function(){return 0!==this.position},A.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},A.prototype.isFloating=function(){return 0!==this.float},A.prototype.isInlineLevel=function(){return ii(this.display,4)||ii(this.display,33554432)||ii(this.display,268435456)||ii(this.display,536870912)||ii(this.display,67108864)||ii(this.display,134217728)},A}(),pi=function(A,e){this.content=mi(A,ni,e.content),this.quotes=mi(A,oi,e.quotes)},wi=function(A,e){this.counterIncrement=mi(A,ai,e.counterIncrement),this.counterReset=mi(A,ri,e.counterReset)},mi=function(A,e,t){var i=new HA,n=null!=t?t.toString():e.initialValue;i.write(n);var a=new OA(i.read());switch(e.type){case 2:var r=a.parseComponentValue();return e.parse(A,RA(r)?r.value:e.initialValue);case 0:return e.parse(A,a.parseComponentValue());case 1:return e.parse(A,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(e.format){case"angle":return te(A,a.parseComponentValue());case"color":return re(A,a.parseComponentValue());case"image":return ke(A,a.parseComponentValue());case"length":var s=a.parseComponentValue();return zA(s)?s:JA;case"length-percentage":var o=a.parseComponentValue();return YA(o)?o:JA;case"time":return jt.parse(A,a.parseComponentValue())}}},fi=function(A,e){var t=function(A){switch(A.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(A);return 1===t||e===t},Bi=function(A,e){this.context=A,this.textNodes=[],this.elements=[],this.flags=0,fi(e,3),this.styles=new ui(A,window.getComputedStyle(e,null)),Fn(e)&&(this.styles.animationDuration.some((function(A){return A>0}))&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=s(this.context,e),fi(e,4)&&(this.flags|=16)},Ei="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ci="undefined"==typeof Uint8Array?[]:new Uint8Array(256),bi=0;bi=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),yi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",xi="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Qi=0;Qi>10),r%1024+56320)),(n+1===t||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},ki=function(A,e){var t,i,n,a=function(A){var e,t,i,n,a,r=.75*A.length,s=A.length,o=0;"="===A[A.length-1]&&(r--,"="===A[A.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(e=0;e>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(A),r=Array.isArray(a)?function(A){for(var e=A.length,t=[],i=0;i=55296&&n<=56319&&t=t)return{done:!0,value:null};for(var A=Hi;ir.x||n.y>r.y;return r=n,0===e||s}));return A.body.removeChild(e),s}(document);return Object.defineProperty(Ki,"SUPPORT_WORD_BREAKING",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),i=t.getContext("2d");if(!i)return!1;e.src="data:image/svg+xml,";try{i.drawImage(e,0,0),t.toDataURL()}catch(A){return!1}return!0}(document);return Object.defineProperty(Ki,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas"),t=100;e.width=t,e.height=t;var i=e.getContext("2d");if(!i)return Promise.reject(!1);i.fillStyle="rgb(0, 255, 0)",i.fillRect(0,0,t,t);var n=new Image,a=e.toDataURL();n.src=a;var r=Pi(t,t,0,0,n);return i.fillStyle="red",i.fillRect(0,0,t,t),Vi(r).then((function(e){i.drawImage(e,0,0);var n=i.getImageData(0,0,t,t).data;i.fillStyle="red",i.fillRect(0,0,t,t);var r=A.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",Ri(n)?Vi(Pi(t,t,0,0,r)):Promise.reject(!1)})).then((function(A){return i.drawImage(A,0,0),Ri(i.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Ki,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(Ki,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Ki,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Ki,"SUPPORT_CORS_XHR",{value:A}),A},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var A=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Ki,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:A}),A}},Gi=function(A,e){this.text=A,this.bounds=e},Wi=function(A,e){var t=e.ownerDocument;if(t){var i=t.createElement("html2canvaswrapper");i.appendChild(e.cloneNode(!0));var n=e.parentNode;if(n){n.replaceChild(i,e);var a=s(A,i);return i.firstChild&&n.replaceChild(i.firstChild,i),a}}return r.EMPTY},Xi=function(A,e,t){var i=A.ownerDocument;if(!i)throw new Error("Node has no owner document");var n=i.createRange();return n.setStart(A,e),n.setEnd(A,e+t),n},zi=function(A){if(Ki.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(A)).map((function(A){return A.segment}))}return function(A){for(var e,t=Ni(A),i=[];!(e=t.next()).done;)e.value&&i.push(e.value.slice());return i}(A)},Yi=function(A,e){return 0!==e.letterSpacing?zi(A):function(A,e){if(Ki.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(A)).map((function(A){return A.segment}))}return Ji(A,e)}(A,e)},ji=[32,160,4961,65792,65793,4153,4241],Ji=function(A,e){for(var t,i=function(A,e){var t=o(A),i=$(t,e),n=i[0],a=i[1],r=i[2],s=t.length,l=0,c=0;return{next:function(){if(c>=s)return{done:!0,value:null};for(var A=P;c0)if(Ki.SUPPORT_RANGE_BOUNDS){var n=Xi(i,s,e.length).getClientRects();if(n.length>1){var o=zi(e),l=0;o.forEach((function(e){a.push(new Gi(e,r.fromDOMRectList(A,Xi(i,l+s,e.length).getClientRects()))),l+=e.length}))}else a.push(new Gi(e,r.fromDOMRectList(A,n)))}else{var c=i.splitText(e.length);a.push(new Gi(e,Wi(A,i))),i=c}else Ki.SUPPORT_RANGE_BOUNDS||(i=i.splitText(e.length));s+=e.length})),a}(A,this.text,t,e)},qi=function(A,e){switch(e){case 1:return A.toLowerCase();case 3:return A.replace(_i,$i);case 2:return A.toUpperCase();default:return A}},_i=/(^|\s|:|-|\(|\))([a-z])/g,$i=function(A,e,t){return A.length>0?e+t.toUpperCase():A},An=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i.src=t.currentSrc||t.src,i.intrinsicWidth=t.naturalWidth,i.intrinsicHeight=t.naturalHeight,i.context.cache.addImage(i.src),i}return e(t,A),t}(Bi),en=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i.canvas=t,i.intrinsicWidth=t.width,i.intrinsicHeight=t.height,i}return e(t,A),t}(Bi),tn=function(A){function t(e,t){var i=A.call(this,e,t)||this,n=new XMLSerializer,a=s(e,t);return t.setAttribute("width",a.width+"px"),t.setAttribute("height",a.height+"px"),i.svg="data:image/svg+xml,"+encodeURIComponent(n.serializeToString(t)),i.intrinsicWidth=t.width.baseVal.value,i.intrinsicHeight=t.height.baseVal.value,i.context.cache.addImage(i.svg),i}return e(t,A),t}(Bi),nn=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i.value=t.value,i}return e(t,A),t}(Bi),an=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i.start=t.start,i.reversed="boolean"==typeof t.reversed&&!0===t.reversed,i}return e(t,A),t}(Bi),rn=[{type:15,flags:0,unit:"px",number:3}],sn=[{type:16,flags:0,number:50}],on="checkbox",ln="radio",cn="password",dn=707406591,hn=function(A){function t(e,t){var i,n,a,s=A.call(this,e,t)||this;switch(s.type=t.type.toLowerCase(),s.checked=t.checked,s.value=0===(a=(n=t).type===cn?new Array(n.value.length+1).join("•"):n.value).length?n.placeholder||"":a,s.type!==on&&s.type!==ln||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=(i=s.bounds).width>i.height?new r(i.left+(i.width-i.height)/2,i.top,i.height,i.height):i.width0)t.textNodes.push(new Zi(A,n,t.styles));else if(vn(n))if(Dn(n)&&n.assignedNodes)n.assignedNodes().forEach((function(e){return mn(A,e,t,i)}));else{var r=fn(A,n);r.styles.isVisible()&&(En(n,r,i)?r.flags|=4:Cn(r.styles)&&(r.flags|=2),-1!==wn.indexOf(n.tagName)&&(r.flags|=8),t.elements.push(r),n.slot,n.shadowRoot?mn(A,n.shadowRoot,r,i):Hn(n)||In(n)||On(n)||mn(A,n,r,i))}},fn=function(A,e){return Ln(e)?new An(A,e):Sn(e)?new en(A,e):In(e)?new tn(A,e):xn(e)?new nn(A,e):Qn(e)?new an(A,e):Un(e)?new hn(A,e):On(e)?new gn(A,e):Hn(e)?new un(A,e):Mn(e)?new pn(A,e):new Bi(A,e)},Bn=function(A,e){var t=fn(A,e);return t.flags|=4,mn(A,e,t,t),t},En=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||Tn(A)&&t.styles.isTransparent()},Cn=function(A){return A.isPositioned()||A.isFloating()},bn=function(A){return A.nodeType===Node.TEXT_NODE},vn=function(A){return A.nodeType===Node.ELEMENT_NODE},Fn=function(A){return vn(A)&&void 0!==A.style&&!yn(A)},yn=function(A){return"object"==typeof A.className},xn=function(A){return"LI"===A.tagName},Qn=function(A){return"OL"===A.tagName},Un=function(A){return"INPUT"===A.tagName},In=function(A){return"svg"===A.tagName},Tn=function(A){return"BODY"===A.tagName},Sn=function(A){return"CANVAS"===A.tagName},Ln=function(A){return"IMG"===A.tagName},Mn=function(A){return"IFRAME"===A.tagName},kn=function(A){return"STYLE"===A.tagName},Hn=function(A){return"TEXTAREA"===A.tagName},On=function(A){return"SELECT"===A.tagName},Dn=function(A){return"SLOT"===A.tagName},Nn=function(A){return A.tagName.indexOf("-")>0},Rn=function(){function A(){this.counters={}}return A.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},A.prototype.getCounterValues=function(A){return this.counters[A]||[]},A.prototype.pop=function(A){var e=this;A.forEach((function(A){return e.counters[A].pop()}))},A.prototype.parse=function(A){var e=this,t=A.counterIncrement,i=A.counterReset,n=!0;null!==t&&t.forEach((function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(n=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=A.increment)}));var a=[];return n&&i.forEach((function(A){var t=e.counters[A.counter];a.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)})),a},A}(),Pn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Vn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Kn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Gn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Wn=function(A,e,t,i,n,a){return At?$n(A,n,a.length>0):i.integers.reduce((function(e,t,n){for(;A>=t;)A-=t,e+=i.values[n];return e}),"")+a},Xn=function(A,e,t,i){var n="";do{t||A--,n=i(A)+n,A/=e}while(A*e>=e);return n},zn=function(A,e,t,i,n){var a=t-e+1;return(A<0?"-":"")+(Xn(Math.abs(A),a,i,(function(A){return l(Math.floor(A%a)+e)}))+n)},Yn=function(A,e,t){void 0===t&&(t=". ");var i=e.length;return Xn(Math.abs(A),i,!1,(function(A){return e[Math.floor(A%i)]}))+t},jn=function(A,e,t,i,n,a){if(A<-9999||A>9999)return $n(A,4,n.length>0);var r=Math.abs(A),s=n;if(0===r)return e[0]+s;for(var o=0;r>0&&o<=4;o++){var l=r%10;0===l&&ii(a,1)&&""!==s?s=e[l]+s:l>1||1===l&&0===o||1===l&&1===o&&ii(a,2)||1===l&&1===o&&ii(a,4)&&A>100||1===l&&o>1&&ii(a,8)?s=e[l]+(o>0?t[o-1]:"")+s:1===l&&o>0&&(s=t[o-1]+s),r=Math.floor(r/10)}return(A<0?i:"")+s},Jn="十百千萬",Zn="拾佰仟萬",qn="マイナス",_n="마이너스",$n=function(A,e,t){var i=t?". ":"",n=t?"、":"",a=t?", ":"",r=t?" ":"";switch(e){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var s=zn(A,48,57,!0,i);return s.length<4?"0"+s:s;case 4:return Yn(A,"〇一二三四五六七八九",n);case 6:return Wn(A,1,3999,Pn,3,i).toLowerCase();case 7:return Wn(A,1,3999,Pn,3,i);case 8:return zn(A,945,969,!1,i);case 9:return zn(A,97,122,!1,i);case 10:return zn(A,65,90,!1,i);case 11:return zn(A,1632,1641,!0,i);case 12:case 49:return Wn(A,1,9999,Vn,3,i);case 35:return Wn(A,1,9999,Vn,3,i).toLowerCase();case 13:return zn(A,2534,2543,!0,i);case 14:case 30:return zn(A,6112,6121,!0,i);case 15:return Yn(A,"子丑寅卯辰巳午未申酉戌亥",n);case 16:return Yn(A,"甲乙丙丁戊己庚辛壬癸",n);case 17:case 48:return jn(A,"零一二三四五六七八九",Jn,"負",n,14);case 47:return jn(A,"零壹貳參肆伍陸柒捌玖",Zn,"負",n,15);case 42:return jn(A,"零一二三四五六七八九",Jn,"负",n,14);case 41:return jn(A,"零壹贰叁肆伍陆柒捌玖",Zn,"负",n,15);case 26:return jn(A,"〇一二三四五六七八九","十百千万",qn,n,0);case 25:return jn(A,"零壱弐参四伍六七八九","拾百千万",qn,n,7);case 31:return jn(A,"영일이삼사오육칠팔구","십백천만",_n,a,7);case 33:return jn(A,"零一二三四五六七八九","十百千萬",_n,a,0);case 32:return jn(A,"零壹貳參四五六七八九","拾百千",_n,a,7);case 18:return zn(A,2406,2415,!0,i);case 20:return Wn(A,1,19999,Gn,3,i);case 21:return zn(A,2790,2799,!0,i);case 22:return zn(A,2662,2671,!0,i);case 22:return Wn(A,1,10999,Kn,3,i);case 23:return Yn(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Yn(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return zn(A,3302,3311,!0,i);case 28:return Yn(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case 29:return Yn(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case 34:return zn(A,3792,3801,!0,i);case 37:return zn(A,6160,6169,!0,i);case 38:return zn(A,4160,4169,!0,i);case 39:return zn(A,2918,2927,!0,i);case 40:return zn(A,1776,1785,!0,i);case 43:return zn(A,3046,3055,!0,i);case 44:return zn(A,3174,3183,!0,i);case 45:return zn(A,3664,3673,!0,i);case 46:return zn(A,3872,3881,!0,i);default:return zn(A,48,57,!0,i)}},Aa="data-html2canvas-ignore",ea=function(){function A(A,e,t){if(this.context=A,this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new Rn,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return A.prototype.toIFrame=function(A,e){var t=this,a=ia(A,e);if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var r=A.defaultView.pageXOffset,s=A.defaultView.pageYOffset,o=a.contentWindow,l=o.document,c=ra(a).then((function(){return i(t,void 0,void 0,(function(){var A,t;return n(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(da),o&&(o.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===e.top&&o.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-e.left,o.scrollY-e.top,0,0))),A=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,aa(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof A?[2,Promise.resolve().then((function(){return A(l,t)})).then((function(){return a}))]:[2,a]}}))}))}));return l.open(),l.write(la(document.doctype)+""),ca(this.referenceElement.ownerDocument,r,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},A.prototype.createElementClone=function(A){if(fi(A,2),Sn(A))return this.createCanvasClone(A);if(kn(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return Ln(e)&&(Ln(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),Nn(e)?this.createCustomElementClone(e):e},A.prototype.createCustomElementClone=function(A){var e=document.createElement("html2canvascustomelement");return oa(A.style,e),e},A.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce((function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A}),""),i=A.cloneNode(!1);return i.textContent=t,i}}catch(A){if(this.context.logger.error("Unable to access cssRules property",A),"SecurityError"!==A.name)throw A}return A.cloneNode(!1)},A.prototype.createCanvasClone=function(A){var e;if(this.options.inlineImages&&A.ownerDocument){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(e){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var i=A.cloneNode(!1);try{i.width=A.width,i.height=A.height;var n=A.getContext("2d"),a=i.getContext("2d");if(a)if(!this.options.allowTaint&&n)a.putImageData(n.getImageData(0,0,A.width,A.height),0,0);else{var r=null!==(e=A.getContext("webgl2"))&&void 0!==e?e:A.getContext("webgl");if(r){var s=r.getContextAttributes();!1===(null==s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}a.drawImage(A,0,0)}return i}catch(e){this.context.logger.info("Unable to clone canvas as it is tainted",A)}return i},A.prototype.appendChildNode=function(A,e,t){vn(e)&&("SCRIPT"===e.tagName||e.hasAttribute(Aa)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&vn(e)&&kn(e)||A.appendChild(this.cloneNode(e,t))},A.prototype.cloneNode=function(A,e){var t=this;if(bn(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var i=A.ownerDocument.defaultView;if(i&&vn(A)&&(Fn(A)||yn(A))){var n=this.createElementClone(A);n.style.transitionProperty="none";var a=i.getComputedStyle(A),r=i.getComputedStyle(A,":before"),s=i.getComputedStyle(A,":after");this.referenceElement===A&&Fn(n)&&(this.clonedReferenceElement=n),Tn(n)&&pa(n);var o=this.counters.parse(new wi(this.context,a)),l=this.resolvePseudoContent(A,n,r,Ui.BEFORE);Nn(A)&&(e=!0);for(var c=A.shadowRoot?A.shadowRoot.firstChild:A.firstChild;c;c=c.nextSibling)if(vn(c)&&Dn(c)&&"function"==typeof c.assignedNodes){var d=c.assignedNodes();d.length&&d.forEach((function(A){return t.appendChildNode(n,A,e)}))}else this.appendChildNode(n,c,e);l&&n.insertBefore(l,n.firstChild);var h=this.resolvePseudoContent(A,n,s,Ui.AFTER);return h&&n.appendChild(h),this.counters.pop(o),(a&&(this.options.copyStyles||yn(A))&&!Mn(A)||e)&&oa(a,n),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([n,A.scrollLeft,A.scrollTop]),(Hn(A)||On(A))&&(Hn(n)||On(n))&&(n.value=A.value),n}return A.cloneNode(!1)},A.prototype.resolvePseudoContent=function(A,e,t,i){var n=this;if(t){var a=t.content,r=e.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==t.display){this.counters.parse(new wi(this.context,t));var s=new pi(this.context,t),o=r.createElement("html2canvaspseudoelement");oa(t,o),s.content.forEach((function(e){if(0===e.type)o.appendChild(r.createTextNode(e.value));else if(22===e.type){var t=r.createElement("img");t.src=e.value,t.style.opacity="1",o.appendChild(t)}else if(18===e.type){if("attr"===e.name){var i=e.values.filter(RA);i.length&&o.appendChild(r.createTextNode(A.getAttribute(i[0].value)||""))}else if("counter"===e.name){var a=e.values.filter(GA),l=a[0],c=a[1];if(l&&RA(l)){var d=n.counters.getCounterValue(l.value),h=c&&RA(c)?vt.parse(n.context,c.value):3;o.appendChild(r.createTextNode($n(d,h,!1)))}}else if("counters"===e.name){var g=e.values.filter(GA),u=(l=g[0],g[1]);if(c=g[2],l&&RA(l)){var p=n.counters.getCounterValues(l.value),w=c&&RA(c)?vt.parse(n.context,c.value):3,m=u&&0===u.type?u.value:"",f=p.map((function(A){return $n(A,w,!1)})).join(m);o.appendChild(r.createTextNode(f))}}}else if(20===e.type)switch(e.value){case"open-quote":o.appendChild(r.createTextNode(li(s.quotes,n.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(li(s.quotes,--n.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(e.value))}})),o.className=ha+" "+ga;var l=i===Ui.BEFORE?" "+ha:" "+ga;return yn(e)?e.className.baseValue+=l:e.className+=l,o}}},A.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},A}();!function(A){A[A.BEFORE=0]="BEFORE",A[A.AFTER=1]="AFTER"}(Ui||(Ui={}));var ta,ia=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(Aa,"true"),A.body.appendChild(t),t},na=function(A){return new Promise((function(e){A.complete?e():A.src?(A.onload=e,A.onerror=e):e()}))},aa=function(A){return Promise.all([].slice.call(A.images,0).map(na))},ra=function(A){return new Promise((function(e,t){var i=A.contentWindow;if(!i)return t("No window assigned for iframe");var n=i.document;i.onload=A.onload=function(){i.onload=A.onload=null;var t=setInterval((function(){n.body.childNodes.length>0&&"complete"===n.readyState&&(clearInterval(t),e(A))}),50)}}))},sa=["all","d","content"],oa=function(A,e){for(var t=A.length-1;t>=0;t--){var i=A.item(t);-1===sa.indexOf(i)&&e.style.setProperty(i,A.getPropertyValue(i))}return e},la=function(A){var e="";return A&&(e+=""),e},ca=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},da=function(A){var e=A[0],t=A[1],i=A[2];e.scrollLeft=t,e.scrollTop=i},ha="___html2canvas___pseudoelement_before",ga="___html2canvas___pseudoelement_after",ua='{\n content: "" !important;\n display: none !important;\n}',pa=function(A){wa(A,"."+ha+":before"+ua+"\n ."+ga+":after"+ua)},wa=function(A,e){var t=A.ownerDocument;if(t){var i=t.createElement("style");i.textContent=e,A.appendChild(i)}},ma=function(){function A(){}return A.getOrigin=function(e){var t=A._link;return t?(t.href=e,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},A.isSameOrigin=function(e){return A.getOrigin(e)===A._origin},A.setContext=function(e){A._link=e.document.createElement("a"),A._origin=A.getOrigin(e.location.href)},A._origin="about:blank",A}(),fa=function(){function A(A,e){this.context=A,this._options=e,this._cache={}}return A.prototype.addImage=function(A){var e=Promise.resolve();return this.has(A)?e:ya(A)||ba(A)?((this._cache[A]=this.loadImage(A)).catch((function(){})),e):e},A.prototype.match=function(A){return this._cache[A]},A.prototype.loadImage=function(A){return i(this,void 0,void 0,(function(){var e,t,i,a,r=this;return n(this,(function(n){switch(n.label){case 0:return e=ma.isSameOrigin(A),t=!va(A)&&!0===this._options.useCORS&&Ki.SUPPORT_CORS_IMAGES&&!e,i=!va(A)&&!e&&!ya(A)&&"string"==typeof this._options.proxy&&Ki.SUPPORT_CORS_XHR&&!t,e||!1!==this._options.allowTaint||va(A)||ya(A)||i||t?(a=A,i?[4,this.proxy(a)]:[3,2]):[2];case 1:a=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise((function(A,e){var i=new Image;i.onload=function(){return A(i)},i.onerror=e,(Fa(a)||t)&&(i.crossOrigin="anonymous"),i.src=a,!0===i.complete&&setTimeout((function(){return A(i)}),500),r._options.imageTimeout>0&&setTimeout((function(){return e("Timed out ("+r._options.imageTimeout+"ms) loading image")}),r._options.imageTimeout)}))];case 3:return[2,n.sent()]}}))}))},A.prototype.has=function(A){return void 0!==this._cache[A]},A.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},A.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var i=A.substring(0,256);return new Promise((function(n,a){var r=Ki.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===r)n(s.response);else{var A=new FileReader;A.addEventListener("load",(function(){return n(A.result)}),!1),A.addEventListener("error",(function(A){return a(A)}),!1),A.readAsDataURL(s.response)}else a("Failed to proxy resource "+i+" with status code "+s.status)},s.onerror=a;var o=t.indexOf("?")>-1?"&":"?";if(s.open("GET",""+t+o+"url="+encodeURIComponent(A)+"&responseType="+r),"text"!==r&&s instanceof XMLHttpRequest&&(s.responseType=r),e._options.imageTimeout){var l=e._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a("Timed out ("+l+"ms) proxying "+i)}}s.send()}))},A}(),Ba=/^data:image\/svg\+xml/i,Ea=/^data:image\/.*;base64,/i,Ca=/^data:image\/.*/i,ba=function(A){return Ki.SUPPORT_SVG_DRAWING||!xa(A)},va=function(A){return Ca.test(A)},Fa=function(A){return Ea.test(A)},ya=function(A){return"blob"===A.substr(0,4)},xa=function(A){return"svg"===A.substr(-3).toLowerCase()||Ba.test(A)},Qa=function(){function A(A,e){this.type=0,this.x=A,this.y=e}return A.prototype.add=function(e,t){return new A(this.x+e,this.y+t)},A}(),Ua=function(A,e,t){return new Qa(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},Ia=function(){function A(A,e,t,i){this.type=1,this.start=A,this.startControl=e,this.endControl=t,this.end=i}return A.prototype.subdivide=function(e,t){var i=Ua(this.start,this.startControl,e),n=Ua(this.startControl,this.endControl,e),a=Ua(this.endControl,this.end,e),r=Ua(i,n,e),s=Ua(n,a,e),o=Ua(r,s,e);return t?new A(this.start,i,r,o):new A(o,s,a,this.end)},A.prototype.add=function(e,t){return new A(this.start.add(e,t),this.startControl.add(e,t),this.endControl.add(e,t),this.end.add(e,t))},A.prototype.reverse=function(){return new A(this.end,this.endControl,this.startControl,this.start)},A}(),Ta=function(A){return 1===A.type},Sa=function(A){var e=A.styles,t=A.bounds,i=_A(e.borderTopLeftRadius,t.width,t.height),n=i[0],a=i[1],r=_A(e.borderTopRightRadius,t.width,t.height),s=r[0],o=r[1],l=_A(e.borderBottomRightRadius,t.width,t.height),c=l[0],d=l[1],h=_A(e.borderBottomLeftRadius,t.width,t.height),g=h[0],u=h[1],p=[];p.push((n+s)/t.width),p.push((g+c)/t.width),p.push((a+u)/t.height),p.push((o+d)/t.height);var w=Math.max.apply(Math,p);w>1&&(n/=w,a/=w,s/=w,o/=w,c/=w,d/=w,g/=w,u/=w);var m=t.width-s,f=t.height-d,B=t.width-c,E=t.height-u,C=e.borderTopWidth,b=e.borderRightWidth,v=e.borderBottomWidth,F=e.borderLeftWidth,y=$A(e.paddingTop,A.bounds.width),x=$A(e.paddingRight,A.bounds.width),Q=$A(e.paddingBottom,A.bounds.width),U=$A(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||a>0?La(t.left+F/3,t.top+C/3,n-F/3,a-C/3,ta.TOP_LEFT):new Qa(t.left+F/3,t.top+C/3),this.topRightBorderDoubleOuterBox=n>0||a>0?La(t.left+m,t.top+C/3,s-b/3,o-C/3,ta.TOP_RIGHT):new Qa(t.left+t.width-b/3,t.top+C/3),this.bottomRightBorderDoubleOuterBox=c>0||d>0?La(t.left+B,t.top+f,c-b/3,d-v/3,ta.BOTTOM_RIGHT):new Qa(t.left+t.width-b/3,t.top+t.height-v/3),this.bottomLeftBorderDoubleOuterBox=g>0||u>0?La(t.left+F/3,t.top+E,g-F/3,u-v/3,ta.BOTTOM_LEFT):new Qa(t.left+F/3,t.top+t.height-v/3),this.topLeftBorderDoubleInnerBox=n>0||a>0?La(t.left+2*F/3,t.top+2*C/3,n-2*F/3,a-2*C/3,ta.TOP_LEFT):new Qa(t.left+2*F/3,t.top+2*C/3),this.topRightBorderDoubleInnerBox=n>0||a>0?La(t.left+m,t.top+2*C/3,s-2*b/3,o-2*C/3,ta.TOP_RIGHT):new Qa(t.left+t.width-2*b/3,t.top+2*C/3),this.bottomRightBorderDoubleInnerBox=c>0||d>0?La(t.left+B,t.top+f,c-2*b/3,d-2*v/3,ta.BOTTOM_RIGHT):new Qa(t.left+t.width-2*b/3,t.top+t.height-2*v/3),this.bottomLeftBorderDoubleInnerBox=g>0||u>0?La(t.left+2*F/3,t.top+E,g-2*F/3,u-2*v/3,ta.BOTTOM_LEFT):new Qa(t.left+2*F/3,t.top+t.height-2*v/3),this.topLeftBorderStroke=n>0||a>0?La(t.left+F/2,t.top+C/2,n-F/2,a-C/2,ta.TOP_LEFT):new Qa(t.left+F/2,t.top+C/2),this.topRightBorderStroke=n>0||a>0?La(t.left+m,t.top+C/2,s-b/2,o-C/2,ta.TOP_RIGHT):new Qa(t.left+t.width-b/2,t.top+C/2),this.bottomRightBorderStroke=c>0||d>0?La(t.left+B,t.top+f,c-b/2,d-v/2,ta.BOTTOM_RIGHT):new Qa(t.left+t.width-b/2,t.top+t.height-v/2),this.bottomLeftBorderStroke=g>0||u>0?La(t.left+F/2,t.top+E,g-F/2,u-v/2,ta.BOTTOM_LEFT):new Qa(t.left+F/2,t.top+t.height-v/2),this.topLeftBorderBox=n>0||a>0?La(t.left,t.top,n,a,ta.TOP_LEFT):new Qa(t.left,t.top),this.topRightBorderBox=s>0||o>0?La(t.left+m,t.top,s,o,ta.TOP_RIGHT):new Qa(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||d>0?La(t.left+B,t.top+f,c,d,ta.BOTTOM_RIGHT):new Qa(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=g>0||u>0?La(t.left,t.top+E,g,u,ta.BOTTOM_LEFT):new Qa(t.left,t.top+t.height),this.topLeftPaddingBox=n>0||a>0?La(t.left+F,t.top+C,Math.max(0,n-F),Math.max(0,a-C),ta.TOP_LEFT):new Qa(t.left+F,t.top+C),this.topRightPaddingBox=s>0||o>0?La(t.left+Math.min(m,t.width-b),t.top+C,m>t.width+b?0:Math.max(0,s-b),Math.max(0,o-C),ta.TOP_RIGHT):new Qa(t.left+t.width-b,t.top+C),this.bottomRightPaddingBox=c>0||d>0?La(t.left+Math.min(B,t.width-F),t.top+Math.min(f,t.height-v),Math.max(0,c-b),Math.max(0,d-v),ta.BOTTOM_RIGHT):new Qa(t.left+t.width-b,t.top+t.height-v),this.bottomLeftPaddingBox=g>0||u>0?La(t.left+F,t.top+Math.min(E,t.height-v),Math.max(0,g-F),Math.max(0,u-v),ta.BOTTOM_LEFT):new Qa(t.left+F,t.top+t.height-v),this.topLeftContentBox=n>0||a>0?La(t.left+F+U,t.top+C+y,Math.max(0,n-(F+U)),Math.max(0,a-(C+y)),ta.TOP_LEFT):new Qa(t.left+F+U,t.top+C+y),this.topRightContentBox=s>0||o>0?La(t.left+Math.min(m,t.width+F+U),t.top+C+y,m>t.width+F+U?0:s-F+U,o-(C+y),ta.TOP_RIGHT):new Qa(t.left+t.width-(b+x),t.top+C+y),this.bottomRightContentBox=c>0||d>0?La(t.left+Math.min(B,t.width-(F+U)),t.top+Math.min(f,t.height+C+y),Math.max(0,c-(b+x)),d-(v+Q),ta.BOTTOM_RIGHT):new Qa(t.left+t.width-(b+x),t.top+t.height-(v+Q)),this.bottomLeftContentBox=g>0||u>0?La(t.left+F+U,t.top+E,Math.max(0,g-(F+U)),u-(v+Q),ta.BOTTOM_LEFT):new Qa(t.left+F+U,t.top+t.height-(v+Q))};!function(A){A[A.TOP_LEFT=0]="TOP_LEFT",A[A.TOP_RIGHT=1]="TOP_RIGHT",A[A.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",A[A.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(ta||(ta={}));var La=function(A,e,t,i,n){var a=(Math.sqrt(2)-1)/3*4,r=t*a,s=i*a,o=A+t,l=e+i;switch(n){case ta.TOP_LEFT:return new Ia(new Qa(A,l),new Qa(A,l-s),new Qa(o-r,e),new Qa(o,e));case ta.TOP_RIGHT:return new Ia(new Qa(A,e),new Qa(A+r,e),new Qa(o,l-s),new Qa(o,l));case ta.BOTTOM_RIGHT:return new Ia(new Qa(o,e),new Qa(o,e+s),new Qa(A+r,l),new Qa(A,l));case ta.BOTTOM_LEFT:default:return new Ia(new Qa(o,l),new Qa(o-r,l),new Qa(A,e+s),new Qa(A,e))}},Ma=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},ka=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},Ha=function(A,e,t){this.offsetX=A,this.offsetY=e,this.matrix=t,this.type=0,this.target=6},Oa=function(A,e){this.path=A,this.target=e,this.type=1},Da=function(A){this.opacity=A,this.type=2,this.target=6},Na=function(A){return 1===A.type},Ra=function(A,e){return A.length===e.length&&A.some((function(A,t){return A===e[t]}))},Pa=function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Va=function(){function A(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new Sa(this.container),this.container.styles.opacity<1&&this.effects.push(new Da(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,i=this.container.bounds.top+this.container.styles.transformOrigin[1].number,n=this.container.styles.transform;this.effects.push(new Ha(t,i,n))}if(0!==this.container.styles.overflowX){var a=Ma(this.curves),r=ka(this.curves);Ra(a,r)?this.effects.push(new Oa(a,6)):(this.effects.push(new Oa(a,2)),this.effects.push(new Oa(r,4)))}}return A.prototype.getEffects=function(A){for(var e=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,i=this.effects.slice(0);t;){var n=t.effects.filter((function(A){return!Na(A)}));if(e||0!==t.container.styles.position||!t.parent){if(i.unshift.apply(i,n),e=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var a=Ma(t.curves),r=ka(t.curves);Ra(a,r)||i.unshift(new Oa(r,6))}}else i.unshift.apply(i,n);t=t.parent}return i.filter((function(e){return ii(e.target,A)}))},A}(),Ka=function(A,e,t,i){A.container.elements.forEach((function(n){var a=ii(n.flags,4),r=ii(n.flags,2),s=new Va(n,A);ii(n.styles.display,2048)&&i.push(s);var o=ii(n.flags,8)?[]:i;if(a||r){var l=a||n.styles.isPositioned()?t:e,c=new Pa(s);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){var d=n.styles.zIndex.order;if(d<0){var h=0;l.negativeZIndex.some((function(A,e){return d>A.element.container.styles.zIndex.order?(h=e,!1):h>0})),l.negativeZIndex.splice(h,0,c)}else if(d>0){var g=0;l.positiveZIndex.some((function(A,e){return d>=A.element.container.styles.zIndex.order?(g=e+1,!1):g>0})),l.positiveZIndex.splice(g,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else n.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);Ka(s,c,a?c:t,o)}else n.styles.isInlineLevel()?e.inlineLevel.push(s):e.nonInlineLevel.push(s),Ka(s,e,t,o);ii(n.flags,8)&&Ga(n,o)}))},Ga=function(A,e){for(var t=A instanceof an?A.start:1,i=A instanceof an&&A.reversed,n=0;n0&&A.intrinsicHeight>0){var i=ja(A),n=ka(e);this.path(n),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(A){return i(this,void 0,void 0,(function(){var e,i,a,s,o,l,c,d,h,g,u,p,w,m,f,B,E,C;return n(this,(function(n){switch(n.label){case 0:this.applyEffects(A.getEffects(4)),e=A.container,i=A.curves,a=e.styles,s=0,o=e.textNodes,n.label=1;case 1:return s0&&F>0&&(f=i.ctx.createPattern(p,"repeat"),i.renderRepeat(E,f,x,Q))):function(A){return 2===A.type}(t)&&(B=Ja(A,e,[null,null,null]),E=B[0],C=B[1],b=B[2],v=B[3],F=B[4],y=0===t.position.length?[ZA]:t.position,x=$A(y[0],v),Q=$A(y[y.length-1],F),U=function(A,e,t,i,n){var a=0,r=0;switch(A.size){case 0:0===A.shape?a=r=Math.min(Math.abs(e),Math.abs(e-i),Math.abs(t),Math.abs(t-n)):1===A.shape&&(a=Math.min(Math.abs(e),Math.abs(e-i)),r=Math.min(Math.abs(t),Math.abs(t-n)));break;case 2:if(0===A.shape)a=r=Math.min(be(e,t),be(e,t-n),be(e-i,t),be(e-i,t-n));else if(1===A.shape){var s=Math.min(Math.abs(t),Math.abs(t-n))/Math.min(Math.abs(e),Math.abs(e-i)),o=ve(i,n,e,t,!0),l=o[0],c=o[1];r=s*(a=be(l-e,(c-t)/s))}break;case 1:0===A.shape?a=r=Math.max(Math.abs(e),Math.abs(e-i),Math.abs(t),Math.abs(t-n)):1===A.shape&&(a=Math.max(Math.abs(e),Math.abs(e-i)),r=Math.max(Math.abs(t),Math.abs(t-n)));break;case 3:if(0===A.shape)a=r=Math.max(be(e,t),be(e,t-n),be(e-i,t),be(e-i,t-n));else if(1===A.shape){s=Math.max(Math.abs(t),Math.abs(t-n))/Math.max(Math.abs(e),Math.abs(e-i));var d=ve(i,n,e,t,!1);l=d[0],c=d[1],r=s*(a=be(l-e,(c-t)/s))}}return Array.isArray(A.size)&&(a=$A(A.size[0],i),r=2===A.size.length?$A(A.size[1],n):a),[a,r]}(t,x,Q,v,F),I=U[0],T=U[1],I>0&&T>0&&(S=i.ctx.createRadialGradient(C+x,b+Q,0,C+x,b+Q,I),Ee(t.stops,2*I).forEach((function(A){return S.addColorStop(A.stop,oe(A.color))})),i.path(E),i.ctx.fillStyle=S,I!==T?(L=A.bounds.left+.5*A.bounds.width,M=A.bounds.top+.5*A.bounds.height,H=1/(k=T/I),i.ctx.save(),i.ctx.translate(L,M),i.ctx.transform(1,0,0,k,0,0),i.ctx.translate(-L,-M),i.ctx.fillRect(C,H*(b-M)+M,v,F*H),i.ctx.restore()):i.ctx.fill())),n.label=6;case 6:return e--,[2]}}))},i=this,a=0,r=A.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return a0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,r,A.curves,2)]:[3,11]:[3,13];case 4:return n.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,r,A.curves,3)];case 6:return n.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,r,A.curves)];case 8:return n.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,r,A.curves)];case 10:n.sent(),n.label=11;case 11:r++,n.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(A,e,t,a,r){return i(this,void 0,void 0,(function(){var i,s,o,l,c,d,h,g,u,p,w,m,f,B,E,C;return n(this,(function(n){return this.ctx.save(),i=function(A,e){switch(e){case 0:return Xa(A.topLeftBorderStroke,A.topRightBorderStroke);case 1:return Xa(A.topRightBorderStroke,A.bottomRightBorderStroke);case 2:return Xa(A.bottomRightBorderStroke,A.bottomLeftBorderStroke);default:return Xa(A.bottomLeftBorderStroke,A.topLeftBorderStroke)}}(a,t),s=Wa(a,t),2===r&&(this.path(s),this.ctx.clip()),Ta(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),Ta(s[1])?(c=s[1].end.x,d=s[1].end.y):(c=s[1].x,d=s[1].y),h=0===t||2===t?Math.abs(o-c):Math.abs(l-d),this.ctx.beginPath(),3===r?this.formatPath(i):this.formatPath(s.slice(0,2)),g=e<3?3*e:2*e,u=e<3?2*e:e,3===r&&(g=e,u=e),p=!0,h<=2*g?p=!1:h<=2*g+u?(g*=w=h/(2*g+u),u*=w):(m=Math.floor((h+u)/(g+u)),f=(h-m*g)/(m-1),u=(B=(h-(m+1)*g)/m)<=0||Math.abs(u-f){const a=await tex2dataURL(A,n);if(a){const A=[];A.push({mimeType:a.mimeType,id:e,dataURL:a.dataURL,created:a.created,size:a.size,hasSVGwithBitmap:!1}),i(A,t)}};async function tex2dataURL(A,e){let t=0;for(;!e.mathjax&&!e.mathjaxLoaderFinished&&t<10;)await sleep$1(100),t++;e.mathjaxLoaderFinished||errorlog({where:"text2dataURL",fn:tex2dataURL,message:"mathjaxLoader not ready, using fallback. Try reloading Obsidian or restarting the Excalidraw plugin"});try{return await mathjaxSVG(A,e)}catch(t){await sleep$1(100);try{return await mathjaxSVG(A,e)}catch(t){await sleep$1(100);try{return await mathjaxSVG(A,e)}catch(t){return e.mathjax?new obsidian.Notice("Unknown error loading LaTeX. Using fallback solution. Try closing and reopening this drawing."):new obsidian.Notice("LaTeX support did not load. Using fallback solution. Try checking your network connection."),await mathjaxImage2html(A)}}}}async function mathjaxSVG(A,e){const t=e.mathjax.tex2svg(A,{display:!0,scale:4}).querySelector("svg");if(t){const A=svgToBase64(t.outerHTML);return{mimeType:"image/svg+xml",fileId:fileid(),dataURL:A,created:Date.now(),size:await getImageSize(A)}}return null}async function mathjaxImage2html(A){const e=document.body.createDiv();e.style.display="table";const t=window.MathJax.tex2chtml(A,{display:!0,scale:4});t.style.margin="3px",t.style.color="black";const i=t.querySelector("mjx-assistive-mml");i&&i.parentElement.removeChild(i),e.appendChild(t),window.MathJax.typeset();const n=await html2canvas(e,{backgroundColor:null});return document.body.removeChild(e),{mimeType:"image/png",fileId:fileid(),dataURL:n.toDataURL(),created:Date.now(),size:{height:n.height,width:n.width}}}const THEME_FILTER="invert(100%) hue-rotate(180deg) saturate(1.25)";class EmbeddedFile{constructor(A,e,t){this.file=null,this.isSVGwithBitmap=!1,this.img="",this.imgInverted="",this.mtime=0,this.mimeType="application/octet-stream",this.size={height:0,width:0},this.attemptCounter=0,this.plugin=A,this.resetImage(e,t)}resetImage(A,e){this.imgInverted=this.img="",this.mtime=0,this.linkParts=getLinkParts(e),this.hostPath=A,this.linkParts.path?(this.linkParts.width||(this.linkParts.width=this.plugin.settings.mdSVGwidth),this.linkParts.height||(this.linkParts.height=this.plugin.settings.mdSVGmaxHeight),this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,A),this.file||0==this.attemptCounter++&&new obsidian.Notice(`Excalidraw Warning: could not find image file: ${e}`,5e3)):new obsidian.Notice(`Excalidraw Error\nIncorrect embedded filename: ${e}`)}fileChanged(){return this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?this.mtime!=this.file.stat.mtime:(this.attemptCounter++,!1)}setImage(A,e,t,i,n){if(this.file){switch(this.fileChanged()&&(this.imgInverted=this.img=""),this.mtime=this.file.stat.mtime,this.size=t,this.mimeType=e,i&&n){case!0:this.imgInverted=A;break;case!1:this.img=A}this.isSVGwithBitmap=n}}isLoaded(A){return this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?!this.fileChanged()&&(this.isSVGwithBitmap&&A?""!==this.imgInverted:""!==this.img):(this.attemptCounter++,!0)}getImage(A){return this.file?A&&this.isSVGwithBitmap?this.imgInverted:this.img:""}}class EmbeddedFilesLoader{constructor(A,e){this.terminate=!1,this.plugin=A,this.isDark=e,this.uid=nanoid()}async getObsidianImage(A,e){if(!this.plugin||!A)return null;const t=A instanceof EmbeddedFile?A.file:A,i=A instanceof EmbeddedFile?A.linkParts:{original:t.path,path:t.path,isBlockRef:!1,ref:null,width:this.plugin.settings.mdSVGwidth,height:this.plugin.settings.mdSVGmaxHeight};let n=!1;const a=this.plugin.isExcalidrawFile(t);if(!IMAGE_TYPES.contains(t.extension)&&!a&&"md"!==t.extension)return null;const r=await app.vault.readBinary(t),s=a?await(async A=>{const i=hasExportTheme(this.plugin,t)?getExportTheme(this.plugin,t,"light"):void 0,a={withBackground:!!hasExportBackground(this.plugin,t)&&getWithBackground(this.plugin,t),withTheme:!!i},r=await createSVG(t.path,!0,a,this,i,null,null,[],this.plugin,e+1,getExportPadding(this.plugin,t)),s=r.querySelectorAll("image:not([href^='data:image/svg'])");return s.length>0&&(n=!0),n&&A&&s.forEach((A=>{var e;const t=null===(e=A.parentElement)||void 0===e?void 0:e.id;r.querySelectorAll(`use[href='#${t}']`).forEach((A=>{A.setAttribute("filter",THEME_FILTER)}))})),!n&&r.getAttribute("hasbitmap")&&(n=!0),svgToBase64(r.outerHTML)})(this.isDark):null;let o="image/svg+xml";if(!a)switch(t.extension){case"png":o="image/png";break;case"jpeg":case"jpg":o="image/jpeg";break;case"gif":o="image/gif";break;case"svg":case"md":o="image/svg+xml";break;default:o="application/octet-stream"}let l=null!=s?s:"svg"===t.extension?await getSVGData(app,t):"md"===t.extension?null:await getDataURL(r,o);if(!l){const A=await this.convertMarkdownToSVG(this.plugin,t,i);l=A.dataURL,n=A.hasSVGwithBitmap}const c=await getImageSize(l);return{mimeType:o,fileId:await generateIdFromFile(r),dataURL:l,created:t.stat.mtime,hasSVGwithBitmap:n,size:c}}async loadSceneFiles(A,e,t){var i,n;if(t>4)return void new obsidian.Notice(t$d("INFINITE_LOOP_WARNING")+t.toString(),6e3);const a=A.getFileEntries();let r;void 0===this.isDark&&(this.isDark="dark"===(null===(n=null===(i=null==A?void 0:A.scene)||void 0===i?void 0:i.appState)||void 0===n?void 0:n.theme));const s=[];for(;!this.terminate&&!(r=a.next()).done;){const A=r.value[1];if(A.isLoaded(this.isDark))A.isSVGwithBitmap&&s.push({mimeType:A.mimeType,id:r.value[0],dataURL:A.getImage(this.isDark),created:A.mtime,size:A.size,hasSVGwithBitmap:A.isSVGwithBitmap});else{const e=await this.getObsidianImage(A,t);e&&s.push({mimeType:e.mimeType,id:r.value[0],dataURL:e.dataURL,created:e.created,size:e.size,hasSVGwithBitmap:e.hasSVGwithBitmap})}}let o;const l=A.getEquationEntries();for(;!this.terminate&&!(o=l.next()).done;)if(!A.getEquation(o.value[0]).isLoaded){const A=o.value[1].latex,e=await tex2dataURL(A,this.plugin);e&&s.push({mimeType:e.mimeType,id:o.value[0],dataURL:e.dataURL,created:e.created,size:e.size,hasSVGwithBitmap:!1})}if(!this.terminate)try{e(s,this.isDark)}catch(A){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:A})}}async convertMarkdownToSVG(A,e,t){var i,n,a,r;let s=!1;const o=await getTransclusion(t,A.app,e);let l=(null!==(i=o.leadingHashes)&&void 0!==i?i:"")+o.contents;""===l&&(l="# Empty markdown file\nCTRL+Click here to open the file for editing in the current active pane, or CTRL+SHIFT+Click to open it in an adjacent pane.");const c=A.app.metadataCache.getFileCache(e);let d,h=A.settings.mdFont;switch((null==c?void 0:c.frontmatter)&&Boolean(c.frontmatter["excalidraw-font"])&&(h=c.frontmatter["excalidraw-font"]),h){case"Virgil":d=VIRGIL_FONT;break;case"Cascadia":d=CASCADIA_FONT;break;case"":d="";break;default:const t=await getFontDataURL(A.app,h,e.path);d=t.fontDef,h=t.fontName}(null==c?void 0:c.frontmatter)&&null!==c.frontmatter.banner&&(l=l.replace(/banner:\s*.*/,""));const g=(null==c?void 0:c.frontmatter)&&null!==(n=c.frontmatter["excalidraw-font-color"])&&void 0!==n?n:A.settings.mdFontColor;let u=(null==c?void 0:c.frontmatter)&&null!==(a=c.frontmatter["excalidraw-css"])&&void 0!==a?a:"",p=!1;if(u&&""!=u){const t=A.app.metadataCache.getFirstLinkpathDest(u,e.path);t&&(u=await A.app.vault.read(t),p=!0)}if(!p)if(A.settings.mdCSS&&""!==A.settings.mdCSS){const t=A.app.metadataCache.getFirstLinkpathDest(A.settings.mdCSS,e.path);u+=t?`\n${await A.app.vault.read(t)}`:DEFAULT_MD_EMBED_CSS}else u+=DEFAULT_MD_EMBED_CSS;const w=(null==c?void 0:c.frontmatter)&&null!==(r=c.frontmatter["excalidraw-border-color"])&&void 0!==r?r:A.settings.mdBorderColor;w&&""!==w&&!u.match(/svg/i)&&(u+=`svg{border:2px solid;color:${w};transform:scale(.95)}`);let m=` width="${t.width}px" height="100000"`,f=` width="${t.width}px" height="100%"`;const B=(A,e,t)=>`${t?``:""}${A}${e}${""!==d?``:""}`,E=createDiv();E.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),E.setAttribute("class","excalidraw-md-host"),""!==h&&(E.style.fontFamily=h),E.style.overflow="auto",E.style.display="block",E.style.color=g&&""!==g?g:"initial",await obsidian.MarkdownRenderer.renderMarkdown(l,E,e.path,A),E.querySelectorAll(":scope > *[class^='frontmatter']").forEach((A=>E.removeChild(A)));const C=Array.from(E.querySelectorAll("span[class='internal-embed']"));for(let t=0;t{const e=A.style,t=window.getComputedStyle(A);let i="";for(const A in e)e.hasOwnProperty(A)&&(i+=`${A}: ${t[A]};`);A.setAttribute("style",i)}));const x=(new XMLSerializer).serializeToString(F),Q=(new XMLSerializer).serializeToString(y);document.body.removeChild(b);const U=new DOMParser,I=U.parseFromString(B(x,Q),"image/svg+xml").firstElementChild,T=createDiv();T.appendChild(I),document.body.appendChild(T);const S=I.querySelector(".excalidraw-md-footer").scrollHeight,L=I.querySelector(".excalidraw-md-host").scrollHeight+S,M=L<=t.height?L:t.height;document.body.removeChild(T),m=` width="${t.width}px" height="${M}px"`,f=` width="${t.width}px" height="${M}px"`,E.style.height=M-S+"px",E.style.overflow="hidden";const k=E.querySelectorAll("img:not([src^='data:image/svg+xml'])");k.length>0&&(s=!0),s&&this.isDark&&k.forEach((A=>{A instanceof HTMLImageElement&&(A.style.filter=THEME_FILTER)}));const H=B((new XMLSerializer).serializeToString(E),'',u);return A.ea.mostRecentMarkdownSVG=U.parseFromString(H,"image/svg+xml").firstElementChild,{dataURL:svgToBase64(H),hasSVGwithBitmap:s}}}const getSVGData=async(A,e)=>{const t=await A.vault.read(e);return svgToBase64(t)},generateIdFromFile=async A=>{let e;try{const t=await window.crypto.subtle.digest("SHA-1",A);e=Array.from(new Uint8Array(t)).map((A=>A.toString(16).padStart(2,"0"))).join("")}catch(A){errorlog({where:"EmbeddedFileLoader.generateIdFromFile",error:A}),e=fileid()}return e};var AutoexportPreference;!function(A){A[A.none=0]="none",A[A.both=1]="both",A[A.png=2]="png",A[A.svg=3]="svg",A[A.inherit=4]="inherit"}(AutoexportPreference||(AutoexportPreference={}));const REGEX_LINK={ +//![[link|alias]] [alias](link){num} +EXPR:/(!)?(\[\[([^|\]]+)\|?([^\]]+)?]]|\[([^\]]*)]\(([^)]*)\))(\{(\d+)\})?/g,getRes:A=>A.matchAll(REGEX_LINK.EXPR),isTransclusion:A=>!!A.value[1],getLink:A=>A.value[3]?A.value[3]:A.value[6],isWikiLink:A=>!!A.value[3],getAliasOrLink:A=>REGEX_LINK.isWikiLink(A)?A.value[4]?A.value[4]:A.value[3]:A.value[5]?A.value[5]:A.value[6],getWrapLength:(A,e)=>{const t=parseInt(A.value[8]);return isNaN(t)?e>0?e:null:t}},DRAWING_REG=/\n# Drawing\n[^`]*(```json\n)([\s\S]*?)```\n/gm,DRAWING_REG_FALLBACK=/\n# Drawing\n(```json\n)?(.*)(```)?(%%)?/gm,DRAWING_COMPRESSED_REG=/(\n# Drawing\n[^`]*(?:```compressed\-json\n))([\s\S]*?)(```\n)/gm,DRAWING_COMPRESSED_REG_FALLBACK=/(\n# Drawing\n(?:```compressed\-json\n)?)(.*)((```)?(%%)?)/gm,REG_LINKINDEX_HYPERLINK=/^\w+:\/\//,isCompressedMD=A=>null!==A.match(/```compressed\-json\n/gm),getDecompressedScene=A=>{let e,t=A.matchAll(DRAWING_COMPRESSED_REG);return e=t.next(),e.done&&(t=A.matchAll(DRAWING_COMPRESSED_REG_FALLBACK),e=t.next()),e.value&&e.value.length>1?[decompress(e.value[2]),e]:[null,e]},changeThemeOfExcalidrawMD=A=>{const e=isCompressedMD(A);let t=e?getDecompressedScene(A)[0]:A;return t?(isObsidianThemeDark?1===(t.match(/"theme"\s*:\s*"light"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"light"\s*,/,'"theme": "dark",')):1===(t.match(/"theme"\s*:\s*"dark"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"dark"\s*,/,'"theme": "light",')),e?A.replace(DRAWING_COMPRESSED_REG,`$1${compress(t)}$3`):t):A};function getJSON(A){let e,t;if(isCompressedMD(A)){const[e,t]=getDecompressedScene(A);return e?{scene:e.substring(0,e.lastIndexOf("}")+1),pos:t.value.index}:{scene:A,pos:t.value?t.value.index:0}}if(e=A.matchAll(DRAWING_REG),t=e.next(),t.done&&(e=A.matchAll(DRAWING_REG_FALLBACK),t=e.next()),t.value&&t.value.length>1){const A=t.value[2];return{scene:A.substr(0,A.lastIndexOf("}")+1),pos:t.value.index}}return{scene:A,pos:t.value?t.value.index:0}}function getMarkdownDrawingSection(A,e){return e?`%%\n# Drawing\n\`\`\`compressed-json\n${compress(A)}\n\`\`\`\n%%`:`%%\n# Drawing\n\`\`\`json\n${A}\n\`\`\`\n%%`}const estimateMaxLineLen=(A,e)=>{if(!e||!A)return null;if(A===e)return null;let t=0;const i=A.split("\n");if(1===i.length)return null;for(const A of i)A.length>t&&(t=A.length);return t},wrap=(A,e)=>e?wrapText(A,e,!1,0):A;class ExcalidrawData{constructor(A){this.plugin=A,this.textElements=null,this.elementLinks=null,this.scene=null,this.deletedElements=[],this.file=null,this.autoexportPreference=AutoexportPreference.inherit,this.textMode=TextMode.raw,this.loaded=!1,this.files=null,this.equations=null,this.compatibilityMode=!1,this.selectedElementIds={},this.disableCompression=!1,this.app=A.app,this.files=new Map,this.equations=new Map}initializeNonInitializedFields(){var A,e;if(!this.scene||!this.scene.elements)return;const t=this.scene.elements;for(const i of t){if(i.boundElements){const A=new Map;i.boundElements.forEach((e=>{A.set(e.id,e.type)}));const e=Array.from(A,(([A,e])=>({id:A,type:e})));e.length!==i.boundElements.length&&(i.boundElements=e)}i.boundElementIds&&(i.boundElements||(i.boundElements=[]),i.boundElements=i.boundElements.concat(i.boundElementIds.map((A=>({type:"arrow",id:A})))),delete i.boundElementIds),"text"!==i.type||i.containerId||(i.containerId=null),null===i.x&&(i.x=0),null===i.y&&(i.y=0),null===(null===(A=i.startBinding)||void 0===A?void 0:A.focus)&&(i.startBinding.focus=0),null===(null===(e=i.endBinding)||void 0===e?void 0:e.focus)&&(i.endBinding.focus=0),null===i.fontSize&&(i.fontSize=20)}try{t.filter((A=>"text"===A.type&&A.containerId&&t.some((e=>e.id===A.containerId&&e.boundElements.length>0&&e.boundElements.some((e=>"text"===e.type&&e.id!==A.id&&e.id.length>8)))))).forEach((A=>{try{const e=t.filter((e=>e.id===A.containerId))[0],i=e.boundElements.filter((A=>!("text"===A.type&&!t.some((e=>e.id===A.id)))));e.boundElements=[{id:A.id,type:"text"}].concat(i)}catch(A){}})),t.filter((A=>A.boundElements&&A.boundElements.length>0)).forEach((A=>{const e=A.boundElements.filter((A=>t.some((e=>e.id===A.id))));e.length!==A.boundElements.length&&(A.boundElements=e)})),t.filter((A=>"text"===A.type&&A.containerId&&!t.some((e=>e.id===A.containerId)))).forEach((A=>{A.containerId=null}))}catch(A){}}async loadData(A,e,t){if(!e)return!1;if(this.loaded=!1,this.selectedElementIds={},this.textElements=new Map,this.elementLinks=new Map,this.file!=e&&(this.files.clear(),this.equations.clear()),this.file=e,this.compatibilityMode=!1,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.setAutoexportPreferences(),this.scene=null,this.plugin.settings.syncExcalidraw){const A=`${e.path.substring(0,e.path.lastIndexOf(".md"))}.excalidraw`,t=this.app.vault.getAbstractFileByPath(A);if(t&&t instanceof obsidian.TFile&&t.stat.mtime>e.stat.mtime){const A=await this.app.vault.read(t);this.scene=JSON.parse(A)}}let i=null;i=(()=>{const e=getJSON(A);if(-1===e.pos)throw new Error("Excalidraw JSON not found in the file");return this.scene||(this.scene=JSON_parse(e.scene)),e})(),this.deletedElements=this.scene.elements.filter((A=>A.isDeleted)),this.scene.elements=this.scene.elements.filter((A=>!A.isDeleted)),this.scene.files||(this.scene.files={}),hasExportTheme(this.plugin,this.file)?this.scene.appState.theme=getExportTheme(this.plugin,this.file,"light"):this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.initializeNonInitializedFields();let n=(A=A.substring(0,i.pos)).search(/(^%%\n)?# Text Elements\n/m);if(-1===n)return await this.setTextMode(t,!1),this.loaded=!0,!0;n+=A.match(/((^%%\n)?# Text Elements\n)/m)[0].length,A=A.substring(n),n=0;const a=" ^12345678\n\n".length;let r,s=A.matchAll(/\s\^(.{8})[\n]+/g);for(;!(r=s.next()).done;){const e=A.substring(n,r.value.index),t=r.value[1],i=this.scene.elements.filter((A=>A.id===t))[0];if(i)if("text"!==i.type)i.link!==e&&(i.link=e,i.version++,i.versionNonce++),this.elementLinks.set(t,e);else{const A=estimateMaxLineLen(i.text,i.originalText),n=await this.parse(e);this.textElements.set(t,{raw:e,parsed:n.parsed,wrapAt:A}),n.link&&(i.link=n.link),!i||i.rawText&&""!==i.rawText||(i.rawText=e)}n=r.value.index+a}for(s=(A=A.substring(A.indexOf("# Embedded files\n")+"# Embedded files\n".length)).matchAll(/([\w\d]*):\s*\[\[([^\]]*)]]\n/gm);!(r=s.next()).done;){const A=new EmbeddedFile(this.plugin,this.file.path,r.value[2]);this.setFile(r.value[1],A)}for(s=A.matchAll(/([\w\d]*):\s*\$\$(.*)(\$\$\s*\n)/gm);!(r=s.next()).done;)this.setEquation(r.value[1],{latex:r.value[2],isLoaded:!1});return this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(t,!0),this.loaded=!0,!0}async loadLegacyData(A,e){return!!e&&(this.loaded=!1,this.selectedElementIds={},this.compatibilityMode=!0,this.file=e,this.textElements=new Map,this.elementLinks=new Map,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.scene=JSON.parse(A),this.scene.files||(this.scene.files={}),this.initializeNonInitializedFields(),this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.files.clear(),this.equations.clear(),this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(TextMode.raw,!0),this.loaded=!0,!0)}async setTextMode(A,e=!1){this.scene&&(this.textMode=A,await this.updateSceneTextElements(e))}updateTextElement(A,e,t,i=!1){if(i||e!=A.text){const i=_measureText(e,A.fontSize,A.fontFamily);A.text=e,A.originalText=t,A.containerId||(A.width=i.w),A.height=i.h,A.baseline=i.baseline}}async updateSceneTextElements(A=!1){var e,t,i,n;const a=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((A=>"text"===A.type));for(const e of a){const a=null!==(i=null!==(t=await this.getText(e.id,!1))&&void 0!==t?t:e.originalText)&&void 0!==i?i:e.text,r=null===(n=this.textElements.get(e.id))||void 0===n?void 0:n.wrapAt;this.updateTextElement(e,wrap(a,r),a,A)}}async getText(A,e=!0){const t=this.textElements.get(A);return t?this.textMode===TextMode.parsed?(t.parsed||this.textElements.set(A,{raw:t.raw,parsed:(await this.parse(t.raw)).parsed,wrapAt:t.wrapAt}),e?wrap(t.parsed,t.wrapAt):t.parsed):t.raw:null}findNewElementLinksInScene(){var A;const e=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((A=>"text"!==A.type&&A.link&&A.link.startsWith("[[")&&!this.elementLinks.has(A.id)));if(0===e.length)return!1;let t,i=JSON.stringify(this.scene);for(const A of e)t=A.id,A.id.length>8&&(t=nanoid(),i=i.replaceAll(A.id,t)),this.elementLinks.set(t,A.link);return this.scene=JSON.parse(i),!0}findNewTextElementsInScene(A={}){var e;this.selectedElementIds=A;const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((A=>"text"===A.type));let i,n=JSON.stringify(this.scene),a=!1;for(const A of t)if(i=A.id,A.id.length>8){if(a=!0,i=nanoid(),this.selectedElementIds[A.id]&&(delete this.selectedElementIds[A.id],this.selectedElementIds[i]=!0),n=n.replaceAll(A.id,i),this.textElements.has(A.id)){const e=this.textElements.get(A.id);this.textElements.set(i,{raw:e.raw,parsed:e.parsed,wrapAt:e.wrapAt}),this.textElements.delete(A.id)}if(!this.textElements.has(i)){const e=A.rawText&&""!==A.rawText?A.rawText:A.text,t=estimateMaxLineLen(A.text,A.originalText);this.textElements.set(i,{raw:e,parsed:null,wrapAt:t}),this.parseasync(i,e,t)}}else if(!this.textElements.has(A.id)){const e=A.rawText&&""!==A.rawText?A.rawText:A.text,t=estimateMaxLineLen(A.text,A.originalText);this.textElements.set(i,{raw:e,parsed:null,wrapAt:t}),this.parseasync(i,e,t)}return a&&(this.scene=JSON.parse(n)),a}updateElementLinksFromScene(){var A;for(const e of this.elementLinks.keys()){const t=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((A=>"text"!==A.type&&A.id===e&&A.link&&A.link.startsWith("[[")));0===t.length?this.elementLinks.delete(e):this.elementLinks.set(e,t[0].link)}}async updateTextElementsFromScene(){var A,e,t;for(const i of this.textElements.keys()){const n=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((A=>"text"===A.type&&A.id===i));if(0===n.length)this.textElements.delete(i);else{const A=await this.getText(i,!1),a=this.scene.prevTextMode===TextMode.parsed?n[0].rawText:null!==(e=n[0].originalText)&&void 0!==e?e:n[0].text;if(A!==(null!==(t=n[0].originalText)&&void 0!==t?t:n[0].text)){const A=estimateMaxLineLen(n[0].text,n[0].originalText);this.textElements.set(i,{raw:a,parsed:(await this.parse(a)).parsed,wrapAt:A})}}}}async parseasync(A,e,t){this.textElements.set(A,{raw:e,parsed:(await this.parse(e)).parsed,wrapAt:t})}parseLinks(A,e,t){return A.substring(e,t.value.index)+(this.showLinkBrackets?"[[":"")+REGEX_LINK.getAliasOrLink(t)+(this.showLinkBrackets?"]]":"")}async getTransclusion(A){const e=getLinkParts(A,this.file),t=this.app.metadataCache.getFirstLinkpathDest(e.path,this.file.path);return await getTransclusion(e,this.app,t,this.plugin.settings.pageTransclusionCharLimit)}async parse(A){A=this.parseCheckbox(A);let e="",t=null,i=0;const n=REGEX_LINK.getRes(A);let a,r=!1,s=!1;for(A.match(REG_LINKINDEX_HYPERLINK)&&(t=A,s=!0);!(a=n.next()).done;){if(!t){const A=REGEX_LINK.getLink(a);t=A.match(REG_LINKINDEX_HYPERLINK)?A:`[[${A}]]`}if(REGEX_LINK.isTransclusion(a)){const t=this.parseCheckbox((await this.getTransclusion(REGEX_LINK.getLink(a))).contents);e+=A.substring(i,a.value.index)+wrapText(t,REGEX_LINK.getWrapLength(a,this.plugin.settings.wordWrappingDefault),this.plugin.settings.forceWrap)}else{const t=this.parseLinks(A,i,a);t&&(e+=t,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0))}i=a.value.index+a.value[0].length}return e+=A.substring(i,A.length),r&&(e=this.linkPrefix+e),s&&(e=this.urlPrefix+e),{parsed:e,link:t}}parseCheckbox(A){return this.plugin.settings.parseTODO?A.replaceAll(/^- \[\s] /g,`${this.plugin.settings.todo} `).replaceAll(/\n- \[\s] /g,`\n${this.plugin.settings.todo} `).replaceAll(/^- \[[^\s]] /g,`${this.plugin.settings.done} `).replaceAll(/\n- \[[^\s]] /g,`\n${this.plugin.settings.done} `):A}quickParse(A){if((A=>{const e=REGEX_LINK.getRes(A);let t;for(;!(t=e.next()).done;)if(REGEX_LINK.isTransclusion(t))return!0;return!1})(A))return[null,null];A=this.parseCheckbox(A);let e="",t=null,i=0;const n=REGEX_LINK.getRes(A);let a,r=!1,s=!1;for(A.match(REG_LINKINDEX_HYPERLINK)&&(t=A,s=!0);!(a=n.next()).done;){if(!t){const A=REGEX_LINK.getLink(a);t=A.match(REG_LINKINDEX_HYPERLINK)?A:`[[${A}]]`}const n=this.parseLinks(A,i,a);n&&(e+=n,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0)),i=a.value.index+a.value[0].length}return e+=A.substring(i,A.length),r&&(e=this.linkPrefix+e),s&&(e=this.urlPrefix+e),[e,t]}generateMD(A=[]){let e="# Text Elements\n";for(const A of this.textElements.keys())e+=`${this.textElements.get(A).raw} ^${A}\n\n`;for(const A of this.elementLinks.keys())e+=`${this.elementLinks.get(A)} ^${A}\n\n`;if(e+=this.equations.size>0||this.files.size>0?"\n# Embedded files\n":"",this.equations.size>0)for(const A of this.equations.keys())e+=`${A}: $$${this.equations.get(A).latex}$$\n`;if(this.files.size>0)for(const A of this.files.keys())e+=`${A}: [[${this.files.get(A).linkParts.original}]]\n`;return e+=this.equations.size>0||this.files.size>0?"\n":"",e+getMarkdownDrawingSection(JSON.stringify({type:this.scene.type,version:this.scene.version,source:this.scene.source,elements:this.scene.elements.concat(A),appState:this.scene.appState,files:this.scene.files},null,"\t"),!this.disableCompression&&this.plugin.settings.compress)}async syncFiles(){var A;let e=!1;const t=this.scene,i=t.elements.filter((A=>"image"===A.type)).map((A=>A.fileId));if(this.files.forEach(((A,t)=>{i.contains(t)||(this.files.delete(t),e=!0)})),this.equations.forEach(((A,t)=>{i.contains(t)||(this.equations.delete(t),e=!0)})),!t.files||t.files=={})return!1;const n=new Set;i.forEach((A=>{if(n.has(A)){const i=this.getFile(A),a=this.getEquation(A);if(i&&i.file&&("md"!==i.file.extension||this.plugin.isExcalidrawFile(i.file)))return;const r=fileid();t.elements.filter((e=>e.fileId===A))[0].fileId=r,e=!0,n.add(r),i&&this.setFile(r,new EmbeddedFile(this.plugin,this.file.path,i.linkParts.original)),a&&this.setEquation(r,{latex:a.latex,isLoaded:!1})}n.add(A)}));for(const i of Object.keys(t.files))if(!this.hasFile(i)&&!this.hasEquation(i)){e=!0;let n=`Pasted Image ${window.moment().format("YYYYMMDDHHmmss_SSS")}`;const a=t.files[i].mimeType;switch(a){case"image/png":default:n+=".png";break;case"image/jpeg":n+=".jpg";break;case"image/svg+xml":n+=".svg";break;case"image/gif":n+=".gif"}const r=(await getAttachmentsFolderAndFilePath(this.app,this.file.path,n)).filepath,s=t.files[i].dataURL;await this.app.vault.createBinary(r,getBinaryFileFromDataURL(s));const o=new EmbeddedFile(this.plugin,this.file.path,r);o.setImage(s,a,{height:0,width:0},"dark"===(null===(A=t.appState)||void 0===A?void 0:A.theme),"image/svg+xml"===a),this.setFile(i,o)}return e}async syncElements(A,e){this.scene=A;let t=!1;return this.compatibilityMode||(t=await this.syncFiles(),this.scene.files={}),this.updateElementLinksFromScene(),t=t||this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene(),await this.updateTextElementsFromScene(),t||this.findNewTextElementsInScene(e)}async updateScene(A){this.scene=JSON_parse(A),this.updateElementLinksFromScene();const e=this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene();return await this.updateTextElementsFromScene(),!(!e&&!this.findNewTextElementsInScene()||(await this.updateSceneTextElements(),0))}getRawText(A){var e;return null===(e=this.textElements.get(A))||void 0===e?void 0:e.raw}getParsedText(A){const e=this.textElements.get(A);return e?[wrap(e.parsed,e.wrapAt),e.parsed,null]:[null,null,null]}setTextElement(A,e,t,i){const n=estimateMaxLineLen(e,t),[a,r]=this.quickParse(t);return a?(this.textElements.set(A,{raw:t,parsed:a,wrapAt:n}),[wrap(a,n),a,r]):(this.parse(t).then((e=>{const a=e.parsed;this.textElements.set(A,{raw:t,parsed:a,wrapAt:n}),a&&i(wrap(a,n),a)})),[null,null,null])}async addTextElement(A,e,t){let i=estimateMaxLineLen(e,t);this.textElements.has(A)&&(i=this.textElements.get(A).wrapAt);const n=await this.parse(t);return this.textElements.set(A,{raw:t,parsed:n.parsed,wrapAt:i}),[wrap(n.parsed,i),n.parsed,n.link]}deleteTextElement(A){this.textElements.delete(A)}getOpenMode(){const A=this.app.metadataCache.getFileCache(this.file);let e=this.plugin.settings.defaultMode;switch((null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-default-mode"]&&(e=A.frontmatter["excalidraw-default-mode"]),e){case"zen":return{viewModeEnabled:!1,zenModeEnabled:!0};case"view":return{viewModeEnabled:!0,zenModeEnabled:!1};default:return{viewModeEnabled:!1,zenModeEnabled:!1}}}getLinkOpacity(){const A=this.app.metadataCache.getFileCache(this.file);let e=this.plugin.settings.linkOpacity;return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-linkbutton-opacity"]&&(e=A.frontmatter["excalidraw-linkbutton-opacity"]),e}getOnLoadScript(){const A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-onload-script"]?A.frontmatter["excalidraw-onload-script"]:null}setLinkPrefix(){const A=this.linkPrefix,e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-link-prefix"]?this.linkPrefix=e.frontmatter["excalidraw-link-prefix"]:this.linkPrefix=this.plugin.settings.linkPrefix,A!=this.linkPrefix}setUrlPrefix(){const A=this.urlPrefix,e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-url-prefix"]?this.urlPrefix=e.frontmatter["excalidraw-url-prefix"]:this.urlPrefix=this.plugin.settings.urlPrefix,A!=this.urlPrefix}setAutoexportPreferences(){const A=this.app.metadataCache.getFileCache(this.file);if((null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-autoexport"])switch(A.frontmatter["excalidraw-autoexport"].toLowerCase()){case"none":this.autoexportPreference=AutoexportPreference.none;break;case"both":this.autoexportPreference=AutoexportPreference.both;break;case"png":this.autoexportPreference=AutoexportPreference.png;break;case"svg":this.autoexportPreference=AutoexportPreference.svg;break;default:this.autoexportPreference=AutoexportPreference.inherit}else this.autoexportPreference=AutoexportPreference.inherit}setShowLinkBrackets(){const A=this.showLinkBrackets,e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-link-brackets"]?this.showLinkBrackets=0!=e.frontmatter["excalidraw-link-brackets"]:this.showLinkBrackets=this.plugin.settings.showLinkBrackets,A!=this.showLinkBrackets}setFile(A,e){if(!e)return;if(this.files.set(A,e),!e.file)return;const t=e.linkParts.original.split("#");this.plugin.filesMaster.set(A,{path:e.file.path,blockrefData:1===t.length?null:t[1],hasSVGwithBitmap:e.isSVGwithBitmap})}getFiles(){return Object.values(this.files)}getFile(A){let e=this.files.get(A);if(e)return e;const t=this.plugin.filesMaster.get(A);return t?(e=new EmbeddedFile(this.plugin,this.file.path,t.blockrefData?t.path+"#"+t.blockrefData:t.path),this.files.set(A,e),e):e}getFileEntries(){return this.files.entries()}deleteFile(A){this.files.delete(A)}hasFile(A){if(this.files.has(A))return!0;if(this.plugin.filesMaster.has(A)){const e=this.plugin.filesMaster.get(A);if(!this.app.vault.getAbstractFileByPath(e.path))return this.plugin.filesMaster.delete(A),!0;const t=new EmbeddedFile(this.plugin,this.file.path,e.blockrefData?e.path+"#"+e.blockrefData:e.path);return this.files.set(A,t),!0}return!1}setEquation(A,e){this.equations.set(A,{latex:e.latex,isLoaded:e.isLoaded}),this.plugin.equationsMaster.set(A,e.latex)}getEquation(A){let e=this.equations.get(A);if(e)return e;const t=this.plugin.equationsMaster.get(A);return t?(this.equations.set(A,{latex:t,isLoaded:!1}),{latex:t,isLoaded:!1}):e}getEquationEntries(){return this.equations.entries()}deleteEquation(A){this.equations.delete(A)}hasEquation(A){return!!this.equations.has(A)||!!this.plugin.equationsMaster.has(A)&&(this.equations.set(A,{latex:this.plugin.equationsMaster.get(A),isLoaded:!1}),!0)}}const getTransclusion=async(A,e,t,i)=>{var n,a,r,s,o,l,c,d,h,g;if(!A.path)return{contents:A.original.trim(),lineNum:0};if(!(t&&t instanceof obsidian.TFile))return{contents:A.original.trim(),lineNum:0};const u=await e.vault.read(t);if(!A.ref)return i?{contents:u.substring(0,i).trim(),lineNum:0}:{contents:u.trim(),lineNum:0};const p=(await e.metadataCache.blockCache.getForFile({isCancelled:()=>!1},t)).blocks.filter((A=>"comment"!=A.node.type));if(!p)return{contents:A.original.trim(),lineNum:0};if(A.isBlockRef){let e=null===(n=p.filter((e=>e.node.id==A.ref))[0])||void 0===n?void 0:n.node;if(!e)return{contents:A.original.trim(),lineNum:0};["blockquote","listItem"].includes(e.type)&&(e=e.children[0]);const t=e.position.start.offset,i=e.position.start.line,r=(null===(a=e.children[e.children.length-1])||void 0===a?void 0:a.position.start.offset)-1;return{contents:u.substring(t,r).trim(),lineNum:i}}const w=p.filter((A=>0===A.display.search(/^#+\s/)));let m=null,f=0,B=null,E=1;for(let e=0;eE;)A++;return A===w.length&&w[A-1].node.depth>E?{leadingHashes:"#".repeat(E)+" ",contents:u.substring(m).trim(),lineNum:f}:(B=w[A].node.position.start.offset-1,{leadingHashes:"#".repeat(E)+" ",contents:u.substring(m,B).trim(),lineNum:f})}const t=w[e].node.children[0],i=null===(s=null===(r=w[e].node.data)||void 0===r?void 0:r.hProperties)||void 0===s?void 0:s.dataHeading,n=null==t?void 0:t.children;!m&&((null===(o=null==t?void 0:t.value)||void 0===o?void 0:o.replaceAll(REG_BLOCK_REF_CLEAN,""))===A.ref||(null===(l=null==t?void 0:t.title)||void 0===l?void 0:l.replaceAll(REG_BLOCK_REF_CLEAN,""))===A.ref||(null==i?void 0:i.replaceAll(REG_BLOCK_REF_CLEAN,""))===A.ref||n&&(null===(d=null===(c=n[0])||void 0===c?void 0:c.value)||void 0===d?void 0:d.replaceAll(REG_BLOCK_REF_CLEAN,""))===A.ref)&&(m=null===(h=w[e].node.children[0])||void 0===h?void 0:h.position.start.offset,E=w[e].node.depth,f=null===(g=w[e].node.children[0])||void 0===g?void 0:g.position.start.line)}return m?{leadingHashes:"#".repeat(E)+" ",contents:u.substring(m).trim(),lineNum:f}:{contents:A.original.trim(),lineNum:0}};class Prompt extends obsidian.Modal{constructor(A,e,t,i,n){super(A),this.prompt_text=e,this.default_value=t,this.placeholder=i,this.prompt_desc=n}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty()}createForm(){var A;let e=this.contentEl.createDiv();e.addClass("excalidraw-prompt-div"),this.prompt_desc&&(e=e.createDiv(),e.style.width="100%",e.createEl("p").innerHTML=this.prompt_desc);const t=e.createEl("form");t.addClass("excalidraw-prompt-form"),t.type="submit",t.onsubmit=A=>{A.preventDefault(),this.resolve(this.promptEl.value),this.close()},this.promptEl=t.createEl("input"),this.promptEl.type="text",this.promptEl.placeholder=this.placeholder,this.promptEl.value=null!==(A=this.default_value)&&void 0!==A?A:"",this.promptEl.addClass("excalidraw-prompt-input"),this.promptEl.select()}async openAndGetValue(A){this.resolve=A,this.open()}}class GenericInputPrompt extends obsidian.Modal{constructor(A,e,t,i,n){super(A),this.header=e,this.didSubmit=!1,this.submitClickCallback=()=>this.submit(),this.cancelClickCallback=()=>this.cancel(),this.submitEnterCallback=A=>{"Enter"===A.key&&(A.preventDefault(),this.submit())},this.placeholder=t,this.input=i,this.buttons=n,this.waitForClose=new Promise(((A,e)=>{this.resolvePromise=A,this.rejectPromise=e})),this.display(),this.open()}static Prompt(A,e,t,i,n){return new GenericInputPrompt(A,e,t,i,n).waitForClose}display(){this.contentEl.empty(),this.titleEl.textContent=this.header;const A=this.contentEl.createDiv();this.inputComponent=this.createInputField(A,this.placeholder,this.input),this.createButtonBar(A)}createInputField(A,e,t){const i=new obsidian.TextComponent(A);return i.inputEl.style.width="100%",i.setPlaceholder(null!=e?e:"").setValue(null!=t?t:"").onChange((A=>this.input=A)).inputEl.addEventListener("keydown",this.submitEnterCallback),i}createButton(A,e,t){const i=new obsidian.ButtonComponent(A);return i.setButtonText(e).onClick(t),i}createButtonBar(A){const e=A.createDiv();if(this.buttons&&this.buttons.length>0){let A=null;for(const t of this.buttons){const i=new obsidian.ButtonComponent(e);i.setButtonText(t.caption).onClick((A=>{const e=t.action(this.input);e&&(this.input=e),this.submit()})),A=null!=A?A:i}A&&(A.setCta().buttonEl.style.marginRight="0")}else this.createButton(e,"Ok",this.submitClickCallback).setCta().buttonEl.style.marginRight="0";this.createButton(e,"Cancel",this.cancelClickCallback),e.style.display="flex",e.style.flexDirection="row-reverse",e.style.justifyContent="flex-start",e.style.marginTop="1rem"}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise("No input given.")}removeInputListener(){var A,e;null===(e=null===(A=this.inputComponent)||void 0===A?void 0:A.inputEl)||void 0===e||e.removeEventListener("keydown",this.submitEnterCallback)}onOpen(){super.onOpen(),this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.select()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListener()}}class GenericSuggester extends obsidian.FuzzySuggestModal{constructor(A,e,t,i,n){var a;super(A),this.displayItems=e,this.items=t,this.hint=i,this.instructions=n,this.limit=20,this.setPlaceholder(null!==(a=this.hint)&&void 0!==a?a:""),n&&this.setInstructions(this.instructions),this.promise=new Promise(((A,e)=>{this.resolvePromise=A,this.rejectPromise=e})),this.open()}static Suggest(A,e,t,i,n){return new GenericSuggester(A,e,t,i,n).promise}getItemText(A){return this.displayItems[this.items.indexOf(A)]}getItems(){return this.items}selectSuggestion(A,e){this.resolved=!0,super.selectSuggestion(A,e)}onChooseItem(A){this.resolved=!0,this.resolvePromise(A)}onClose(){super.onClose(),this.resolved||this.rejectPromise(this.inputEl.value)}}class NewFileActions extends obsidian.Modal{constructor(A,e,t,i,n){super(A.app),this.plugin=A,this.path=e,this.newPane=t,this.newWindow=i,this.view=n}onOpen(){this.createForm()}async onClose(){}openFile(A){A&&(this.newWindow?app.workspace.openPopoutLeaf():this.newPane?getNewOrAdjacentLeaf(this.plugin,this.view.leaf):this.view.leaf).openFile(A,{active:!0})}createForm(){this.titleEl.setText("New File"),this.contentEl.createDiv({cls:"excalidraw-prompt-center",text:"File does not exist. Do you want to create it?"}),this.contentEl.createDiv({cls:"excalidraw-prompt-center filepath",text:this.path}),this.contentEl.createDiv({cls:"excalidraw-prompt-center"},(A=>{A.style.textAlign="right";const e=()=>this.path&&""!==this.path?!!this.view.file||(new obsidian.Notice("Unknown error. It seems as if your drawing was closed or the drawing file is missing"),!1):(new obsidian.Notice("Error: Filename for new file may not be empty"),!1),t=async A=>{if(!this.path.includes("/")){const A=new RegExp(`${this.view.file.name}$`,"g");this.path=this.view.file.path.replace(A,this.path)}return this.path.match(/\.md$/)||(this.path=`${this.path}.md`),checkAndCreateFolder(splitFolderAndFilename(this.path).folderpath),await this.app.vault.create(this.path,A)};A.createEl("button",{text:"Create Markdown"}).onclick=async()=>{if(!e)return;const A=await t("");this.openFile(A),this.close()},A.createEl("button",{text:"Create Excalidraw"}).onclick=async()=>{if(!e)return;const A=await t(await this.plugin.getBlankDrawing());await sleep$1(200),this.openFile(A),this.close()},A.createEl("button",{text:"Never Mind"}).onclick=()=>{this.close()}}))}}class ScriptEngine{constructor(A){this.plugin=A,this.scriptIconMap={},this.loadScripts(),this.registerEventHandlers()}registerEventHandlers(){const A=A=>{if(!A.endsWith(".svg"))return;const e=app.vault.getAbstractFileByPath(getIMGFilename(A,"md"));e&&e instanceof obsidian.TFile&&(this.unloadScript(this.getScriptName(e),e.path),this.loadScript(e))};this.plugin.registerEvent(app.vault.on("delete",(async e=>{e instanceof obsidian.TFile&&e.path.startsWith(this.scriptPath)&&(this.unloadScript(this.getScriptName(e),e.path),A(e.path))}))),this.plugin.registerEvent(app.vault.on("create",(async e=>{e instanceof obsidian.TFile&&e.path.startsWith(this.scriptPath)&&(this.loadScript(e),A(e.path))}))),this.plugin.registerEvent(app.vault.on("rename",(async(e,t)=>{if(!(e instanceof obsidian.TFile))return;const i=t.startsWith(this.scriptPath),n=e.path.startsWith(this.scriptPath);i&&(this.unloadScript(this.getScriptName(t),t),A(t)),n&&(this.loadScript(e),A(e.path))})))}updateScriptPath(){this.scriptPath!==this.plugin.settings.scriptFolderPath&&(this.scriptPath&&this.unloadScripts(),this.loadScripts())}getListofScripts(){if(this.scriptPath=this.plugin.settings.scriptFolderPath,app.vault.getAbstractFileByPath(this.scriptPath))return app.vault.getFiles().filter((A=>A.path.startsWith(this.scriptPath)&&"md"===A.extension));this.scriptPath=null}loadScripts(){var A;null===(A=this.getListofScripts())||void 0===A||A.forEach((A=>this.loadScript(A)))}getScriptName(A){let e="",t="";A instanceof obsidian.TFile?(e=A.basename,t=A.path):(e=splitFolderAndFilename(A).basename,t=A);const i=t.split(`${this.scriptPath}/`)[1],n=i.lastIndexOf("/");return n>-1?i.substring(0,n+1)+e:e}async addScriptIconToMap(A,e){const t=getIMGFilename(A,"svg"),i=app.vault.getAbstractFileByPath(t),n=i&&i instanceof obsidian.TFile?await app.vault.read(i):null;this.scriptIconMap=Object.assign({},this.scriptIconMap),this.scriptIconMap[A]={name:e,svgString:n},this.updateToolPannels()}loadScript(A){if("md"!==A.extension)return;const e=this.getScriptName(A);this.addScriptIconToMap(A.path,e),this.plugin.addCommand({id:e,name:`(Script) ${e}`,checkCallback:t=>{if(t)return Boolean(app.workspace.getActiveViewOfType(ExcalidrawView));const i=app.workspace.getActiveViewOfType(ExcalidrawView);return!!i&&((async()=>{const t=await app.vault.read(A);t&&this.executeScript(i,t,e)})(),!0)}})}unloadScripts(){const A=app.vault.getFiles().filter((A=>A.path.startsWith(this.scriptPath)));A.forEach((A=>{this.unloadScript(this.getScriptName(A),A.path)}))}unloadScript(A,e){if(!e.endsWith(".md"))return;delete this.scriptIconMap[e],this.scriptIconMap=Object.assign({},this.scriptIconMap),this.updateToolPannels();const t=`${PLUGIN_ID}:${A}`;app.commands.commands[t]&&delete app.commands.commands[t]}async executeScript(A,e,t){if(!A||!e||!t)return;this.plugin.ea.reset(),this.plugin.ea.setView(A),this.plugin.ea.activeScript=t;const i=Object.getPrototypeOf((async()=>{})).constructor;let n=null;return n=await new i("ea","utils",e)(this.plugin.ea,{inputPrompt:(A,e,t,i)=>ScriptEngine.inputPrompt(app,A,e,t,i),suggester:(A,e,t,i)=>ScriptEngine.suggester(app,A,e,t,i)}),this.plugin.ea.activeScript=null,n}updateToolPannels(){app.workspace.getLeavesOfType("excalidraw").forEach((A=>{var e,t;null===(t=null===(e=A.view.toolsPanelRef)||void 0===e?void 0:e.current)||void 0===t||t.updateScriptIconMap(this.scriptIconMap)}))}static async inputPrompt(A,e,t,i,n){try{return await GenericInputPrompt.Prompt(A,e,t,i,n)}catch(A){return}}static async suggester(A,e,t,i,n){try{return await GenericSuggester.Suggest(A,e,t,i,n)}catch(A){return}}}var t$c={d:(A,e)=>{for(var t in e)t$c.o(e,t)&&!t$c.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},r$d={};t$c.d(r$d,{QA:()=>w$1,ZP:()=>j$1,qt:()=>x$1,MX:()=>$});const e$d={red:"hsl(0, 100%, 50%)",orange:"hsl(30, 100%, 50%)",yellow:"hsl(60, 100%, 50%)","lime green":"hsl(90, 100%, 50%)",green:"hsl(120, 100%, 50%)","blue green":"hsl(150, 100%, 50%)",cyan:"hsl(180, 100%, 50%)","sky blue":"hsl(210, 100%, 50%)",blue:"hsl(240, 100%, 50%)",purple:"hsl(270, 100%, 50%)",magenta:"hsl(300, 100%, 50%)",pink:"hsl(330, 100%, 50%)"};function s$a(A,e,t){return Math.max(A,Math.min(e,t))}function n$c(A,e){return+A.toFixed(e>=0?e:0)}function a$c(A){const e=A%360;return e<0?e+360:e}function i$a(A){return void 0!==A?s$a(0,A,1):1}function o$b(A){return Math.floor(Math.random()*A)}function h$4(A){var e;const{Cmin:t,Cmax:i,H:n,delta:a}=function(A){const[e,t,i]=Object.values(A).map((A=>A/255)),n=Math.max(e,t,i),a=Math.min(e,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===e?(t-i)/r%6:n===t?(i-e)/r+2:(e-t)/r+4,delta:r}}(A),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$c(60*n),s:100*s,l:100*r,a:null!==(e=A.a)&&void 0!==e?e:1}}function u$8(A){const{h:e,s:t,l:i,a:n}=A,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(e/60%2-1)),l=a-s/2,c=e<60||300<=e&&e<360?s:120<=e&&e<240?0:o,d=240<=e&&e<360?0:60<=e&&e<180?s:o,h=e<120?0:180<=e&&e<300?s:o,[g,u,p]=[c,d,h].map((A=>255*(A+l)));return{r:g,g:u,b:p,a:null!=n?n:1}}function l$5(A){const[e,t,i,n]=Object.values(A).map((A=>parseInt(A,16)));return{r:e,g:t,b:i,a:n?n/255:1}}const c$a=/^#?([\da-f])([\da-f])([\da-f])([\da-f])?$|^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})?([\da-f]{2})?$/gi,f$3=/hsla?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function d$2({h:A,s:e,l:t,a:i}){return[u$8({h:a$c(A),s:s$a(0,e,100),l:s$a(0,t,100),a:i$a(i)}),"hsl"]}const g$2=/rgba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b$5({r:A,g:e,b:t,a:i}){return[{r:s$a(0,A,255),g:s$a(0,e,255),b:s$a(0,t,255),a:i$a(i)},"rgb"]}var p$3,v$2,m$1=function(A,e,t,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?A!==e||!n:!e.has(A))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(A,t):n?n.value=t:e.set(A,t),t},y$1=function(A,e,t,i){if("a"===t&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?A!==e||!i:!e.has(A))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?i:"a"===t?i.call(A):i?i.value:e.get(A)};class w$1{constructor(A){var e,t;p$3.set(this,{r:0,g:0,b:0,a:1}),v$2.set(this,"rgb");const i=w$1.Parsers.map((e=>e(A))).find((A=>"invalid"!==A[1]));i?(e=this,t=this,[{set value(A){m$1(e,p$3,A,"f")}}.value,{set value(A){m$1(t,v$2,A,"f")}}.value]=i):m$1(this,v$2,"invalid","f")}get red(){return y$1(this,p$3,"f").r}get blue(){return y$1(this,p$3,"f").b}get green(){return y$1(this,p$3,"f").g}get alpha(){return y$1(this,p$3,"f").a}get hue(){return h$4(y$1(this,p$3,"f")).h}get saturation(){return h$4(y$1(this,p$3,"f")).s}get lightness(){return h$4(y$1(this,p$3,"f")).l}get format(){return y$1(this,v$2,"f")}isValid(){return"invalid"!==y$1(this,v$2,"f")}rgba(){return y$1(this,p$3,"f")}hsla(){return h$4(y$1(this,p$3,"f"))}hexa({round:A=!1}={}){return function(A,e=!1){let{r:t,g:i,b:n,a:a}=A;a&&(a*=255),e&&([t,i,n,a]=[t,i,n,a].map((A=>A&&Math.round(A))));const[r,s,o,l]=[t,i,n,null!=a?a:255].map((A=>A.toString(16).padStart(2,"0").toUpperCase()));return{r:r,g:s,b:o,a:l}}(y$1(this,p$3,"f"),A)}stringRGB({alpha:A=!0,precision:e=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(y$1(this,p$3,"f")).map(((A,t)=>n$c(A,e[t])));return A?`rgba(${t}, ${i}, ${n}, ${a})`:`rgb(${t}, ${i}, ${n})`}stringHEX({alpha:A=!0}={}){const[e,t,i,n]=Object.values(this.hexa({round:!0}));return`#${e}${t}${i}${A?n:""}`}stringHSL({alpha:A=!0,precision:e=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hsla()).map(((A,t)=>n$c(A,e[t])));return A?`hsla(${t}, ${i}%, ${n}%, ${a})`:`hsl(${t}, ${i}%, ${n}%)`}hueTo(A){var e;const{h:t,s:i,l:n,a:a}=this.hsla(),r="number"==typeof A?a$c(A):Number(null!==(e=e$d[A].match(/\d{1,3}/))&&void 0!==e?e:t);return m$1(this,p$3,u$8({h:r,s:i,l:n,a:a}),"f"),this}hueBy(A){const{h:e,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:a$c(e+A),s:t,l:i,a:n}),"f"),this}saturationTo(A){const{h:e,l:t,a:i}=this.hsla();return m$1(this,p$3,u$8({h:e,s:s$a(0,A,100),l:t,a:i}),"f"),this}saturateBy(A){const{h:e,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:e,s:s$a(0,t+A,100),l:i,a:n}),"f"),this}desaturateBy(A){return this.saturateBy(-1*A)}lightnessTo(A){const{h:e,s:t,a:i}=this.hsla();return m$1(this,p$3,u$8({h:e,s:t,l:s$a(0,A,100),a:i}),"f"),this}lighterBy(A){const{h:e,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:e,s:t,l:s$a(0,i+A,100),a:n}),"f"),this}darkerBy(A){return this.lighterBy(-1*A)}alphaTo(A){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,A,1)}),"f"),this}alphaBy(A){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,y$1(this,p$3,"f").a+A,1)}),"f"),this}invert({alpha:A=!1}={}){const{r:e,g:t,b:i,a:n}=y$1(this,p$3,"f");return m$1(this,p$3,{r:255-e,g:255-t,b:255-i,a:A?1-n:n},"f"),this}grayscale(){return this.desaturateBy(100)}rotate(A){return this.hueBy(A)}}function $(){return new w$1({r:o$b(255),g:o$b(255),b:o$b(255),a:Math.random()})}function x$1(A){(A=A.filter(((A,e,t)=>t.indexOf(A)===e))).forEach((A=>A(w$1)))}p$3=new WeakMap,v$2=new WeakMap,w$1.Parsers=[function(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{r:e,g:t,b:i}=A;return void 0!==e&&void 0!==t&&void 0!==i&&"number"==typeof e}(A))return b$5(A);if("string"==typeof A){g$2.lastIndex=0;const e=g$2.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map(((A,e)=>A.includes("%")?+A.slice(0,-1)*(e<3?2.55:.01):+A));return b$5({r:A,g:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{r:e,g:t,b:i}=A;return void 0!==e&&void 0!==t&&void 0!==i&&"string"==typeof e}(A))return[l$5(A),"hex"];if("string"==typeof A){c$a.lastIndex=0;const e=c$a.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map((A=>1===A.length?A.repeat(2):A));return[l$5({r:A,g:t,b:i,a:null!=n?n:"FF"}),"hex"]}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{h:e,s:t,l:i}=A;return void 0!==e&&void 0!==t&&void 0!==i}(A))return d$2(A);if("string"==typeof A){f$3.lastIndex=0;const e=f$3.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map(((A,e)=>A.includes("%")?+A.slice(0,-1)*(0===e?3.59:e<3?1:.01):+A));return d$2({h:A,s:t,l:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}];const j$1=A=>new w$1(A);r$d.QA;var O$1=r$d.ZP,B=r$d.qt;r$d.MX;var e$c={d:(A,e)=>{for(var t in e)e$c.o(e,t)&&!e$c.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},a$b={};function t$b(A){const e=A%360;return e<0?e+360:e}e$c.d(a$b,{Z:()=>n$b});const n$b=A=>{A.prototype.harmony=function({type:e="analogous",effect:t="tones",amount:i=5}={}){const{h:n,s:a,l:r,a:s}=this.hsla();switch("monochromatic"===e&&(o=i,i=Math.max(2,Math.min(o,10))),e){case"analogous":return[-30,0,30].map((e=>new A({h:t$b(n+e),s:a,l:r,a:s})));case"complementary":return[0,180].map((e=>new A({h:t$b(n+e),s:a,l:r,a:s})));case"split-complementary":return[0,150,210].map((e=>new A({h:t$b(n+e),s:a,l:r,a:s})));case"double-split-complementary":return[-30,0,30,150,210].map((e=>new A({h:t$b(n+e),s:a,l:r,a:s})));case"triad":return[0,120,240].map((e=>new A({h:t$b(n+e),s:a,l:r,a:s})));case"rectangle":return[0,60,180,240].map((e=>new A({h:t$b(n+e),s:a,l:r,a:s})));case"square":return[0,90,180,270].map((e=>new A({h:t$b(n+e),s:a,l:r,a:s})));case"monochromatic":{const e="tones"===t?a:r;let o=("tints"===t?100-e:e)/i;o="tints"===t?o:-1*o;const l=[e];for(let A=0;Anew A({h:n,s:e,l:r,a:s}))):l.map((e=>new A({h:n,s:a,l:e,a:s})))}}var o}};var r$c=a$b.Z,a$a={d:(A,e)=>{for(var t in e)a$a.o(e,t)&&!a$a.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},t$a={};a$a.d(t$a,{Z:()=>k});const e$b=6/29,n$a=Math.pow(e$b,3),c$9=Math.pow(29/3,3),r$b={x:.96422,y:1,z:.82521};function u$7(A,e){return[A[0][0]*e[0]+A[0][1]*e[1]+A[0][2]*e[2],A[1][0]*e[0]+A[1][1]*e[1]+A[1][2]*e[2],A[2][0]*e[0]+A[2][1]*e[1]+A[2][2]*e[2]]}function s$9(A,e,t){return Math.max(A,Math.min(e,t))}function o$a(A){const e=A%360;return e<0?e+360:e}function l$4(A){const[e,t,i]=Object.values(A).map((A=>A/255)),n=Math.max(e,t,i),a=Math.min(e,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===e?(t-i)/r%6:n===t?(i-e)/r+2:(e-t)/r+4,delta:r}}function b$4(A){var e;const{Cmin:t,Cmax:i,H:n,delta:a}=l$4(A),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:o$a(60*n),s:100*s,l:100*r,a:null!==(e=A.a)&&void 0!==e?e:1}}function h$3(A){var e;const{Cmax:t,H:i,delta:n}=l$4(A),a=0===n?0:n/t;return{h:o$a(60*i),s:100*a,v:100*t,a:null!==(e=A.a)&&void 0!==e?e:1}}function v$1(A){const{h:e,a:t}=b$4(A),{r:i,g:n,b:a}=A;return{h:e,w:Math.min(i,n,a)/2.55,b:100*(1-Math.max(i,n,a)/255),a:t}}function i$9(A){const[e,t,i]=u$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(A).map((A=>{return 100*(e=A,(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4));var e})));return function(A){const[e,t,i]=u$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}({x:e,y:t,z:i,a:A.a})}function m(A){const e=Object.values(i$9(A)).map(((A,e)=>A/(100*Object.values(r$b)[e]))).map((A=>A>n$a?Math.cbrt(A):(c$9*A+16)/116));return{l:116*e[1]-16,a:500*(e[0]-e[1]),b:200*(e[1]-e[2]),alpha:A.a}}function p$2(A){const{l:e,a:t,b:i}=m(A),n=180*Math.atan2(i,t)/Math.PI;return{l:e,c:Math.sqrt(Math.pow(t,2)+Math.pow(i,2)),h:o$a(n),a:A.a}}function f$2(A){const[e,t,i]=Object.values(i$9(A)).map((A=>A/100)),n=t/r$b.y,a=e&&t&&i?e+15*t+3*i:19,r=4*e/a,s=9*t/a,o=r$b.x+15*r$b.y+3*r$b.z,l=4*r$b.x/o,c=9*r$b.y/o;let d=n>n$a?116*Math.cbrt(n)-16:c$9*n,h=13*d*(r-l),g=13*d*(s-c);return d===Number(-0)&&(d=0),h===Number(-0)&&(h=0),g===Number(-0)&&(g=0),{l:d,u:h,v:g,a:A.a}}function M(A){const{x:e,y:t,z:i}=i$9(A),[n,a,r]=u$7([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[e,t,i]);return{u:n,v:a,w:r,a:A.a}}function w(A){let{r:e,g:t,b:i}=A;const n=Math.min(e,t,i);[e,t,i]=[e,t,i].map((A=>A-n));const a=Math.max(e,t,i);let r=Math.min(e,t);e-=r,t-=r,i&&t&&(i/=2,t/=2),r+=t,i+=t;const s=Math.max(e,r,i);if(s){const A=a/s;[e,r,i]=[e,r,i].map((e=>e*A))}return[e,r,i]=[e,r,i].map((A=>A+n)),{r:e,y:r,b:i,a:A.a}}function O(A){const{r:e,g:t,b:i,a:n}=A,a=1-Math.max(e,t,i)/255,[r,s,o]=1===a?[0,0,0]:[e,t,i].map((A=>100*(1-A/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:n}}function j(A){const{h:e,s:t,v:i,a:n}=A,a=i/100,r=a*(t/100),s=r*(1-Math.abs(e/60%2-1)),o=a-r,l=e<60||300<=e&&e<360?r:120<=e&&e<240?0:s,c=240<=e&&e<360?0:60<=e&&e<180?r:s,d=e<120?0:180<=e&&e<300?r:s,[h,g,u]=[l,c,d].map((A=>255*(A+o)));return{r:h,g:g,b:u,a:null!=n?n:1}}function x(A){const[e,t,i]=Object.values(function(A){const[e,t,i]=u$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}(A)).map((A=>A/100)),[n,a,r]=u$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[e,t,i]).map((A=>{return s$9(0,255*((e=A)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e),255);var e}));return{r:n,g:a,b:r,a:A.a}}function y(A){const{l:e,a:t,b:i}=A,n=(e+16)/116,a=n+t/500,r=n-i/200,s=Object.values(r$b),[o,l,c]=[a,n,r].map(((A,e)=>(A>e$b?Math.pow(A,3):3*Math.pow(e$b,2)*(A-4/29))*s[e]*100));return x({x:o,y:l,z:c,a:A.alpha})}const k=A=>{A.prototype.mix=function({color:e="#fff",ratio:t=.5,colorspace:i="luv"}={}){const n=this.rgba(),a=(e instanceof A?e:new A(e)).rgba();let r,s;switch(t=s$9(0,t,1),i){case"hsl":r=Object.values(b$4(n)),s=Object.values(b$4(a));break;case"hsv":r=Object.values(h$3(n)),s=Object.values(h$3(a));break;case"hwb":r=Object.values(v$1(n)),s=Object.values(v$1(a));break;case"lab":r=Object.values(m(n)),s=Object.values(m(a));break;case"lch":r=Object.values(p$2(n)),s=Object.values(p$2(a));break;case"luv":r=Object.values(f$2(n)),s=Object.values(f$2(a));break;case"ryb":r=Object.values(w(n)),s=Object.values(w(a));break;case"uvw":r=Object.values(M(n)),s=Object.values(M(a));break;case"xyz":r=Object.values(i$9(n)),s=Object.values(i$9(a));break;case"cmyk":r=Object.values(O(n)),s=Object.values(O(a));break;default:r=Object.values(n),s=Object.values(a)}const[o,l,c,d,h]=r.map(((A,e)=>r[e]*(1-t)+s[e]*t));switch(i){case"hsl":return new A(function(A){const{h:e,s:t,l:i,a:n}=A,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(e/60%2-1)),l=a-s/2,c=e<60||300<=e&&e<360?s:120<=e&&e<240?0:o,d=240<=e&&e<360?0:60<=e&&e<180?s:o,h=e<120?0:180<=e&&e<300?s:o,[g,u,p]=[c,d,h].map((A=>255*(A+l)));return{r:g,g:u,b:p,a:null!=n?n:1}}({h:o,s:l,l:c,a:d}));case"hsv":return new A(j({h:o,s:l,v:c,a:d}));case"hwb":return new A(function(A){const{h:e,b:t,w:i,a:n}=A;return j({h:e,s:100===t?0:100-i/(100-t)*100,v:100-t,a:n})}({h:o,w:l,b:c,a:d}));case"lab":return new A(y({l:o,a:l,b:c,alpha:d}));case"lch":return new A(function(A){const{l:e,c:t,h:i}=A;return y({l:e,a:t*Math.cos(i*Math.PI/180),b:t*Math.sin(i*Math.PI/180),alpha:A.a})}({l:o,c:l,h:c,a:d}));case"luv":return new A(function(A){const{l:e,u:t,v:i}=A,n=e>c$9*n$a?Math.pow((e+16)/116,3):e/c$9,a=r$b.x+15*r$b.y+3*r$b.z,r=(52*e/(t&&e?t+13*e*(4*r$b.x/a):1)-1)/3,s=-5*n,o=n*(39*e/(i&&e?i+13*e*(9*r$b.y/a):1)-5),l=r===-1/3?o-s:(o-s)/(r- -1/3);return x({x:100*l,y:100*n,z:100*(r*l+s),a:A.a})}({l:o,u:l,v:c,a:d}));case"ryb":return new A(function(A){let{r:e,y:t,b:i}=A;const n=Math.min(e,t,i);[e,t,i]=[e,t,i].map((A=>A-n));const a=Math.max(e,t,i);let r=Math.min(t,i);t-=r,i-=r,i&&r&&(i*=2,r*=2),e+=t,r+=t;const s=Math.max(e,r,i);if(s){const A=a/s;[e,r,i]=[e,r,i].map((e=>e*A))}return[e,r,i]=[e,r,i].map((A=>A+n)),{r:e,g:r,b:i,a:A.a}}({r:o,y:l,b:c,a:d}));case"uvw":return new A(function(A){const{u:e,v:t,w:i}=A,[n,a,r]=u$7([[1.5,0,0],[0,1,0],[1.5,-3,2]],[e,t,i]);return x({x:n,y:a,z:r,a:A.a})}({u:o,v:l,w:c,a:d}));case"xyz":return new A(x({x:o,y:l,z:c,a:d}));case"cmyk":return new A(function(A){const{c:e,m:t,y:i,k:n,a:a}=A,[r,s,o]=[e,t,i].map((A=>255*(1-A/100)*(1-n/100)));return{r:r,g:s,b:o,a:a}}({c:o,m:l,y:c,k:d,a:h}));default:return new A({r:o,g:l,b:c,a:d})}}};var z=t$a.Z,r$a={d:(A,e)=>{for(var t in e)r$a.o(e,t)&&!r$a.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},b$3={};r$a.d(b$3,{Z:()=>n$9});const g$1=["rgb(0,0,0)","rgb(0,0,51)","rgb(0,0,102)","rgb(0,0,153)","rgb(0,0,204)","rgb(0,0,255)","rgb(0,51,0)","rgb(0,51,51)","rgb(0,51,102)","rgb(0,51,153)","rgb(0,51,204)","rgb(0,51,255)","rgb(0,102,0)","rgb(0,102,51)","rgb(0,102,102)","rgb(0,102,153)","rgb(0,102,204)","rgb(0,102,255)","rgb(0,153,0)","rgb(0,153,51)","rgb(0,153,102)","rgb(0,153,153)","rgb(0,153,204)","rgb(0,153,255)","rgb(0,204,0)","rgb(0,204,51)","rgb(0,204,102)","rgb(0,204,153)","rgb(0,204,204)","rgb(0,204,255)","rgb(0,255,0)","rgb(0,255,51)","rgb(0,255,102)","rgb(0,255,153)","rgb(0,255,204)","rgb(0,255,255)","rgb(51,0,0)","rgb(51,0,51)","rgb(51,0,102)","rgb(51,0,153)","rgb(51,0,204)","rgb(51,0,255)","rgb(51,51,0)","rgb(51,51,51)","rgb(51,51,102)","rgb(51,51,153)","rgb(51,51,204)","rgb(51,51,255)","rgb(51,102,0)","rgb(51,102,51)","rgb(51,102,102)","rgb(51,102,153)","rgb(51,102,204)","rgb(51,102,255)","rgb(51,153,0)","rgb(51,153,51)","rgb(51,153,102)","rgb(51,153,153)","rgb(51,153,204)","rgb(51,153,255)","rgb(51,204,0)","rgb(51,204,51)","rgb(51,204,102)","rgb(51,204,153)","rgb(51,204,204)","rgb(51,204,255)","rgb(51,255,0)","rgb(51,255,51)","rgb(51,255,102)","rgb(51,255,153)","rgb(51,255,204)","rgb(51,255,255)","rgb(102,0,0)","rgb(102,0,51)","rgb(102,0,102)","rgb(102,0,153)","rgb(102,0,204)","rgb(102,0,255)","rgb(102,51,0)","rgb(102,51,51)","rgb(102,51,102)","rgb(102,51,153)","rgb(102,51,204)","rgb(102,51,255)","rgb(102,102,0)","rgb(102,102,51)","rgb(102,102,102)","rgb(102,102,153)","rgb(102,102,204)","rgb(102,102,255)","rgb(102,153,0)","rgb(102,153,51)","rgb(102,153,102)","rgb(102,153,153)","rgb(102,153,204)","rgb(102,153,255)","rgb(102,204,0)","rgb(102,204,51)","rgb(102,204,102)","rgb(102,204,153)","rgb(102,204,204)","rgb(102,204,255)","rgb(102,255,0)","rgb(102,255,51)","rgb(102,255,102)","rgb(102,255,153)","rgb(102,255,204)","rgb(102,255,255)","rgb(153,0,0)","rgb(153,0,51)","rgb(153,0,102)","rgb(153,0,153)","rgb(153,0,204)","rgb(153,0,255)","rgb(153,51,0)","rgb(153,51,51)","rgb(153,51,102)","rgb(153,51,153)","rgb(153,51,204)","rgb(153,51,255)","rgb(153,102,0)","rgb(153,102,51)","rgb(153,102,102)","rgb(153,102,153)","rgb(153,102,204)","rgb(153,102,255)","rgb(153,153,0)","rgb(153,153,51)","rgb(153,153,102)","rgb(153,153,153)","rgb(153,153,204)","rgb(153,153,255)","rgb(153,204,0)","rgb(153,204,51)","rgb(153,204,102)","rgb(153,204,153)","rgb(153,204,204)","rgb(153,204,255)","rgb(153,255,0)","rgb(153,255,51)","rgb(153,255,102)","rgb(153,255,153)","rgb(153,255,204)","rgb(153,255,255)","rgb(204,0,0)","rgb(204,0,51)","rgb(204,0,102)","rgb(204,0,153)","rgb(204,0,204)","rgb(204,0,255)","rgb(204,51,0)","rgb(204,51,51)","rgb(204,51,102)","rgb(204,51,153)","rgb(204,51,204)","rgb(204,51,255)","rgb(204,102,0)","rgb(204,102,51)","rgb(204,102,102)","rgb(204,102,153)","rgb(204,102,204)","rgb(204,102,255)","rgb(204,153,0)","rgb(204,153,51)","rgb(204,153,102)","rgb(204,153,153)","rgb(204,153,204)","rgb(204,153,255)","rgb(204,204,0)","rgb(204,204,51)","rgb(204,204,102)","rgb(204,204,153)","rgb(204,204,204)","rgb(204,204,255)","rgb(204,255,0)","rgb(204,255,51)","rgb(204,255,102)","rgb(204,255,153)","rgb(204,255,204)","rgb(204,255,255)","rgb(255,0,0)","rgb(255,0,51)","rgb(255,0,102)","rgb(255,0,153)","rgb(255,0,204)","rgb(255,0,255)","rgb(255,51,0)","rgb(255,51,51)","rgb(255,51,102)","rgb(255,51,153)","rgb(255,51,204)","rgb(255,51,255)","rgb(255,102,0)","rgb(255,102,51)","rgb(255,102,102)","rgb(255,102,153)","rgb(255,102,204)","rgb(255,102,255)","rgb(255,153,0)","rgb(255,153,51)","rgb(255,153,102)","rgb(255,153,153)","rgb(255,153,204)","rgb(255,153,255)","rgb(255,204,0)","rgb(255,204,51)","rgb(255,204,102)","rgb(255,204,153)","rgb(255,204,204)","rgb(255,204,255)","rgb(255,255,0)","rgb(255,255,51)","rgb(255,255,102)","rgb(255,255,153)","rgb(255,255,204)","rgb(255,255,255)"];function t$9(A){return(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4)}function o$9(A,e=[0,0,0,1]){var t,i;return null!==(i=null===(t=A.match(/\d{1,3}/g))||void 0===t?void 0:t.map((A=>+A)))&&void 0!==i?i:e}const n$9=A=>{A.prototype.brightness=function({precision:A=4,percentage:e=!1}={}){const{r:t,g:i,b:n}=this.rgba(),a=+((.299*t+.587*i+.114*n)/255).toFixed(A);return e?100*a:a},A.prototype.luminance=function({precision:A=4,percentage:e=!1}={}){const{r:t,g:i,b:n}=this.rgba(),a=+(.2126*t$9(t)+.7152*t$9(i)+.0722*t$9(n)).toFixed(A);return e?100*a:a},A.prototype.contrast=function({bgColor:e="#fff",precision:t=4,ratio:i=!1}={}){const n=this.luminance(),a=(e instanceof A?e:new A(e)).luminance(),r=((Math.max(n,a)+.05)/(Math.min(n,a)+.05)).toFixed(t);return i?r+":1":+r},A.prototype.readableOn=function({bgColor:A="#fff",size:e="body",level:t="minimum"}={}){const i=this.contrast({bgColor:A});return"body"===e&&"enhanced"===t?i>=7:"large"===e&&"minimum"===t?i>=3:i>=4.5},A.prototype.equalTo=function(e="#fff"){const t=Object.values(this.rgba()),i=Object.values((e instanceof A?e:new A(e)).rgba());return t.toString()===i.toString()},A.prototype.isLight=function(){return this.brightness()>=.5},A.prototype.isDark=function(){return!this.isLight()},A.prototype.isCool=function(){const{h:A}=this.hsla();return 75<=A&&A<255},A.prototype.isWarm=function(){return!this.isCool()},A.prototype.isTinted=function(){return this.hsla().l>50},A.prototype.isShaded=function(){return this.hsla().l<50},A.prototype.isToned=function(){return this.hsla().s<100},A.prototype.isPureHue=function({reason:A=!0}={}){return this.isTinted()?!!A&&{pure:!1,reason:"tinted"}:this.isShaded()?!!A&&{pure:!1,reason:"shaded"}:this.isToned()?!!A&&{pure:!1,reason:"toned"}:!A||{pure:!0,reason:"N/A"}},A.prototype.closestCool=function(){const{h:A}=this.hsla();return this.isCool()?this:this.hueTo(A<75?75:254)},A.prototype.closestWarm=function(){const{h:A}=this.hsla();return this.isWarm()?this:this.hueTo(A<165?74:255)},A.prototype.closestPureHue=function(){const{h:e,a:t}=this.hsla(),{r:i,g:n,b:a,a:r}=function(A){const{h:e,s:t,l:i,a:n}=A,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(e/60%2-1)),l=a-s/2,c=e<60||300<=e&&e<360?s:120<=e&&e<240?0:o,d=240<=e&&e<360?0:60<=e&&e<180?s:o,h=e<120?0:180<=e&&e<300?s:o,[g,u,p]=[c,d,h].map((A=>255*(A+l)));return{r:g,g:u,b:p,a:null!=n?n:1}}({h:e,s:100,l:50,a:t});return new A({r:i,g:n,b:a,a:r})},A.prototype.closestWebSafe=function(){const{r:e,g:t,b:i,a:n}=this.rgba();let[a,r,s]=new Array(3).fill(0),o=Number.POSITIVE_INFINITY,l={r:e,g:t,b:i,a:n};for(let A=0;A{for(var t in e)r$9.o(e,t)&&!r$9.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},g={};r$9.d(g,{Z:()=>a$9});const e$9={maroon:"rgb(128,0,0)","dark red":"rgb(139,0,0)",brown:"rgb(165,42,42)",firebrick:"rgb(178,34,34)",crimson:"rgb(220,20,60)",red:"rgb(255,0,0)",tomato:"rgb(255,99,71)",coral:"rgb(255,127,80)","indian red":"rgb(205,92,92)","light coral":"rgb(240,128,128)","dark salmon":"rgb(233,150,122)",salmon:"rgb(250,128,114)","light salmon":"rgb(255,160,122)","orange red":"rgb(255,69,0)","dark orange":"rgb(255,140,0)",orange:"rgb(255,165,0)",gold:"rgb(255,215,0)","dark golden rod":"rgb(184,134,11)","golden rod":"rgb(218,165,32)","pale golden rod":"rgb(238,232,170)","dark khaki":"rgb(189,183,107)",khaki:"rgb(240,230,140)",olive:"rgb(128,128,0)",yellow:"rgb(255,255,0)","yellow green":"rgb(154,205,50)","dark olive green":"rgb(85,107,47)","olive drab":"rgb(107,142,35)","lawn green":"rgb(124,252,0)","chart reuse":"rgb(127,255,0)","green yellow":"rgb(173,255,47)","dark green":"rgb(0,100,0)",green:"rgb(0,128,0)","forest green":"rgb(34,139,34)",lime:"rgb(0,255,0)","lime green":"rgb(50,205,50)","light green":"rgb(144,238,144)","pale green":"rgb(152,251,152)","dark sea green":"rgb(143,188,143)","medium spring green":"rgb(0,250,154)","spring green":"rgb(0,255,127)","sea green":"rgb(46,139,87)","medium aqua marine":"rgb(102,205,170)","medium sea green":"rgb(60,179,113)","light sea green":"rgb(32,178,170)","dark slate gray":"rgb(47,79,79)",teal:"rgb(0,128,128)","dark cyan":"rgb(0,139,139)",cyan:"rgb(0,255,255)",aqua:"rgb(0,255,255)","light cyan":"rgb(224,255,255)","dark turquoise":"rgb(0,206,209)",turquoise:"rgb(64,224,208)","medium turquoise":"rgb(72,209,204)","pale turquoise":"rgb(175,238,238)","aqua marine":"rgb(127,255,212)","powder blue":"rgb(176,224,230)","cadet blue":"rgb(95,158,160)","steel blue":"rgb(70,130,180)","corn flower blue":"rgb(100,149,237)","deep sky blue":"rgb(0,191,255)","dodger blue":"rgb(30,144,255)","light blue":"rgb(173,216,230)","sky blue":"rgb(135,206,235)","light sky blue":"rgb(135,206,250)","midnight blue":"rgb(25,25,112)",navy:"rgb(0,0,128)","dark blue":"rgb(0,0,139)","medium blue":"rgb(0,0,205)",blue:"rgb(0,0,255)","royal blue":"rgb(65,105,225)","blue violet":"rgb(138,43,226)",indigo:"rgb(75,0,130)","dark slate blue":"rgb(72,61,139)","slate blue":"rgb(106,90,205)","medium slate blue":"rgb(123,104,238)","medium purple":"rgb(147,112,219)","dark magenta":"rgb(139,0,139)","dark violet":"rgb(148,0,211)","dark orchid":"rgb(153,50,204)","medium orchid":"rgb(186,85,211)",purple:"rgb(128,0,128)",thistle:"rgb(216,191,216)",plum:"rgb(221,160,221)",violet:"rgb(238,130,238)",magenta:"rgb(255,0,255)",fuchsia:"rgb(255,0,255)",orchid:"rgb(218,112,214)","medium violet red":"rgb(199,21,133)","pale violet red":"rgb(219,112,147)","deep pink":"rgb(255,20,147)","hot pink":"rgb(255,105,180)","light pink":"rgb(255,182,193)",pink:"rgb(255,192,203)","antique white":"rgb(250,235,215)",beige:"rgb(245,245,220)",bisque:"rgb(255,228,196)","blanched almond":"rgb(255,235,205)",wheat:"rgb(245,222,179)","corn silk":"rgb(255,248,220)","lemon chiffon":"rgb(255,250,205)","light golden rod yellow":"rgb(250,250,210)","light yellow":"rgb(255,255,224)","saddle brown":"rgb(139,69,19)",sienna:"rgb(160,82,45)",chocolate:"rgb(210,105,30)",peru:"rgb(205,133,63)","sandy brown":"rgb(244,164,96)","burly wood":"rgb(222,184,135)",tan:"rgb(210,180,140)","rosy brown":"rgb(188,143,143)",moccasin:"rgb(255,228,181)","navajo white":"rgb(255,222,173)","peach puff":"rgb(255,218,185)","misty rose":"rgb(255,228,225)","lavender blush":"rgb(255,240,245)",linen:"rgb(250,240,230)","old lace":"rgb(253,245,230)","papaya whip":"rgb(255,239,213)","sea shell":"rgb(255,245,238)","mint cream":"rgb(245,255,250)","slate gray":"rgb(112,128,144)","light slate gray":"rgb(119,136,153)","light steel blue":"rgb(176,196,222)",lavender:"rgb(230,230,250)","floral white":"rgb(255,250,240)","alice blue":"rgb(240,248,255)","ghost white":"rgb(248,248,255)",honeydew:"rgb(240,255,240)",ivory:"rgb(255,255,240)",azure:"rgb(240,255,255)",snow:"rgb(255,250,250)",black:"rgb(0,0,0)","dim gray":"rgb(105,105,105)","dim grey":"rgb(105,105,105)",gray:"rgb(128,128,128)",grey:"rgb(128,128,128)","dark gray":"rgb(169,169,169)","dark grey":"rgb(169,169,169)",silver:"rgb(192,192,192)","light gray":"rgb(211,211,211)","light grey":"rgb(211,211,211)",gainsboro:"rgb(220,220,220)",gainsborough:"rgb(220,220,220)","white smoke":"rgb(245,245,245)",white:"rgb(255,255,255)",transparent:"rgba(0,0,0,0)"};function b$2(A,e=[0,0,0,1]){var t,i;return null!==(i=null===(t=A.match(/\d{1,3}/g))||void 0===t?void 0:t.map((A=>+A)))&&void 0!==i?i:e}const a$9=A=>{A.prototype.name=function({exact:A=!0}={}){const{r:e,g:t,b:i,a:n}=this.rgba();if(0===n)return"transparent";const[a,r]=[Object.keys(e$9),Object.values(e$9)];let s;if(A){const A=this.stringRGB({alpha:!1}).replace(/\s/g,"");s=a.find((e=>e$9[e]===A))}else{let A=Number.POSITIVE_INFINITY;for(let n=0;n{for(var t in e)t$8.o(e,t)&&!t$8.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},a$8={};t$8.d(a$8,{Z:()=>d$1});const n$8=6/29,r$8=Math.pow(n$8,3),o$8=Math.pow(29/3,3),e$8={x:.96422,y:1,z:.82521};function c$8(A,e){return[A[0][0]*e[0]+A[0][1]*e[1]+A[0][2]*e[2],A[1][0]*e[0]+A[1][1]*e[1]+A[1][2]*e[2],A[2][0]*e[0]+A[2][1]*e[1]+A[2][2]*e[2]]}function s$8(A,e,t){return Math.max(A,Math.min(e,t))}function u$6(A){const e=A%360;return e<0?e+360:e}function i$8(A){const{l:e,a:t,b:i}=function(A){const e=Object.values(function(A){const[e,t,i]=c$8([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(A).map((A=>{return 100*(e=A,(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4));var e})));return function(A){const[e,t,i]=c$8([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}({x:e,y:t,z:i,a:A.a})}(A)).map(((A,e)=>A/(100*Object.values(e$8)[e]))).map((A=>A>r$8?Math.cbrt(A):(o$8*A+16)/116));return{l:116*e[1]-16,a:500*(e[0]-e[1]),b:200*(e[1]-e[2]),alpha:A.a}}(A),n=180*Math.atan2(i,t)/Math.PI;return{l:e,c:Math.sqrt(Math.pow(t,2)+Math.pow(i,2)),h:u$6(n),a:A.a}}function h$2(A){const{l:e,c:t,h:i}=A;return function(A){const{l:e,a:t,b:i}=A,n=(e+16)/116,a=n+t/500,r=n-i/200,s=Object.values(e$8),[o,l,c]=[a,n,r].map(((A,e)=>(A>n$8?Math.pow(A,3):3*Math.pow(n$8,2)*(A-4/29))*s[e]*100));return function(A){const[e,t,i]=Object.values(function(A){const[e,t,i]=c$8([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}(A)).map((A=>A/100)),[n,a,r]=c$8([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[e,t,i]).map((A=>{return s$8(0,255*((e=A)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e),255);var e}));return{r:n,g:a,b:r,a:A.a}}({x:o,y:l,z:c,a:A.alpha})}({l:e,a:t*Math.cos(i*Math.PI/180),b:t*Math.sin(i*Math.PI/180),alpha:A.a})}const l$2=/lcha?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function p$1({l:A,c:e,h:t,a:i}){return[h$2({l:s$8(0,A,100),c:s$8(0,e,230),h:u$6(t),a:(n=i,void 0!==n?s$8(0,n,1):1)}),"lch"];var n}function f$1(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{l:e,c:t,h:i}=A;return void 0!==e&&void 0!==t&&void 0!==i}(A))return p$1(A);if("string"==typeof A){l$2.lastIndex=0;const e=l$2.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map(((A,e)=>A.includes("%")?+A.slice(0,-1)*(0===e?1:1===e?2.3:2===e?3.59:.01):+A));return p$1({l:A,c:t,h:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d$1=A=>{A.prototype.lcha=function(){return i$8(this.rgba())},A.prototype.stringLCH=function({alpha:A=!0,precision:e=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.lcha()).map(((A,t)=>function(A,e){return+A.toFixed(e>=0?e:0)}(A,e[t])));return A?`lcha(${t}%, ${i}, ${n}, ${a})`:`lch(${t}%, ${i}, ${n})`},A.Parsers.push(f$1)};var b$1=a$8.Z,t$7={d:(A,e)=>{for(var t in e)t$7.o(e,t)&&!t$7.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},n$7={};t$7.d(n$7,{Z:()=>l$1});const r$7=Math.pow(6/29,3),e$7=Math.pow(29/3,3);function o$7(A,e){return[A[0][0]*e[0]+A[0][1]*e[1]+A[0][2]*e[2],A[1][0]*e[0]+A[1][1]*e[1]+A[1][2]*e[2],A[2][0]*e[0]+A[2][1]*e[1]+A[2][2]*e[2]]}function a$7(A,e,t){return Math.max(A,Math.min(e,t))}function u$5(A){const{l:e,u:t,v:i}=A,n=e>e$7*r$7?Math.pow((e+16)/116,3):e/e$7,a=(52*e/(t&&e?t+13*e*.20916005282038627:1)-1)/3,r=-5*n,s=n*(39*e/(i&&e?i+13*e*(9/18.43985):1)-5),o=a===-1/3?s-r:(s-r)/(a- -1/3);return function(A){const[e,t,i]=Object.values(function(A){const[e,t,i]=o$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}(A)).map((A=>A/100)),[n,a,r]=o$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[e,t,i]).map((A=>{return a$7(0,255*((e=A)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e),255);var e}));return{r:n,g:a,b:r,a:A.a}}({x:100*o,y:100*n,z:100*(a*o+r),a:A.a})}const c$7=/color\s*\(\s*luva?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$7({l:A,u:e,v:t,a:i}){return[u$5({l:a$7(0,A,100),u:a$7(-100,e,100),v:a$7(-100,t,100),a:(n=i,void 0!==n?a$7(0,n,1):1)}),"luv"];var n}function i$7(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{l:e,u:t,v:i}=A;return void 0!==e&&void 0!==t&&null!=i}(A))return s$7(A);if("string"==typeof A){c$7.lastIndex=0;const e=c$7.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map(((A,e)=>A.includes("%")?+A.slice(0,-1)*(e<3?1:.01):+A));return s$7({l:A,u:t,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const l$1=A=>{A.prototype.luva=function(){return function(A){const[e,t,i]=Object.values(function(A){const[e,t,i]=o$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(A).map((A=>{return 100*(e=A,(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4));var e})));return function(A){const[e,t,i]=o$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}({x:e,y:t,z:i,a:A.a})}(A)).map((A=>A/100)),n=t/1,a=e&&t&&i?e+15*t+3*i:19,r=4*e/a,s=9*t/a;let o=n>r$7?116*Math.cbrt(n)-16:e$7*n,l=13*o*(r-.20916005282038627),c=13*o*(s-.48807338454488514);return o===Number(-0)&&(o=0),l===Number(-0)&&(l=0),c===Number(-0)&&(c=0),{l:o,u:l,v:c,a:A.a}}(this.rgba())},A.prototype.stringLUV=function({alpha:A=!0,precision:e=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.luva()).map(((A,t)=>function(A,e){return+A.toFixed(e>=0?e:0)}(A,e[t])));return A?`color(luva ${t}%, ${i}%, ${n}%, ${a})`:`color(luv ${t}%, ${i}%, ${n}%)`},A.Parsers.push(i$7)};var v=n$7.Z,t$6={d:(A,e)=>{for(var t in e)t$6.o(e,t)&&!t$6.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},a$6={};t$6.d(a$6,{Z:()=>d});const n$6=6/29,r$6=Math.pow(n$6,3),e$6=Math.pow(29/3,3),o$6={x:.96422,y:1,z:.82521};function c$6(A,e){return[A[0][0]*e[0]+A[0][1]*e[1]+A[0][2]*e[2],A[1][0]*e[0]+A[1][1]*e[1]+A[1][2]*e[2],A[2][0]*e[0]+A[2][1]*e[1]+A[2][2]*e[2]]}function s$6(A,e,t){return Math.max(A,Math.min(e,t))}function u$4(A){return void 0!==A?s$6(0,A,1):1}function i$6(A){const e=Object.values(function(A){const[e,t,i]=c$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(A).map((A=>{return 100*(e=A,(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4));var e})));return function(A){const[e,t,i]=c$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}({x:e,y:t,z:i,a:A.a})}(A)).map(((A,e)=>A/(100*Object.values(o$6)[e]))).map((A=>A>r$6?Math.cbrt(A):(e$6*A+16)/116));return{l:116*e[1]-16,a:500*(e[0]-e[1]),b:200*(e[1]-e[2]),alpha:A.a}}function l(A){const{l:e,a:t,b:i}=A,n=(e+16)/116,a=n+t/500,r=n-i/200,s=Object.values(o$6),[o,l,c]=[a,n,r].map(((A,e)=>(A>n$6?Math.pow(A,3):3*Math.pow(n$6,2)*(A-4/29))*s[e]*100));return function(A){const[e,t,i]=Object.values(function(A){const[e,t,i]=c$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}(A)).map((A=>A/100)),[n,a,r]=c$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[e,t,i]).map((A=>{return s$6(0,255*((e=A)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e),255);var e}));return{r:n,g:a,b:r,a:A.a}}({x:o,y:l,z:c,a:A.alpha})}const p=/laba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b({l:A,a:e,b:t,alpha:i}){return[l({l:s$6(0,A,100),a:s$6(-160,e,160),b:s$6(-160,t,160),alpha:u$4(i)}),"lab"]}function f(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{l:e,a:t,b:i}=A;return void 0!==e&&void 0!==t&&void 0!==i}(A))return b(A);if("string"==typeof A){p.lastIndex=0;const e=p.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map(((A,e)=>A.includes("%")?+A.slice(0,-1)*(e<3?1:.01):+A));return b({l:A,a:t,b:i,alpha:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d=A=>{A.prototype.laba=function(){return i$6(this.rgba())},A.prototype.stringLAB=function({alpha:A=!0,precision:e=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.laba()).map(((A,t)=>function(A,e){return+A.toFixed(e>=0?e:0)}(A,e[t])));return A?`laba(${t}%, ${i}, ${n}, ${a})`:`lab(${t}%, ${i}, ${n})`},A.Parsers.push(f)};var h$1=a$6.Z,t$5={d:(A,e)=>{for(var t in e)t$5.o(e,t)&&!t$5.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},n$5={};function r$5(A,e){return[A[0][0]*e[0]+A[0][1]*e[1]+A[0][2]*e[2],A[1][0]*e[0]+A[1][1]*e[1]+A[1][2]*e[2],A[2][0]*e[0]+A[2][1]*e[1]+A[2][2]*e[2]]}function o$5(A,e,t){return Math.max(A,Math.min(e,t))}function e$5(A){const{u:e,v:t,w:i}=A,[n,a,r]=r$5([[1.5,0,0],[0,1,0],[1.5,-3,2]],[e,t,i]);return function(A){const[e,t,i]=Object.values(function(A){const[e,t,i]=r$5([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}(A)).map((A=>A/100)),[n,a,r]=r$5([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[e,t,i]).map((A=>{return o$5(0,255*((e=A)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e),255);var e}));return{r:n,g:a,b:r,a:A.a}}({x:n,y:a,z:r,a:A.a})}t$5.d(n$5,{Z:()=>s$5});const a$5=/color\s*\(\s*uvwa?\s*(\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function u$3({u:A,v:e,w:t,a:i}){return[e$5({u:o$5(0,A,200/3*.96422),v:o$5(0,e,100),w:o$5(-48.211,t,191.2605),a:(n=i,void 0!==n?o$5(0,n,1):1)}),"uvw"];var n}function c$5(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{u:e,v:t,w:i}=A;return void 0!==e&&void 0!==t&&void 0!==i}(A))return u$3(A);if("string"==typeof A){a$5.lastIndex=0;const e=a$5.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map((A=>A.includes("%")?.01*+A.slice(0,-1):+A));return u$3({u:A,v:t,w:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const s$5=A=>{A.prototype.uvwa=function(){return function(A){const{x:e,y:t,z:i}=function(A){const[e,t,i]=r$5([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(A).map((A=>{return 100*(e=A,(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4));var e})));return function(A){const[e,t,i]=r$5([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}({x:e,y:t,z:i,a:A.a})}(A),[n,a,r]=r$5([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[e,t,i]);return{u:n,v:a,w:r,a:A.a}}(this.rgba())},A.prototype.stringUVW=function({alpha:A=!0,precision:e=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.uvwa()).map(((A,t)=>function(A,e){return+A.toFixed(e>=0?e:0)}(A,e[t])));return A?`color(uvwa ${t}, ${i}, ${n}, ${a})`:`color(uvw ${t}, ${i}, ${n})`},A.Parsers.push(c$5)};var i$5=n$5.Z,t$4={d:(A,e)=>{for(var t in e)t$4.o(e,t)&&!t$4.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},n$4={};function r$4(A,e){return[A[0][0]*e[0]+A[0][1]*e[1]+A[0][2]*e[2],A[1][0]*e[0]+A[1][1]*e[1]+A[1][2]*e[2],A[2][0]*e[0]+A[2][1]*e[1]+A[2][2]*e[2]]}function o$4(A,e,t){return Math.max(A,Math.min(e,t))}function e$4(A){const[e,t,i]=Object.values(function(A){const[e,t,i]=r$4([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}(A)).map((A=>A/100)),[n,a,r]=r$4([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[e,t,i]).map((A=>{return o$4(0,255*((e=A)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e),255);var e}));return{r:n,g:a,b:r,a:A.a}}t$4.d(n$4,{Z:()=>u$2});const a$4=/color\s*\(\s*xyza?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$4({x:A,y:e,z:t,a:i}){return[e$4({x:o$4(0,A,96.422),y:o$4(0,e,100),z:o$4(0,t,82.521),a:(n=i,void 0!==n?o$4(0,n,1):1)}),"xyz"];var n}function c$4(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{x:e,y:t,z:i}=A;return void 0!==e&&void 0!==t&&void 0!==i}(A))return s$4(A);if("string"==typeof A){a$4.lastIndex=0;const e=a$4.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map((A=>A.includes("%")?.01*+A.slice(0,-1):+A));return s$4({x:A,y:t,z:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$2=A=>{A.prototype.xyza=function(){return function(A){const[e,t,i]=r$4([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(A).map((A=>{return 100*(e=A,(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4));var e})));return function(A){const[e,t,i]=r$4([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(A));return{x:e,y:t,z:i,a:A.a}}({x:e,y:t,z:i,a:A.a})}(this.rgba())},A.prototype.stringXYZ=function({alpha:A=!0,precision:e=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.xyza()).map(((A,t)=>function(A,e){return+A.toFixed(e>=0?e:0)}(A,e[t])));return A?`color(xyza ${t}, ${i}, ${n}, ${a})`:`color(xyz ${t}, ${i}, ${n})`},A.Parsers.push(c$4)};var i$4=n$4.Z,t$3={d:(A,e)=>{for(var t in e)t$3.o(e,t)&&!t$3.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},n$3={};function r$3(A,e,t){return Math.max(A,Math.min(e,t))}function a$3(A){const e=A%360;return e<0?e+360:e}function o$3(A){const{h:e,a:t}=function(A){var e;const{Cmin:t,Cmax:i,H:n,delta:a}=function(A){const[e,t,i]=Object.values(A).map((A=>A/255)),n=Math.max(e,t,i),a=Math.min(e,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===e?(t-i)/r%6:n===t?(i-e)/r+2:(e-t)/r+4,delta:r}}(A),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$3(60*n),s:100*s,l:100*r,a:null!==(e=A.a)&&void 0!==e?e:1}}(A),{r:i,g:n,b:a}=A;return{h:e,w:Math.min(i,n,a)/2.55,b:100*(1-Math.max(i,n,a)/255),a:t}}function e$3(A){const{h:e,b:t,w:i,a:n}=A;return function(A){const{h:e,s:t,v:i,a:n}=A,a=i/100,r=a*(t/100),s=r*(1-Math.abs(e/60%2-1)),o=a-r,l=e<60||300<=e&&e<360?r:120<=e&&e<240?0:s,c=240<=e&&e<360?0:60<=e&&e<180?r:s,d=e<120?0:180<=e&&e<300?r:s,[h,g,u]=[l,c,d].map((A=>255*(A+o)));return{r:h,g:g,b:u,a:null!=n?n:1}}({h:e,s:100===t?0:100-i/(100-t)*100,v:100-t,a:n})}t$3.d(n$3,{Z:()=>u$1});const s$3=/hwba?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function i$3({h:A,w:e,b:t,a:i}){return[e$3({h:a$3(A),w:r$3(0,e,100),b:r$3(0,t,100),a:(n=i,void 0!==n?r$3(0,n,1):1)}),"hwb"];var n}function c$3(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{h:e,w:t,b:i}=A;return void 0!==e&&void 0!==t&&void 0!==i}(A))return i$3(A);if("string"==typeof A){s$3.lastIndex=0;const e=s$3.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map(((A,e)=>A.includes("%")?+A.slice(0,-1)*(0===e?3.59:e<3?1:.01):+A));return i$3({h:A,w:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$1=A=>{A.prototype.hwba=function(){return o$3(this.rgba())},A.prototype.stringHWB=function({alpha:A=!0,precision:e=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hwba()).map(((A,t)=>function(A,e){return+A.toFixed(e>=0?e:0)}(A,e[t])));return A?`hwba(${a$3(t)}, ${i}%, ${n}%, ${a})`:`hwb(${a$3(t)}, ${i}%, ${n}%)`},A.Parsers.push(c$3)};var h=n$3.Z,t$2={d:(A,e)=>{for(var t in e)t$2.o(e,t)&&!t$2.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},n$2={};function r$2(A,e,t){return Math.max(A,Math.min(e,t))}function s$2(A){const e=A%360;return e<0?e+360:e}function e$2(A){const{h:e,s:t,v:i,a:n}=A,a=i/100,r=a*(t/100),s=r*(1-Math.abs(e/60%2-1)),o=a-r,l=e<60||300<=e&&e<360?r:120<=e&&e<240?0:s,c=240<=e&&e<360?0:60<=e&&e<180?r:s,d=e<120?0:180<=e&&e<300?r:s,[h,g,u]=[l,c,d].map((A=>255*(A+o)));return{r:h,g:g,b:u,a:null!=n?n:1}}t$2.d(n$2,{Z:()=>c$2});const a$2=/hsva?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o$2({h:A,s:e,v:t,a:i}){return[e$2({h:s$2(A),s:r$2(0,e,100),v:r$2(0,t,100),a:(n=i,void 0!==n?r$2(0,n,1):1)}),"hsv"];var n}function i$2(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{h:e,s:t,v:i}=A;return void 0!==e&&void 0!==t&&void 0!==i}(A))return o$2(A);if("string"==typeof A){a$2.lastIndex=0;const e=a$2.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map(((A,e)=>A.includes("%")?+A.slice(0,-1)*(0===e?3.59:e<3?1:.01):+A));return o$2({h:A,s:t,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const c$2=A=>{A.prototype.hsva=function(){return function(A){var e;const{Cmax:t,H:i,delta:n}=function(A){const[e,t,i]=Object.values(A).map((A=>A/255)),n=Math.max(e,t,i),a=Math.min(e,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===e?(t-i)/r%6:n===t?(i-e)/r+2:(e-t)/r+4,delta:r}}(A),a=0===n?0:n/t;return{h:s$2(60*i),s:100*a,v:100*t,a:null!==(e=A.a)&&void 0!==e?e:1}}(this.rgba())},A.prototype.stringHSV=function({alpha:A=!0,precision:e=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hsva()).map(((A,t)=>function(A,e){return+A.toFixed(e>=0?e:0)}(A,e[t])));return A?`hsva(${s$2(t)}, ${i}%, ${n}%, ${a})`:`hsv(${s$2(t)}, ${i}%, ${n}%)`},A.Parsers.push(i$2)};var u=n$2.Z,t$1={d:(A,e)=>{for(var t in e)t$1.o(e,t)&&!t$1.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},r$1={};function n$1(A,e,t){return Math.max(A,Math.min(e,t))}function o$1(A){let{r:e,y:t,b:i}=A;const n=Math.min(e,t,i);[e,t,i]=[e,t,i].map((A=>A-n));const a=Math.max(e,t,i);let r=Math.min(t,i);t-=r,i-=r,i&&r&&(i*=2,r*=2),e+=t,r+=t;const s=Math.max(e,r,i);if(s){const A=a/s;[e,r,i]=[e,r,i].map((e=>e*A))}return[e,r,i]=[e,r,i].map((A=>A+n)),{r:e,g:r,b:i,a:A.a}}t$1.d(r$1,{Z:()=>i$1});const a$1=/color\s*\(\s*ryba?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function e$1({r:A,y:e,b:t,a:i}){return[o$1({r:n$1(0,A,255),y:n$1(0,e,255),b:n$1(0,t,255),a:(n=i,void 0!==n?n$1(0,n,1):1)}),"ryb"];var n}function s$1(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{r:e,y:t,b:i}=A;return void 0!==e&&void 0!==t&&void 0!==i}(A))return e$1(A);if("string"==typeof A){a$1.lastIndex=0;const e=a$1.exec(A);if(e){const[A,t,i,n]=e.filter((A=>void 0!==A)).slice(1).map(((A,e)=>A.includes("%")?+A.slice(0,-1)*(e<3?2.55:.01):+A));return e$1({r:A,y:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i$1=A=>{A.prototype.ryba=function(){return function(A){let{r:e,g:t,b:i}=A;const n=Math.min(e,t,i);[e,t,i]=[e,t,i].map((A=>A-n));const a=Math.max(e,t,i);let r=Math.min(e,t);e-=r,t-=r,i&&t&&(i/=2,t/=2),r+=t,i+=t;const s=Math.max(e,r,i);if(s){const A=a/s;[e,r,i]=[e,r,i].map((e=>e*A))}return[e,r,i]=[e,r,i].map((A=>A+n)),{r:e,y:r,b:i,a:A.a}}(this.rgba())},A.prototype.stringRYB=function({alpha:A=!0,precision:e=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.ryba()).map(((A,t)=>function(A,e){return+A.toFixed(e>=0?e:0)}(A,e[t])));return A?`color(ryba ${t}, ${i}, ${n}, ${a})`:`color(ryb ${t}, ${i}, ${n})`},A.Parsers.push(s$1)};var c$1=r$1.Z,t={d:(A,e)=>{for(var i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e)},n={};function e(A,e,t){return Math.max(A,Math.min(e,t))}function r(A){const{c:e,m:t,y:i,k:n,a:a}=A,[r,s,o]=[e,t,i].map((A=>255*(1-A/100)*(1-n/100)));return{r:r,g:s,b:o,a:a}}t.d(n,{Z:()=>i});const c=/device-cmyka?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?),?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o({c:A,m:t,y:i,k:n,a:a}){return[r({c:e(0,A,100),m:e(0,t,100),y:e(0,i,100),k:e(0,n,100),a:(s=a,void 0!==s?e(0,s,1):1)}),"cmyk"];var s}function a(A){if("object"===A.constructor.name.toLowerCase()&&function(A){const{c:e,m:t,y:i,k:n}=A;return void 0!==e&&void 0!==t&&void 0!==i&&void 0!==n}(A))return o(A);if("string"==typeof A){c.lastIndex=0;const e=c.exec(A);if(e){const[A,t,i,n,a]=e.filter((A=>void 0!==A)).slice(1).map(((A,e)=>A.includes("%")?+A.slice(0,-1)*(e<4?1:.01):+A));return o({c:A,m:t,y:i,k:n,a:a})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i=A=>{A.prototype.cmyka=function(){return function(A){const{r:e,g:t,b:i,a:n}=A,a=1-Math.max(e,t,i)/255,[r,s,o]=1===a?[0,0,0]:[e,t,i].map((A=>100*(1-A/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:n}}(this.rgba())},A.prototype.stringCMYK=function({alpha:A=!0,precision:e=[0,0,0,0,1]}={}){const[t,i,n,a,r]=Object.values(this.cmyka()).map(((A,t)=>function(A,e){return+A.toFixed(e>=0?e:0)}(A,e[t])));return A?`device-cmyk(${t}, ${i}, ${n}, ${a}, ${r})`:`device-cmyk(${t}, ${i}, ${n}, ${a})`},A.Parsers.push(a)};var s=n.Z;B([r$c,z,e$a,l$3,b$1,v,h$1,i$5,i$4,h,u,c$1,s]);const{determineFocusDistance:determineFocusDistance,intersectElementWithLine:intersectElementWithLine,getCommonBoundingBox:getCommonBoundingBox,getMaximumGroups:getMaximumGroups,measureText:measureText}=excalidrawLib,GAP=4;class ExcalidrawAutomate{constructor(A,e){this.targetView=null,this.mostRecentMarkdownSVG=null,this.onViewUnloadHook=null,this.onViewModeChangeHook=null,this.onLinkHoverHook=null,this.onLinkClickHook=null,this.onDropHook=null,this.activeScript=null,this.plugin=A,this.reset(),this.targetView=e}getAPI(A){return new ExcalidrawAutomate(this.plugin,A)}setFillStyle(A){switch(A){case 0:return this.style.fillStyle="hachure","hachure";case 1:return this.style.fillStyle="cross-hatch","cross-hatch";default:return this.style.fillStyle="solid","solid"}}setStrokeStyle(A){switch(A){case 0:return this.style.strokeStyle="solid","solid";case 1:return this.style.strokeStyle="dashed","dashed";default:return this.style.strokeStyle="dotted","dotted"}}setStrokeSharpness(A){return 0===A?(this.style.strokeSharpness="round","round"):(this.style.strokeSharpness="sharp","sharp")}setFontFamily(A){switch(A){case 1:return this.style.fontFamily=4,getFontFamily(4);case 2:return this.style.fontFamily=2,getFontFamily(2);case 3:return this.style.fontFamily=3,getFontFamily(3);default:return this.style.fontFamily=1,getFontFamily(1)}}setTheme(A){return 0===A?(this.canvas.theme="light","light"):(this.canvas.theme="dark","dark")}addToGroup(A){const e=nanoid();return A.forEach((A=>{var t,i;null===(i=null===(t=this.elementsDict[A])||void 0===t?void 0:t.groupIds)||void 0===i||i.push(e)})),e}async toClipboard(A){const e=A?await getTemplate(this.plugin,A,!1,new EmbeddedFilesLoader(this.plugin),0):null;let t=e?e.elements:[];t=t.concat(this.getElements()),navigator.clipboard.writeText(JSON.stringify({type:"excalidraw/clipboard",elements:t}))}getElements(){const A=[],e=Object.keys(this.elementsDict);for(let t=0;t{const l=t+Math.random()*r-r/2;o.push([l+Math.random()*r-r/2+t%2*r/6+A,i*Math.sqrt(n*n*(1-l*l/(a*a)))+Math.random()*s-s/2+t%2*s/6+e])};let c;for(c=r/2-a;c<=a-r/2;c+=a/6)l(c,1);for(c=a-r/2;c>=r/2-a;c-=a/6)l(c,-1);o.push(o[0]);const d=this.addLine((A=>{const e=getLineBox(A),n=t/e.w,a=i/e.h;let r;for(r=0;r500){const A=500/Math.max(a.size.width,a.size.height);a.size.width=A*a.size.width,a.size.height=A*a.size.height}return this.elementsDict[i]=this.boxedElement(i,"image",A,e,a.size.width,a.size.height),this.elementsDict[i].fileId=r,this.elementsDict[i].scale=[1,1],i}async addLaTex(A,e,t){const i=nanoid(),n=await tex2dataURL(t,this.plugin);return n?(this.imagesDict[n.fileId]={mimeType:n.mimeType,id:n.fileId,dataURL:n.dataURL,created:n.created,file:null,hasSVGwithBitmap:!1,latex:t},this.elementsDict[i]=this.boxedElement(i,"image",A,e,n.size.width,n.size.height),this.elementsDict[i].fileId=n.fileId,this.elementsDict[i].scale=[1,1],i):null}connectObjects(A,e,t,i,n){if(!this.elementsDict[A]||!this.elementsDict[t])return;if(["line","arrow","freedraw"].includes(this.elementsDict[A].type)||["line","arrow","freedraw"].includes(this.elementsDict[t].type))return;const a=(null==n?void 0:n.padding)?n.padding:10,r=(null==n?void 0:n.numberOfPoints)?n.numberOfPoints:0,s=(A,e)=>{switch(A){case"bottom":return[(e.x+(e.x+e.width))/2,e.y+e.height+a];case"left":return[e.x-a,(e.y+(e.y+e.height))/2];case"right":return[e.x+e.width+a,(e.y+(e.y+e.height))/2];default:return[(e.x+(e.x+e.width))/2,e.y-a]}};let o,l,c,d;const h=this.elementsDict[A],g=this.elementsDict[t];if(!e||!i){const A=h.x+h.width/2,t=g.x+g.width/2,n=h.y+h.height/2,a=g.y+g.height/2;if(!e){const e=intersectElementWithLine(h,[t,a],[A,n],4);0===e.length?[o,l]=[A,n]:[o,l]=e[0]}if(!i){const e=intersectElementWithLine(g,[A,n],[t,a],4);0===e.length?[c,d]=[t,a]:[c,d]=e[0]}}e&&([o,l]=s(e,this.elementsDict[A])),i&&([c,d]=s(i,this.elementsDict[t]));const u=r+2,p=[];for(let A=0;AMath.PI/2&&(i-=Math.PI),this.style.angle=i;const a=this.addText(t.x+t.points[1][0]/2-n.width/2,t.y+t.points[1][1]/2-n.height,e);return this.style.angle=0,a}clear(){this.elementsDict={},this.imagesDict={}}reset(){this.clear(),this.activeScript=null,this.style={strokeColor:"#000000",backgroundColor:"transparent",angle:0,fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,strokeSharpness:"sharp",fontFamily:1,fontSize:20,textAlign:"left",verticalAlign:"top",startArrowHead:null,endArrowHead:"arrow"},this.canvas={theme:"light",viewBackgroundColor:"#FFFFFF",gridSize:0}}isExcalidrawFile(A){return this.plugin.isExcalidrawFile(A)}setView(A){if("active"==A){const A=app.workspace.getActiveViewOfType(ExcalidrawView);if(!(A instanceof ExcalidrawView))return;this.targetView=A}if("first"==A){const A=app.workspace.getLeavesOfType("excalidraw");if(!A||0==A.length)return;this.targetView=A[0].view}return A instanceof ExcalidrawView&&(this.targetView=A),this.targetView}getExcalidrawAPI(){var A;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?this.targetView.excalidrawAPI:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getViewElements(){var A,e,t;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","getViewSelectedElements()"),[];const i=null===(t=null===(e=this.targetView)||void 0===e?void 0:e.excalidrawRef)||void 0===t?void 0:t.current;return i?null==i?void 0:i.getSceneElements():[]}deleteViewElements(A){var e,t,i;if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return errorMessage("targetView not set","getViewSelectedElements()"),!1;const n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawRef)||void 0===i?void 0:i.current;if(!n)return!1;const a=n.getSceneElements(),r=n.getAppState();return this.targetView.updateScene({elements:a.filter((e=>!A.includes(e))),appState:r,commitToHistory:!0}),!0}getViewSelectedElement(){const A=this.getViewSelectedElements();return A?A[0]:null}getViewSelectedElements(){var A;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?this.targetView.getViewSelectedElements():(errorMessage("targetView not set","getViewSelectedElements()"),[])}getViewFileForImageElement(A){var e,t,i,n;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?A&&"image"===A.type?null===(n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawData)||void 0===i?void 0:i.getFile(A.fileId))||void 0===n?void 0:n.file:(errorMessage("Must provide an image element as input","getViewFileForImageElement()"),null):(errorMessage("targetView not set","getViewSelectedElements()"),null)}copyViewElementsToEAforEditing(A){A.forEach((A=>{this.elementsDict[A.id]=cloneElement(A)}))}viewToggleFullScreen(A=!1){var e;if(app.isMobile)return void errorMessage("mobile not supported","viewToggleFullScreen()");if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");if(A){const A=this.getExcalidrawAPI();this.targetView.updateScene({appState:Object.assign({viewModeEnabled:!0},A.appState),commitToHistory:!1})}const t=this.targetView;t.isFullscreen()?t.exitFullscreen():t.gotoFullscreen()}connectObjectWithViewSelectedElement(A,e,t,i){const n=this.getViewSelectedElement();if(!n)return!1;const a=n.id;return this.elementsDict[a]=n,this.connectObjects(A,e,a,t,i),delete this.elementsDict[a],!0}async addElementsToView(A=!1,e=!0,t=!1){var i;if(!this.targetView||!(null===(i=this.targetView)||void 0===i?void 0:i._loaded))return errorMessage("targetView not set","addElementsToView()"),!1;const n=this.getElements();return await this.targetView.addElements(n,A,e,this.imagesDict,t)}registerThisAsViewEA(){var A;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}deregisterThisAsViewEA(){var A;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}getEmbeddedFilesLoader(A){return new EmbeddedFilesLoader(this.plugin,A)}getExportSettings(A,e){return{withBackground:A,withTheme:e}}getBoundingBox(A){const e=getCommonBoundingBox(A);return{topX:e.minX,topY:e.minY,width:e.maxX-e.minX,height:e.maxY-e.minY}}getMaximumGroups(A){return getMaximumGroups(A)}getLargestElement(A){if(!A||0===A.length)return null;let e=A[0];const t=A=>A.height*A.width;let i=t(A[0]);for(let n=1;ni&&(i=a,e=A[n])}return e}getCommonGroupForElements(A){const e=A.map((A=>A.groupIds)).reduce(((A,e)=>e.filter((e=>A.includes(e)))));return e.length>0?e[0]:null}getElementsInTheSameGroupWithElement(A,e){if(!A||!e)return[];const t="text"===A.type&&A.containerId?e.filter((e=>e.id===A.containerId)):[];return 0===A.groupIds.length?1===t.length?[A,t[0]]:[A]:1===t.length?e.filter((e=>e.groupIds.some((e=>A.groupIds.includes(e)))||e===t[0])):e.filter((e=>e.groupIds.some((e=>A.groupIds.includes(e)))))}intersectElementWithLine(A,e,t,i){return intersectElementWithLine(A,e,t,i)}getScriptSettings(){var A;return this.activeScript?null!==(A=this.plugin.settings.scriptEngineSettings[this.activeScript])&&void 0!==A?A:{}:null}async setScriptSettings(A){if(!this.activeScript)return null;this.plugin.settings.scriptEngineSettings[this.activeScript]=A,await this.plugin.saveSettings()}openFileInNewOrAdjacentLeaf(A){if(!(A&&A instanceof obsidian.TFile))return null;if(!this.targetView)return null;const e=getNewOrAdjacentLeaf(this.plugin,this.targetView.leaf);return e.openFile(A,{active:!0}),e}measureText(A){var e,t;const i=_measureText(A,this.style.fontSize,this.style.fontFamily);return{width:null!==(e=i.w)&&void 0!==e?e:0,height:null!==(t=i.h)&&void 0!==t?t:0}}verifyMinimumPluginVersion(A){return PLUGIN_VERSION===A||isVersionNewerThanOther(PLUGIN_VERSION,A)}isExcalidrawView(A){return A instanceof ExcalidrawView}selectElementsInView(A){var e;this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?A&&0!==A.length&&this.getExcalidrawAPI().selectElements(A):errorMessage("targetView not set","selectElementsInView()")}generateElementId(){return nanoid()}cloneElement(A){const e=JSON.parse(JSON.stringify(A));return e.id=nanoid(),e}moveViewElementToZIndex(A,e){var t;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return void errorMessage("targetView not set","moveViewElementToZIndex()");const i=this.getExcalidrawAPI(),n=this.getViewElements(),a=n.filter((e=>e.id===A));if(0===a.length)return void errorMessage(`Element (id: ${A}) not found`,"moveViewElementToZIndex");if(e>=n.length)return void i.bringToFront(a);if(e<0)return void i.sendToBack(a);const r=n.indexOf(a[0]);n.splice(e,0,n.splice(r,1)[0]),this.targetView.updateScene({elements:n,commitToHistory:!0})}hexStringToRgb(A){const e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(A);return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}rgbToHexString(A){return O$1({r:A[0],g:A[1],b:A[2]}).stringHEX({alpha:!1})}hslToRgb(A){const e=O$1({h:A[0],s:A[1],l:A[2]});return[e.red,e.green,e.blue]}rgbToHsl(A){const e=O$1({r:A[0],g:A[1],b:A[2]});return[e.hue,e.saturation,e.lightness]}colorNameToHex(A){return COLOR_NAMES.has(A.toLowerCase().trim())?COLOR_NAMES.get(A.toLowerCase().trim()):A.trim()}getCM(A){if(A)return O$1(A);log("Creates a CM object. Visit https://github.com/lbragile/ColorMaster for documentation.")}}async function initExcalidrawAutomate(A){await initFonts();const e=new ExcalidrawAutomate(A);return window.ExcalidrawAutomate=e,e}function destroyExcalidrawAutomate(){delete window.ExcalidrawAutomate}function normalizeLinePoints(A){const e=[],[t,i]=A[0];for(let n=0;n-1||e.search("excalidraw-plugin: locked\n")>-1;await a.loadData(e,l,o?TextMode.parsed:TextMode.raw);let d=e.search("# Text Elements\n");-1==d&&(d=e.search("# Drawing\n"));let h=a.scene;t&&await i.loadSceneFiles(a,(A=>{if(A&&0!==A.length){for(const e of A)e.hasSVGwithBitmap&&(c=!0),a.scene.files[e.id]={mimeType:e.mimeType,id:e.id,dataURL:e.dataURL,created:e.created};h=scaleLoadedImage(a.scene,A).scene}}),n);let g=h.elements;if(s.hasGroupref){const e=s.hasSectionref?getTextElementsMatchingQuery(h.elements,["# "+s.sectionref],!0):h.elements.filter((A=>A.id===s.blockref));e.length>0&&(g=A.ea.getElementsInTheSameGroupWithElement(e[0],h.elements))}return{elements:g,appState:h.appState,frontmatter:e.substring(0,d),files:h.files,hasSVGwithBitmap:c}}return{elements:[],appState:{},frontmatter:null,files:[],hasSVGwithBitmap:c}}async function createPNG(A,e=1,t,i,n,a,r,s=[],o,l,c){var d,h,g,u,p,w,m,f;i||(i=new EmbeddedFilesLoader(o)),c=null!=c?c:o.settings.exportPaddingSVG;const B=A?await getTemplate(o,A,!0,i,l):null;let E=null!==(d=null==B?void 0:B.elements)&&void 0!==d?d:[];return E=E.concat(s),await getPNG({type:"excalidraw",version:2,source:"https://excalidraw.com",elements:E,appState:{theme:null!==(g=null!=n?n:null===(h=null==B?void 0:B.appState)||void 0===h?void 0:h.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(p=null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.viewBackgroundColor)&&void 0!==p?p:r},files:null!==(w=null==B?void 0:B.files)&&void 0!==w?w:{}},{withBackground:null!==(m=null==t?void 0:t.withBackground)&&void 0!==m?m:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c,e)}async function createSVG(A,e=!1,t,i,n,a,r,s=[],o,l,c){var d,h,g,u,p,w,m,f;i||(i=new EmbeddedFilesLoader(o));const B=A?await getTemplate(o,A,!0,i,l):null;let E=null!==(d=null==B?void 0:B.elements)&&void 0!==d?d:[];E=E.concat(s),c=null!=c?c:o.settings.exportPaddingSVG;const C=await getSVG({type:"excalidraw",version:2,source:"https://excalidraw.com",elements:E,appState:{theme:null!==(g=null!=n?n:null===(h=null==B?void 0:B.appState)||void 0===h?void 0:h.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(p=null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.viewBackgroundColor)&&void 0!==p?p:r},files:null!==(w=null==B?void 0:B.files)&&void 0!==w?w:{}},{withBackground:null!==(m=null==t?void 0:t.withBackground)&&void 0!==m?m:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c),b=getEmbeddedFilenameParts(A);if(!b.hasGroupref&&(b.hasBlockref||b.hasSectionref)){let A=b.hasSectionref?getTextElementsMatchingQuery(E,["# "+b.sectionref],!0):E.filter((A=>A.id===b.blockref));if(A.length>0){const e=A[0].containerId;e&&(A=A.concat(E.filter((A=>A.id===e))));const t=o.ea.getBoundingBox(A),i=o.ea.getBoundingBox(E);C.viewBox.baseVal.x=t.topX-i.topX,C.viewBox.baseVal.y=t.topY-i.topY,C.viewBox.baseVal.width=t.width+2*c,C.viewBox.baseVal.height=t.height+2*c}}return(null==B?void 0:B.hasSVGwithBitmap)&&C.setAttribute("hasbitmap","true"),e?embedFontsInSVG(C,o):C}function estimateLineBound(A){let e=1/0,t=1/0,i=-1/0,n=-1/0;for(const[a,r]of A)e=Math.min(e,a),t=Math.min(t,r),i=Math.max(i,a),n=Math.max(n,r);return[e,t,i,n]}function estimateBounds(A){const e=getCommonBoundingBox(A);return[e.minX,e.minY,e.maxX,e.maxY]}function repositionElementsToCursor(A,e,t=!1){const[i,n,a,r]=estimateBounds(A);let[s,o]=[0,0];return[s,o]=t?[e.x-(i+a)/2,e.y-(n+r)/2]:[e.x-i,e.y-n],A.forEach((A=>{A.x=A.x+s,A.y=A.y+o})),A}function errorMessage(A,e){switch(A){case"targetView not set":errorlog({where:"ExcalidrawAutomate",source:e,message:"targetView not set, or no longer active. Use setView before calling this function"});break;case"mobile not supported":errorlog({where:"ExcalidrawAutomate",source:e,message:"this function is not avalable on Obsidian Mobile"});break;default:errorlog({where:"ExcalidrawAutomate",source:e,message:"unknown error"})}}const insertLaTeXToView=A=>{const e=A.plugin.app,t=A.plugin.ea;new Prompt(e,t$d("ENTER_LATEX"),"","\\color{red}\\oint_S {E_n dA = \\frac{1}{{\\varepsilon _0 }}} Q_{inside}").openAndGetValue((async e=>{e&&(t.reset(),await t.addLaTex(0,0,e),t.setView(A),t.addElementsToView(!0,!1,!0))}))},search=async A=>{const e=A.plugin.ea;e.reset(),e.setView(A);const t=e.getViewElements().filter((A=>"text"===A.type));if(0===t.length)return;let i=await ScriptEngine.inputPrompt(A.plugin.app,"Search for","use quotation marks for exact match","");if(!i)return;const n=i.matchAll(/"(.*?)"/g);let a,r=[];for(;!(a=n.next()).done;)r.push(a.value[1]);i=i.replaceAll(/"(.*?)"/g,""),r=r.concat(i.split(" ").filter((A=>0!==A.length))),e.targetView.selectElementsMatchingQuery(t,r)},getTextElementsMatchingQuery=(A,e,t=!1)=>A&&0!==A.length&&e&&0!==e.length?A.filter((A=>"text"===A.type&&e.some((e=>{if(t){const t=A.rawText.toLowerCase().split("\n")[0].trim().match(/^#*(# .*)/);return!(!t||2!==t.length)&&t[1]===e.toLowerCase()}return A.rawText.toLowerCase().replaceAll("\n"," ").trim().match(e.toLowerCase())})))):[],cloneElement=A=>Object.assign(Object.assign({},A),{version:A.version+1,updated:Date.now(),versionNonce:Math.floor(1e9*Math.random())}),URL$1="https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/index-new.md";class ScriptInstallPrompt extends obsidian.Modal{constructor(A){super(A.app),this.plugin=A}async onOpen(){this.contentEl.classList.add("excalidraw-scriptengine-install"),this.containerEl.classList.add("excalidraw-scriptengine-install");try{const A=await obsidian.request({url:URL$1});if(!A)return new obsidian.Notice("Error opening the Excalidraw Script Store page. Please double check that you can access the website. I've logged the link in developer console (press CTRL+SHIFT+i)",5e3),log(URL$1),void this.close();await obsidian.MarkdownRenderer.renderMarkdown(A,this.contentEl,"",this.plugin),this.contentEl.querySelectorAll("h1[data-heading],h2[data-heading],h3[data-heading]").forEach((A=>{A.setAttribute("id",A.getAttribute("data-heading"))})),this.contentEl.querySelectorAll("a.internal-link").forEach((A=>{A.removeAttribute("target")}))}catch(A){errorlog({where:"ScriptInstallPrompt.onOpen",error:A}),new obsidian.Notice("Could not open ScriptEngine repository"),this.close()}}onClose(){this.contentEl.empty()}}function toVal(A){var e,t,i="";if("string"==typeof A||"number"==typeof A)i+=A;else if("object"==typeof A)if(Array.isArray(A))for(e=0;eReact__namespace.createElement("label",{className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":A}),onClick:()=>{this.toolsRef.current.setTheme(e.theme),this.toolsRef.current.toggleVisibility(e.zenModeEnabled||A)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 166 267"},React__namespace.createElement("path",{fill:"transparent",d:"M0 0h165.742v267.245H0z"}),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#bd7efc",strokeWidth:"0",d:"M55.5 96.49 39.92 57.05 111.28 10l4.58 36.54L55.5 95.65"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M55.5 96.49c-5.79-14.66-11.59-29.33-15.58-39.44M55.5 96.49c-3.79-9.59-7.58-19.18-15.58-39.44m0 0C60.13 43.72 80.34 30.4 111.28 10M39.92 57.05C60.82 43.27 81.73 29.49 111.28 10m0 0c.97 7.72 1.94 15.45 4.58 36.54M111.28 10c1.14 9.12 2.29 18.24 4.58 36.54m0 0C95.41 63.18 74.96 79.82 55.5 95.65m60.36-49.11C102.78 57.18 89.71 67.82 55.5 95.65m0 0v.84m0-.84v.84"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#e2c4ff",strokeWidth:"0",d:"m111.234 10.06 44.51 42.07-40.66-5.08-3.85-36.99"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 10.06c11.83 11.18 23.65 22.36 44.51 42.07m-44.51-42.07 44.51 42.07m0 0c-13.07-1.63-26.13-3.27-40.66-5.08m40.66 5.08c-11.33-1.41-22.67-2.83-40.66-5.08m0 0c-1.17-11.29-2.35-22.58-3.85-36.99m3.85 36.99c-1.47-14.17-2.95-28.33-3.85-36.99m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#2f005e",strokeWidth:"0",d:"m10 127.778 45.77-32.99-15.57-38.08-30.2 71.07"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M10 127.778c16.85-12.14 33.7-24.29 45.77-32.99M10 127.778c16.59-11.95 33.17-23.91 45.77-32.99m0 0c-6.14-15.02-12.29-30.05-15.57-38.08m15.57 38.08c-4.08-9.98-8.16-19.96-15.57-38.08m0 0c-11.16 26.27-22.33 52.54-30.2 71.07m30.2-71.07c-10.12 23.81-20.23 47.61-30.2 71.07m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#410380",strokeWidth:"0",d:"m40.208 235.61 15.76-140.4-45.92 32.92 30.16 107.48"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.208 235.61c3.7-33.01 7.41-66.02 15.76-140.4m-15.76 140.4c3.38-30.16 6.77-60.32 15.76-140.4m0 0c-10.83 7.76-21.66 15.53-45.92 32.92m45.92-32.92c-11.69 8.38-23.37 16.75-45.92 32.92m0 0c6.84 24.4 13.69 48.8 30.16 107.48m-30.16-107.48c6.67 23.77 13.33 47.53 30.16 107.48m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#943feb",strokeWidth:"0",d:"m111.234 240.434-12.47 16.67-42.36-161.87 58.81-48.3 40.46 5.25-44.44 188.25"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 240.434c-3.79 5.06-7.57 10.12-12.47 16.67m12.47-16.67c-4.43 5.93-8.87 11.85-12.47 16.67m0 0c-16.8-64.17-33.59-128.35-42.36-161.87m42.36 161.87c-9.74-37.2-19.47-74.41-42.36-161.87m0 0c15.03-12.35 30.07-24.7 58.81-48.3m-58.81 48.3c22.49-18.47 44.97-36.94 58.81-48.3m0 0c9.48 1.23 18.95 2.46 40.46 5.25m-40.46-5.25c13.01 1.69 26.02 3.38 40.46 5.25m0 0c-10.95 46.41-21.91 92.82-44.44 188.25m44.44-188.25c-12.2 51.71-24.41 103.42-44.44 188.25m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#6212b3",strokeWidth:"0",d:"m40.379 235.667 15.9-140.21 42.43 161.79-58.33-21.58"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.379 235.667c4.83-42.62 9.67-85.25 15.9-140.21m-15.9 140.21c5.84-51.52 11.69-103.03 15.9-140.21m0 0c10.98 41.87 21.96 83.74 42.43 161.79m-42.43-161.79c13.28 50.63 26.56 101.25 42.43 161.79m0 0c-11.8-4.37-23.6-8.74-58.33-21.58m58.33 21.58c-21.73-8.04-43.47-16.08-58.33-21.58m0 0s0 0 0 0m0 0s0 0 0 0"}))))),this.plugin=A,this.toolsRef=e}}class ActionButton extends React__namespace.Component{constructor(A){super(A),this.toastMessageTimeout=0,this.state={visible:!0}}render(){return React__namespace.createElement("button",{style:{width:"fit-content",padding:"2px",margin:"4px"},className:"ToolIcon_type_button ToolIcon_size_small ToolIcon_type_button--show ToolIcon",title:this.props.title,onClick:A=>{this.toastMessageTimeout&&(window.clearTimeout(this.toastMessageTimeout),this.toastMessageTimeout=0),this.props.action(A)},onPointerDown:()=>{this.toastMessageTimeout=window.setTimeout((()=>{var A;return null===(A=this.props.view.excalidrawAPI)||void 0===A?void 0:A.setToast({message:this.props.title})}),300)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},this.props.icon))}}const ICONS={exportLibrary:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 190"},React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M50 10h20v20H50"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M50 10h20m-20 0h20m0 0v20m0-20v20m0 0H50m20 0H50m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M90 10h20v20H90"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M90 10h20m-20 0h20m0 0v20m0-20v20m0 0H90m20 0H90m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M130 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M130 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M170 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M170 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M70 50h60v80h20l-50 50-50-50h20V50"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M70 50h60m-60 0h60m0 0v80m0-80v80m0 0h20m-20 0h20m0 0-50 50m50-50-50 50m0 0-50-50m50 50-50-50m0 0h20m-20 0h20m0 0V50m0 80V50m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M10 10h20v20H10"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M10 10h20m-20 0h20m0 0v20m0-20v20m0 0H10m20 0H10m0 0V10m0 20V10"}))),insertImage:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("path",{d:"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"})),insertMD:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},React__namespace.createElement("path",{d:"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"})),insertLaTeX:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},React__namespace.createElement("path",{d:"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"})),insertLink:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("path",{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"})),exportSVG:React__namespace.createElement("svg",{viewBox:"0 0 28 28"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"S")),exportPNG:React__namespace.createElement("svg",{viewBox:"0 0 28 28"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"P")),exportExcalidraw:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100"},React__namespace.createElement("g",{transform:"translate(30,5)"},React__namespace.createElement("path",{d:"M14.45 1.715c-2.723 2.148-6.915 5.797-10.223 8.93l-2.61 2.445.477 3.207c.258 1.75.738 5.176 1.031 7.582.332 2.406.66 4.668.773 4.996.145.438 0 .656-.406.656-.699 0-.734-.183 1.176 5.832.7 2.297 1.363 4.414 1.434 4.633.074.254.367.363.699.254.332-.145.515-.438.406-.691-.113-.293.074-.586.367-.696.403-.144.367-.437-.258-1.492-.992-1.64-3.53-15.64-3.675-20.164-.11-3.207-.11-3.242 1.25-5.066 1.324-1.786 4.375-4.485 9.078-7.91 1.324-.985 2.648-2.079 3.015-2.446.551-.656.809-.472 5.442 4.414 2.683 2.805 5.664 5.688 6.617 6.414l1.766 1.313-1.36 2.844c-.734 1.53-3.715 7.437-6.656 13.054-6.137 11.813-4.887 10.68-12.02 10.79l-4.632.038-1.547 1.75c-1.617 1.86-1.836 2.551-1.063 3.72.293.398.512 1.054.512 1.456 0 .656.258.766 1.73.84.918.035 1.762.145 1.875.254.11.11.258 2.371.368 5.031l.144 4.813-2.46 5.25C1.616 72.516 0 76.527 0 77.84c0 .691.148 1.273.293 1.273.367 0 .367-.035 15.332-30.988 6.95-14.363 13.531-27.89 14.633-30.113 1.101-2.227 2.094-4.266 2.168-4.559.074-.328-2.461-2.844-6.508-6.379C22.281 3.864 19.082.95 18.785.621c-.844-1.023-2.094-.695-4.336 1.094zM15.7 43.64c-1.692 3.246-1.766 3.28-6.4 3.5-4.081.218-4.152.183-4.152-.582 0-.438-.148-1.024-.332-1.313-.222-.328-.074-.914.442-1.715l.808-1.238h3.676c2.024-.04 4.34-.184 5.149-.328.808-.149 1.507-.219 1.578-.184.074.035-.293.875-.77 1.86zm-3.09 5.832c-.294.765-1.067 2.37-1.692 3.574-1.027 2.043-1.137 2.113-1.395 1.277-.148-.511-.257-2.008-.296-3.355-.036-2.66-.11-2.625 2.98-2.809l.992-.035zm0 0"}),React__namespace.createElement("path",{d:"M15.55 10.39c-.66.473-.843.95-.843 2.153 0 1.422.11 1.64 1.102 2.039.992.402 1.25.367 2.39-.398 1.508-1.024 1.543-1.278.442-2.918-.957-1.422-1.914-1.676-3.09-.875zm2.098 1.313c.586 1.02.22 1.785-.882 1.785-.993 0-1.434-.984-.883-1.968.441-.801 1.285-.727 1.765.183zm0 0M38.602 18.594c0 .183-.22.363-.477.363-.219 0-.844 1.023-1.324 2.262-1.469 3.793-16.176 32.629-16.211 31.718 0-.472-.223-.8-.59-.8-.516 0-.59.289-.367 1.71.219 1.641.074 2.008-5.149 12.071-2.941 5.723-6.101 11.703-7.02 13.305-.956 1.68-1.69 3.5-1.765 4.265-.11 1.313.035 1.496 3.235 4.23 1.84 1.606 4.191 3.61 5.222 4.52 4.63 4.196 6.801 5.871 7.387 5.762.883-.145 14.523-14.328 14.559-15.129 0-.367-.66-5.906-1.47-12.324-1.398-10.938-2.722-23.734-2.573-24.973.109-.765-.442-4.633-.844-6.308-.332-1.313-.184-1.86 2.46-7.84 1.544-3.535 3.567-7.875 4.45-9.625.844-1.75 1.582-3.281 1.582-3.39 0-.11-.258-.18-.55-.18-.298 0-.555.144-.555.363zm-8.454 27.234c.403 2.55 1.211 8.676 1.801 13.598 1.14 9.043 2.461 19.07 2.832 21.62.219 1.278.07 1.532-2.316 4.157-4.156 4.629-8.567 9.188-10.074 10.356l-1.399 1.093-7.168-6.636c-6.617-6.051-7.168-6.672-6.765-7.403.222-.398 2.097-3.789 4.156-7.508 2.058-3.718 4.777-8.68 6.027-11.011 1.29-2.371 2.465-4.41 2.684-4.52.258-.148.332 3.535.258 11.375-.149 11.703-.11 11.739 1.066 11.485.148 0 .258-5.907.258-13.09V56.293l3.86-7.656c2.132-4.23 3.898-7.621 3.972-7.586.07.039.441 2.187.808 4.777zm0 0"}))),search:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("path",{d:"M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"})),switchToMarkdown:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},React__namespace.createElement("path",{d:"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"})),gotoFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},React__namespace.createElement("path",{d:"M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"})),exitFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},React__namespace.createElement("path",{d:"M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"})),releaseNotes:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("path",{d:"M0 219.2v212.5c0 14.25 11.62 26.25 26.5 27C75.32 461.2 180.2 471.3 240 511.9V245.2C181.4 205.5 79.99 194.8 29.84 192C13.59 191.1 0 203.6 0 219.2zM482.2 192c-50.09 2.848-151.3 13.47-209.1 53.09C272.1 245.2 272 245.3 272 245.5v266.5c60.04-40.39 164.7-50.76 213.5-53.28C500.4 457.9 512 445.9 512 431.7V219.2C512 203.6 498.4 191.1 482.2 192zM352 96c0-53-43-96-96-96S160 43 160 96s43 96 96 96S352 149 352 96z"})),rawMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 60"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"4",d:"M20 10H10m10 0H10m0 0v40m0-40v40m0 0h10m-10 0h10M40 10H30m10 0H30m0 0v40m0-40v40m0 0h10m-10 0h10M60 10h10m-10 0h10m0 0v40m0-40v40m0 0H60m10 0H60M80 10h10m-10 0h10m0 0v40m0-40v40m0 0H80m10 0H80"})),parsedMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},React__namespace.createElement("path",{d:"M574.1 280.4l-45.38-181.8c-5.875-23.63-21.62-44-43-55.75c-21.5-11.75-46.1-14.13-70.25-6.375l-15.25 5.125c-8.375 2.75-12.87 11.88-10 20.25l5 15.13c2.75 8.375 11.88 12.88 20.25 10.13l13.12-4.375c10.88-3.625 23-3.625 33.25 1.75c10.25 5.375 17.5 14.5 20.38 25.75l38.38 153.9c-22.12-6.875-49.75-12.5-81.13-12.5c-34.88 0-73.1 7-114.9 26.75H251.4C210.5 258.6 171.4 251.6 136.5 251.6c-31.38 0-59 5.625-81.12 12.5l38.38-153.9c2.875-11.25 10.12-20.38 20.5-25.75C124.4 79.12 136.5 79.12 147.4 82.74l13.12 4.375c8.375 2.75 17.5-1.75 20.25-10.13l5-15.13C188.6 53.49 184.1 44.37 175.6 41.62l-15.25-5.125c-23.13-7.75-48.75-5.375-70.13 6.375c-21.37 11.75-37.12 32.13-43 55.75L1.875 280.4C.6251 285.4 .0001 290.6 .0001 295.9v70.25C.0001 428.1 51.63 480 115.3 480h37.13c60.25 0 110.4-46 114.9-105.4l2.875-38.63h35.75l2.875 38.63C313.3 433.1 363.4 480 423.6 480h37.13c63.62 0 115.2-51 115.2-113.9V295.9C576 290.6 575.4 285.5 574.1 280.4zM203.4 369.7c-2 26-24.38 46.25-51 46.25H115.2C87 415.1 64 393.6 64 366.1v-37.5c18.12-6.5 43.38-13 72.62-13c23.88 0 47.25 4.375 69.88 13L203.4 369.7zM512 366.1c0 27.5-23 49.88-51.25 49.88h-37.13c-26.62 0-49-20.25-51-46.25l-3.125-41.13c22.62-8.625 46.13-13 70-13c29 0 54.38 6.5 72.5 13V366.1z"})),convertFile:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 110 700 340",xmlns:"http://www.w3.org/2000/svg"},React__namespace.createElement("path",{d:"m593.95 239.4v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4688-1.457-3.1875-2.6445-5.0742-3.5h-1.5742c-1.4727-0.49219-3.0039-0.78516-4.5508-0.875h-124.25c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v87.5h-70v-105.88-1.0508c-0.089844-1.5469-0.38281-3.0781-0.875-4.5508v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4727-1.457-3.1914-2.6445-5.0742-3.5h-1.5742c-1.7031-0.875-3.5352-1.4688-5.4258-1.75h-123.55c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v245c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-52.5h70v122.5c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-192.5-1.0508c-0.14453-1.5547-0.5-3.0859-1.0508-4.5508zm-313.95 110.6h-140v-210h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v87.5h-52.5c-6.2539 0-12.031 3.3359-15.156 8.75s-3.125 12.086 0 17.5 8.9023 8.75 15.156 8.75h52.5zm140 70v-105h27.824l-5.0742 5.0742c-3.7031 3.1719-5.9141 7.7461-6.1055 12.617-0.1875 4.8711 1.668 9.6016 5.1133 13.051 3.4492 3.4453 8.1797 5.3008 13.051 5.1133 4.8711-0.19141 9.4453-2.4023 12.617-6.1055l35-35c3.2578-3.2773 5.0898-7.7148 5.0898-12.336 0-4.625-1.832-9.0586-5.0898-12.34l-35-35c-4.5078-3.8555-10.66-5.1719-16.348-3.4883-5.6875 1.6797-10.137 6.1289-11.816 11.816-1.6836 5.6914-0.37109 11.844 3.4883 16.348l5.0742 5.0742h-27.824v-69.824h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v157.5z"})),cog:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("path",{d:"M495.9 166.6C499.2 175.2 496.4 184.9 489.6 191.2L446.3 230.6C447.4 238.9 448 247.4 448 256C448 264.6 447.4 273.1 446.3 281.4L489.6 320.8C496.4 327.1 499.2 336.8 495.9 345.4C491.5 357.3 486.2 368.8 480.2 379.7L475.5 387.8C468.9 398.8 461.5 409.2 453.4 419.1C447.4 426.2 437.7 428.7 428.9 425.9L373.2 408.1C359.8 418.4 344.1 427 329.2 433.6L316.7 490.7C314.7 499.7 307.7 506.1 298.5 508.5C284.7 510.8 270.5 512 255.1 512C241.5 512 227.3 510.8 213.5 508.5C204.3 506.1 197.3 499.7 195.3 490.7L182.8 433.6C167 427 152.2 418.4 138.8 408.1L83.14 425.9C74.3 428.7 64.55 426.2 58.63 419.1C50.52 409.2 43.12 398.8 36.52 387.8L31.84 379.7C25.77 368.8 20.49 357.3 16.06 345.4C12.82 336.8 15.55 327.1 22.41 320.8L65.67 281.4C64.57 273.1 64 264.6 64 256C64 247.4 64.57 238.9 65.67 230.6L22.41 191.2C15.55 184.9 12.82 175.3 16.06 166.6C20.49 154.7 25.78 143.2 31.84 132.3L36.51 124.2C43.12 113.2 50.52 102.8 58.63 92.95C64.55 85.8 74.3 83.32 83.14 86.14L138.8 103.9C152.2 93.56 167 84.96 182.8 78.43L195.3 21.33C197.3 12.25 204.3 5.04 213.5 3.51C227.3 1.201 241.5 0 256 0C270.5 0 284.7 1.201 298.5 3.51C307.7 5.04 314.7 12.25 316.7 21.33L329.2 78.43C344.1 84.96 359.8 93.56 373.2 103.9L428.9 86.14C437.7 83.32 447.4 85.8 453.4 92.95C461.5 102.8 468.9 113.2 475.5 124.2L480.2 132.3C486.2 143.2 491.5 154.7 495.9 166.6V166.6zM256 336C300.2 336 336 300.2 336 255.1C336 211.8 300.2 175.1 256 175.1C211.8 175.1 176 211.8 176 255.1C176 300.2 211.8 336 256 336z"})),trayMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},React__namespace.createElement("path",{d:"M618.1 97.67c-13.02-4.375-27.45 .1562-35.72 11.16L464 266.7l-118.4-157.8c-8.266-11.03-22.64-15.56-35.72-11.16C296.8 102 288 114.2 288 128v256c0 17.69 14.33 32 32 32s32-14.31 32-32v-160l86.41 115.2c12.06 16.12 39.13 16.12 51.19 0L576 224v160c0 17.69 14.33 32 32 32s32-14.31 32-32v-256C640 114.2 631.2 102 618.1 97.67zM224 96.01H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h64v223.1c0 17.69 14.33 31.99 32 31.99s32-14.3 32-31.99V160h64c17.67 0 32-14.31 32-32S241.7 96.01 224 96.01z"})),copyElementLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 260 260","aria-hidden":"true",focusable:"false",role:"img"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"8",d:"M10 10h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0V10m0 40V10M210 10h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0V10m0 40V10M210 210h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0v-40m0 40v-40M10 210h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0v-40m0 40v-40M30 210V50m0 160V50M50 30h160M50 30h160M230 50v160m0-160v160M50 230h160m-160 0h160"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M110 90c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10m0-80c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10M150 90c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10m0-80c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M89.868 130.198c13.36-.03 66.78-.17 80.13-.2m-80.13.2c13.36-.03 66.78-.17 80.13-.2"}))},FIRST_RUN='\nThe Excalidraw Obsidian plugin is much more than "just" a drawing tool. To help you get started here\'s a showcase of the key Excalidraw plugin features.\n\nIf you\'d like to learn more, please subscribe to my YouTube channel: [Visual PKM](https://www.youtube.com/channel/UCC0gns4a9fhVkGkngvSumAQ) where I regularly share videos about Obsidian-Excalidraw and about tools and techniques for Visual Personal Knowledge Management.\n\nThank you & Enjoy!\n\n
\n\n
\n',RELEASE_NOTES={Intro:'I want to help you keep up with all the updates. After installing each release, you\'ll be prompted with a summary of new features and fixes. You can disable these popup messages in plugin settings.\n\nI develop this plugin as a hobby, spending most of my free time doing this. If you\'d like to contribute to the on-going work, I have a simple membership scheme with Bronze, Silver and Gold tiers. Many of you have already bought me a coffee. THANK YOU! It really means a lot to me! If you find this plugin valuable, please consider supporting me.\n\n
\n',"1.7.22":"\n# Fixed\n- Text size in sticky notes increased when opening the drawing and when editing a sticky note [#824](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/824)\n- ToDo rendering did not work properly when there were parsed links in the text\n- Horizontal text alignment in sticky notes did not honor text alignment setting when resizing text. The text was always aligned center even when text alignment was left or right. [#5720](https://github.com/excalidraw/excalidraw/issues/5720)\n","1.7.21":`\n# New from Excalidraw.com\n- Image-mirroring in export preview and in exported SVG [#5700](https://github.com/excalidraw/excalidraw/pull/5700), [#811](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/811), [#617](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/617)\n\n# New \n- Ctrl+s will force-save your drawing and update all your transclusions\n- Added setting to parse ${String.fromCharCode(96)}- [ ] ${String.fromCharCode(96)} and ${String.fromCharCode(96)}- [x] ${String.fromCharCode(96)} todo items. Parsing is disabled by default. This feature can be found under "Links and Transclusions" in Plugin Settings. [#819](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/819)\n\n![image](https://user-images.githubusercontent.com/14358394/192145020-94bdd115-d24f-47c7-86fe-1417c53980c4.png)\n\n\n\n\n- Added new scripts to the script library\n - [Rename Image](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Rename%20Image.md)\n - [Text Arch](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Text%20Arch.md)\n\n\n\n\n# Fixed\n- Fixed toast message to display script name on press and hold on mobile and iPad.\n- Fixed save error when the embedded image file is not found (i.e. it was moved, renamed, or deleted)\n\n`,"1.7.20":'\n# New from Excalidraw.com\n- support segment midpoints in line editor [#5641](https://github.com/excalidraw/excalidraw/pull/5641)\n
\n\n
\n\n# Fixed\n- When editing a line or arrow and selecting a tool on the toolbar, the tool jumps back to the selection tool and you need to click again to select the tool [#5703](https://github.com/excalidraw/excalidraw/issues/5703)\n- Minor improvement of autosave, hopefully decreasing occasional lagging\n',"1.7.19":`\n# QoL improvements\n- Reintroduced the help button. I also added the help button to the Tray (in Tray Mode) and moved help to the canvas action panel (in non-TrayMode) because in Obsidian 0.16.0 the status bar hides the help icon.\n- Resetting the canvas with the "Reset Canvas" button will now preserve your custom color palette.\n- I updated the [Set background color of unlclosed line object](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Set%20background%20color%20of%20unclosed%20line%20object%20by%20adding%20a%20shadow%20clone.md) script. The script will now add background color to open freedraw objects as well. You no longer need to convert freedraw objects to lines before setting the background color. Check the Script Engine library to download the update.\n\n# New in Excalidraw Automate\n- I added the [ColorMaster](https://github.com/lbragile/ColorMaster#readme) library to ExcalidrawAutomate. You can get a CM object by calling ${String.fromCharCode(96)}ExcalidrawAutomate.getCM()${String.fromCharCode(96)}. Color master introduces many new ways to manipulate colors from script. I will publish scripts that make use of this new functionality including supporting videos on my YouTube channel in the coming days.\n`,"1.7.18":"\n## Critical fix\n- duplicating text elements, adding text elements from the library, and pasting excalidraw text elements results in a corrupted file!!","1.7.17":`\n## Fixed\n- Block transclusions sometimes got lost when switching between RAW mode and PREVIEW mode. [#769](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/769)\n\n## New\n- Added feature to disable "new Excalidraw version" notification [#770](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/770)\n- Added option to export both light- and dark-themed images at the same time. If this is enabled Excalidraw will create two files "filename.dark.png" and "filename.light.png" (or .svg depending on your other settings). See practical use case here: [Aadam's Notes](https://notes.aadam.dev/SBYNtPHqsTW9Ck1Kuoxsu/)\n- Added custom export padding for PNG images. Use the frontmatter key ${String.fromCharCode(96)}excalidraw-export-padding${String.fromCharCode(96)} to set the padding at a file level, or set padding for all your files in plugin settings. The new feature replaces the old "SVG Padding" option and applies to both SVG and PNG exports.\n\n## ExcalidrawAutomate\n- Added ${String.fromCharCode(96)}padding${String.fromCharCode(96)} to the createPNG function call.\n${String.fromCharCode(96,96,96)}typescript\nasync createPNG(\n templatePath?: string,\n scale: number = 1,\n exportSettings?: ExportSettings,\n loader?: EmbeddedFilesLoader,\n theme?: string,\n padding?: number,\n)\n${String.fromCharCode(96,96,96)}\n`,"1.7.16":"\n## Fixed\n- Excalidraw canvas is empty after saving the drawing and re-opening it at a later time. If you accidentally paste Excalidraw elements from the clipboard as the contents of a text element, in certain situations this can corrupt the Excalidraw file and as a result, Excalidraw will load an empty-looking drawing the next time. Changing to markdown view, these files can be repaired, however, to avoid accidental data loss, I have prevented pasting of excalidraw clipboard contents as text elements. [#768](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/768)\n\n## New\n- Add zoom % display in tray-mode [737](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/737)\n","1.7.15":"\n## Fixed\n- Canvas turns white when adding point for curved line [#760](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/760), [#738](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/738), [#5602](https://github.com/excalidraw/excalidraw/issues/5602)\n","1.7.14":`\n
\n\n
\n\n## New\n- The ${String.fromCharCode(96)}Copy markdown link for selected element to clipboard${String.fromCharCode(96)} action in the Obsidian menu is now more intelligent. If multiple elements are selected it will copy the Element Reference for the largest element. \n- When referencing an element in a link pointing to an Excalidraw file using the elementId or the section header as the block reference e.g. ${String.fromCharCode(96)}[[file#^elementID]]${String.fromCharCode(96)}, you can now add the ${String.fromCharCode(96)}group=${String.fromCharCode(96)} prefix, e.g. ${String.fromCharCode(96)}[[file#^group=elementID]]${String.fromCharCode(96)} and the ${String.fromCharCode(96)}area=${String.fromCharCode(96)} prefix, e.g. ${String.fromCharCode(96)}[[file#area=Section heading]]${String.fromCharCode(96)}.\n - If the ${String.fromCharCode(96)}group=${String.fromCharCode(96)} prefix is found, Excalidraw will select the group of elements in the same group as the element referenced by the elementID or heading section.\n - If the ${String.fromCharCode(96)}area=${String.fromCharCode(96)} prefix is found, excalidraw will insert a cutout of the image around the referenced element.\n - The ${String.fromCharCode(96)}area=${String.fromCharCode(96)} selector is not supported when embedding Excalidraw as PNG into your markdown documents.\n- I added "Toggle left-handed mode" to the Command Palette. The action is only visible if tray-mode is enabled. It will move the tray from left to right and back. [749](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/749)\n\n## Fixed\n- Zooming with CTRL+Wheel will no longer trigger hover preview.\n- When editing text in a text element CTRL+C will not launch the hover preview in case the mouse pointer is over the text element being edited. Hover preview will only show if the element is not in editing mode.\n- ExcalidrawAutomate did not reliably save changes. This caused issues for example in the "Add link to an existing file and open" script. [#747](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/747)\n- Create a new folder not working when clicking on a link in Erxcalidraw that points to a file that is in a folder that does not yet exist. [741](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/741)\n- Downgraded to React 17 due to various stability issues, including [#738](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/738) and [#747](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/747)\n\n## New in Excalidraw Automate\n- I added two new Excalidraw Automate functions\n${String.fromCharCode(96,96,96)}typescript\n/**\n * Gets the groupId for the group that contains all the elements, or null if such a group does not exist\n * @param elements \n * @returns null or the groupId\n*/\ngetCommonGroupForElements(elements: ExcalidrawElement[]): string;\n\n/**\n * Gets all the elements from elements[] that share one or more groupIds with element.\n * @param element \n * @param elements - typically all the non-deleted elements in the scene \n * @returns \n*/\ngetElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];\n${String.fromCharCode(96,96,96)}`,"1.7.13":`\n## Fix from Excalidraw.com\n- Resize multiple elements from center ([#5560](https://github.com/excalidraw/excalidraw/pull/5560))\n\n## Obsidian 0.16.0 compatibility (getting ready, because 0.16.0 will be available to insiders soon)\n- ${String.fromCharCode(96)}Install or update Excalidraw Scripts${String.fromCharCode(96)} was only available via the page header button. Because the page header is hidden by default, the install script action is now available through the pane menu and through the command palette as well.\n- ${String.fromCharCode(96)}Open selected text as link${String.fromCharCode(96)} page header button is now also available via the pane menu\n- ${String.fromCharCode(96)}Open in Adjacent Pane${String.fromCharCode(96)} and ${String.fromCharCode(96)}Open in Main Workspace${String.fromCharCode(96)} Excalidraw plugin settings is fixed\n`,"1.7.12":`\n## New from Excalidraw.com:\n- Showing a mid-point for lines and arrows. By touching the mid-point you can easily add an additional point to a two-point line. This is especially helpful when working on a tablet with touch input. ([#5534](https://github.com/excalidraw/excalidraw/pull/5534))\n- Lock angle when editing a line or an arrow with SHIFT pressed. Pressing SHIFT will restrict the edited point to snap to certain discrete angles. ([#5527](https://github.com/excalidraw/excalidraw/pull/5527))\n\n## Fixed:\n- Clicking Obsidian search-results pointing to an element on the canvas works again ([#734](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/734))\n- The feature to allow resizing and rotation of lines and arrows consisting of 3 or more points by showing the bounding box when selected is back ([#5554](https://github.com/excalidraw/excalidraw/pull/5554))\n\n## New\n- You can now use the following frontmatter key to allow/prevent automatic export of PNG/SVG images at a file level. This frontmatter will override export settings for the given file. ([#732](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/732)\n${String.fromCharCode(96)}excalidraw-autoexport: none|both|svg|png${String.fromCharCode(96)}\n`,"1.7.11":`\n## Fixed\n- Markdown files embed into the Excalidraw canvas crashed when the embedded markdown file included a nested Markdown embed with a block reference (i.e. the markdown document you are dropping into Excalidraw included a quote you referenced from another file using a ${String.fromCharCode(96)}[[other-file#^blockref]]${String.fromCharCode(96)} block or section reference. \n- Horizontal flipping of arrows and lines broke in 1.7.10. ([#726](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/726))\n`,"1.7.10":'\n## New from Excalidraw.com\n- Improved handling of arrows and lines. ([#5501](https://github.com/excalidraw/excalidraw/pull/5501))\n\n## Fixed\n- When opening a document in view-mode or zen-mode the panel buttons no longer flash up for a moment before switching to the desired mode. ([#479](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/479))\n- The "blinding white screen" no longer flashes up while loading the scene if the scene is dark ([#241](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/241))\n\n## Under the hood\n- Finalized migration to React 18 (no longer showing an error about React 17 compatibility mode in console log)\n',"1.7.9":'\n## New features and fixes from Excalidraw.com:\n- The right-click context menu is now scrollable on smaller screens ([#4030](https://github.com/excalidraw/excalidraw/pull/4030), [#5520](https://github.com/excalidraw/excalidraw/pull/5520))\n- Holding down the shift key while rotating an object will rotate it at discrete angles. Rotation is continuous without the SHIFT key. ([#5500](https://github.com/excalidraw/excalidraw/pull/5500))\n- Improved cursor alignment when resizing an element proportionally (maintain aspect ratio) by holding SHIFT during resizing. ([#5513](https://github.com/excalidraw/excalidraw/pull/5515))\n- Improved freedraw performance during editing (now has proper canvas caching), and no more blurry freedraw shapes when exporting on a higher scale. ([#5481](https://github.com/excalidraw/excalidraw/pull/5481))\n- Sidebar stencil library now correctly scrolls vertically ([#5459](https://github.com/excalidraw/excalidraw/pull/5459))\n\n## New in Obsidian:\n- Fullscreen mode on iPad. When there are multiple work panes open, clicking the fullscreen action in the Excalidraw Obsidian menu will hide the other work panes and make Excalidraw fullscreen.\n\n## Fixes in Obsidian:\n- Drag&Drop an image from a web browser into Excalidraw ([#697](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/697))\n- On Obsidian Mobile 1.3.0, when the drawing included an embedded image, switching from markdown-view to Excalidraw-view caused the drawing to disappear (it had to be recovered from backup or synchronization history). ([#715](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/715))\n- When working on a mobile device (tablet and phone) and using two work panes (one for drawing and the other for editing a markdown document) if you switched focus from the drawing to the markdown document auto-zoom changed the zoom level of the drawing. ([#723](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/723)), ([#705](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/705))\n- Actions on the Command Palette to create a new drawing in a new pane or reusing an existing adjacent pane; on the main workspace or in the Hover Editor or Popout window, were not working well. See related settings in plugin settings under "Links and transclusions" ([#718](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/718))\n- There was a problem with links with section references when the header contained space characters ([#704](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/704))\n- I added additional controls to avoid the fantom warnings about a problem with saving the Excalidraw file. Hopefully, from now on, you\'ll see this error less frequently ([#701](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/701))\n',"1.7.8":'\n# Optimized for Obsidian 0.15.5\n- I reworked how the plugin treats the "More options" menu because the old approach was interfering with Obsidian\n- Did thorough testing of handling of work panes on link click. There are two settings (open in the adjacent pane, and open in the main workspace), and three broad scenarios (Excalidraw in a work pane in the main Obsidian window, Excalidraw in a hover editor, and Excalidraw in an Obsidian popout window). All should work correctly now.\n',"1.7.7":`\n# New\n- Optimized for Obsidian 0.15.4\n- On a desktop, you can now use the META key when clicking on a link and it will open the link in a new popout Window.\n- ([#685](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/685)) Markdown embeds will now display correctly in Excalidraw even if they include photos and recursive markdown embeds. Unfortunately due to the limitations of Safari the inversion of colors on iPads in dark mode will not work well.\nSee an 18 second long demo video [here](https://user-images.githubusercontent.com/14358394/177213263-2a7ef1ca-0614-4190-8955-e830ca6b424b.mp4).\n\n\n# Fixed\n- ([#683](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/683)) Copy/Paste Markdown embeds to create another instance of the embed, thus you can reference different sections of the document in your drawing (something I broke in 1.7.6)\n- ([#684](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/684)) Transclusions incorrectly did not pick up subsections of a section. To understand this change, imagine for example the following document:\n${String.fromCharCode(96,96,96)}markdown\n# A\nabc\n# B\nxyz\n## b1\n123\n## b2\n456\n# C\n${String.fromCharCode(96,96,96)}\nWhen you transclude ${String.fromCharCode(96)}![[document#B]]${String.fromCharCode(96)} you expect the following result\n${String.fromCharCode(96,96,96)}markdown\nB\nxyz\n\nb1\n123\n\nb2\n456\n${String.fromCharCode(96,96,96)}\nUntil this fix you only got\n${String.fromCharCode(96,96,96)}markdown\nB\nxyz\n${String.fromCharCode(96,96,96)}`,"1.7.6":`\nThis release is the same as 1.7.5 except for two minor fixes\n- a fix for ExcaliBrain, becuase 1.7.5 broke ExcaliBrain.\n- I left out the release note from 1.7.5.\n\n# New\n- Deployed sidebar for libraries panel from excalidraw.com ([#5274](https://github.com/excalidraw/excalidraw/pull/5274)). You can dock the library to the right side depending on the screen real estate available (i.e. does not work on mobiles).\n\n# Fixed\n- When copying 2 identical images from one drawing to another, the second image got corrupted in the process ([#672]https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/672)).\n- When making a copy of an equation in a drawing and then without first closing/opening the file, immediately copying the new equation to another drawing, the equation did not get displayed until the file was closed and reopened.\n- Copying a markdown embed from one drawing to another, in the destination the markdown embed appeared without the section/block reference and without the width & height (i.e. these settings had to be done again)\n- Improved the parsing of section references in embeds. When you had ${String.fromCharCode(96)}&${String.fromCharCode(96)} in the section name in a markdown file, when embedding that markdown document into Excalidraw, the section reference did not work as expected ([#681 ](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/681)).\n- Improved the logic for autosave to better detect changes to the document, and to reduce too frequent export of ${String.fromCharCode(96)}.png${String.fromCharCode(96)} and/or ${String.fromCharCode(96)}.svg${String.fromCharCode(96)} files, when auto export is enabled in plugin settings.\n`,"1.7.5":`\n# New\n- Deployed sidebar for libraries panel from excalidraw.com ([#5274](https://github.com/excalidraw/excalidraw/pull/5274)). You can dock the library to the right side depending on the screen real estate available (i.e. does not work on mobiles).\n\n# Fixed\n- When copying 2 identical images from one drawing to another, the second image got corrupted in the process ([#672]https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/672)).\n- When making a copy of an equation in a drawing and then without first closing/opening the file, immediately copying the new equation to another drawing, the equation did not get displayed until the file was closed and reopened.\n- Copying a markdown embed from one drawing to another, in the destination the markdown embed appeared without the section/block reference and without the width & height (i.e. these settings had to be done again)\n- Improved the parsing of section references in embeds. When you had ${String.fromCharCode(96)}&${String.fromCharCode(96)} in the section name in a markdown file, when embedding that markdown document into Excalidraw, the section reference did not work as expected ([#681 ](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/681)).\n- Improved the logic for autosave to better detect changes to the document, and to reduce too frequent export of ${String.fromCharCode(96)}.png${String.fromCharCode(96)} and/or ${String.fromCharCode(96)}.svg${String.fromCharCode(96)} files, when auto export is enabled in plugin settings.\n`,"1.7.4":"\n- Obsidian 0.15.3 support dragging and dropping work panes between Obsidian windows.\n- Addressed Obsidian changes affecting the more-options menu.\n- Addressed incompatibility with Obsidian Mobile 1.2.2.\n","1.7.3":"\nObsidian 0.15.3 support for dragging and dropping work panes between Obsidian windows.\n","1.7.2":"\nDue to some of the changes to the code, I highly recommend restarting Obsidian after installing this update to Excalidraw.\n\n# Fixed\n- Stability improvements\n- Opening links in new panes and creating new drawings from the file explorer works properly again\n\n# New feature\n- Two new command palette actions:\n - Create a new drawing - IN A POPOUT WINDOW\n - Create a new drawing - IN A POPOUT WINDOW - and embed into active document\n![image|600](https://user-images.githubusercontent.com/14358394/175137800-88789f5d-f8e8-4371-a356-84f443aa6a50.png)\n- Added setting to prefer opening the link in the popout window or in the main workspace.\n![image|800](https://user-images.githubusercontent.com/14358394/175076326-1c8eee53-e512-4025-aedb-07881a732c69.png)\n","1.7.1":"\nSupport for Obsidian 0.15.0 popout windows. While there are no new features (apart from the popout window support) under the hood there were some major changes required to make this happen.\n","1.7.0":"\nThis is the first test version of Excalidraw Obsidian supporting Obsidian 0.15.0 popout windows. The current technical solution is not really sustainable, it's more of a working concept. I don't expect any real big issues with this version - on the contrary, this works much better with Obsidian 0.15.0 popout windows, but some of the features aren't working as expected in the Obsidian popouts yet. Also as a consequence of Obsidian 0.15.0 compatibility, multiple hover previews are no longer supported.\n","1.6.34":"\nWith 0.15.1 Obsidian is implementing some exciting, but significant changes to how windows are managed. I need to make some heavy/invasive changes to Excalidraw to adapt. The next version of the Excalidraw Plugin will require Obsidian 0.15.1 or newer. If you are not signed up for Obsidian Insider Builds, you will need to wait few weeks until the new Obsidian version will be made public.\n\n# Fixed\n- Error saving when the attachments folder exists but with a different letter case (i.e. ATTACHMENTS instead of attachments) [658](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/658). I added more error tolerance. As a general rule, however, I recommend treating file paths as case-sensitive as some platforms like iOS or LINUX have case-sensitive filenames, and synchronizing your Vault to these platforms will cause you headaches in the future.\n- Text detached from the container if you immediately clicked the text-align buttons on the properties pane while still editing the text in the container for the very first time. [#657](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/657).\n- Can't add text to the second container if the first container has text and the second container is centered around the first one. [#5300](https://github.com/excalidraw/excalidraw/issues/5300)\n","1.6.33":`\n# Fixed\n- Under some special circumstances when you embedded a drawing (guest) into another drawing (host), the host did not update when you modified the guest, until you closed Excalidraw completely and reopened the host. [#637](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/637)\n\n# New\n- ExcalidrawAutomate ${String.fromCharCode(96)}addLabelToLine${String.fromCharCode(96)} adds a text label to a line or arrow. Currently this function only works with simple straight 2-point (start & end) lines.\n${String.fromCharCode(96,96,96)}typescript\naddLabelToLine(lineId: string, label: string): string\n${String.fromCharCode(96,96,96)}\n- ExcalidrawAutomate ${String.fromCharCode(96)}ConnectObjects${String.fromCharCode(96)} now returns the ID of the arrow that was created.`,"1.6.32":"\n## Fixed\n- Filenames of embedded images and markdown documents did not get updated if the drawing was open in a work-pane while you changed the filename of the embedded file (image or markdown document) [632](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/632).\n- When you created a new text element and immediately dragged it, sometimes autosave interrupted the drag action and Excalidraw dropped the element you were dragging [630](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/630)\n- In some edge cases when you had the drawing open on your desktop and you also opened the same image on your tablet, Sync seemed to work in the background but the changes did not appear on the desktop until you closed and opened the drawing again. [629](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/629)\n- LaTeX support: Excalidraw must download a javascript library from one of the hosting sites for MathJax tex2svg. It seems that some people do not have access to the URL recommended in the first place by [MathJax](https://docs.mathjax.org/en/latest/web/start.html). If LaTeX formulas do not render correctly in Excalidraw, try changing the source server under Compatibility Settings in Excalidraw Plugin Settings. [628](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/628)","1.6.31":"\nMinor update:\n\n## Fixes\n- Color picker hotkeys were not working. They are working again [627](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/627)\n- I updated MathJax (LaTeX) to the newest (3.2.1) release.","1.6.30":"\n## Fixed\n- The load stencil library button stopped working after 1.6.29 due to an error in the core Excalidraw package. It is now fixed. [#625](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/625).\n- On iPad (probably other Obsidian mobile devices as well) after opening the command palette the positioning of the pointer was off. From now on, the pointer is automatically re-calibrated every 5 seconds.\n- I improved shared-vault collaboration sync. If the open file has not been saved for the last 5 minutes (i.e. you are not working on the drawing actively), and a newer remote version of the file is received via sync, then the remote file will simply overwrite the local file (i.e. the behavior of Excalidraw Obsidian prior to implementing Shared (Multiplayer) Vault Synchronization support in 1.6.29). This solution will support active collaboration when parties participating are actively editing the drawing, but also caters to the scenario when you open a drawing on one device (e.g. your desktop) and once you are finished editing you do not close the drawing, but simply put your PC to sleep... then later you edit the same drawing on your tablet. When you turn your desktop PC on the next time, the changes you've made on your tablet will be synchronized by Obsidian sync. In this case the changes from your tablet should be honored. If you have not edited the open drawing for more then 5 minutes (like in this scenario) there is no value in running the file comparison between the local version and the received one. This approach reduces the probability of running into sync conflicts.","1.6.29":"\n## New\n- I implemented sync support inspired by the new [Obsidian Multiplayer Sync](https://youtu.be/ZyCPhbd51eo) feature (available in insider build v0.14.10). \n - To manage expectations, this is not real-time collaboration like on Excalidraw.com. Synchronization is delayed by the frequency of the autosave timer (every 10 secs) and the speed of Obsidian sync. Also if a file has conflicting versions, Obsidian sync may delay the delivery of the changed file.\n - Even if you are not using multiplayer Obsidian Vaults, you may benefit from the improved synchronization, for example when using the freedraw tool on your tablet or phone, and in parallel editing the same drawing (e.g. typing text) on your desktop. I frequently do this in a mind-mapping scenario.\n - If the same Excalidraw sketch is open on multiple devices then Excalidraw will try to merge changes into the open drawing, thus parallel modifications on different devices are possible. If the same element is edited by multiple parties at the same time, then the foreign (received) version will be honored and the local changes lost. \n\n## Fixed:\n- Default embed width setting stopped working. [#622](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/622)\n- The link tooltip gets stuck on screen after Excalidraw closes [#621](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/621)\n- Layout error when using the Workspaces core plugin. [#28](https://github.com/zsviczian/excalibrain/issues/28)","1.6.28":'\n## New\n- When dropping a link from a DataView query into Excalidraw the link will honor your "New link format" preferences in Obsidian. It will add the "shortest path when possible", if that is your setting. If the link includes a block or section reference, then the link will automatically include an alias, such that only the filename is displayed (shortest path possible allowing) [#610](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/610)\n- If Excalidraw is in a Hover Editor and you open a link in another pane by CTRL+SHIFT+Click then the new page will open in the main workspace, and not in a split pane in the hover editor.\n\n## Fixed\n- New text elements get de-selected after auto-save [#609](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/609)\n- Update opacity of bound text when the opacity of the container is updated [#5142](https://github.com/excalidraw/excalidraw/pull/5142)\n- ExcalidrawAutomate: openFileInNewOrAdjacentLeaf() function. This also caused an error when clicking a link in Excalidraw in a hover window, when there were no leaves in the main workspace view.',"1.6.27":"\n## New Features\n- While these new features are benefitial for all Excalidraw Automation projects, the current changes are mainly in support of the [ExcaliBrain](https://youtu.be/O2s-h5VKCas) integration. See detailed [Release Notes](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.27) on GitHub.\n","1.6.26":`\n## Fixed\n- Dragging multiple files onto the canvas will now correctly [#589](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/589)\n - add multiple links\n - or if you hold the CTRL/(SHIFT on Mac) while dropping the files, then adding multiple images\n- Dropped images and links were not selectable with the selection tool until the file was saved. This is now fixed.\n- Display the linked block/section on link-hover instead of the full page. [#597](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/597)\n- Hover preview without CTRL/CMD works again. Requires configuration in plugin settings. [#595](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/595)\n- If you embed the same markdown document into a drawing multiple times, you can now display different sections of the document in each embedded object. [#601](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/601).\n- If you make a copy of an equation and edit this copy, the original equation will remain unchanged [#593](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/593)\n\n## New Features\n- When you drag files from Dataview-results onto the canvas the obsidian:// urls will be converted into wiki links.[#599](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/599)\n- I added one more frontmatter key: ${String.fromCharCode(96)}excalidraw-linkbutton-opacity: ${String.fromCharCode(96)} This sets the opacity of the blue link-button in the top right corner of the element, overriding the respective setting in plugin settings. Valid values are numbers between 0 and 1, where 0 means the button is fully transparent.\n\n## New Excalidraw Automate Features\n- As part of building the new [ExcaliBrain](https://youtu.be/O2s-h5VKCas) plugin, I've added a number of integration features. See the GitHub [Release Notes](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.26) for details.\n`,"1.6.25":`\n## Fixed\n- Pinch-zoom in view mode was broken ([#5001](https://github.com/excalidraw/excalidraw/pull/5001))\n- The add image button on iPad was not working ([#5038](https://github.com/excalidraw/excalidraw/pull/5038) & [#584](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/584))\n\n## New Features\n- If Excalidraw is open in a [hover-editor](https://github.com/nothingislost/obsidian-hover-editor) when opening a link in a new pane Excalidraw will now open the link in the main workspace and not by splitting the view inside the hover-editor. \n- Excalidraw ScriptEngine settings\n - Script Engine settings now render HTML descriptions\n - If the ${String.fromCharCode(96)}height${String.fromCharCode(96)} property of a text setting is set, the corresponding text input field will be rendered as a textArea with the specified height.\n`,"1.6.24":"\n## Fixed\n- Link fixes:\n - Shift+Click on an element link (i.e. a link attached to a rectangle, ellipse, etc) did not open the link in a new leaf.\n - Clicking a link and opening it in a new leaf will now make the new leaf active and focused after the click.\n- Pointer calibration:\n - Opening an Excalidraw drawing with the [hover-editor](https://github.com/nothingislost/obsidian-hover-editor) and dragging the editor to another location corrupted the calibration of the pointer in Excalidraw. Similarly, when rearranging workspace panes by dragging, Excalidraw lost pointer calibration.\n\n## New Features\n### From Excalidraw.com\n- Element locking: The lock and unlock action is in the context menu.\n\n### Plugin\n- Any element that has a link, ctrl/cmd+clicking anywhere on the object will trigger the link action. You no longer have to go to the link icon. ([#541](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/541#issuecomment-1075578365))\n","1.6.23":`\n## Fixed:\n- I have received some user feedback about cases where the text separated from the sticky note. This version comes with a cleanup algorithm that will try to automatically resolve these issues.\n- Autosave did not notice changes in a very obscure case, when you opened a drawing, resized an element, and without deselecting the element you immediately closed the drawing. ([565](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/565))\n- CTRL+Enter to create a task did not work in hover-editor when opened from Excalidraw. Now it does! Thanks @pjeby! ([567](https://github.com/zsviczian/obsidian-excalidraw-plugin/pull/567))\n\n## New Features\n- If you have the [Obsidian-Latex](https://github.com/xldenis/obsidian-latex) plugin installed, from now Excalidraw will also process the ${String.fromCharCode(96)}preambles.sty${String.fromCharCode(96)} file. ( [563](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/563))\n- I added a new setting ${String.fromCharCode(96)}Embed & Export >> If found, use the already exported image for preview${String.fromCharCode(96)}. This setting works in conjunction with the ${String.fromCharCode(96)}Auto-export SVG/PNG${String.fromCharCode(96)} settings. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See release notes for a [demo video](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.22).\n`,"1.6.22":'\n## Fixed:\n- "Create a new drawing - IN THE CURRENT ACTIVE PANE - and embed into active document" did not work as intended when an Excalidraw pane was already open. [#559](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/559)\n- [Obsidian-hover-editor](https://github.com/nothingislost/obsidian-hover-editor) related improvements [#555](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/555):\n - hovering triggered many hover preview windows in quick succession, and in some cases raised dozens of errors in the Developer Console\n - hover-editors were not visible in Excalidraw fullscreen mode\n\n## Minor new features:\n- Activating the eraser with key "e" will toggle the active tool and back. So for example if you are drawing a freedraw shape, you can press "e" to delete a few strokes, then press "e" again to continue drawing. On desktop PCs many styluses allow you to configure the pen button to trigger keypress "e". \n- New setting to enable penMode by default.\n- I increased the file size limit for images you paste into Excalidraw from 2MB to 20MB. You should however avoid very large images as they will impact the overall performance of the canvas. ([#557](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/557))\n',"1.6.21":`\nBefore I move on to implementing further features, I spent this week with further stabilizing and debugging the plugin. Hopefully this will result in a smoother, better experince for you all.\n\n## Fixed\n- Links in drawings (e.g. text elements or embedded images) were sometimes not updating when the source file was moved or renamed in your Vault. The issue happend when you had the drawing and the linked file open in panes next to each other. This has led to broken links. ([#546](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/546))\n- To remove complexity and potential error, I have hidden the autosave settings. From now, autosave is now always enabled. Excalidraw will attempt to save your drawing every 10 seconds, or if you are actively engaged in drawing a shape at that very moment (e.g. you are busy with a freedraw line), then autosave will save the drawing at the earliest next opportunity. I imlemented further triggers to save the drawing when there are changes in the drawing and you click outside the drawing canvas. There was a rare error involving text elements, that when happened blocked saving of the file. This error is now properly handeled. Also from now, you will receive a warning message if for any reason save encountered problems. \n- If you have two heading sections in your drawing, e.g. ${String.fromCharCode(96)}# Section abc${String.fromCharCode(96)} and ${String.fromCharCode(96)}# Section abc def${String.fromCharCode(96)}, then referencing ${String.fromCharCode(96)}[[#Section abc]]${String.fromCharCode(96)} in a link will highlight both text elements when clicking the link. These section references now work as expected. ([#530](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/530))`,"1.6.20":`\n
\n\n
\n\n## Fixed\n- ${String.fromCharCode(96)}ExcalidrawAutomate.create()${String.fromCharCode(96)} threw an error [539](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/539)\n\n## New Features\n### From excalidraw.com\n- Bind/unbind text to/from container [4935](https://github.com/excalidraw/excalidraw/pull/4935)\n\n### Plugin\nFrontmatter tags to customize image export at a file level [519](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/519). If these keys are present they will override the default excalidraw embed and export settings.\n- ${String.fromCharCode(96)}excalidraw-export-transparent: true${String.fromCharCode(96)}\n - true == Transparent / false == with background. \n- ${String.fromCharCode(96)}excalidraw-export-dark${String.fromCharCode(96)}\n - true == Dark mode / false == light mode.\n- ${String.fromCharCode(96)}excalidraw-export-svgpadding${String.fromCharCode(96)}\n - This only affects export to SVG. Specify the export padding for the image\n- ${String.fromCharCode(96)}excalidraw-export-pngscale${String.fromCharCode(96)}\n - This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.\n`,"1.6.19":"\nThis is a minor update fixing left-handed mode on iOS, and deploying improvements to the new Excalidraw Eraser.\n","1.6.18":`\n
\n\n
\n\n## Fixed\n- Modifying properties of a text element in tray mode. [496](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/496)\n- Friendly page aliases with iframely should work more reliably now.\n- I further improved resilience of loading from a damaged Excalidraw.md file.\n\n## New Features\n### From excalidraw.com\n- Added Eraser [4887](https://github.com/excalidraw/excalidraw/pull/4887)\n\n### Plugin\n- New setting for default transcluded-text line-wrap length. This is the default value for "wrapAt" in ${String.fromCharCode(96)}![[file#^block]]{wrapAt}${String.fromCharCode(96)}. Wrapping text using this feature will insert linebreaks in the transcluded text. An alternative approach is to transclude text inside sticky notes, in which case Excalidraw will automatically take care of text wrapping depending on the sticky note's width. [228](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/228)\n- New command palette action to toggle fullscreen mode, so you can assign a hotkey.\n- I added basic support for left-handed users. Enable it in plugin settings under the "Display" section. Currently, only affects the position of the tray in tray-mode. [510](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/510)\n- More flexible filename settings. ⚠ Due to the change, current settings may behave slightly differently compared to before. ⚠ [470](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/470)\n`,"1.6.17":`\n
\n\n
\n\n## Fixed\n- Freedraw shape's background color was missing in the SVG export. [#443](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/443)\n- In rare cases, when you only changed the background color of the drawing or edited the dimensions of an embedded markdown document, or changed an existing LaTeX formula, and then moved to another document in the vault, these changes did not get saved. [#503](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/503)\n- I resolved an Excalidraw Automate glitch with word wrapping in containers. EA generated containers with fixed line breaks. The same error also affected the conversion of drawings from the "legacy" Excalidraw.com file format.\n- When you allow/disable autosave in settings, this change will immediately take effect for all open Excalidraw workspace leaves. Until now autosave was activated only after you closed and reopened the Excalidraw view. [#502](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/502)\n- When you create a text element containing a ${String.fromCharCode(96,96,96)}[[markdown link]]${String.fromCharCode(96,96,96)} in raw mode, the new link was parsed nonetheless, and sometimes the link disappeared, leaving only the parsed text without the actual link. Creating links in raw-mode now works correctly.\n\n## New Features\n- The most recent 5 custom colors from the canvas are now added as color options to the element stroke and element background palette. [#4843](https://github.com/excalidraw/excalidraw/pull/4843)\n- Vertical text alignment for text in sticky notes [#4852](https://github.com/excalidraw/excalidraw/pull/4852)\n- Markdown embeds into Excalidraw now receive default styling, including that of tables, blockquotes, and code blocks. I also added a new setting and corresponding frontmatter-key to set the border-color for the embedded markdown document. You can override plugin settings at the document level by adding ${String.fromCharCode(96,96,96)}excalidraw-border-color: steelblue${String.fromCharCode(96,96,96)} to the markdown document you want to embed into your drawing. Valid values are css-color-name|#HEXcolor|any-other-html-standard-format.\n- In Obsidian search, when the text you were searching for is found in an Excalidraw document, clicking the link in search-results will open the drawing with the matching text element selected and zoomed.\n- Excalidraw now supports linking to text elements on the canvas and linking to non-text objects. \n1) You can reference text headings just the same as markdown headings in a document\ni.e. you have a text element that includes a valid markdown heading:\n${String.fromCharCode(96,96,96)}markdown\n# My Heading\ndetails...\n${String.fromCharCode(96,96,96)}\nor \n${String.fromCharCode(96,96,96)}markdown\ntext element text\n# my reference\n${String.fromCharCode(96,96,96)}\nYou can reference these like this respectively: ${String.fromCharCode(96,96,96)}[[#My Heading|display alias]]${String.fromCharCode(96,96,96)} and ${String.fromCharCode(96,96,96)}[[#my reference|alias]]${String.fromCharCode(96,96,96)}\n\n![image](https://user-images.githubusercontent.com/14358394/156890231-5a23bcb3-40a4-4ad7-b366-74c328620159.png)\n\n2) You can also reference element ids similar to block references\n- Links take this form ${String.fromCharCode(96,96,96)}[[#^elementID|alias]]${String.fromCharCode(96,96,96)}\n- Linking is supported by a new action on the Obsidian Tools Panel\n![image](https://user-images.githubusercontent.com/14358394/156894011-6442c3d6-aaff-43a8-bd77-513e450484ba.png)\n\n[Release Notes on GitHub](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.17)\n`,"1.6.16":'\n
\n\n
\n\n\n## Fixed\n- CMD+Drag from the Obsidian File Manager does not work on Mac. You can now use SHIFT+Drag to embed an image or markdown document into a scene. ([#468](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/468))\n- Excalidraw Compressed JSON is now cut to smaller chunks (64 characters per paragraph, instead of the earlier 1024 characters). This should address search performance issues. ([#484](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/484))\n\n## New Features\n- I added the Obsidian Tools Panel\n - Click the Obsidian button to access the panel.\n - The tools panel contains key plugin commands and user / downloaded Excalidraw scripts.\n - Drag the panel with the handle at the top. Single click on the top to collapse the panel.\n - On Mobile press and hold the drag handle before dragging, to avoid activating the Obsidian slide in menus.\n - On Mobile long touch individual buttons on the panel to access tooltips.\n - Reinstall Excalidraw scripts to get the icons.\n- If you hold down SHIFT while resizing a sticky note, the text size will scale instead of text wrapping. ([Excalidraw tweet](https://twitter.com/aakansha1216/status/1496116528890417155?s=20&t=taXjA6I9Nd0T-C0wYBsG5g))\n- SVG export now includes links ([#4791](https://github.com/excalidraw/excalidraw/pull/4791))\n- Added full screen mode for Obsidian Mobile\n- Release notes\n - disable popup in settings\n - access release notes via the command palette, or the button on the tools panel\n\n[Release Notes on GitHub](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.16)\n\n[![support-membership](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/support-tiers.jpg)](https://ko-fi.com/zsolt)\n'};class ReleaseNotes extends obsidian.Modal{constructor(A,e,t){super(A),this.plugin=e,this.version=t}onOpen(){var A;this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText(`Welcome to Excalidraw ${null!==(A=this.version)&&void 0!==A?A:""}`),this.createForm()}async onClose(){this.contentEl.empty(),await this.plugin.loadSettings(),this.plugin.settings.previousRelease=PLUGIN_VERSION,await this.plugin.saveSettings()}async createForm(){let A=this.plugin.settings.previousRelease;A=this.version===A?"0.0.0":A;const e=this.version?Object.keys(RELEASE_NOTES).filter((e=>"Intro"===e||isVersionNewerThanOther(e,A))).map((A=>`# ${A}\n${RELEASE_NOTES[A]}`)).slice(0,10).join("\n\n---\n"):FIRST_RUN;await obsidian.MarkdownRenderer.renderMarkdown(e,this.contentEl,"",this.plugin),this.contentEl.createEl("p",{text:""},(A=>{A.style.textAlign="right",A.createEl("button",{text:"Close"}).onclick=()=>this.close()}))}}const dark='({scriptIconMap:A})))}setPreviewMode(A){this.setState((()=>({isPreviewMode:A})))}setFullscreen(A){this.setState((()=>({isFullscreen:A})))}setExcalidrawViewMode(A){this.setState((()=>({excalidrawViewMode:A})))}toggleVisibility(A){this.setTopCenter(A),this.setState((A=>({visible:!A.visible})))}setTheme(A){this.setState((e=>({theme:A})))}setTopCenter(A){this.setState((()=>({left:(this.containerRef.current.clientWidth-228-(A?0:232))/2+this.containerRef.current.parentElement.offsetLeft+(A?0:232),top:64+this.containerRef.current.parentElement.offsetTop})))}updatePosition(A=0,e=0){this.setState((()=>{const{offsetTop:t,offsetLeft:i,clientWidth:n,clientHeight:a}=this.containerRef.current.firstElementChild,r=t-A,s=i-e,{clientWidth:o,clientHeight:l,offsetTop:c,offsetLeft:d}=this.containerRef.current.parentElement;return this.previousHeight=l,this.previousWidth=o,this.onBottomEdge=r>=l-a+c,this.onRightEdge=s>=o-n+d,{top:r{A.preventDefault(),Math.abs(this.penDownX-this.pos3)>5||Math.abs(this.penDownY-this.pos4)>5||this.setState((A=>({minimized:!A.minimized})))},onPointerDown:A=>{const e=A=>{A.preventDefault(),this.pos1=this.pos3-A.clientX,this.pos2=this.pos4-A.clientY,this.pos3=A.clientX,this.pos4=A.clientY,this.updatePosition(this.pos2,this.pos1)},t=()=>{var A,i;null===(A=this.props.view.ownerDocument)||void 0===A||A.removeEventListener("pointerup",t),null===(i=this.props.view.ownerDocument)||void 0===i||i.removeEventListener("pointermove",e)};A.preventDefault(),this.penDownX=this.pos3=A.clientX,this.penDownY=this.pos4=A.clientY,this.props.view.ownerDocument.addEventListener("pointerup",t),this.props.view.ownerDocument.addEventListener("pointermove",e)}},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 228 26"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M40,7 h148 M40,13 h148 M40,19 h148"}))),React__namespace.createElement("div",{className:"Island App-menu__left scrollbar",style:{maxHeight:"350px","--padding":2,display:this.state.minimized?"none":"block"}},React__namespace.createElement("div",{className:"panelColumn"},React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Utility actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"search",title:t$d("SEARCH"),action:()=>{search(this.props.view)},icon:ICONS.search,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"release-notes",title:t$d("READ_RELEASE_NOTES"),action:()=>{new ReleaseNotes(this.props.view.app,this.props.view.plugin,PLUGIN_VERSION).open()},icon:ICONS.releaseNotes,view:this.props.view}),null===this.state.isPreviewMode?React__namespace.createElement(ActionButton,{key:"convert",title:t$d("CONVERT_FILE"),action:()=>{this.props.view.convertExcalidrawToMD()},icon:ICONS.convertFile,view:this.props.view}):React__namespace.createElement(ActionButton,{key:"viewmode",title:this.state.isPreviewMode?t$d("PARSED"):t$d("RAW"),action:()=>{this.state.isPreviewMode?this.props.view.changeTextMode(TextMode.raw):this.props.view.changeTextMode(TextMode.parsed)},icon:this.state.isPreviewMode?ICONS.rawMode:ICONS.parsedMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"tray-mode",title:t$d("TRAY_MODE"),action:()=>{this.props.view.toggleTrayMode()},icon:ICONS.trayMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"fullscreen",title:this.state.isFullscreen?t$d("EXIT_FULLSCREEN"):t$d("GOTO_FULLSCREEN"),action:()=>{this.state.isFullscreen?this.props.view.exitFullscreen():this.props.view.gotoFullscreen()},icon:this.state.isFullscreen?ICONS.exitFullScreen:ICONS.gotoFullScreen,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Export actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"lib",title:t$d("DOWNLOAD_LIBRARY"),action:()=>{this.props.view.plugin.exportLibrary()},icon:ICONS.exportLibrary,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"svg",title:t$d("EXPORT_SVG"),action:()=>{this.props.view.saveSVG(),new obsidian.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"svg")}`)},icon:ICONS.exportSVG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"png",title:t$d("EXPORT_PNG"),action:()=>{this.props.view.savePNG(),new obsidian.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"png")}`)},icon:ICONS.exportPNG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"excalidraw",title:t$d("EXPORT_EXCALIDRAW"),action:()=>{this.props.view.exportExcalidraw()},icon:ICONS.exportExcalidraw,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"md",title:t$d("OPEN_AS_MD"),action:()=>{this.props.view.openAsMarkdown()},icon:ICONS.switchToMarkdown,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Insert actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"image",title:t$d("INSERT_IMAGE"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertImageDialog.start(this.props.view)},icon:ICONS.insertImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"insertMD",title:t$d("INSERT_MD"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertMDDialog.start(this.props.view)},icon:ICONS.insertMD,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"latex",title:t$d("INSERT_LATEX"),action:()=>{this.props.centerPointer(),insertLaTeXToView(this.props.view)},icon:ICONS.insertLaTeX,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link",title:t$d("INSERT_LINK"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertLinkDialog.start(this.props.view.file.path,this.props.view.addText)},icon:ICONS.insertLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link-to-element",title:t$d("INSERT_LINK_TO_ELEMENT"),action:A=>{this.props.view.copyLinkToSelectedElementToClipboard(A[CTRL_OR_CMD]?"group=":A.shiftKey?"area=":"")},icon:ICONS.copyElementLink,view:this.props.view}))),this.renderScriptButtons(!1),this.renderScriptButtons(!0)))))}renderScriptButtons(A){if(0===Object.keys(this.state.scriptIconMap).length)return"";const e=`${this.props.view.plugin.settings.scriptFolderPath}/Downloaded/`,t=t=>A?t.startsWith(e):!t.startsWith(e);return 0===Object.keys(this.state.scriptIconMap).filter((A=>t(A))).length?"":React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,A?"Downloaded":"User"," Scripts"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},Object.keys(this.state.scriptIconMap).filter((A=>t(A))).sort().map((e=>React__namespace.createElement(ActionButton,{key:e,title:A?this.state.scriptIconMap[e].name.replace("Downloaded/",""):this.state.scriptIconMap[e].name,action:async()=>{const A=this.props.view.app.vault.getAbstractFileByPath(e);A&&A instanceof obsidian.TFile&&this.props.view.plugin.scriptEngine.executeScript(this.props.view,await this.props.view.plugin.app.vault.read(A),this.props.view.plugin.scriptEngine.getScriptName(A))},icon:this.state.scriptIconMap[e].svgString?React__namespace.createElement("img",{src:`data:image/svg+xml,${encodeURIComponent("dark"===this.state.theme?this.state.scriptIconMap[e].svgString.replace("e.filter((e=>{if(t&&e.type!==t)return!1;const[i,n,a,r]=rotatedDimensions(e);return i<=A.x&&i+a>=A.x&&n<=A.y&&n+r>=A.y})),getTextElementAtPointer=(A,e)=>{const t=e.excalidrawAPI;if(!t)return{id:null,text:null};const i=getElementsAtPointer(A,t.getSceneElements(),"text");if(0==i.length)return{id:null,text:null};if(1===i.length)return{id:i[0].id,text:i[0].text};const n=i.filter((A=>{const t=e.textMode===TextMode.parsed?e.excalidrawData.getRawText(A.id):A.text;return!!t&&(!!t.match(REG_LINKINDEX_HYPERLINK)||!!REGEX_LINK.getRes(t).next().value)}));return 0==n.length?{id:i[0].id,text:i[0].text}:{id:n[0].id,text:n[0].text}},getImageElementAtPointer=(A,e)=>{const t=e.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(A,t.getSceneElements(),"image");return 0===i.length?{id:null,fileId:null}:i.length>=1?{id:i[0].id,fileId:i[0].fileId}:void 0},getElementWithLinkAtPointer=(A,e)=>{const t=e.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(A,t.getSceneElements()).filter((A=>A.link));return 0===i.length?{id:null,text:null}:i.length>=1?{id:i[0].id,text:i[0].link}:void 0};var TextMode;!function(A){A.parsed="parsed",A.raw="raw"}(TextMode||(TextMode={}));const addFiles=async(A,e,t)=>{if(!A||0===A.length||!e)return;const i=e.excalidrawAPI;if(!i)return;if(A=A.filter((A=>A&&A.size&&A.size.height>0&&A.size.width>0)),0===A.length)return;const n=scaleLoadedImage(e.getScene(),A);void 0===t&&(t=n.scene.appState.theme),n.dirty&&await e.updateScene({elements:n.scene.elements,appState:n.scene.appState,commitToHistory:!1});for(const i of A)if(e.excalidrawData.hasFile(i.id)&&e.excalidrawData.getFile(i.id).setImage(i.dataURL,i.mimeType,i.size,t,i.hasSVGwithBitmap),e.excalidrawData.hasEquation(i.id)){const A=e.excalidrawData.getEquation(i.id).latex;e.excalidrawData.setEquation(i.id,{latex:A,isLoaded:!0})}i.addFiles(A)},warningUnknowSeriousError=()=>{new obsidian.Notice("WARNING: Excalidraw ran into an unknown problem!\n\nThere is a risk that your most recent changes cannot be saved.\n\nTo be on the safe side...\n1) Please select your drawing using CTRL/CMD+A and make a copy with CTRL/CMD+C.\n2) Then create an empty drawing in a new pane by CTRL/CMD+clicking the Excalidraw ribbon button,\n3) and paste your work to the new document with CTRL/CMD+V.",6e4)};class ExcalidrawView extends obsidian.TextFileView{constructor(A,e){super(A),this.getScene=null,this.addElements=null,this.getSelectedTextElement=null,this.getSelectedImageElement=null,this.getSelectedElementWithLink=null,this.addText=null,this.refresh=null,this.excalidrawRef=null,this.excalidrawAPI=null,this.excalidrawWrapperRef=null,this.toolsPanelRef=null,this.linksAlwaysOpenInANewPane=!1,this.lastSaveTimestamp=0,this.metaKeyDown=!1,this.ctrlKeyDown=!1,this.shiftKeyDown=!1,this.altKeyDown=!1,this.semaphores={viewunload:!1,scriptsReady:!1,justLoaded:!1,preventAutozoom:!1,autosaving:!1,dirty:null,preventReload:!1,isEditingText:!1,saving:!1,forceSaving:!1,hoverSleep:!1,wheelTimeout:null},this.autosaveTimer=null,this.textMode=TextMode.raw,this.compatibilityMode=!1,this.isEditingTextResetTimer=null,this.id=this.leaf.id,this.getHookServer=()=>{var A;return null!==(A=this.hookServer)&&void 0!==A?A:this.plugin.ea},this.preventReloadResetTimer=null,this.fullscreenModalObserver=null,this.hiddenMobileLeaves=[],this.offsetLeft=0,this.offsetTop=0,this.blockTextModeChange=!1,this.isLoaded=!1,this.activeLoader=null,this.nextLoader=null,this.initialContainerSizeUpdate=!1,this.previousSceneVersion=0,this.previousBackgroundColor="",this.plugin=e,this.excalidrawData=new ExcalidrawData(e),this.hookServer=e.ea}setHookServer(A){this.hookServer=A||this.plugin.ea}preventAutozoom(){this.semaphores.preventAutozoom=!0,setTimeout((()=>this.semaphores.preventAutozoom=!1),1500)}saveExcalidraw(A){if(!A){if(!this.getScene)return!1;A=this.getScene()}const e=`${this.file.path.substring(0,this.file.path.lastIndexOf(".md"))}.excalidraw`,t=app.vault.getAbstractFileByPath(obsidian.normalizePath(e));t&&t instanceof obsidian.TFile?app.vault.modify(t,JSON.stringify(A,null,"\t")):app.vault.create(e,JSON.stringify(A,null,"\t"))}async exportExcalidraw(){this.getScene&&this.file&&(app.isMobile?new Prompt(app,"Please provide filename",this.file.basename,"filename, leave blank to cancel action").openAndGetValue((async A=>{if(!A)return;A=`${A}.excalidraw`;const e=splitFolderAndFilename(this.file.path).folderpath;await checkAndCreateFolder(e);const t=getNewUniqueFilepath(app.vault,A,e);app.vault.create(t,JSON.stringify(this.getScene(),null,"\t")),new obsidian.Notice(`Exported to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.getScene(),null,"\t")),`${this.file.basename}.excalidraw`))}async svg(A,e){const t={withBackground:getWithBackground(this.plugin,this.file),withTheme:!0};return await getSVG(Object.assign(Object.assign({},A),{appState:Object.assign(Object.assign({},A.appState),{theme:null!=e?e:getExportTheme(this.plugin,this.file,A.appState.theme)})}),t,getExportPadding(this.plugin,this.file))}async saveSVG(A){if(!A){if(!this.getScene)return!1;A=this.getScene()}const e=async(e,t)=>{const i=app.vault.getAbstractFileByPath(obsidian.normalizePath(e)),n=await this.svg(A,t);if(!n)return;const a=(new XMLSerializer).serializeToString(embedFontsInSVG(n,this.plugin));i&&i instanceof obsidian.TFile?await app.vault.modify(i,a):await app.vault.create(e,a)};this.plugin.settings.autoExportLightAndDark?(await e(getIMGFilename(this.file.path,"dark.svg"),"dark"),await e(getIMGFilename(this.file.path,"light.svg"),"light")):await e(getIMGFilename(this.file.path,"svg"))}async png(A,e){const t={withBackground:getWithBackground(this.plugin,this.file),withTheme:!0};return await getPNG(Object.assign(Object.assign({},A),{appState:Object.assign(Object.assign({},A.appState),{theme:null!=e?e:getExportTheme(this.plugin,this.file,A.appState.theme)})}),t,getExportPadding(this.plugin,this.file),getPNGScale(this.plugin,this.file))}async savePNG(A){if(!A){if(!this.getScene)return!1;A=this.getScene()}const e=async(e,t)=>{const i=app.vault.getAbstractFileByPath(obsidian.normalizePath(e)),n=await this.png(A,t);n&&(i&&i instanceof obsidian.TFile?await app.vault.modifyBinary(i,await n.arrayBuffer()):await app.vault.createBinary(e,await n.arrayBuffer()))};this.plugin.settings.autoExportLightAndDark?(await e(getIMGFilename(this.file.path,"dark.png"),"dark"),await e(getIMGFilename(this.file.path,"light.png"),"light")):await e(getIMGFilename(this.file.path,"png"))}async save(A=!0,e=!1){if(!this.isLoaded)return;if(this.semaphores.saving)return;this.semaphores.saving=!0;let t=!1;if(this.getScene&&this.excalidrawAPI&&this.isLoaded&&this.file&&app.vault.getAbstractFileByPath(this.file.path)){try{const i=Boolean(null!==this.semaphores.dirty&&this.semaphores.dirty||this.semaphores.autosaving||e),n=this.getScene();if(this.compatibilityMode?await this.excalidrawData.syncElements(n):await this.excalidrawData.syncElements(n,this.excalidrawAPI.getAppState().selectedElementIds)&&await this.loadDrawing(!1,this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((A=>A.isDeleted))),i&&(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=A,await super.save(),t=this.lastSaveTimestamp===this.file.stat.mtime&&!A&&e,this.lastSaveTimestamp=this.file.stat.mtime,this.clearDirty(),A)){const A=this;this.preventReloadResetTimer=setTimeout((()=>A.semaphores.preventReload=!1),2e3)}if(!t&&!this.semaphores.autosaving&&!this.semaphores.viewunload){const A=this.excalidrawData.autoexportPreference;(A===AutoexportPreference.inherit&&this.plugin.settings.autoexportSVG||A===AutoexportPreference.both||A===AutoexportPreference.svg)&&this.saveSVG(),(A===AutoexportPreference.inherit&&this.plugin.settings.autoexportPNG||A===AutoexportPreference.both||A===AutoexportPreference.png)&&this.savePNG(),!this.compatibilityMode&&this.plugin.settings.autoexportExcalidraw&&this.saveExcalidraw()}}catch(A){errorlog({where:"ExcalidrawView.save",fn:this.save,error:A}),warningUnknowSeriousError()}this.semaphores.saving=!1,t&&this.reload(!0,this.file)}else this.semaphores.saving=!1}getViewData(){if(!this.getScene)return this.data;if(!this.excalidrawData.loaded)return this.data;const A=this.getScene();if(!this.compatibilityMode){let A=this.data.search(/(^%%\n)?# Text Elements\n/m);if(-1==A&&(A=this.data.search(/(%%\n)?# Drawing\n/)),-1==A)return this.data;let e=this.data.substring(0,A).replace(/excalidraw-plugin:\s.*\n/,"excalidraw-plugin: "+(this.textMode===TextMode.raw?"raw\n":"parsed\n"));const t=/(^---[\w\W]*?---\n)(!\[\[.*?]]\n(%%\n)?)/m;e.match(t)&&(e=e.replace(t,"$1")),this.excalidrawData.disableCompression||(this.excalidrawData.disableCompression=this.isEditedAsMarkdownInOtherView());const i=e+this.excalidrawData.generateMD(this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((A=>A.isDeleted)));return this.excalidrawData.disableCompression=!1,i}return this.compatibilityMode?JSON.stringify(A,null,"\t"):this.data}addFullscreenchangeEvent(){this.contentEl.onfullscreenchange=()=>{this.plugin.settings.zoomToFitOnResize&&this.zoomToFit(),this.isFullscreen()||(this.clearFullscreenObserver(),this.contentEl.removeAttribute("style")),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(this.isFullscreen())}}restoreMobileLeaves(){this.hiddenMobileLeaves.length>0&&(this.hiddenMobileLeaves.forEach((A=>{A[0].containerEl.style.display=A[1]})),this.hiddenMobileLeaves=[])}gotoFullscreen(){var A;if(this.plugin.leafChangeTimeout&&(clearTimeout(this.plugin.leafChangeTimeout),this.plugin.leafChangeTimeout=null),this.excalidrawWrapperRef){if(this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!0),app.isMobile){obsidian.Platform.isIosApp&&(this.restoreMobileLeaves(),app.workspace.getLayout().main.children.filter((A=>"leaf"===A.type)).forEach((A=>{const e=app.workspace.getLeafById(A.id);e!==this.leaf&&(this.hiddenMobileLeaves.push([e,e.containerEl.style.display]),e.containerEl.style.display="none")})));const A=document.createElement("style");A.id="excalidraw-full-screen",A.textContent="\n .workspace-leaf-content .view-content {\n padding: 0px !important;\n }\n .view-header {\n height: 1px !important;\n }\n .status-bar {\n display: none !important;\n }";const e=document.getElementById(A.id);e&&document.head.removeChild(e),document.head.appendChild(A)}this.contentEl.requestFullscreen(),null===(A=this.excalidrawWrapperRef.current.firstElementChild)||void 0===A||A.focus(),this.contentEl.setAttribute("style","padding:0px;margin:0px;"),this.fullscreenModalObserver=new MutationObserver((A=>{if(1!==A.length)return;if(!A[0].addedNodes||1!==A[0].addedNodes.length)return;const e=A[0].addedNodes[0];if(e.nodeType!==Node.ELEMENT_NODE)return;const t=e;t.classList.contains("modal-container")&&(this.contentEl.appendChild(t),t.querySelector("input").focus())})),this.fullscreenModalObserver.observe(this.ownerDocument.body,{childList:!0,subtree:!1})}}clearFullscreenObserver(){this.fullscreenModalObserver&&(this.fullscreenModalObserver.disconnect(),this.fullscreenModalObserver=null)}isFullscreen(){return this.hiddenMobileLeaves.length>0||this.ownerDocument.fullscreenEnabled&&this.ownerDocument.fullscreenElement===this.contentEl}exitFullscreen(){if(console.log("Exit Fullscreen"),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!1),app.isMobile){this.restoreMobileLeaves();const A=document.getElementById("excalidraw-full-screen");A&&document.head.removeChild(A)}this.ownerDocument.exitFullscreen()}async handleLinkClick(A,e){var t,i,n,a;const r=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&this.ownerDocument.body.removeChild(r);const s=this.getSelectedTextElement(),o=(null==s?void 0:s.id)?null:this.getSelectedImageElement(),l=(null==o?void 0:o.id)||(null==s?void 0:s.id)?null:this.getSelectedElementWithLink();let c=null,d=null,h=null;if((null==s?void 0:s.id)||(null==l?void 0:l.id)){if(h=null!==(t=null==l?void 0:l.text)&&void 0!==t?t:this.textMode===TextMode.parsed?this.excalidrawData.getRawText(s.id):s.text,!h)return;if(h=h.replaceAll("\n",""),this.getHookServer().onLinkClickHook){const A=null!==(i=s.id)&&void 0!==i?i:l.id,t=this.excalidrawAPI.getSceneElements().filter((e=>e.id===A))[0];try{if(!this.getHookServer().onLinkClickHook(t,h,e,this,this.getHookServer()))return}catch(A){errorlog({where:"ExcalidrawView.handleLinkClick selectedText.id!==null",fn:this.getHookServer().onLinkClickHook,error:A})}}if(h.match(REG_LINKINDEX_HYPERLINK))return void window.open(h,"_blank");const n=REGEX_LINK.getRes(h).next();if(!n.value){const A=h.matchAll(/#([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/gu).next();if(!A.value||A.value.length<2)return;const e=app.workspace.getLeavesOfType("search");if(0==e.length)return;return e[0].view.setQuery(`tag:${A.value[1]}`),app.workspace.revealLeaf(e[0]),void(this.isFullscreen()&&this.exitFullscreen())}if(h=REGEX_LINK.getLink(n),h.match(REG_LINKINDEX_HYPERLINK))return void window.open(h,"_blank");if(h.search("#")>-1){const A=getLinkParts(h,this.file);d=`#${A.isBlockRef?"^":""}${A.ref}`,h=A.path}if(h.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);c=A.app.metadataCache.getFirstLinkpathDest(h,A.file.path)}if(null==o?void 0:o.id){if(this.excalidrawData.hasEquation(o.fileId)){const A=this.excalidrawData.getEquation(o.fileId).latex;return void new Prompt(app,t$d("ENTER_LATEX"),A,"").openAndGetValue((async e=>{e&&e!==A&&(this.excalidrawData.setEquation(o.fileId,{latex:e,isLoaded:!1}),await this.save(!1),await updateEquation(e,o.fileId,this,addFiles,this.plugin),this.setDirty(1))}))}if(await this.save(!1),this.excalidrawData.hasFile(o.fileId)){if(e.altKey){const A=this.excalidrawData.getFile(o.fileId);if("md"===A.file.extension&&!this.plugin.isExcalidrawFile(A.file))return void new Prompt(app,"Customize the link",A.linkParts.original,"","Do not add [[square brackets]] around the filename!
Follow this format when editing your link:
filename#^blockref|WIDTHxMAXHEIGHT").openAndGetValue((async e=>{e&&A.linkParts.original!==e&&(A.resetImage(this.file.path,e),await this.save(!1),await this.loadSceneFiles(),this.setDirty(2))}))}h=this.excalidrawData.getFile(o.fileId).file.path,c=this.excalidrawData.getFile(o.fileId).file}}if(h){if(this.getHookServer().onLinkClickHook){const A=null!==(a=null!==(n=o.id)&&void 0!==n?n:s.id)&&void 0!==a?a:l.id,t=this.excalidrawAPI.getSceneElements().filter((e=>e.id===A))[0];try{if(!this.getHookServer().onLinkClickHook(t,h,e,this,this.getHookServer()))return}catch(A){errorlog({where:"ExcalidrawView.handleLinkClick selectedText.id===null",fn:this.getHookServer().onLinkClickHook,error:A})}}try{if(e.shiftKey&&this.isFullscreen()&&this.exitFullscreen(),!c)return void new NewFileActions(this.plugin,h,e.shiftKey,!app.isMobile&&e.metaKey,A).open();const t=!app.isMobile&&(e.metaKey&&this.linksAlwaysOpenInANewPane||e.metaKey)?app.workspace.openPopoutLeaf():e.shiftKey||this.linksAlwaysOpenInANewPane?getNewOrAdjacentLeaf(this.plugin,A.leaf):A.leaf;await t.openFile(c,d?{active:!1,eState:{subpath:d}}:void 0)}catch(A){new obsidian.Notice(A,4e3)}}else new obsidian.Notice(t$d("LINK_BUTTON_CLICK_NO_TEXT"),2e4)}onResize(){var A,e;if(this.plugin.leafChangeTimeout)return;const t=this.excalidrawAPI;this.plugin.settings.zoomToFitOnResize&&this.excalidrawRef&&!this.semaphores.isEditingText&&t&&"text"!==(null===(e=null===(A=t.getAppState())||void 0===A?void 0:A.editingElement)||void 0===e?void 0:e.type)&&this.zoomToFit(!1)}getSceneVersion(A){return this.excalidrawGetSceneVersion||(this.excalidrawGetSceneVersion=this.plugin.getPackage(this.ownerWindow).excalidrawLib.getSceneVersion),this.excalidrawGetSceneVersion(A.filter((A=>!A.isDeleted)))}onload(){const A=Boolean(void 0===this.containerEl.onWindowMigrated);app.isMobile||A||this.containerEl.onWindowMigrated((()=>this.leaf.rebuildView()));const e=app.isMobile?document:this.containerEl.ownerDocument;this.ownerDocument=e,this.ownerWindow=this.ownerDocument.defaultView,this.plugin.getPackage(this.ownerWindow),this.semaphores.scriptsReady=!0,this.wheelEvent=A=>{this.semaphores.wheelTimeout&&clearTimeout(this.semaphores.wheelTimeout),this.semaphores.hoverSleep&&this.clearHoverPreview&&this.clearHoverPreview(),this.semaphores.wheelTimeout=setTimeout((()=>{clearTimeout(this.semaphores.wheelTimeout),this.semaphores.wheelTimeout=null}),1e3)},this.containerEl.addEventListener("wheel",this.wheelEvent,{passive:!1}),this.addAction("ScriptEngine",t$d("INSTALL_SCRIPT_BUTTON"),(()=>{new ScriptInstallPrompt(this.plugin).open()})),this.diskIcon=this.addAction("disk",t$d("FORCE_SAVE"),(async()=>{this.semaphores.autosaving||this.semaphores.saving?new obsidian.Notice("Force Save aborted because saving is in progress)"):(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=!1,this.semaphores.forceSaving=!0,await this.save(!1,!0),this.plugin.triggerEmbedUpdates(),this.loadSceneFiles(),this.semaphores.forceSaving=!1,new obsidian.Notice("Save successful",1e3))})),this.textIsRaw_Element=this.addAction("presentation",t$d("RAW"),(()=>this.changeTextMode(TextMode.parsed))),this.textIsParsed_Element=this.addAction("quote-glyph",t$d("PARSED"),(()=>this.changeTextMode(TextMode.raw))),this.linkAction_Element=this.addAction("link",t$d("OPEN_LINK"),(A=>this.handleLinkClick(this,A))),app.isMobile||this.addAction("fullscreen","Press ESC to exit fullscreen mode",(()=>this.gotoFullscreen()));const t=this;app.workspace.onLayoutReady((async()=>{t.contentEl.addClass("excalidraw-view"),await t.addSlidingPanesListner(),t.addParentMoveObserver(),t.onKeyUp=A=>{t.ctrlKeyDown=A[CTRL_OR_CMD],t.shiftKeyDown=A.shiftKey,t.altKeyDown=A.altKey,t.metaKeyDown=A.metaKey},t.onKeyDown=A=>{this.ctrlKeyDown=A[CTRL_OR_CMD],this.shiftKeyDown=A.shiftKey,this.altKeyDown=A.altKey,this.metaKeyDown=A.metaKey},t.ownerWindow.addEventListener("keydown",t.onKeyDown,!1),t.ownerWindow.addEventListener("keyup",t.onKeyUp,!1)})),this.setupAutosaveTimer(),super.onload()}async addSlidingPanesListner(){const A=this;this.slidingPanesListner=()=>{A.refresh&&A.refresh()};let e=app.workspace.rootSplit;for(;!e;)await sleep(50),e=app.workspace.rootSplit;e.containerEl.addEventListener("scroll",this.slidingPanesListner)}removeSlidingPanesListner(){var A;this.slidingPanesListner&&(null===(A=app.workspace.rootSplit.containerEl)||void 0===A||A.removeEventListener("scroll",this.slidingPanesListner))}addParentMoveObserver(){var A;const e=null!==(A=getParentOfClass(this.containerEl,"popover"))&&void 0!==A?A:getParentOfClass(this.containerEl,"workspace-leaf");if(!e)return;const t=e.classList.contains("popover");this.offsetLeft=e.offsetLeft,this.offsetTop=e.offsetTop;const i=this;this.parentMoveObserver=new MutationObserver((async A=>{const e=A[0].target;if(!(e instanceof HTMLElement))return;const{offsetLeft:t,offsetTop:n}=e;t===i.offsetLeft&&n==i.offsetTop||(i.refresh&&i.refresh(),i.offsetLeft=t,i.offsetTop=n)})),this.parentMoveObserver.observe(e,{attributeOldValue:!0,attributeFilter:t?["data-x","data-y"]:["class","style"]})}removeParentMoveObserver(){this.parentMoveObserver&&this.parentMoveObserver.disconnect()}setTheme(A){const e=this.excalidrawAPI;if(!this.excalidrawRef||!e)return;if(this.file&&hasExportTheme(this.plugin,this.file))return;const t=e.getAppState();this.excalidrawData.scene.theme=A,this.updateScene({appState:Object.assign(Object.assign({},t),{theme:A}),commitToHistory:!1})}async changeTextMode(A,e=!0){if(this.compatibilityMode)return;if(this.blockTextModeChange)return;this.blockTextModeChange=!0,this.textMode=A,A===TextMode.parsed?(this.textIsRaw_Element.hide(),this.textIsParsed_Element.show()):(this.textIsRaw_Element.show(),this.textIsParsed_Element.hide()),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setPreviewMode(A===TextMode.parsed);const t=this.excalidrawAPI;t&&e&&(await this.save(),this.preventAutozoom(),await this.excalidrawData.loadData(this.data,this.file,this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(!1),t.history.clear()),this.prevTextMode=this.textMode,this.blockTextModeChange=!1}setupAutosaveTimer(){const A=async()=>{var e;if(!this.isLoaded)return void(this.autosaveTimer=setTimeout(A,this.plugin.settings.autosaveInterval));const t=this.excalidrawAPI;if(!t)return void warningUnknowSeriousError();const i=t.getAppState(),n=null!==i.editingElement;if(this.refresh(),!this.semaphores.dirty||this.semaphores.dirty!=(null===(e=this.file)||void 0===e?void 0:e.path)||!this.plugin.settings.autosave||this.semaphores.forceSaving||this.semaphores.autosaving||n||null!==i.draggingElement)this.autosaveTimer=setTimeout(A,this.plugin.activeExcalidrawView===this&&this.semaphores.dirty?1e3:this.plugin.settings.autosaveInterval);else{if(this.autosaveTimer=null,this.excalidrawRef){this.semaphores.autosaving=!0;const A=this;this.save().then((()=>A.semaphores.autosaving=!1))}this.autosaveTimer=setTimeout(A,this.plugin.settings.autosaveInterval)}};this.autosaveTimer&&(clearTimeout(this.autosaveTimer),this.autosaveTimer=null),this.plugin.settings.autosave&&(this.autosaveTimer=setTimeout(A,this.plugin.settings.autosaveInterval))}onunload(){var A,e,t,i,n,a;if(this.restoreMobileLeaves(),this.semaphores.viewunload=!0,null===(A=this.ownerWindow)||void 0===A||A.removeEventListener("keydown",this.onKeyDown,!1),null===(e=this.ownerWindow)||void 0===e||e.removeEventListener("keyup",this.onKeyUp,!1),this.containerEl.removeEventListener("wheel",this.wheelEvent,!1),this.getHookServer().onViewUnloadHook)try{this.getHookServer().onViewUnloadHook(this)}catch(A){errorlog({where:"ExcalidrawView.onunload",fn:this.getHookServer().onViewUnloadHook,error:A})}const r=null===(i=null===(t=this.containerEl)||void 0===t?void 0:t.ownerDocument)||void 0===i?void 0:i.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&(null===(a=null===(n=this.containerEl)||void 0===n?void 0:n.ownerDocument)||void 0===a||a.body.removeChild(r)),this.removeParentMoveObserver(),this.removeSlidingPanesListner(),this.autosaveTimer&&(clearInterval(this.autosaveTimer),this.autosaveTimer=null),this.fullscreenModalObserver&&(this.fullscreenModalObserver.disconnect(),this.fullscreenModalObserver=null)}async reload(A=!1,e){if(this.semaphores.preventReload)return void(this.semaphores.preventReload=!1);if(this.semaphores.saving)return;if(this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),this.compatibilityMode)return void this.clearDirty();const t=this.excalidrawAPI;if(!this.excalidrawRef||!this.file||!t)return;const i=e&&e===this.file;i&&(this.data=await app.vault.read(e),this.preventAutozoom()),A?await this.excalidrawData.loadData(this.data,this.file,this.textMode):await this.excalidrawData.setTextMode(this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(i),this.clearDirty()}async zoomToElementId(A,e){let t=0;for(;!this.excalidrawAPI&&t++<100;)await sleep(50);const i=this.excalidrawAPI;if(!i)return;const n=i.getSceneElements();let a=n.filter((e=>e.id===A));if(0!==a.length){if(e){const A=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],n);A.length>0&&(a=A)}this.preventAutozoom(),this.zoomToElements(!i.getAppState().viewModeEnabled,a)}}setEphemeralState(A){if(!A)return;const e=this;let t=null;A.match&&A.match.content&&A.match.matches&&1===A.match.matches.length&&2===A.match.matches[0].length&&(t=[A.match.content.substring(A.match.matches[0][0],A.match.matches[0][1])]);const i=getEmbeddedFilenameParts(A.subpath);i.hasBlockref&&setTimeout((()=>e.zoomToElementId(i.blockref,i.hasGroupref)),300),i.hasSectionref?t=[`# ${i.sectionref}`]:A.line&&A.line>0&&(t=[this.data.split("\n")[A.line-1]]),t&&setTimeout((async()=>{let A=0;for(;!e.excalidrawAPI&&A++<100;)await sleep(50);const n=e.excalidrawAPI;if(!n)return;const a=n.getSceneElements();e.selectElementsMatchingQuery(a,t,!n.getAppState().viewModeEnabled,i.hasSectionref,i.hasGroupref)}),300),super.setEphemeralState(A)}clear(){const A=this.excalidrawAPI;this.excalidrawRef&&A&&(this.activeLoader&&(this.activeLoader.terminate=!0,this.activeLoader=null),this.nextLoader=null,A.resetScene(),A.history.clear(),this.previousSceneVersion=0)}async setViewData(A,e=!1){this.plugin.settings.showNewVersionNotification&&checkExcalidrawVersion(app),this.isLoaded=!1,e&&this.clear(),this.lastSaveTimestamp=this.file.stat.mtime,A=this.data=A.replaceAll("\r\n","\n").replaceAll("\r","\n"),app.workspace.onLayoutReady((async()=>{if(this.compatibilityMode="excalidraw"===this.file.extension,await this.plugin.loadSettings(),this.compatibilityMode)this.textIsRaw_Element.hide(),this.textIsParsed_Element.hide(),this.linkAction_Element.hide(),this.textMode=TextMode.raw,await this.excalidrawData.loadLegacyData(A,this.file),this.plugin.settings.compatibilityMode||new obsidian.Notice(t$d("COMPATIBILITY_MODE"),4e3),this.excalidrawData.disableCompression=!0;else{this.linkAction_Element.show(),this.excalidrawData.disableCompression=!1;const e=getTextMode(A);this.changeTextMode(e,!1);try{if(!await this.excalidrawData.loadData(A,this.file,this.textMode))return}catch(A){return errorlog({where:"ExcalidrawView.setViewData",error:A}),new obsidian.Notice(`Error loading drawing:\n${A.message}${"Cannot read property 'index' of undefined"===A.message?"\n'# Drawing' section is likely missing":""}\n\nTry manually fixing the file or restoring an earlier version from sync history.`,1e4),void this.setMarkdownView()}}await this.loadDrawing(!0);const e=this.excalidrawData.getOnLoadScript();if(e){const A=this,t=this.file.basename+"-onlaod-script",i=()=>{A.excalidrawAPI?A.plugin.scriptEngine.executeScript(A,e,t):setTimeout(i,200)};i()}this.isLoaded=!0}))}async loadSceneFiles(){if(!this.excalidrawAPI)return;const A=new EmbeddedFilesLoader(this.plugin),e=A=>{this.nextLoader=null,this.activeLoader=A,A.loadSceneFiles(this.excalidrawData,((A,t)=>{A&&(addFiles(A,this,t),this.activeLoader=null,this.nextLoader?e(this.nextLoader):this.excalidrawData.getFiles().some((A=>{if(A&&!A.file&&A.attemptCounter<30){const A=this,e=this.file.path;return setTimeout((async()=>{A&&A.excalidrawAPI&&e===A.file.path&&A.loadSceneFiles()}),2e3),!0}return!1})))}),0)};this.activeLoader?this.nextLoader=A:e(A)}async synchronizeWithData(A){let e=0;for(;this.semaphores.saving&&e++<30;)await sleep(100);if(e>=30)return void errorlog({where:"ExcalidrawView.synchronizeWithData",message:`Aborting sync with received file (${this.file.path}) because semaphores.saving remained true for ower 3 seconds`,fn:this.synchronizeWithData});this.semaphores.saving=!0;let t=!1;try{const e=A.deletedElements.map((A=>A.id)),i=this.excalidrawAPI.getSceneElements().filter((A=>!e.contains(A.id))),n=i.map((A=>A.id)),a=e=>{switch(e.type){case"text":this.excalidrawData.textElements.set(e.id,A.textElements.get(e.id));break;case"image":A.getFile(e.fileId)?(this.excalidrawData.setFile(e.fileId,A.getFile(e.fileId)),t=!0):A.getEquation(e.fileId)&&(this.excalidrawData.setEquation(e.fileId,A.getEquation(e.fileId)),t=!0)}A.elementLinks.has(e.id)&&this.excalidrawData.elementLinks.set(e.id,A.elementLinks.get(e.id))};A.scene.elements.forEach(((e,r,s)=>{const o=i.filter((A=>A.id===e.id))[0];if(o&&(o.versionA.view.file===this.file)).length>0}setDirty(A){var e;this.semaphores.dirty=null===(e=this.file)||void 0===e?void 0:e.path,this.diskIcon.querySelector("svg").addClass("excalidraw-dirty"),app.isMobile||obsidian.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="var(--color-accent)")}clearDirty(){const A=this.excalidrawAPI;if(!A)return;this.semaphores.dirty=null;const e=A.getSceneElements();e&&(this.previousSceneVersion=this.getSceneVersion(e)),this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),app.isMobile||obsidian.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="")}initializeToolsIconPanelAfterLoading(){var A;const e=this.excalidrawAPI;if(!e)return;const t=e.getAppState(),i=null===(A=this.toolsPanelRef)||void 0===A?void 0:A.current;i&&(i.setTheme(t.theme),i.setExcalidrawViewMode(t.viewModeEnabled),i.setPreviewMode(this.compatibilityMode?null:this.textMode===TextMode.parsed),i.updateScriptIconMap(this.plugin.scriptEngine.scriptIconMap))}canAcceptExtension(A){return"excalidraw"===A}getDisplayText(){return this.file?this.file.basename:t$d("NOFILE")}getViewType(){return"excalidraw"}getIcon(){return ICON_NAME}setMarkdownView(){this.plugin.excalidrawFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}async openAsMarkdown(){!0===this.plugin.settings.compress&&(this.excalidrawData.disableCompression=!0,await this.save(!0,!0)),this.setMarkdownView()}async convertExcalidrawToMD(){await this.save(),this.plugin.openDrawing(await this.plugin.convertSingleExcalidrawToMD(this.file),"active-pane",!0)}onPaneMenu(A,e){this.excalidrawAPI&&this.getViewSelectedElements().some((A=>"text"===A.type))&&A.addItem((A=>{A.setTitle(t$d("OPEN_LINK")).setIcon("external-link").setSection("pane").onClick((A=>{this.handleLinkClick(this,A)}))})),this.compatibilityMode?A.addItem((A=>{A.setTitle(t$d("CONVERT_FILE")).onClick((()=>this.convertExcalidrawToMD())).setSection("pane")})):A.addItem((A=>{A.setTitle(t$d("OPEN_AS_MD")).setIcon("document").onClick((()=>{this.openAsMarkdown()})).setSection("pane")})).addItem((A=>{A.setTitle(t$d("EXPORT_EXCALIDRAW")).setIcon(ICON_NAME).onClick((async()=>{this.exportExcalidraw()})).setSection("pane")})),A.addItem((A=>{A.setTitle(t$d("SAVE_AS_PNG")).setIcon("save-png").setSection("pane").onClick((async A=>{if(this.getScene&&this.file)if(A[CTRL_OR_CMD]){const A=await this.png(this.getScene());if(!A)return;const e=new FileReader;e.readAsDataURL(A);const t=this;e.onloadend=function(){download(null,e.result,`${t.file.basename}.png`)}}else this.savePNG()})).setSection("pane")})).addItem((A=>{A.setTitle(t$d("SAVE_AS_SVG")).setIcon("save-svg").setSection("pane").onClick((async A=>{if(this.getScene&&this.file){if(A[CTRL_OR_CMD]){let A=await this.svg(this.getScene());return A?(A=embedFontsInSVG(A,this.plugin),void download(null,svgToBase64(A.outerHTML),`${this.file.basename}.svg`)):null}this.saveSVG()}}))})).addItem((A=>{A.setTitle(t$d("INSTALL_SCRIPT_BUTTON")).setIcon("ScriptEngine").setSection("pane").onClick((()=>{new ScriptInstallPrompt(this.plugin).open()}))})),super.onPaneMenu(A,e)}async getLibrary(){var A;const e=this.plugin.getStencilLibrary();return(null==e?void 0:e.library)?e.library:null!==(A=null==e?void 0:e.libraryItems)&&void 0!==A?A:[]}async instantiateExcalidraw(A){for(;!this.semaphores.scriptsReady;)await sleep(50);const e=this.plugin.getPackage(this.ownerWindow).react,t=this.plugin.getPackage(this.ownerWindow).reactDOM;this.clearDirty();const i=e.createElement((()=>{let t={x:0,y:0};const i=e.useRef(null),n=e.useRef(null),[a,r]=e.useState({width:void 0,height:void 0});let s=null,o=null,l=null,c=0,d=!1;this.toolsPanelRef=n,this.obsidianMenu=new ObsidianMenu(this.plugin,n);const h=()=>{let A,e;const t=new Promise(((t,i)=>{A=t,e=i}));return t.resolve=A,t.reject=e,t},g=e.useMemo((()=>({current:{readyPromise:h()}})),[]);e.useEffect((()=>{g.current.readyPromise.then((A=>{var e;this.excalidrawAPI=A,A.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.loadSceneFiles(),this.updateContainerSize(null,!0),null===(e=this.excalidrawWrapperRef.current.firstElementChild)||void 0===e||e.focus(),this.addFullscreenchangeEvent(),this.initializeToolsIconPanelAfterLoading()}))}),[g]),this.excalidrawRef=g,this.excalidrawWrapperRef=i,e.useEffect((()=>{r({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight});const A=()=>{try{r({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight}),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.updatePosition(),this.ownerDocument!==document&&this.refresh()}catch(A){errorlog({where:"Excalidraw React-Wrapper, onResize",error:A})}};return this.ownerWindow.addEventListener("resize",A),()=>{var e;return null===(e=this.ownerWindow)||void 0===e?void 0:e.removeEventListener("resize",A)}}),[i]),this.getSelectedTextElement=()=>{var A;const e=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!e)return{id:null,text:null};if(e.getAppState().viewModeEnabled){if(s){const A=s;return s=null,A}return{id:null,text:null}}const t=e.getSceneElements().filter((A=>A.id===Object.keys(e.getAppState().selectedElementIds)[0]));if(0===t.length)return{id:null,text:null};if("text"===t[0].type)return{id:t[0].id,text:t[0].text};if("image"===t[0].type)return{id:null,text:null};const i=null===(A=t[0].boundElements)||void 0===A?void 0:A.filter((A=>"text"===A.type));if((null==i?void 0:i.length)>0){const A=e.getSceneElements().filter((A=>A.id===i[0].id));if(A.length>0)return{id:A[0].id,text:A[0].text}}if(0===t[0].groupIds.length)return{id:null,text:null};const n=t[0].groupIds[0],a=e.getSceneElements().filter((A=>{var e;return null===(e=A.groupIds)||void 0===e?void 0:e.includes(n)})).filter((A=>"text"===A.type));return 0===a.length?{id:null,text:null}:{id:t[0].id,text:t[0].text}},this.getSelectedImageElement=()=>{const A=this.excalidrawAPI;if(!A)return{id:null,fileId:null};if(A.getAppState().viewModeEnabled){if(o){const A=o;return o=null,A}return{id:null,fileId:null}}const e=A.getSceneElements().filter((e=>e.id==Object.keys(A.getAppState().selectedElementIds)[0]));if(0===e.length)return{id:null,fileId:null};if("image"==e[0].type)return{id:e[0].id,fileId:e[0].fileId};if("text"===e[0].type)return{id:null,fileId:null};if(0===e[0].groupIds.length)return{id:null,fileId:null};const t=e[0].groupIds[0],i=A.getSceneElements().filter((A=>{var e;return null===(e=A.groupIds)||void 0===e?void 0:e.includes(t)})).filter((A=>"image"==A.type));return 0===i.length?{id:null,fileId:null}:{id:i[0].id,fileId:i[0].fileId}},this.getSelectedElementWithLink=()=>{const A=this.excalidrawAPI;if(!A)return{id:null,text:null};if(A.getAppState().viewModeEnabled){if(l){const A=l;return l=null,A}return{id:null,text:null}}const e=A.getSceneElements().filter((e=>e.id==Object.keys(A.getAppState().selectedElementIds)[0]));if(0===e.length)return{id:null,text:null};if(e[0].link)return{id:e[0].id,text:e[0].link};if(0===e[0].groupIds.length)return{id:null,text:null};const t=e[0].groupIds[0],i=A.getSceneElements().filter((A=>{var e;return null===(e=A.groupIds)||void 0===e?void 0:e.includes(t)})).filter((A=>A.link));return 0===i.length?{id:null,text:null}:{id:i[0].id,text:i[0].link}},this.addText=async(A,e,i=!0)=>{var n,a,r,s,o;const l=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!l)return;const c=l.getAppState(),d=this.plugin.ea;d.reset(),d.style.strokeColor=null!==(n=c.currentItemStrokeColor)&&void 0!==n?n:"black",d.style.opacity=null!==(a=c.currentItemOpacity)&&void 0!==a?a:1,d.style.fontFamily=null!==(r=null!=e?e:c.currentItemFontFamily)&&void 0!==r?r:1,d.style.fontSize=null!==(s=c.currentItemFontSize)&&void 0!==s?s:20,d.style.textAlign=null!==(o=c.currentItemTextAlign)&&void 0!==o?o:"left";const h=d.addText(t.x,t.y,A);return await this.addElements(d.getElements(),!1,i),h},this.addElements=async(A,e=!1,i=!1,n,a=!1)=>{const r=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!r)return!1;const s=A.filter((A=>"text"==A.type));for(let A=0;AA.id)),l=r.getSceneElements(),c=[];for(let e=0;eA.id===t))[0],c.push(t))}const d=a?l.concat(A.filter((A=>!c.includes(A.id)))):A.filter((A=>!c.includes(A.id))).concat(l);if(await this.updateScene({elements:d,commitToHistory:!0},!1,!0),n&&n!=={}){const A=[];Object.keys(n).forEach((e=>{if(A.push({mimeType:n[e].mimeType,id:n[e].id,dataURL:n[e].dataURL,created:n[e].created}),n[e].file){const A=new EmbeddedFile(this.plugin,this.file.path,n[e].file),t=r.getAppState();A.setImage(n[e].dataURL,n[e].mimeType,n[e].size,"dark"===t.theme,n[e].hasSVGwithBitmap),this.excalidrawData.setFile(n[e].id,A)}n[e].latex&&this.excalidrawData.setEquation(n[e].id,{latex:n[e].latex,isLoaded:!0})})),r.addFiles(A)}return i?await this.save(!1):this.setDirty(5),!0},this.getScene=()=>{const A=this.excalidrawAPI;if(!(null==g?void 0:g.current)||!A)return null;const e=A.getSceneElements(),t=A.getAppState(),i=A.getFiles();if(i){const A=e.filter((A=>"image"===A.type)).map((A=>A.fileId)),t=Object.keys(i).filter((e=>!A.contains(e)));t.forEach((A=>delete i[A]))}return{type:"excalidraw",version:2,source:"https://excalidraw.com",elements:e,appState:{theme:t.theme,viewBackgroundColor:t.viewBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemFillStyle:t.currentItemFillStyle,currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemStrokeStyle:t.currentItemStrokeStyle,currentItemRoughness:t.currentItemRoughness,currentItemOpacity:t.currentItemOpacity,currentItemFontFamily:t.currentItemFontFamily,currentItemFontSize:t.currentItemFontSize,currentItemTextAlign:t.currentItemTextAlign,currentItemStrokeSharpness:t.currentItemStrokeSharpness,currentItemStartArrowhead:t.currentItemStartArrowhead,currentItemEndArrowhead:t.currentItemEndArrowhead,currentItemLinearStrokeSharpness:t.currentItemLinearStrokeSharpness,gridSize:t.gridSize,colorPalette:t.colorPalette},prevTextMode:this.prevTextMode,files:i}},this.refresh=()=>{if(0===this.contentEl.clientWidth||0===this.contentEl.clientHeight)return;const A=this.excalidrawAPI;(null==g?void 0:g.current)&&A&&A.refresh()};let u={x:0,y:0},p=null;this.clearHoverPreview=()=>{if(p){const A=new MouseEvent("click",{view:this.ownerWindow,bubbles:!0,cancelable:!0});p.dispatchEvent(A),p=null}};const w=A=>{var e,t,i,n,a;const r=null===(e=app.dragManager.draggable)||void 0===e?void 0:e.files;return r&&r[0]==this.file&&(r.shift(),app.dragManager.draggable.title=`${r.length} files`),["file","files"].includes(null===(t=app.dragManager.draggable)||void 0===t?void 0:t.type)?"link":(null===(i=A.types)||void 0===i?void 0:i.includes("text/html"))||(null===(n=A.types)||void 0===n?void 0:n.includes("text/plain"))||(null===(a=A.types)||void 0===a?void 0:a.includes("Files"))?"copy":void 0};let m=!1;const f=()=>{if(s=getTextElementAtPointer(t,this),s&&s.id){const A=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,A),void(s=null)}if(o=getImageElementAtPointer(t,this),o&&o.id){const A=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,A),void(o=null)}if(l=getElementWithLinkAtPointer(t,this),l&&l.id){const A=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,A),void(l=null)}};let B=null;const E=(A,e)=>{var i,n;if(!B)return;if(null===(n=null===(i=this.excalidrawAPI)||void 0===i?void 0:i.getAppState())||void 0===n?void 0:n.editingElement)return;if(this.semaphores.wheelTimeout)return;if(!A){if(!t)return;A="";const i=getTextElementAtPointer(t,this);if(i&&i.text){e=this.excalidrawAPI.getSceneElements().filter((A=>A.id===i.id))[0];const t=this.textMode===TextMode.parsed?this.excalidrawData.getRawText(i.id):i.text;if(!t)return;if(t.match(REG_LINKINDEX_HYPERLINK))return;const n=REGEX_LINK.getRes(t).next();if(!n.value)return;if((A=REGEX_LINK.getLink(n)).match(REG_LINKINDEX_HYPERLINK))return}else{const i=getImageElementAtPointer(t,this);if(e=this.excalidrawAPI.getSceneElements().filter((A=>A.id===i.id))[0],!i||!i.fileId)return;if(!this.excalidrawData.hasFile(i.fileId))return;const n=this.excalidrawData.getFile(i.fileId),a=n.linkParts.ref?`#${n.linkParts.isBlockRef?"^":""}${n.linkParts.ref}`:"";A=this.excalidrawData.getFile(i.fileId).file.path+a}}if(this.getHookServer().onLinkHoverHook)try{if(!this.getHookServer().onLinkHoverHook(e,A,this,this.getHookServer()))return}catch(A){errorlog({where:"ExcalidrawView.showHoverPreview",fn:this.getHookServer().onLinkHoverHook,error:A})}if(this.semaphores.hoverSleep)return;const a=app.metadataCache.getFirstLinkpathDest(A.split("#")[0],this.file.path);if(!a)return;if(this.ownerDocument.querySelector(`div.popover-title[data-path="${a.path}"]`))return;this.semaphores.hoverSleep=!0;const r=this;if(setTimeout((()=>r.semaphores.hoverSleep=!1),500),this.plugin.hover.linkText=A,this.plugin.hover.sourcePath=this.file.path,p=this.contentEl,app.workspace.trigger("hover-link",{event:B,source:"excalidraw",hoverParent:p,targetEl:p,linktext:this.plugin.hover.linkText,sourcePath:this.plugin.hover.sourcePath}),u=t,this.isFullscreen()){const A=this;setTimeout((()=>{var e,t,i,n;const r=null!==(n=null===(i=null===(t=null===(e=this.ownerDocument.querySelector(`div.popover-title[data-path="${a.path}"]`))||void 0===e?void 0:e.parentElement)||void 0===t?void 0:t.parentElement)||void 0===i?void 0:i.parentElement)&&void 0!==n?n:this.ownerDocument.body.querySelector("div.popover");r&&A.contentEl.append(r)}),400)}},{Excalidraw:C}=this.plugin.getPackage(this.ownerWindow).excalidrawLib,b=e.createElement("div",{className:"excalidraw-wrapper",ref:i,key:"abc",tabIndex:0,onKeyDown:A=>{A.target!==b.ref.current&&(this.isFullscreen()&&A.keyCode===KEYCODE.ESC&&this.exitFullscreen(),!A[CTRL_OR_CMD]||A.shiftKey||A.altKey||E())},onPointerDown:A=>{(A[CTRL_OR_CMD]||A.metaKey)&&(this.plugin.settings.allowCtrlClick||A.metaKey)&&setTimeout((()=>{(this.getSelectedTextElement().id||this.getSelectedImageElement().id||this.getSelectedElementWithLink().id)&&this.handleLinkClick(this,A)}))},onMouseMove:A=>{B=A.nativeEvent},onMouseOver:()=>{this.clearHoverPreview()},onDragOver:A=>{const e=w(A.dataTransfer);if(e)return A.dataTransfer.dropEffect=e,A.preventDefault(),!1},onDragLeave:()=>{}},e.createElement(C,{ref:g,width:a.width,height:a.height,UIOptions:{canvasActions:{loadScene:!1,saveScene:!1,saveAsScene:!1,export:{saveFileToDisk:!1},saveAsImage:!1,saveToActiveFile:!1}},initState:null==A?void 0:A.appState,initialData:A,detectScroll:!0,onPointerUpdate:A=>{if(t=A.pointer,p&&(Math.abs(u.x-A.pointer.x)>50||Math.abs(u.y-A.pointer.y)>50)&&this.clearHoverPreview(),m){if(!d&&"down"===A.button){if(d=!0,this.ctrlKeyDown||this.metaKeyDown)return void f();const A=(new Date).getTime();return A-c<600&&f(),void(c=A)}"up"===A.button&&(d=!1),(this.ctrlKeyDown||this.excalidrawAPI.getAppState().isViewModeEnabled&&this.plugin.settings.hoverPreviewWithoutCTRL)&&E()}},libraryReturnUrl:"app://obsidian.md",autoFocus:!0,onChange:(A,e)=>{if(m=e.viewModeEnabled,this.semaphores.justLoaded)return this.semaphores.justLoaded=!1,this.semaphores.preventAutozoom||this.zoomToFit(!1),this.previousSceneVersion=this.getSceneVersion(A),void(this.previousBackgroundColor=e.viewBackgroundColor);if(!this.semaphores.dirty&&null===e.editingElement&&null===e.editingLinearElement){const t=this.getSceneVersion(A);((t>0||0===t&&A.length>0)&&t!==this.previousSceneVersion||e.viewBackgroundColor!==this.previousBackgroundColor)&&(this.previousSceneVersion=t,this.previousBackgroundColor=e.viewBackgroundColor,this.setDirty(6))}},onLibraryChange:A=>{(async()=>{const e={type:"excalidrawlib",version:2,source:"https://excalidraw.com",libraryItems:A};this.plugin.setStencilLibrary(e),await this.plugin.saveSettings()})()},renderTopRightUI:this.obsidianMenu.renderButton,onPaste:A=>{if(A.elements){const A=this;setTimeout((()=>A.save(!1)),300)}return!0},onThemeChange:async A=>{var e;this.excalidrawData.scene.appState.theme=A,this.loadSceneFiles(),null===(e=null==n?void 0:n.current)||void 0===e||e.setTheme(A)},ownerDocument:this.ownerDocument,ownerWindow:this.ownerWindow,onDrop:A=>{const e=this.excalidrawAPI;if(!e)return!1;const i=e.getAppState();t=viewportCoordsToSceneCoords({clientX:A.clientX,clientY:A.clientY},i);const n=app.dragManager.draggable,a=(e,i,a)=>{if(!this.getHookServer().onDropHook)return!1;try{return this.getHookServer().onDropHook({ea:this.getHookServer(),event:A,draggable:n,type:e,payload:{files:i,text:a},excalidrawFile:this.file,view:this,pointerPosition:t})}catch(A){return new obsidian.Notice("on drop hook error. See console log for details"),errorlog({where:"ExcalidrawView.onDrop",error:A}),!1}};switch(A[CTRL_OR_CMD]=A.shiftKey||A[CTRL_OR_CMD],null==n?void 0:n.type){case"file":if(!a("file",[n.file],null)){if(n.file.path.match(REG_LINKINDEX_INVALIDCHARS))return new obsidian.Notice(t$d("FILENAME_INVALID_CHARS"),4e3),!1;if(A[CTRL_OR_CMD]&&(IMAGE_TYPES.contains(n.file.extension)||"md"===n.file.extension)){const A=this.plugin.ea;return A.reset(),A.setView(this),(async()=>{A.canvas.theme=e.getAppState().theme,await A.addImage(t.x,t.y,n.file),A.addElementsToView(!1,!1,!0)})(),!1}this.addText(`[[${app.metadataCache.fileToLinktext(n.file,this.file.path,!0)}]]`)}return!1;case"files":return a("file",n.files,null)||(async()=>{if(A[CTRL_OR_CMD]){const A=this.plugin.ea;A.reset(),A.setView(this),A.canvas.theme=e.getAppState().theme;let i=0;for(const e of n.files)(IMAGE_TYPES.contains(e.extension)||"md"===e.extension)&&(await A.addImage(t.x+50*i,t.y+50*i,e),i++,await A.addElementsToView(!1,!1,!0))}else{for(const A of n.files)await this.addText(`[[${app.metadataCache.fileToLinktext(A,this.file.path,!0)}]]`,void 0,!1),t.y+=2*i.currentItemFontSize;this.save(!1)}})(),!1}if(A.dataTransfer.types.includes("Files")){if(A.dataTransfer.types.includes("text/plain")){const e=A.dataTransfer.getData("text");if(e&&a("text",null,e))return!1}return!0}if(A.dataTransfer.types.includes("text/plain")){const e=A.dataTransfer.getData("text");if(!e)return!0;if(!a("text",null,e)){if(this.plugin.settings.iframelyAllowed&&e.match(/^https?:\/\/\S*$/))return(async()=>{var A;const t=await this.addText(e),i=`http://iframely.server.crestify.com/iframely?url=${e}`,n=JSON.parse(await obsidian.request({url:i}));if(!n||n.error||!(null===(A=n.meta)||void 0===A?void 0:A.title))return!1;const a=this.plugin.ea;a.reset(),a.setView(this);const r=a.getViewElements().filter((A=>A.id===t));1===r.length&&(r[0].text=r[0].originalText=r[0].rawText=`[${n.meta.title}](${e})`,a.copyViewElementsToEAforEditing(r),a.addElementsToView(!1,!1,!1))})(),!1;if(e.startsWith("obsidian://open?vault=")){const t=A.dataTransfer.getData("text/html");if(t){const A=t.match(/href="app:\/\/obsidian\.md\/(.*?)"/);if(2===A.length){const e=decodeURIComponent(A[1]).split("#"),t=app.vault.getAbstractFileByPath(e[0]);if(t&&t instanceof obsidian.TFile){const A=app.metadataCache.fileToLinktext(t,this.file.path);return void this.addText(`[[${A+(e.length>1?"#"+e[1]+"|"+A:"")}]]`)}return this.addText(`[[${decodeURIComponent(A[1])}]]`),!1}}const i=e.split("file=");if(2===i.length)return this.addText(`[[${decodeURIComponent(i[1])}]]`),!1}this.addText(e.replace(/(!\[\[.*#[^\]]*\]\])/g,"$1{40}"))}return!1}return!a("unknown",null,null)},onBeforeTextEdit:A=>{var e;if(clearTimeout(this.isEditingTextResetTimer),this.isEditingTextResetTimer=null,this.semaphores.isEditingText=!0,this.compatibilityMode)return null!==(e=A.originalText)&&void 0!==e?e:A.text;return this.excalidrawData.getRawText(A.id)||A.rawText},onBeforeTextSubmit:(A,e,t,i)=>{const n=this.excalidrawAPI;if(!n)return[null,null,null];const a="PASTING EXCALIDRAW ELEMENTS AS A TEXT ELEMENT IS NOT ALLOWED";if(e.startsWith('{"type":"excalidraw/clipboard","elements":[{"'))return setTimeout((async()=>{const e=this.excalidrawAPI.getSceneElements(),t=e.filter((e=>e.id===A.id));if(1===t.length){const A=cloneElement(t[0]);A.rawText=a,e[e.indexOf(t[0])]=A,this.excalidrawData.setTextElement(A.id,a,a,(()=>{})),await this.updateScene({elements:e}),n.history.clear()}})),[a,a,null];if(this.semaphores.isEditingText=!0,this.isEditingTextResetTimer=setTimeout((()=>{this.semaphores.isEditingText=!1,this.isEditingTextResetTimer=null}),1500),i)return this.excalidrawData.deleteTextElement(A.id),this.setDirty(7),[null,null,null];const r=A.containerId;if(e!==A.text||t!==A.originalText||!this.excalidrawData.getRawText(A.id)){this.setDirty(8);const[i,a,s]=this.excalidrawData.setTextElement(A.id,e,t,(async(e,t)=>{if(this.textMode===TextMode.raw)return;const i=this.excalidrawAPI.getSceneElements(),a=i.filter((e=>e.id===A.id));if(1===a.length){const A=cloneElement(a[0]);this.excalidrawData.updateTextElement(A,e,t,!0),i[i.indexOf(a[0])]=A,await this.updateScene({elements:i}),A.containerId&&this.updateContainerSize(A.containerId)}n.history.clear()}));return i?(r&&this.updateContainerSize(r,!0),this.textMode===TextMode.raw?[e,t,s]:e===i?s?[i,a,s]:[null,null,null]:(n.history.clear(),[i,a,s])):[null,null,null]}return r&&this.updateContainerSize(r,!0),this.textMode===TextMode.parsed?this.excalidrawData.getParsedText(A.id):[null,null,null]},onLinkOpen:async(A,e)=>{var t;if(e.preventDefault(),!A)return;const i=A.link;if(!i||""===i)return;const n=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");n&&this.ownerDocument.body.removeChild(n);const a=null===(t=null==e?void 0:e.detail)||void 0===t?void 0:t.nativeEvent;if(this.getHookServer().onLinkClickHook)try{if(!this.getHookServer().onLinkClickHook(A,A.link,a,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.onLinkOpen",fn:this.getHookServer().onLinkClickHook,error:e})}i.startsWith("md://")||i.startsWith("[[")?(async()=>{const A=i.match(/(md:\/\/)?\[\[(?.*?)\]\]/);if(!A)return;let e=A.groups.link,t=null;if(e.search("#")>-1){const A=getLinkParts(e,this.file);t=`#${A.isBlockRef?"^":""}${A.ref}`,e=A.path}if(e.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);const n=app.metadataCache.getFirstLinkpathDest(e,this.file.path),r=a.shiftKey||a[CTRL_OR_CMD]||this.linksAlwaysOpenInANewPane||a.metaKey;if(r&&this.isFullscreen()&&this.exitFullscreen(),n)if(n===this.file){if(t)return void this.setEphemeralState({subpath:t});this.zoomToFit(!1)}else try{const A=r?a.metaKey&&!app.isMobile?app.workspace.openPopoutLeaf():getNewOrAdjacentLeaf(this.plugin,this.leaf):this.leaf;await A.openFile(n,t?{active:!1,eState:{subpath:t}}:{active:!1})}catch(A){new obsidian.Notice(A,4e3)}else new NewFileActions(this.plugin,e,r,!app.isMobile&&a.metaKey,this).open()})():window.open(i)},onLinkHover:(A,e)=>{if(A&&(this.plugin.settings.hoverPreviewWithoutCTRL||e[CTRL_OR_CMD])){B=e,B.ctrlKey=!0;const t=A.link;if(!t||""===t)return;if(t.startsWith("md://")||t.startsWith("[[")){const e=t.match(/(md:\/\/)?\[\[(?.*?)\]\]/);if(!e)return;let i=e.groups.link;E(i,A)}}},onViewModeChange:A=>{var e,t;if(null===(t=null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current)||void 0===t||t.setExcalidrawViewMode(A),this.getHookServer().onViewModeChangeHook)try{this.getHookServer().onViewModeChangeHook(A,this,this.getHookServer())}catch(A){errorlog({where:"ExcalidrawView.onViewModeChange",fn:this.getHookServer().onViewModeChangeHook,error:A})}}}),e.createElement(ToolsPanel,{ref:n,visible:!1,view:this,centerPointer:()=>{const A=this.excalidrawAPI;if(!g||!g.current||!A)return;const e=A.getAppState(),{width:i,height:n}=e;t=viewportCoordsToSceneCoords({clientX:i/2,clientY:n/2},e)}})),v=e.useRef(new ResizeObserver((A=>{if(!n||!n.current)return;const{width:e,height:t}=A[0].contentRect,i=n.current.onRightEdge?n.current.previousWidth-e:0,a=n.current.onBottomEdge?n.current.previousHeight-t:0;n.current.updatePosition(a,i)})));return e.useEffect((()=>((null==n?void 0:n.current)&&v.current.observe(n.current.containerRef.current),()=>{v.current.unobserve(n.current.containerRef.current)})),[n,v]),e.createElement(e.Fragment,null,b)}));t.render(i,this.contentEl,(()=>{}))}updateContainerSize(A,e=!1){const t=this.excalidrawAPI;if(!t)return;const i=()=>{const e=A?t.getSceneElements().filter((e=>e.id===A)):t.getSceneElements().filter((A=>{var e;return null===(e=A.boundElements)||void 0===e?void 0:e.map((A=>A.type)).includes("text")}));e.length>0&&(this.initialContainerSizeUpdate&&(this.semaphores.justLoaded=!0),t.updateContainerSize(e)),this.initialContainerSizeUpdate=!1};e?setTimeout((()=>i()),50):i()}zoomToFit(A=!0){const e=this.excalidrawAPI;if(!e||!this.excalidrawRef||this.semaphores.isEditingText)return;const t=this.plugin.settings.zoomToFitMaxLevel,i=e.getSceneElements().filter((A=>A.width<1e4&&A.height<1e4));A?setTimeout((()=>e.zoomToFit(i,t,this.isFullscreen()?0:.05)),100):e.zoomToFit(i,t,this.isFullscreen()?0:.05)}async toggleTrayMode(){const A=this.excalidrawAPI;if(!A)return!1;const e=A.getAppState();A.updateScene({appState:{trayModeEnabled:!e.trayModeEnabled}}),await this.plugin.loadSettings(),this.plugin.settings.defaultTrayMode=!e.trayModeEnabled,this.plugin.saveSettings()}selectElementsMatchingQuery(A,e,t=!0,i=!1,n=!1){let a=getTextElementsMatchingQuery(A.filter((A=>"text"===A.type)),e,i);if(0!==a.length){if(n){const e=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],A);e.length>0&&(a=e)}this.zoomToElements(t,a)}else new obsidian.Notice("I could not find a matching text element")}zoomToElements(A,e){const t=this.excalidrawAPI;if(!t)return;const i=this.plugin.settings.zoomToFitMaxLevel;this.ownerWindow,A&&t.selectElements(e),t.zoomToFit(e,i,.05)}getViewSelectedElements(){var A;const e=this.excalidrawAPI;if(!e)return[];const t=null===(A=e.getAppState())||void 0===A?void 0:A.selectedElementIds;if(!t)return[];const i=Object.keys(t);if(!i)return[];const n=e.getSceneElements().filter((A=>i.includes(A.id))),a=n.filter((A=>A.boundElements&&A.boundElements.filter((A=>"text"===A.type)).length>0)).map((A=>A.boundElements.filter((A=>"text"===A.type)).map((A=>A.id))[0])),r=n.map((A=>A.id)).concat(a);return e.getSceneElements().filter((A=>r.contains(A.id)))}async copyLinkToSelectedElementToClipboard(A){const e=this.getViewSelectedElements();if(e.length<1)return void new obsidian.Notice(t$d("INSERT_LINK_TO_ELEMENT_ERROR"));let t;if(2===e.length){const A=e.filter((A=>"text"===A.type));1===A.length&&A[0].containerId&&1===e.filter((A=>A.boundElements.some((A=>"text"===A.type)))).length&&(t=A[0].id)}t||(t=1===e.length?e[0].id:this.plugin.ea.getLargestElement(e).id);const i=await ScriptEngine.inputPrompt(app,"Set link alias","Leave empty if you do not want to set an alias","");navigator.clipboard.writeText(`[[${this.file.path}#^${A}${t}${i?`|${i}`:""}]]`),new obsidian.Notice(t$d("INSERT_LINK_TO_ELEMENT_READY"))}async updateScene(A,e=!1,t=!1){const i=this.excalidrawAPI;if(!i)return;const n=A.elements&&e;n&&(A.elements=i.restore(A).elements);try{i.updateScene(A)}catch(e){if(errorlog({where:"ExcalidrawView.updateScene 1st attempt",fn:this.updateScene,error:e,scene:A,willDoSecondAttempt:!n}),n)warningUnknowSeriousError();else try{A.elements=i.restore(A).elements,i.updateScene(A)}catch(e){errorlog({where:"ExcalidrawView.updateScene 2nd attempt",fn:this.updateScene,error:e,scene:A}),warningUnknowSeriousError()}}}}function getTextMode(A){return A.search("excalidraw-plugin: parsed\n")>-1||A.search("excalidraw-plugin: locked\n")>-1?TextMode.parsed:TextMode.raw}const DEFAULT_SETTINGS={folder:"Excalidraw",embedUseExcalidrawFolder:!1,templateFilePath:"Excalidraw/Template.excalidraw",scriptFolderPath:"Excalidraw/Scripts",compress:!1,autosave:!0,autosaveInterval:15e3,drawingFilenamePrefix:"Drawing ",drawingEmbedPrefixWithFilename:!0,drawingFilnameEmbedPostfix:" ",drawingFilenameDateTime:"YYYY-MM-DD HH.mm.ss",useExcalidrawExtension:!0,displaySVGInPreview:!0,displayExportedImageIfAvailable:!1,previewMatchObsidianTheme:!1,width:"400",isLeftHanded:!1,matchTheme:!1,matchThemeAlways:!1,matchThemeTrigger:!1,defaultMode:"normal",defaultPenMode:"never",zoomToFitOnResize:!0,zoomToFitMaxLevel:2,linkPrefix:"📍",urlPrefix:"🌐",parseTODO:!1,todo:"☐",done:"🗹",hoverPreviewWithoutCTRL:!1,linkOpacity:1,openInAdjacentPane:!1,openInMainWorkspace:!0,showLinkBrackets:!0,allowCtrlClick:!0,forceWrap:!1,pageTransclusionCharLimit:200,wordWrappingDefault:0,iframelyAllowed:!0,pngExportScale:1,exportWithTheme:!0,exportWithBackground:!0,exportPaddingSVG:10,keepInSync:!1,autoexportSVG:!1,autoexportPNG:!1,autoExportLightAndDark:!1,autoexportExcalidraw:!1,embedType:"excalidraw",embedWikiLink:!0,syncExcalidraw:!1,experimentalFileType:!1,experimentalFileTag:"✏️",experimentalLivePreview:!0,experimentalEnableFourthFont:!1,experimantalFourthFont:"Virgil",fieldSuggester:!0,compatibilityMode:!1,drawingOpenCount:0,library:"deprecated",library2:{type:"excalidrawlib",version:2,source:"https://excalidraw.com",libraryItems:[]},imageElementNotice:!0,mdSVGwidth:500,mdSVGmaxHeight:800,mdFont:"Virgil",mdFontColor:"Black",mdBorderColor:"Black",mdCSS:"",scriptEngineSettings:{},defaultTrayMode:!1,previousRelease:"1.6.13",showReleaseNotes:!0,showNewVersionNotification:!0,mathjaxSourceURL:"https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js"},fragWithHTML=A=>createFragment((e=>e.createDiv().innerHTML=A));class ExcalidrawSettingTab extends obsidian.PluginSettingTab{constructor(A,e){super(A,e),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1,this.reloadMathJax=!1,this.plugin=e}applySettingsUpdate(A=!1){A&&(this.requestReloadDrawings=!0)}async hide(){if(this.plugin.settings.scriptFolderPath=obsidian.normalizePath(this.plugin.settings.scriptFolderPath),"/"!==this.plugin.settings.scriptFolderPath&&""!==this.plugin.settings.scriptFolderPath||(this.plugin.settings.scriptFolderPath="Excalidraw/Scripts"),this.plugin.saveSettings(),this.requestReloadDrawings){const A=app.workspace.getLeavesOfType("excalidraw");for(const e of A)e.view instanceof ExcalidrawView&&(await e.view.save(!1),await e.view.reload(!0));this.requestEmbedUpdate=!0}this.requestEmbedUpdate&&this.plugin.triggerEmbedUpdates(),this.plugin.scriptEngine.updateScriptPath(),this.reloadMathJax&&this.plugin.loadMathJax()}async display(){var A;await this.plugin.loadSettings(),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1;const{containerEl:e}=this;this.containerEl.empty();const t=e.createDiv("coffee");t.addClass("ex-coffee-div"),t.createEl("a",{href:"https://ko-fi.com/zsolt"}).createEl("img",{attr:{src:"https://cdn.ko-fi.com/cdn/kofi3.png?v=3"}}).height=45,new obsidian.Setting(e).setName(t$d("RELEASE_NOTES_NAME")).setDesc(fragWithHTML(t$d("RELEASE_NOTES_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.showReleaseNotes).onChange((async A=>{this.plugin.settings.showReleaseNotes=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("NEWVERSION_NOTIFICATION_NAME")).setDesc(fragWithHTML(t$d("NEWVERSION_NOTIFICATION_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.showNewVersionNotification).onChange((async A=>{this.plugin.settings.showNewVersionNotification=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("FOLDER_NAME")).setDesc(fragWithHTML(t$d("FOLDER_DESC"))).addText((A=>A.setPlaceholder("Excalidraw").setValue(this.plugin.settings.folder).onChange((async A=>{this.plugin.settings.folder=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("FOLDER_EMBED_NAME")).setDesc(fragWithHTML(t$d("FOLDER_EMBED_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.embedUseExcalidrawFolder).onChange((async A=>{this.plugin.settings.embedUseExcalidrawFolder=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("TEMPLATE_NAME")).setDesc(fragWithHTML(t$d("TEMPLATE_DESC"))).addText((A=>A.setPlaceholder("Excalidraw/Template").setValue(this.plugin.settings.templateFilePath).onChange((async A=>{this.plugin.settings.templateFilePath=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("SCRIPT_FOLDER_NAME")).setDesc(fragWithHTML(t$d("SCRIPT_FOLDER_DESC"))).addText((A=>A.setPlaceholder("Excalidraw/Scripts").setValue(this.plugin.settings.scriptFolderPath).onChange((async A=>{this.plugin.settings.scriptFolderPath=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("COMPRESS_NAME")).setDesc(fragWithHTML(t$d("COMPRESS_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.compress).onChange((async A=>{this.plugin.settings.compress=A,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("FILENAME_HEAD")}),e.createDiv("",(A=>{A.innerHTML=t$d("FILENAME_DESC")}));const i=()=>`${t$d("FILENAME_SAMPLE")}${getDrawingFilename(this.plugin.settings)}
${t$d("FILENAME_EMBED_SAMPLE")}${getEmbedFilename("{NOTE_NAME}",this.plugin.settings)}`,n=e.createEl("p",{text:""});let a,r,s,o,l,c,d;n.innerHTML=i(),new obsidian.Setting(e).setName(t$d("FILENAME_PREFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_DESC"))).addText((A=>A.setPlaceholder("Drawing ").setValue(this.plugin.settings.drawingFilenamePrefix).onChange((async e=>{this.plugin.settings.drawingFilenamePrefix=e.replaceAll(/[<>:"/\\|?*]/g,"_"),A.setValue(this.plugin.settings.drawingFilenamePrefix),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("FILENAME_PREFIX_EMBED_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_EMBED_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.drawingEmbedPrefixWithFilename).onChange((async A=>{this.plugin.settings.drawingEmbedPrefixWithFilename=A,n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("FILENAME_POSTFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_POSTFIX_DESC"))).addText((A=>A.setPlaceholder("").setValue(this.plugin.settings.drawingFilnameEmbedPostfix).onChange((async e=>{this.plugin.settings.drawingFilnameEmbedPostfix=e.replaceAll(/[<>:"/\\|?*]/g,"_"),A.setValue(this.plugin.settings.drawingFilnameEmbedPostfix),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("FILENAME_DATE_NAME")).setDesc(fragWithHTML(t$d("FILENAME_DATE_DESC"))).addText((A=>A.setPlaceholder("YYYY-MM-DD HH.mm.ss").setValue(this.plugin.settings.drawingFilenameDateTime).onChange((async e=>{this.plugin.settings.drawingFilenameDateTime=e.replaceAll(/[<>:"/\\|?*]/g,"_"),A.setValue(this.plugin.settings.drawingFilenameDateTime),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("FILENAME_EXCALIDRAW_EXTENSION_NAME")).setDesc(fragWithHTML(t$d("FILENAME_EXCALIDRAW_EXTENSION_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.useExcalidrawExtension).onChange((async A=>{this.plugin.settings.useExcalidrawExtension=A,n.innerHTML=i(),this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("DISPLAY_HEAD")}),new obsidian.Setting(e).setName(t$d("LEFTHANDED_MODE_NAME")).setDesc(fragWithHTML(t$d("LEFTHANDED_MODE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.isLeftHanded).onChange((async A=>{this.plugin.settings.isLeftHanded=A,setLeftHandedMode(A),setTimeout((()=>setLeftHandedMode(A))),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("MATCH_THEME_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.matchTheme).onChange((async A=>{this.plugin.settings.matchTheme=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("MATCH_THEME_ALWAYS_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_ALWAYS_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.matchThemeAlways).onChange((async A=>{this.plugin.settings.matchThemeAlways=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("MATCH_THEME_TRIGGER_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_TRIGGER_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.matchThemeTrigger).onChange((async A=>{this.plugin.settings.matchThemeTrigger=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("DEFAULT_OPEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_OPEN_MODE_DESC"))).addDropdown((A=>A.addOption("normal","Normal Mode").addOption("zen","Zen Mode").addOption("view","View Mode").setValue(this.plugin.settings.defaultMode).onChange((async A=>{this.plugin.settings.defaultMode=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("DEFAULT_PEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PEN_MODE_DESC"))).addDropdown((A=>A.addOption("never","Never").addOption("mobile","On Obsidian Mobile").addOption("always","Always").setValue(this.plugin.settings.defaultPenMode).onChange((async A=>{this.plugin.settings.defaultPenMode=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("ZOOM_TO_FIT_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.zoomToFitOnResize).onChange((async A=>{this.plugin.settings.zoomToFitOnResize=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("ZOOM_TO_FIT_MAX_LEVEL_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_MAX_LEVEL_DESC"))).addSlider((A=>A.setLimits(.5,10,.5).setValue(this.plugin.settings.zoomToFitMaxLevel).onChange((async A=>{a.innerText=` ${A.toString()}`,this.plugin.settings.zoomToFitMaxLevel=A,this.applySettingsUpdate()})))).settingEl.createDiv("",(A=>{a=A,A.style.minWidth="2.3em",A.style.textAlign="right",A.innerText=` ${this.plugin.settings.zoomToFitMaxLevel.toString()}`})),this.containerEl.createEl("h1",{text:t$d("LINKS_HEAD")}),this.containerEl.createEl("span",void 0,(A=>A.innerHTML=t$d("LINKS_DESC"))),new obsidian.Setting(e).setName(t$d("ADJACENT_PANE_NAME")).setDesc(fragWithHTML(t$d("ADJACENT_PANE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.openInAdjacentPane).onChange((async A=>{this.plugin.settings.openInAdjacentPane=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("MAINWORKSPACE_PANE_NAME")).setDesc(fragWithHTML(t$d("MAINWORKSPACE_PANE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.openInMainWorkspace).onChange((async A=>{this.plugin.settings.openInMainWorkspace=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(fragWithHTML(t$d("LINK_BRACKETS_NAME"))).setDesc(fragWithHTML(t$d("LINK_BRACKETS_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.showLinkBrackets).onChange((A=>{this.plugin.settings.showLinkBrackets=A,this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t$d("LINK_PREFIX_NAME")).setDesc(fragWithHTML(t$d("LINK_PREFIX_DESC"))).addText((A=>A.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.linkPrefix).onChange((A=>{this.plugin.settings.linkPrefix=A,this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t$d("URL_PREFIX_NAME")).setDesc(fragWithHTML(t$d("URL_PREFIX_DESC"))).addText((A=>A.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.urlPrefix).onChange((A=>{this.plugin.settings.urlPrefix=A,this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t$d("PARSE_TODO_NAME")).setDesc(fragWithHTML(t$d("PARSE_TODO_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.parseTODO).onChange((A=>{this.plugin.settings.parseTODO=A,r.setDisabled(!A),s.setDisabled(!A),this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t$d("TODO_NAME")).setDesc(fragWithHTML(t$d("TODO_DESC"))).addText((A=>{r=A,A.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.todo).onChange((A=>{this.plugin.settings.todo=A,this.applySettingsUpdate(!0)}))})),r.setDisabled(!this.plugin.settings.parseTODO),new obsidian.Setting(e).setName(t$d("DONE_NAME")).setDesc(fragWithHTML(t$d("DONE_DESC"))).setDisabled(!this.plugin.settings.parseTODO).addText((A=>{s=A,A.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.done).onChange((A=>{this.plugin.settings.done=A,this.applySettingsUpdate(!0)}))})),s.setDisabled(!this.plugin.settings.parseTODO),new obsidian.Setting(e).setName(t$d("LINKOPACITY_NAME")).setDesc(fragWithHTML(t$d("LINKOPACITY_DESC"))).addSlider((A=>A.setLimits(0,1,.05).setValue(this.plugin.settings.linkOpacity).onChange((async A=>{o.innerText=` ${A.toString()}`,this.plugin.settings.linkOpacity=A,this.applySettingsUpdate(!0)})))).settingEl.createDiv("",(A=>{o=A,A.style.minWidth="2.3em",A.style.textAlign="right",A.innerText=` ${this.plugin.settings.linkOpacity.toString()}`})),new obsidian.Setting(e).setName(t$d("HOVERPREVIEW_NAME")).setDesc(fragWithHTML(t$d("HOVERPREVIEW_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.hoverPreviewWithoutCTRL).onChange((async A=>{this.plugin.settings.hoverPreviewWithoutCTRL=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("LINK_CTRL_CLICK_NAME")).setDesc(fragWithHTML(t$d("LINK_CTRL_CLICK_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.allowCtrlClick).onChange((async A=>{this.plugin.settings.allowCtrlClick=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("TRANSCLUSION_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_WRAP_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.forceWrap).onChange((async A=>{this.plugin.settings.forceWrap=A,this.applySettingsUpdate(!0)})))).descEl.innerHTML=`![[doc#^ref]]{number} ${t$d("TRANSCLUSION_WRAP_DESC")}`,new obsidian.Setting(e).setName(t$d("PAGE_TRANSCLUSION_CHARCOUNT_NAME")).setDesc(fragWithHTML(t$d("PAGE_TRANSCLUSION_CHARCOUNT_DESC"))).addText((A=>A.setPlaceholder("Enter a number").setValue(this.plugin.settings.pageTransclusionCharLimit.toString()).onChange((async e=>{const t=parseInt(e);if(isNaN(t)&&""!==e)A.setValue(this.plugin.settings.pageTransclusionCharLimit.toString());else{if(this.requestEmbedUpdate=!0,""===e)return this.plugin.settings.pageTransclusionCharLimit=10,void this.applySettingsUpdate(!0);this.plugin.settings.pageTransclusionCharLimit=t,A.setValue(this.plugin.settings.pageTransclusionCharLimit.toString()),this.applySettingsUpdate(!0)}})))),new obsidian.Setting(e).setName(t$d("TRANSCLUSION_DEFAULT_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_DEFAULT_WRAP_DESC"))).addText((A=>A.setPlaceholder("Enter a number").setValue(this.plugin.settings.wordWrappingDefault.toString()).onChange((async e=>{const t=parseInt(e);if(isNaN(t)&&""!==e)A.setValue(this.plugin.settings.wordWrappingDefault.toString());else{if(this.requestEmbedUpdate=!0,""===e)return this.plugin.settings.wordWrappingDefault=0,void this.applySettingsUpdate(!0);this.plugin.settings.wordWrappingDefault=t,A.setValue(this.plugin.settings.wordWrappingDefault.toString()),this.applySettingsUpdate(!0)}})))),new obsidian.Setting(e).setName(t$d("GET_URL_TITLE_NAME")).setDesc(fragWithHTML(t$d("GET_URL_TITLE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.iframelyAllowed).onChange((async A=>{this.plugin.settings.iframelyAllowed=A,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("MD_HEAD")}),this.containerEl.createEl("p",{text:t$d("MD_HEAD_DESC")}),new obsidian.Setting(e).setName(t$d("MD_TRANSCLUDE_WIDTH_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_WIDTH_DESC"))).addText((A=>A.setPlaceholder("Enter a number e.g. 500").setValue(this.plugin.settings.mdSVGwidth.toString()).onChange((async e=>{const t=parseInt(e);if(isNaN(t)&&""!==e)A.setValue(this.plugin.settings.mdSVGwidth.toString());else{if(this.requestEmbedUpdate=!0,""===e)return this.plugin.settings.mdSVGwidth=500,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGwidth=t,this.requestReloadDrawings=!0,A.setValue(this.plugin.settings.mdSVGwidth.toString()),this.applySettingsUpdate(!0)}})))),new obsidian.Setting(e).setName(t$d("MD_TRANSCLUDE_HEIGHT_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_HEIGHT_DESC"))).addText((A=>A.setPlaceholder("Enter a number e.g. 800").setValue(this.plugin.settings.mdSVGmaxHeight.toString()).onChange((async e=>{const t=parseInt(e);if(isNaN(t)&&""!==e)A.setValue(this.plugin.settings.mdSVGmaxHeight.toString());else{if(this.requestEmbedUpdate=!0,""===e)return this.plugin.settings.mdSVGmaxHeight=800,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGmaxHeight=t,this.requestReloadDrawings=!0,A.setValue(this.plugin.settings.mdSVGmaxHeight.toString()),this.applySettingsUpdate(!0)}})))),new obsidian.Setting(e).setName(t$d("MD_DEFAULT_FONT_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_FONT_DESC"))).addDropdown((async A=>{A.addOption("Virgil","Virgil"),A.addOption("Cascadia","Cascadia"),this.app.vault.getFiles().filter((A=>["ttf","woff","woff2"].contains(A.extension))).forEach((e=>{A.addOption(e.path,e.name)})),A.setValue(this.plugin.settings.mdFont).onChange((A=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFont=A,this.applySettingsUpdate(!0)}))})),new obsidian.Setting(e).setName(t$d("MD_DEFAULT_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_COLOR_DESC"))).addText((A=>A.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdFontColor).onChange((A=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFontColor=A,this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t$d("MD_DEFAULT_BORDER_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_BORDER_COLOR_DESC"))).addText((A=>A.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdBorderColor).onChange((A=>{this.requestReloadDrawings=!0,this.plugin.settings.mdBorderColor=A,this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t$d("MD_CSS_NAME")).setDesc(fragWithHTML(t$d("MD_CSS_DESC"))).addText((A=>A.setPlaceholder("filename of css file in vault").setValue(this.plugin.settings.mdCSS).onChange((A=>{this.requestReloadDrawings=!0,this.plugin.settings.mdCSS=A,this.applySettingsUpdate(!0)})))),this.containerEl.createEl("h1",{text:t$d("EMBED_HEAD")}),new obsidian.Setting(e).setName(t$d("EMBED_PREVIEW_SVG_NAME")).setDesc(fragWithHTML(t$d("EMBED_PREVIEW_SVG_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.displaySVGInPreview).onChange((async A=>{this.plugin.settings.displaySVGInPreview=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("EMBED_REUSE_EXPORTED_IMAGE_NAME")).setDesc(fragWithHTML(t$d("EMBED_REUSE_EXPORTED_IMAGE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.displayExportedImageIfAvailable).onChange((async A=>{this.plugin.settings.displayExportedImageIfAvailable=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("PREVIEW_MATCH_OBSIDIAN_NAME")).setDesc(fragWithHTML(t$d("PREVIEW_MATCH_OBSIDIAN_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.previewMatchObsidianTheme).onChange((async A=>{this.plugin.settings.previewMatchObsidianTheme=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("EMBED_WIDTH_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIDTH_DESC"))).addText((A=>A.setPlaceholder("400").setValue(this.plugin.settings.width).onChange((async A=>{this.plugin.settings.width=A,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian.Setting(e).setName(t$d("EMBED_TYPE_NAME")).setDesc(fragWithHTML(t$d("EMBED_TYPE_DESC"))).addDropdown((async A=>{l=A,l.addOption("excalidraw","excalidraw"),this.plugin.settings.autoexportPNG?l.addOption("PNG","PNG"):"PNG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),this.plugin.settings.autoexportSVG?l.addOption("SVG","SVG"):"SVG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),l.setValue(this.plugin.settings.embedType).onChange((async A=>{this.plugin.settings.embedType=A,this.applySettingsUpdate()}))})),new obsidian.Setting(e).setName(t$d("EMBED_WIKILINK_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIKILINK_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.embedWikiLink).onChange((async A=>{this.plugin.settings.embedWikiLink=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("EXPORT_PNG_SCALE_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_SCALE_DESC"))).addSlider((A=>A.setLimits(1,5,.5).setValue(this.plugin.settings.pngExportScale).onChange((async A=>{c.innerText=` ${A.toString()}`,this.plugin.settings.pngExportScale=A,this.applySettingsUpdate()})))).settingEl.createDiv("",(A=>{c=A,A.style.minWidth="2.3em",A.style.textAlign="right",A.innerText=` ${this.plugin.settings.pngExportScale.toString()}`})),new obsidian.Setting(e).setName(t$d("EXPORT_BACKGROUND_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BACKGROUND_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.exportWithBackground).onChange((async A=>{this.plugin.settings.exportWithBackground=A,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian.Setting(e).setName(t$d("EXPORT_PADDING_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PADDING_DESC"))).addSlider((A=>A.setLimits(0,50,5).setValue(this.plugin.settings.exportPaddingSVG).onChange((async A=>{d.innerText=` ${A.toString()}`,this.plugin.settings.exportPaddingSVG=A,this.applySettingsUpdate()})))).settingEl.createDiv("",(A=>{d=A,A.style.minWidth="2.3em",A.style.textAlign="right",A.innerText=` ${this.plugin.settings.exportPaddingSVG.toString()}`})),new obsidian.Setting(e).setName(t$d("EXPORT_THEME_NAME")).setDesc(fragWithHTML(t$d("EXPORT_THEME_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.exportWithTheme).onChange((async A=>{this.plugin.settings.exportWithTheme=A,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),this.containerEl.createEl("h1",{text:t$d("EXPORT_HEAD")}),new obsidian.Setting(e).setName(t$d("EXPORT_SYNC_NAME")).setDesc(fragWithHTML(t$d("EXPORT_SYNC_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.keepInSync).onChange((async A=>{this.plugin.settings.keepInSync=A,this.applySettingsUpdate()}))));const h=A=>{let e=0;for(e=0;eA.setValue(this.plugin.settings.autoexportSVG).onChange((async A=>{A?l.addOption("SVG","SVG"):("SVG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("SVG")),this.plugin.settings.autoexportSVG=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("EXPORT_PNG_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.autoexportPNG).onChange((async A=>{A?l.addOption("PNG","PNG"):("PNG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("PNG")),this.plugin.settings.autoexportPNG=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("EXPORT_BOTH_DARK_AND_LIGHT_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BOTH_DARK_AND_LIGHT_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.autoExportLightAndDark).onChange((async A=>{this.plugin.settings.autoExportLightAndDark=A,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("COMPATIBILITY_HEAD")}),new obsidian.Setting(e).setName(t$d("COMPATIBILITY_MODE_NAME")).setDesc(fragWithHTML(t$d("COMPATIBILITY_MODE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.compatibilityMode).onChange((async A=>{this.plugin.settings.compatibilityMode=A,n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("EXPORT_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("EXPORT_EXCALIDRAW_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.autoexportExcalidraw).onChange((async A=>{this.plugin.settings.autoexportExcalidraw=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("SYNC_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("SYNC_EXCALIDRAW_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.syncExcalidraw).onChange((async A=>{this.plugin.settings.syncExcalidraw=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("MATHJAX_NAME")).setDesc(t$d("MATHJAX_DESC")).addDropdown((A=>{A.addOption("https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js","jsdelivr").addOption("https://unpkg.com/mathjax@3.2.1/es5/tex-svg.js","unpkg").addOption("https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/tex-svg-full.min.js","cdnjs").setValue(this.plugin.settings.mathjaxSourceURL).onChange((A=>{this.plugin.settings.mathjaxSourceURL=A,this.reloadMathJax=!0,this.applySettingsUpdate()}))})),this.containerEl.createEl("h1",{text:t$d("EXPERIMENTAL_HEAD")}),this.containerEl.createEl("p",{text:t$d("EXPERIMENTAL_DESC")}),new obsidian.Setting(e).setName(t$d("FIELD_SUGGESTER_NAME")).setDesc(fragWithHTML(t$d("FIELD_SUGGESTER_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.fieldSuggester).onChange((async A=>{this.plugin.settings.fieldSuggester=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("FILETYPE_NAME")).setDesc(fragWithHTML(t$d("FILETYPE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.experimentalFileType).onChange((async A=>{this.plugin.settings.experimentalFileType=A,this.plugin.experimentalFileTypeDisplayToggle(A),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("FILETAG_NAME")).setDesc(fragWithHTML(t$d("FILETAG_DESC"))).addText((A=>A.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.experimentalFileTag).onChange((async A=>{this.plugin.settings.experimentalFileTag=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("LIVEPREVIEW_NAME")).setDesc(fragWithHTML(t$d("LIVEPREVIEW_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.experimentalLivePreview).onChange((async A=>{this.plugin.settings.experimentalLivePreview=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("ENABLE_FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("ENABLE_FOURTH_FONT_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.experimentalEnableFourthFont).onChange((async A=>{this.requestReloadDrawings=!0,this.plugin.settings.experimentalEnableFourthFont=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t$d("FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("FOURTH_FONT_DESC"))).addDropdown((async A=>{A.addOption("Virgil","Virgil"),this.app.vault.getFiles().filter((A=>["ttf","woff","woff2"].contains(A.extension))).forEach((e=>{A.addOption(e.path,e.name)})),A.setValue(this.plugin.settings.experimantalFourthFont).onChange((A=>{this.requestReloadDrawings=!0,this.plugin.settings.experimantalFourthFont=A,this.applySettingsUpdate(!0),this.plugin.initializeFourthFont()}))}));const g=null===(A=this.plugin.scriptEngine.getListofScripts())||void 0===A?void 0:A.map((A=>this.plugin.scriptEngine.getScriptName(A)));if(Object.keys(this.plugin.settings.scriptEngineSettings).length>0&&g){const A=(A,e)=>{const t=this.plugin.settings.scriptEngineSettings[A][e];return"object"==typeof t?t.height:null},t=(A,e)=>{const t=this.plugin.settings.scriptEngineSettings[A][e];return"object"==typeof t?t.value:t},i=(A,e,t)=>{"object"==typeof this.plugin.settings.scriptEngineSettings[A][e]?this.plugin.settings.scriptEngineSettings[A][e].value=t:this.plugin.settings.scriptEngineSettings[A][e]=t},n=(A,n,a)=>{new obsidian.Setting(e).setName(n).setDesc(fragWithHTML(null!=a?a:"")).addToggle((e=>e.setValue(t(A,n)).onChange((async e=>{i(A,n,e),this.applySettingsUpdate()}))))},a=(n,a,r,s)=>{s&&"[object Array]"===Object.prototype.toString.call(s)&&s.length>0?new obsidian.Setting(e).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addDropdown((A=>{s.forEach((e=>A.addOption(e.toString(),e.toString()))),A.setValue(t(n,a)).onChange((async A=>{i(n,a,A),this.applySettingsUpdate()}))})):A(n,a)?new obsidian.Setting(e).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addTextArea((e=>{e.inputEl.style.minHeight=A(n,a),e.inputEl.style.minWidth="400px",e.setValue(t(n,a)).onChange((async A=>{i(n,a,A),this.applySettingsUpdate()}))})):new obsidian.Setting(e).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addText((A=>A.setValue(t(n,a)).onChange((async A=>{i(n,a,A),this.applySettingsUpdate()}))))},r=(A,n,a)=>{new obsidian.Setting(e).setName(n).setDesc(fragWithHTML(null!=a?a:"")).addText((e=>e.setPlaceholder("Enter a number").setValue(t(A,n).toString()).onChange((async a=>{const r=parseFloat(a);isNaN(r)&&""!==a?e.setValue(t(A,n).toString()):(i(A,n,isNaN(r)?0:r),this.applySettingsUpdate())}))))};this.containerEl.createEl("h1",{text:t$d("SCRIPT_SETTINGS_HEAD")}),Object.keys(this.plugin.settings.scriptEngineSettings).filter((A=>g.contains(A))).forEach((A=>{const e=this.plugin.settings.scriptEngineSettings[A],t=Object.values(e);0===t.length||t.length>0&&0===t.map((A=>A.hidden?0:1)).reduce(((A,e)=>A+e))||(this.containerEl.createEl("h3",{text:A}),Object.keys(e).forEach((t=>{var i;const s=e[t];switch(typeof(null!==(i=s.value)&&void 0!==i?i:s)){case"boolean":s.hidden||n(A,t,s.description);break;case"string":s.hidden||a(A,t,s.description,s.valueset);break;case"number":s.hidden||r(A,t,s.description)}})))}))}}}var openDialogAction;!function(A){A[A.openFile=0]="openFile",A[A.insertLinkToDrawing=1]="insertLinkToDrawing"}(openDialogAction||(openDialogAction={}));class OpenFileDialog extends obsidian.FuzzySuggestModal{constructor(A,e){super(A),this.app=A,this.action=openDialogAction.openFile,this.plugin=e,this.onNewPane=!1,this.limit=20,this.setInstructions([{command:t$d("TYPE_FILENAME"),purpose:""}]),this.inputEl.onkeyup=A=>{"Enter"==A.key&&this.action==openDialogAction.openFile&&this.containerEl.innerText.includes(EMPTY_MESSAGE)&&(this.plugin.createAndOpenDrawing(`${this.plugin.settings.folder}/${this.inputEl.value}.excalidraw.md`,this.onNewPane?"new-pane":"active-pane"),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((A=>this.plugin.isExcalidrawFile(A)))}getItemText(A){return A.path}onChooseItem(A){switch(this.action){case openDialogAction.openFile:this.plugin.openDrawing(A,this.onNewPane?"new-pane":"active-pane",!0);break;case openDialogAction.insertLinkToDrawing:this.plugin.embedDrawing(A)}}start(A,e){switch(this.action=A,this.onNewPane=e,A){case openDialogAction.openFile:this.emptyStateText=EMPTY_MESSAGE,this.setPlaceholder(t$d("SELECT_FILE_OR_TYPE_NEW"));break;case openDialogAction.insertLinkToDrawing:this.emptyStateText=t$d("NO_MATCH"),this.setPlaceholder(t$d("SELECT_TO_EMBED"))}this.open()}}class InsertLinkDialog extends obsidian.FuzzySuggestModal{constructor(A){super(A),this.app=A,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_FILE_TO_LINK")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return this.app.metadataCache.getLinkSuggestions().filter((A=>!A.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(A){return A.path+(A.alias?`|${A.alias}`:"")}onChooseItem(A){let e=A.path;A.file&&(e=this.app.metadataCache.fileToLinktext(A.file,this.drawingPath,!0)),this.addText(`[[${e+(A.alias?`|${A.alias}`:"")}]]`)}start(A,e){this.addText=e,this.drawingPath=A,this.open()}}class InsertImageDialog extends obsidian.FuzzySuggestModal{constructor(A){super(A.app),this.plugin=A,this.app=A.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((A=>(IMAGE_TYPES.contains(A.extension)||this.plugin.isExcalidrawFile(A))&&!A.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(A){return A.path}onChooseItem(A){const e=this.plugin.ea;e.reset(),e.setView(this.view),e.canvas.theme=this.view.excalidrawAPI.getAppState().theme,(async()=>{await e.addImage(0,0,A),e.addElementsToView(!0,!1,!0)})()}start(A){this.view=A,this.open()}}class InsertMDDialog extends obsidian.FuzzySuggestModal{constructor(A){super(A.app),this.plugin=A,this.app=A.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_MD")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((A=>"md"===A.extension&&!this.plugin.isExcalidrawFile(A)))}getItemText(A){return A.path}onChooseItem(A){const e=this.plugin.ea;e.reset(),e.setView(this.view),(async()=>{await e.addImage(0,0,A),e.addElementsToView(!0,!1,!0)})()}start(A){this.view=A,this.open()}}function around(A,e){const t=Object.keys(e).map((t=>around1(A,t,e[t])));return 1===t.length?t[0]:function(){t.forEach((A=>A()))}}function around1(A,e,t){const i=A[e],n=A.hasOwnProperty(e);let a=t(i);return i&&Object.setPrototypeOf(a,i),Object.setPrototypeOf(r,a),A[e]=r,s;function r(...t){return a===i&&A[e]===r&&s(),a.apply(this,t)}function s(){A[e]===r&&(n?A[e]=i:delete A[e]),a!==i&&(a=i,Object.setPrototypeOf(r,i||Function))}}let plugin,vault,metadataCache;const getDefaultWidth=A=>{const e=parseInt(A.settings.width);return isNaN(e)||0===e||null===e?"400":A.settings.width},initializeMarkdownPostProcessor=A=>{plugin=A,vault=A.app.vault,metadataCache=A.app.metadataCache},getIMG=async A=>{var e;let t=A.file;if(!A.file){const i=vault.getAbstractFileByPath(null===(e=A.fname)||void 0===e?void 0:e.split("#")[0]);if(!(i&&i instanceof obsidian.TFile))return null;t=i}const i=getEmbeddedFilenameParts(A.fname);A.style=A.style.replaceAll(" ","-");const n=hasExportTheme(plugin,t)?getExportTheme(plugin,t,"light"):void 0,a={withBackground:getWithBackground(plugin,t),withTheme:!!n||plugin.settings.exportWithTheme},r=createEl("img");let s=`max-width:${A.fwidth}px !important; width:100%;`;A.fheight&&(s+=`height:${A.fheight}px;`),r.setAttribute("style",s),r.addClass(A.style);const o=null!=n?n:plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":plugin.settings.exportWithTheme?void 0:"light";o&&(a.withTheme=!0);const l=new EmbeddedFilesLoader(plugin,o?"dark"===o:void 0);if(!plugin.settings.displaySVGInPreview){const e=parseInt(A.fwidth),n=e>=2400?5:e>=1800?4:e>=1200?3:e>=600?2:1,s=i.hasGroupref?void 0:await getQuickImagePreview(plugin,t.path,"png"),c=null!=s?s:await createPNG(i.hasGroupref?i.filepath+i.linkpartReference:t.path,n,a,l,o,null,null,[],plugin,0);return c?(r.src=URL.createObjectURL(c),r):null}if(!i.hasBlockref&&!i.hasSectionref){const A=await getQuickImagePreview(plugin,t.path,"svg");if(A)return r.setAttribute("src",svgToBase64(A)),r}const c=(await createSVG(i.hasGroupref||i.hasBlockref||i.hasSectionref?i.filepath+i.linkpartReference:t.path,!0,a,l,o,null,null,[],plugin,0,getExportPadding(plugin,t))).outerHTML;let d=null;const h=document.createElement("div");h.innerHTML=c;const g=h.firstChild;return g instanceof SVGSVGElement&&(d=g),d?(d=embedFontsInSVG(d,plugin),d.removeAttribute("width"),d.removeAttribute("height"),r.setAttribute("src",svgToBase64(d.outerHTML)),r):null},createImageDiv=async A=>{const e=await getIMG(A);return createDiv(A.style,(t=>{t.append(e),t.setAttribute("src",A.fname),A.fwidth&&t.setAttribute("w",A.fwidth),A.fheight&&t.setAttribute("h",A.fheight),t.onClickEvent((A=>{if(A.target instanceof Element&&"img"!=A.target.tagName.toLowerCase())return;const e=t.getAttribute("src");if(e){const t=e.match(/([^#]*)(.*)/);if(!t)return;plugin.openDrawing(vault.getAbstractFileByPath(t[1]),A[CTRL_OR_CMD]?"new-pane":A.metaKey&&!app.isMobile?"popout-window":"active-pane",!0,t[2])}})),t.addEventListener(RERENDER_EVENT,(async A=>{A.stopPropagation(),t.empty();const e=await getIMG({fname:t.getAttribute("src"),fwidth:t.getAttribute("w"),fheight:t.getAttribute("h"),style:t.getAttribute("class")});t.append(e)}))}))},processReadingMode=async(A,e)=>{var t;for(const i of A){const A=null===(t=i.getAttribute("src"))||void 0===t?void 0:t.split("#")[0];if(!A)continue;const n=metadataCache.getFirstLinkpathDest(A,e.sourcePath);if(n&&n instanceof obsidian.TFile&&plugin.isExcalidrawFile(n)){if(isTextOnlyEmbed(i))continue;i.parentElement.replaceChild(await processInternalEmbed(i,n),i)}}},processInternalEmbed=async(A,e)=>{const t={fname:"",fheight:"",fwidth:"",style:""},i=A.getAttribute("src");if(!i)return;t.fwidth=A.getAttribute("width")?A.getAttribute("width"):getDefaultWidth(plugin),t.fheight=A.getAttribute("height");let n=A.getAttribute("alt");t.style="excalidraw-svg",processAltText(i.split("#")[0],n,t);const a=getEmbeddedFilenameParts(i);return t.fname=(null==e?void 0:e.path)+(a.hasBlockref||a.hasSectionref?a.linkpartReference:""),t.file=e,await createImageDiv(t)},processAltText=(A,e,t)=>{var i,n;if(e&&!e.startsWith(A)){const a=e.match(/[^\|\d]*\|?((\d*%?)x?(\d*%?))?\|?(.*)/);t.fwidth=null!==(i=a[2])&&void 0!==i?i:t.fwidth,t.fheight=null!==(n=a[3])&&void 0!==n?n:t.fheight,a[4]&&!a[4].startsWith(A)&&(t.style=`excalidraw-svg-${a[4]}`),a[4]&&""!==a[4]||a[2]&&""!==a[2]||!a[0]||""===a[0]||(t.style=`excalidraw-svg-${a[0]}`)}},isTextOnlyEmbed=A=>{const e=A.getAttribute("src");if(!e)return!0;const t=getEmbeddedFilenameParts(e);return!(t.hasArearef||t.hasGroupref)&&(t.hasBlockref||t.hasSectionref)},tmpObsidianWYSIWYG=async(A,e)=>{const t=app.vault.getAbstractFileByPath(e.sourcePath);t instanceof obsidian.TFile&&plugin.isExcalidrawFile(t)&&(e.remainingNestLevel<4||setTimeout((async()=>{let i=0;for(;!A.parentElement&&i++<=50;)await sleep(50);if(!A.parentElement)return;let n=A;for(;!n.hasClass("internal-embed")&&n.parentElement;)n=n.parentElement;const a={fname:e.sourcePath,fheight:"",fwidth:getDefaultWidth(plugin),style:"excalidraw-svg"};if(a.file=t,!n.hasClass("internal-embed")){A.empty();const e=A.parentElement;if(!e.hasClass("markdown-preview-section"))return;if(e.hasAttribute("ready"))return void e.removeChild(A);e.setAttribute("ready","");const t=await createImageDiv(a);return void A.appendChild(t)}if(isTextOnlyEmbed(n))return;if(A.empty(),n.hasAttribute("ready"))return;n.setAttribute("ready",""),n.empty();const r=await processInternalEmbed(n,t);n.appendChild(r);let s=null;const o=new MutationObserver((A=>{var e;["alt","width","height"].contains(null===(e=A[0])||void 0===e?void 0:e.attributeName)&&(s&&clearTimeout(s),s=setTimeout((async()=>{s=null,n.empty();const A=await processInternalEmbed(n,t);n.appendChild(A)}),500))}));o.observe(n,{attributes:!0})})))},markdownPostProcessor=async(A,e)=>{var t;const i=A.querySelectorAll(".internal-embed");0!==i.length?Boolean(null===(t=e.frontmatter)||void 0===t?void 0:t.hasOwnProperty("excalidraw-plugin"))?A.style.display="none":await processReadingMode(i,e):tmpObsidianWYSIWYG(A,e)},hoverEvent=A=>{A.linktext?(plugin.hover.linkText=A.linktext,plugin.hover.sourcePath=A.sourcePath):plugin.hover.linkText=null},observer=new MutationObserver((async A=>{if(0==A.length)return;if(!plugin.hover.linkText)return;const e=metadataCache.getFirstLinkpathDest(plugin.hover.linkText,plugin.hover.sourcePath?plugin.hover.sourcePath:"");if(!e)return;if(!(e instanceof obsidian.TFile))return;if("excalidraw"!==e.extension)return;const t=getIMGFilename(e.path,"svg"),i=vault.getAbstractFileByPath(t);if(i&&i instanceof obsidian.TFile)return;const n=getIMGFilename(e.path,"png"),a=vault.getAbstractFileByPath(n);if(a&&a instanceof obsidian.TFile)return;if(!plugin.hover.linkText)return;if(1!=A.length)return;if(1!=A[0].addedNodes.length)return;if("popover hover-popover file-embed is-loaded"!=!A[0].addedNodes[0].classNames)return;const r=A[0].addedNodes[0];r.empty();const s=await getIMG({file:e,fname:e.path,fwidth:"300",fheight:null,style:"excalidraw-svg"}),o=createDiv("",(async A=>{A.appendChild(s),A.setAttribute("src",e.path),A.onClickEvent((e=>{e.stopImmediatePropagation();const t=A.getAttribute("src");t&&plugin.openDrawing(vault.getAbstractFileByPath(t),e[CTRL_OR_CMD]?"new-pane":e.metaKey&&!app.isMobile?"popout-window":"active-pane")}))}));r.appendChild(o)})),EXCALIDRAW_AUTOMATE_INFO=[{field:"plugin",code:null,desc:"The ExcalidrawPlugin object",after:""},{field:"elementsDict",code:null,desc:"The {} dictionary object, contains the ExcalidrawElements currently edited in Automate indexed by el.id",after:'[""]'},{field:"imagesDict",code:null,desc:"the images files including DataURL, indexed by fileId",after:'[""]'},{field:"style.strokeColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.backgroundColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.angle",code:"[number]",desc:"Rotation of the object in radian",after:""},{field:"style.fillStyle",code:"[string]",desc:"'hachure' | 'cross-hatch' | 'solid'",after:""},{field:"style.strokeWidth",code:"[number]",desc:null,after:""},{field:"style.strokeStyle",code:"[string]",desc:"'solid' | 'dashed' | 'dotted'",after:""},{field:"style.roughness",code:"[number]",desc:"0:Architect\n1:Artist\n2:Cartoonist",after:""},{field:"style.opacity",code:"[number]",desc:"100: Fully opaque\n0: Fully transparent",after:""},{field:"style.strokeSharpness",code:"[string]",desc:"'round' | 'sharp'",after:""},{field:"style.fontFamily",code:"[number]",desc:"1: Virgil, 2:Helvetica, 3:Cascadia, 4:LocalFont",after:""},{field:"style.fontSize",code:"[number]",desc:null,after:""},{field:"style.textAlign",code:"[string]",desc:"'left' | 'right' | 'center'",after:""},{field:"style.verticalAlign",code:"[string]",desc:"For future use, has no effect currently; 'top' | 'bottom' | 'middle'",after:""},{field:"style.startArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"style.endArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"canvas.theme",code:"[string]",desc:"'dark' | 'light'",after:""},{field:"canvas.viewBackgroundColor",code:"[string]",desc:"A valid css color.\nSee W3 School Colors for more.",after:""},{field:"canvas.gridSize",code:"[number]",desc:null,after:""},{field:"addToGroup",code:"addToGroup(objectIds: []): string;",desc:null,after:""},{field:"toCliboard",code:"toClipboard(templatePath?: string): void;",desc:"Copies current elements using template to clipboard, ready to be pasted into an excalidraw canvas",after:""},{field:"getElements",code:"getElements(): ExcalidrawElement[];",desc:"Get all elements from ExcalidrawAutomate elementsDict",after:""},{field:"getElement",code:"getElement(id: string): ExcalidrawElement;",desc:"Get single element from ExcalidrawAutomate elementsDict",after:""},{field:"create",code:'create(params?: {filename?: string, foldername?: string, templatePath?: string, onNewPane?: boolean, frontmatterKeys?: { "excalidraw-plugin"?: "raw" | "parsed", "excalidraw-link-prefix"?: string, "excalidraw-link-brackets"?: boolean, "excalidraw-url-prefix"?: string,},}): Promise;',desc:"Create a drawing and save it to filename.\nIf filename is null: default filename as defined in Excalidraw settings.\nIf folder is null: default folder as defined in Excalidraw settings\n",after:""},{field:"createSVG",code:"createSVG(templatePath?: string, embedFont?: boolean, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"createPNG",code:"createPNG(templatePath?: string, scale?: number, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"wrapText",code:"wrapText(text: string, lineLen: number): string;",desc:null,after:""},{field:"addRect",code:"addRect(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addDiamond",code:"addDiamond(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addEllipse",code:"addEllipse(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addBlob",code:"addBlob(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addText",code:'addText(topX: number, topY: number, text: string, formatting?: {wrapAt?: number; width?: number; height?: number; textAlign?: string; box?: boolean | "box" | "blob" | "ellipse" | "diamond"; boxPadding?: number;}, id?: string,): string;',desc:"If box is !null, then text will be boxed\nThe function returns the id of the TextElement. If the text element is boxed i.e. it is a sticky note, then the id of the container object",after:""},{field:"addLine",code:"addLine(points: [[x: number, y: number]]): string;",desc:null,after:""},{field:"addArrow",code:"addArrow(points: [[x: number, y: number]], formatting?: { startArrowHead?: string; endArrowHead?: string; startObjectId?: string; endObjectId?: string;},): string;",desc:null,after:""},{field:"addImage",code:"addImage(topX: number, topY: number, imageFile: TFile): Promise;",desc:null,after:""},{field:"addLaTex",code:"addLaTex(topX: number, topY: number, tex: string): Promise;",desc:null,after:""},{field:"connectObjects",code:"connectObjects(objectA: string, connectionA: ConnectionPoint, objectB: string, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): string;",desc:'type ConnectionPoint = "top" | "bottom" | "left" | "right" | null\nWhen null is passed as ConnectionPoint then Excalidraw will automatically decide\nnumberOfPoints is the number of points on the line. Default is 0 i.e. line will only have a start and end point.\nArrowHead: "triangle"|"dot"|"arrow"|"bar"|null',after:""},{field:"addLabelToLine",code:"addLabelToLine(lineId: string, label: string): string;",desc:"Adds a text label to a line or arrow. Currently only works with a simple straight 2-point (start & end) line",after:""},{field:"clear",code:"clear(): void;",desc:"Clears elementsDict and imagesDict only",after:""},{field:"reset",code:"reset(): void;",desc:"clear() + reset all style values to default",after:""},{field:"isExcalidrawFile",code:"isExcalidrawFile(f: TFile): boolean;",desc:"Returns true if MD file is an Excalidraw file",after:""},{field:"targetView",code:"targetView: ExcalidrawView;",desc:"The Obsidian view currently edited",after:""},{field:"setView",code:'setView(view: ExcalidrawView | "first" | "active"): ExcalidrawView;',desc:null,after:""},{field:"getExcalidrawAPI",code:"getExcalidrawAPI(): any;",desc:"Excalidraw API",after:""},{field:"getViewElements",code:"getViewElements(): ExcalidrawElement[];",desc:"Get elements in View",after:""},{field:"deleteViewElements",code:"deleteViewElements(el: ExcalidrawElement[]): boolean;",desc:null,after:""},{field:"getViewSelectedElement",code:"getViewSelectedElement(): ExcalidrawElement;",desc:"Get the selected element in the view, if more are selected, get the first",after:""},{field:"getViewSelectedElements",code:"getViewSelectedElements(): ExcalidrawElement[];",desc:null,after:""},{field:"getViewFileForImageElement",code:"getViewFileForImageElement(el: ExcalidrawElement): TFile | null;",desc:"Returns the TFile file handle for the image element",after:""},{field:"copyViewElementsToEAforEditing",code:"copyViewElementsToEAforEditing(elements: ExcalidrawElement[]): void;",desc:"Copies elements from view to elementsDict for editing",after:""},{field:"viewToggleFullScreen",code:"viewToggleFullScreen(forceViewMode?: boolean): void;",desc:null,after:""},{field:"connectObjectWithViewSelectedElement",code:"connectObjectWithViewSelectedElement(objectA: string, connectionA: ConnectionPoint, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): boolean;",desc:"Connect an object to the selected element in the view\nSee tooltip for connectObjects for details",after:""},{field:"addElementsToView",code:"addElementsToView(repositionToCursor?: boolean, save?: boolean, newElementsOnTop?: boolean,): Promise;",desc:"Adds elements from elementsDict to the current view\nrepositionToCursor: default is false\nsave: default is true\nnewElementsOnTop: default is false, i.e. the new elements get to the bottom of the stack\nnewElementsOnTop controls whether elements created with ExcalidrawAutomate are added at the bottom of the stack or the top of the stack of elements already in the view\nNote that elements copied to the view with copyViewElementsToEAforEditing retain their position in the stack of elements in the view even if modified using EA",after:""},{field:"onDropHook",code:'onDropHook(data: {ea: ExcalidrawAutomate, event: React.DragEvent, draggable: any, type: "file" | "text" | "unknown", payload: {files: TFile[], text: string,}, excalidrawFile: TFile, view: ExcalidrawView, pointerPosition: { x: number, y: number},}): boolean;',desc:"If set Excalidraw will call this function onDrop events.\nA return of true will stop the default onDrop processing in Excalidraw.\n\ndraggable is the Obsidian draggable object\nfiles is the array of dropped files\nexcalidrawFile is the file receiving the drop event\nview is the excalidraw view receiving the drop.\npointerPosition is the pointer position on canvas at the time of drop.",after:""},{field:"mostRecentMarkdownSVG",code:"mostRecentMarkdownSVG: SVGSVGElement;",desc:"Markdown renderer will drop a copy of the most recent SVG here for debugging purposes",after:""},{field:"getEmbeddedFilesLoader",code:"getEmbeddedFilesLoader(isDark?: boolean): EmbeddedFilesLoader;",desc:"Utility function to generate EmbeddedFilesLoader object",after:""},{field:"getExportSettings",code:"getExportSettings(withBackground: boolean, withTheme: boolean,): ExportSettings;",desc:"Utility function to generate ExportSettings object",after:""},{field:"getBoundingBox",code:"getBoundingBox(elements: ExcalidrawElement[]): {topX: number, topY: number, width: number, height: number,};",desc:"Gets the bounding box of elements. The bounding box is the box encapsulating all of the elements completely.",after:""},{field:"getMaximumGroups",code:"getMaximumGroups(elements: ExcalidrawElement[]): ExcalidrawElement[][];",desc:"Elements grouped by the highest level groups",after:""},{field:"getLargestElement",code:"getLargestElement(elements: ExcalidrawElement[]): ExcalidrawElement;",desc:"Gets the largest element from a group. useful when a text element is grouped with a box, and you want to connect an arrow to the box",after:""},{field:"intersectElementWithLine",code:"intersectElementWithLine(element: ExcalidrawBindableElement, a: readonly [number, number], b: readonly [number, number], gap?: number,): Point[];",desc:"If gap is given, the element is inflated by this value.\nReturns 2 or 0 intersection points between line going through `a` and `b` and the `element`, in ascending order of distance from `a`.",after:""},{field:"getCommonGroupForElements",code:"getCommonGroupForElements(elements: ExcalidrawElement[]): string;",desc:"Gets the groupId for the group that contains all the elements, or null if such a group does not exist",after:""},{field:"getElementsInTheSameGroupWithElement",code:"getElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];",desc:"Gets all the elements from elements[] that share one or more groupIds with element.",after:""},{field:"activeScript",code:"activeScript: string;",desc:"Mandatory to set before calling the get and set ScriptSettings functions. Set automatically by the ScriptEngine\nSee for more details: Script Engine Help",after:""},{field:"getScriptSettings",code:"getScriptSettings(): {};",desc:"Returns script settings. Saves settings in plugin settings, under the activeScript key. See for more details: Script Engine Help",after:""},{field:"setScriptSettings",code:"setScriptSettings(settings: any): Promise;",desc:"Sets script settings.\nSee for more details: Script Engine Help",after:""},{field:"openFileInNewOrAdjacentLeaf",code:"openFileInNewOrAdjacentLeaf(file: TFile): WorkspaceLeaf;",desc:"Open a file in a new workspaceleaf or reuse an existing adjacent leaf depending on Excalidraw Plugin Settings",after:""},{field:"measureText",code:"measureText(text: string): { width: number; height: number };",desc:"Measures text size based on current style settings",after:""},{field:"verifyMinimumPluginVersion",code:"verifyMinimumPluginVersion(requiredVersion: string): boolean;",desc:'Returns true if plugin version is >= than required\nrecommended use:\nif(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.20")) {new Notice("message");return;}',after:""},{field:"selectElementsInView",code:"selectElementsInView(elements: ExcalidrawElement[]):void;",desc:"Elements provided will be set as selected in the targetView.",after:""},{field:"generateElementId",code:"generateElementId(): string;",desc:"Returns an 8 character long random id",after:""},{field:"cloneElement",code:"cloneElement(element: ExcalidrawElement): ExcalidrawElement;",desc:"Returns a clone of the element with a new element id",after:""},{field:"moveViewElementToZIndex",code:"moveViewElementToZIndex(elementId:number, newZIndex:number): void;",desc:"Moves the element to a specific position in the z-index",after:""},{field:"hexStringToRgb",code:"hexStringToRgb(color: string):number[];",desc:"Converts a HEX color to an RGB number array. #FF0000 to [255,0,0]",after:""},{field:"rgbToHexString",code:"rgbToHexString(color: number[]):string;",desc:"Converts an RGB number array to a HEX string. [255,0,0] to #FF0000",after:""},{field:"hslToRgb",code:"hslToRgb(color: number[]):number[];",desc:"Converts an HSL number array to an RGB number array. [0,100,50] to [255,0,0]",after:""},{field:"rgbToHsl",code:"rgbToHsl(color:number[]):number[];",desc:"Converts an RGB number array to an HSL number array. [255,0,0] to [0,100,50]",after:""},{field:"colorNameToHex",code:"colorNameToHex(color:string):string;",desc:"Converts a CSS color name to its HEX color equivalent. 'White' to #FFFFFF",after:""}],EXCALIDRAW_SCRIPTENGINE_INFO=[{field:"inputPrompt",code:"inputPrompt: (header: string, placeholder?: string, value?: string, buttons?: [{caption:string, action:Function}]);",desc:"Opens a prompt that asks for an input.\nReturns a string with the input.\nYou need to await the result of inputPrompt.\nbuttons.action(input: string) => string\nThe button action function will receive the actual input string. If action returns null, input will be unchanged. If action returns a string, input will receive that value when the promise is resolved. example:\nlet fileType = '';\nconst filename = await utils.inputPrompt (\n 'Filename',\n '',\n '',\n, [\n {\n caption: 'Markdown',\n action: ()=>{fileType='md';return;}\n },\n {\n caption: 'Excalidraw',\n action: ()=>{fileType='ex';return;}\n }\n ]\n);",after:""},{field:"suggester",code:"suggester: (displayItems: string[], items: any[], hint?: string, instructions?:Instruction[]);",desc:"Opens a suggester. Displays the displayItems and returns the corresponding item from items[]\nYou need to await the result of suggester.\nIf the user cancels (ESC), suggester will return undefined\nHint and instructions are optional\n\ninterface Instruction {command: string;purpose: string;}",after:""}],FRONTMATTER_KEYS_INFO=[{field:"plugin",code:null,desc:"Denotes an excalidraw file. If key is not present, the file will not be recognized as an Excalidarw file. Valid values are 'parsed' and 'raw'",after:": parsed"},{field:"link-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid internal link. Set to empty string if you do not want to show a prefix",after:': "📍"'},{field:"url-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid external link. Set to empty string if you do not want to show a prefix",after:': "🌐"'},{field:"link-brackets",code:null,desc:"Set to true, if you want to display [[square brackets]] around the links in Text Elements",after:": true"},{field:"default-mode",code:null,desc:"Specifies how Excalidraw should open by default. Valid values are: view|zen",after:": view"},{field:"linkbutton-opacity",code:null,desc:"The opacity of the blue link button in the top right of the element overriding the respective setting in plugin settings. Valid values are between 0 and 1, where 0 means the button is transparent.",after:": 0.5"},{field:"onload-script",code:null,desc:"The value of this field will be executed as javascript code using the Script Engine environment. Use this to initiate custom actions or logic when loading your drawing.",after:': "new Notice(`Hello World!\\n\\nFile: ${ea.targetView.file.basename}`);"'},{field:"font",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: Virgil|Cascadia|font_file_name.extension",after:": Virgil"},{field:"font-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"border-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"css",code:null,desc:'This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this front matter keys to your markdown document. Valid values are: "css-filename|css snippet"',after:': ""'},{field:"export-transparent",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Transparent / false == with background",after:": true"},{field:"export-dark",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Dark mode / false == light mode",after:": true"},{field:"export-padding",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects both SVG and PNG export. Specify the export padding for the image.",after:": 5"},{field:"export-pngscale",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.",after:": 1"},{field:"autoexport",code:null,desc:"Override autoexport settings for this file. Valid values are\nnone\nboth\npng\nsvg",after:": png"}];class FieldSuggester extends obsidian.EditorSuggest{constructor(A){super(A.app),this.getSuggestions=A=>{const e=A.query.toLowerCase();return("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).map((A=>A.field)).filter((A=>A.toLowerCase().includes(e)))},this.plugin=A}onTrigger(A,e,t){var i,n,a,r,s;if(this.plugin.settings.fieldSuggester){const t=e.getLine(A.line).substring(0,A.ch),o=null!==(r=null!==(n=null===(i=t.match(/^excalidraw-(.*)$/))||void 0===i?void 0:i[1])&&void 0!==n?n:null===(a=t.match(/(^ea|\Wea)\.([\w\.]*)$/))||void 0===a?void 0:a[2])&&void 0!==r?r:null===(s=t.match(/(^utils|\Wutils)\.([\w\.]*)$/))||void 0===s?void 0:s[2];if(void 0!==o)return this.suggestType=t.match(/^excalidraw-(.*)$/)?"excalidraw":t.match(/(^ea|\Wea)\.([\w\.]*)$/)?"ea":"utils",this.latestTriggerInfo={end:A,start:{ch:A.ch-o.length,line:A.line},query:o},this.latestTriggerInfo}return null}renderSuggestion(A,e){const t=A.replace("ea"===this.suggestType?"ea.":"utils"===this.suggestType?"utils.":"excalidraw-",""),i=("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).find((e=>e.field===A));e.createEl("b",{text:t}),e.createEl("br"),i.code&&e.createEl("code",{text:i.code}),i.desc&&e.createDiv("div",(A=>A.innerHTML=i.desc))}selectSuggestion(A){var e;const{context:t}=this;if(t){const i="ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO,n=`${A}${null===(e=i.find((e=>e.field===A)))||void 0===e?void 0:e.after}`;if(t.editor.replaceRange(n,this.latestTriggerInfo.start,this.latestTriggerInfo.end),this.latestTriggerInfo.start.ch===this.latestTriggerInfo.end.ch){const A=this.latestTriggerInfo.end;A.ch+=n.length,t.editor.setCursor(A)}}}}class ExcalidrawPlugin extends obsidian.Plugin{constructor(A,e){super(A,e),this.excalidrawFiles=new Set,this.excalidrawFileModes={},this._loaded=!1,this.activeExcalidrawView=null,this.lastActiveExcalidrawFilePath=null,this.hover={linkText:null,sourcePath:null},this.opencount=0,this.filesMaster=null,this.equationsMaster=null,this.mathjax=null,this.mathjaxDiv=null,this.mathjaxLoaderFinished=!1,this.fourthFontDef=VIRGIL_FONT,this.packageMap=new WeakMap,this.leafChangeTimeout=null,this.popScope=null,this.filesMaster=new Map,this.equationsMaster=new Map}getPackage(A){if(A===window)return{react:react,reactDOM:reactDOM,excalidrawLib:excalidrawLib};if(this.packageMap.has(A))return this.packageMap.get(A);const{react:e,reactDOM:t,excalidrawLib:i}=A.eval.call(A,`(function() {\n ${lzString.exports.decompressFromBase64(EXCALIDRAW_PACKAGES)};\n return {react:React,reactDOM:ReactDOM,excalidrawLib:ExcalidrawLib};\n })()`);return this.packageMap.set(A,{react:e,reactDOM:t,excalidrawLib:i}),{react:e,reactDOM:t,excalidrawLib:i}}async onload(){if(obsidian.addIcon(ICON_NAME,EXCALIDRAW_ICON),obsidian.addIcon("ScriptEngine",SCRIPTENGINE_ICON),obsidian.addIcon("disk",DISK_ICON),obsidian.addIcon("save-png",PNG_ICON),obsidian.addIcon("save-svg",SVG_ICON),await this.loadSettings(),this.addSettingTab(new ExcalidrawSettingTab(this.app,this)),this.ea=await initExcalidrawAutomate(this),this.registerView("excalidraw",(A=>new ExcalidrawView(A,this))),this.registerExtensions(["excalidraw"],"excalidraw"),this.addMarkdownPostProcessor(),this.registerInstallCodeblockProcessor(),this.addThemeObserver(),this.experimentalFileTypeDisplayToggle(this.settings.experimentalFileType),this.registerCommands(),this.registerEventListeners(),this.initializeFourthFont(),this.registerEditorSuggest(new FieldSuggester(this)),this.registerMonkeyPatches(),this.settings.showReleaseNotes){const A=this.settings.imageElementNotice;isVersionNewerThanOther(PLUGIN_VERSION,this.settings.previousRelease)&&new ReleaseNotes(this.app,this,A?null:PLUGIN_VERSION).open()}this.switchToExcalidarwAfterLoad(),this.loadMathJax();const A=this;this.app.workspace.onLayoutReady((()=>{this.scriptEngine=new ScriptEngine(A)}))}initializeFourthFont(){this.app.workspace.onLayoutReady((async()=>{const A=await getFontDataURL(this.app,this.settings.experimantalFourthFont,"","LocalFont"),e=""===A.dataURL?VIRGIL_DATAURL:A.dataURL;this.fourthFontDef=A.fontDef;const t=new Set;app.workspace.iterateAllLeaves((A=>{const i=app.isMobile?document:A.view.containerEl.ownerDocument;if(!i)return;if(t.has(i))return;t.add(i);const n=i.createElement("style");n.id="local-font-stylesheet",n.textContent=`\n @font-face {\n font-family: 'LocalFont';\n src: url("${e}");\n font-display: swap;\n }\n `;const a=i.getElementById(n.id);i.head.appendChild(n),a&&i.head.removeChild(a),i.fonts.load("20px LocalFont")}))}))}loadMathJax(){const A=this;this.app.workspace.onLayoutReady((async()=>{await obsidian.loadMathJax();try{A.mathjaxDiv&&(document.body.removeChild(A.mathjaxDiv),A.mathjax=null,A.mathjaxLoaderFinished=!1),A.mathjaxDiv=document.body.createDiv(),A.mathjaxDiv.title="Excalidraw MathJax Support",A.mathjaxDiv.style.display="none";const e=A.mathjaxDiv.createEl("iframe");e.title="Excalidraw MathJax Support";const t=e.contentWindow.document,i=t.createElement("script");i.type="text/javascript",i.onload=()=>{const t=e.contentWindow;t.MathJax.startup.pagePromise.then((async()=>{const e=app.vault.getAbstractFileByPath("preamble.sty"),i=e&&e instanceof obsidian.TFile?await app.vault.read(e):null;try{i&&await t.MathJax.tex2svg(i)}catch(e){errorlog({where:A.loadMathJax,description:"Unexpected error while loading preamble.sty",error:e})}A.mathjax=t.MathJax,A.mathjaxLoaderFinished=!0}))},i.src=A.settings.mathjaxSourceURL,t.head.appendChild(i)}catch(e){new obsidian.Notice("Excalidraw: Error initializing LaTeX support"),A.mathjaxLoaderFinished=!0}}))}switchToExcalidarwAfterLoad(){const A=this;this.app.workspace.onLayoutReady((()=>{let e;for(e of app.workspace.getLeavesOfType("markdown"))e.view instanceof obsidian.MarkdownView&&A.isExcalidrawFile(e.view.file)&&(A.excalidrawFileModes[e.id||e.view.file.path]="excalidraw",A.setExcalidrawView(e))}))}forceSaveActiveView(A){if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&((async()=>{e.semaphores.autosaving||(e.semaphores.forceSaving=!0,await e.save(!1,!0),e.plugin.triggerEmbedUpdates(),e.loadSceneFiles(),e.semaphores.forceSaving=!1,new obsidian.Notice("Save successful",1e3))})(),!0)}registerInstallCodeblockProcessor(){const A=async(A,e)=>{let t=null;try{const A=e.parentElement.querySelector(`a[href="#${e.previousElementSibling.getAttribute("data-heading")}"]`);A.style.paddingRight="10px",t=A.parentElement.createEl("button",null,(A=>{A.setText(t$d("UPDATE_SCRIPT")),A.addClass("mod-cta"),A.style.backgroundColor="var(--interactive-success)",A.style.display="none"}))}catch(e){errorlog({where:"this.registerInstallCodeblockProcessor",source:A,error:e})}A=A.trim(),e.createEl("button",null,(async e=>{const i=A=>{switch(t&&(t.style.display="none"),A){case"CHECKING":e.setText(t$d("CHECKING_SCRIPT")),e.style.backgroundColor="var(--interactive-normal)";break;case"INSTALL":e.setText(t$d("INSTALL_SCRIPT")),e.style.backgroundColor="var(--interactive-accent)";break;case"UPTODATE":e.setText(t$d("UPTODATE_SCRIPT")),e.style.backgroundColor="var(--interactive-normal)";break;case"UPDATE":e.setText(t$d("UPDATE_SCRIPT")),e.style.backgroundColor="var(--interactive-success)",t&&(t.style.display=null);break;case"ERROR":e.setText(t$d("UNABLETOCHECK_SCRIPT")),e.style.backgroundColor="var(--interactive-normal)"}};e.addClass("mod-cta");let n=A;try{n=decodeURI(A)}catch(e){errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",source:A,error:e})}const a=n.substring(n.lastIndexOf("/")+1),r=`${this.settings.scriptFolderPath}/Downloaded`,s=`${r}/${a}`,o=getIMGFilename(s,"svg");let l=this.app.vault.getAbstractFileByPath(s),c=this.app.vault.getAbstractFileByPath(o);if(i(l?"CHECKING":"INSTALL"),e.onclick=async()=>{const e=async(A,e,t)=>{const i=await obsidian.request({url:A});return!i||i.startsWith("404: Not Found")?null:(e?await this.app.vault.modify(e,i):(await checkAndCreateFolder(r),e=await this.app.vault.create(t,i)),e)};try{if(l=await e(A,l,s),!l)throw i("ERROR"),"File not found";c=await e(getIMGFilename(A,"svg"),c,o),i("UPTODATE"),new obsidian.Notice(`Installed: ${l.basename}`)}catch(A){new obsidian.Notice(`Error installing script: ${a}`),errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",error:A})}},t&&(t.onclick=e.onclick),!(l&&l instanceof obsidian.TFile))return;const d=new Map;JSON.parse(await obsidian.request({url:"https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/directory-info.json"})).forEach((A=>d.set(A.fname,A.mtime)));const h=(A,e)=>{if(0===d.size||!d.has(A))return"ERROR";const t=d.get(A);return!e||t>e.stat.mtime?"UPDATE":"UPTODATE"},g=h(a,l),u=h(getIMGFilename(a,"svg"),c&&c instanceof obsidian.TFile?c:null);i("UPTODATE"===g&&"UPTODATE"===u||"UPTODATE"===g&&"ERROR"===u?"UPTODATE":"ERROR"===g?"ERROR":"UPDATE"===g||"UPDATE"===u?"UPDATE":"UPTODATE")}))};this.registerMarkdownCodeBlockProcessor(SCRIPT_INSTALL_CODEBLOCK,(async(e,t)=>{t.addEventListener(RERENDER_EVENT,(async i=>{i.stopPropagation(),t.empty(),A(e,t)})),A(e,t)}))}addMarkdownPostProcessor(){initializeMarkdownPostProcessor(this),this.registerMarkdownPostProcessor(markdownPostProcessor),this.registerEvent(this.app.workspace.on("hover-link",hoverEvent)),this.observer=observer,this.observer.observe(document,{childList:!0,subtree:!0})}addThemeObserver(){this.themeObserver=new MutationObserver((async A=>{var e,t,i,n,a,r,s,o;if(!this.settings.matchThemeTrigger)return;if((null===(e=A[0])||void 0===e?void 0:e.oldValue)===(null===(i=null===(t=A[0])||void 0===t?void 0:t.target)||void 0===i?void 0:i.getAttribute("class")))return;if((null===(a=null===(n=A[0])||void 0===n?void 0:n.oldValue)||void 0===a?void 0:a.includes("theme-dark"))===(null===(o=null===(s=null===(r=A[0])||void 0===r?void 0:r.target)||void 0===s?void 0:s.classList)||void 0===o?void 0:o.contains("theme-dark")))return;const l=isObsidianThemeDark()?"dark":"light";this.app.workspace.getLeavesOfType("excalidraw").forEach((A=>{const e=A.view;e.file&&e.excalidrawRef&&e.setTheme(l)}))})),this.themeObserver.observe(document.body,{attributeOldValue:!0,attributeFilter:["class"]})}experimentalFileTypeDisplayToggle(A){A?this.experimentalFileTypeDisplay():(this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.fileExplorerObserver=null)}experimentalFileTypeDisplay(){const A=A=>{if(1!=A.childElementCount)return;const e=A.getAttribute("data-path");if(!e)return;const t=this.app.vault.getAbstractFileByPath(e);t&&t instanceof obsidian.TFile&&this.isExcalidrawFile(t)&&A.insertBefore(createDiv({cls:"nav-file-tag",text:this.settings.experimentalFileTag}),A.firstChild)};this.fileExplorerObserver=new MutationObserver((e=>{const t=e.filter((A=>A.addedNodes.length>0));t.forEach((e=>{e.addedNodes.forEach((e=>{e instanceof Element&&e.querySelectorAll(".nav-file-title").forEach(A)}))}))}));const e=this;this.app.workspace.onLayoutReady((()=>{document.querySelectorAll(".nav-file-title").forEach(A),e.fileExplorerObserver.observe(document.querySelector(".workspace"),{childList:!0,subtree:!0})}))}registerCommands(){this.openDialog=new OpenFileDialog(this.app,this),this.insertLinkDialog=new InsertLinkDialog(this.app),this.insertImageDialog=new InsertImageDialog(this),this.insertMDDialog=new InsertMDDialog(this),this.addRibbonIcon(ICON_NAME,t$d("CREATE_NEW"),(async A=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),A[CTRL_OR_CMD]?"new-pane":"active-pane")})),this.registerEvent(this.app.workspace.on("file-menu",((A,e)=>{A.addItem((A=>{A.setTitle(t$d("CREATE_NEW")).setIcon(ICON_NAME).onClick((()=>{let A=e.path;e instanceof obsidian.TFile&&(A=obsidian.normalizePath(e.path.substr(0,e.path.lastIndexOf(e.name)))),this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane",A)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((A,e)=>{e instanceof obsidian.TFile&&"excalidraw"==e.extension&&A.addItem((A=>{A.setTitle(t$d("CONVERT_FILE_KEEP_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(e,!1,!1)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((A,e)=>{e instanceof obsidian.TFile&&"excalidraw"==e.extension&&A.addItem((A=>{A.setTitle(t$d("CONVERT_FILE_REPLACE_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(e,!0,!0)}))}))}))),this.addCommand({id:"excalidraw-download-lib",name:t$d("DOWNLOAD_LIBRARY"),callback:this.exportLibrary}),this.addCommand({id:"excalidraw-open",name:t$d("OPEN_EXISTING_NEW_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!0)}}),this.addCommand({id:"excalidraw-open-on-current",name:t$d("OPEN_EXISTING_ACTIVE_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!1)}}),this.addCommand({id:"excalidraw-insert-transclusion",name:t$d("TRANSCLUDE"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian.MarkdownView)):(this.openDialog.start(openDialogAction.insertLinkToDrawing,!1),!0)}),this.addCommand({id:"excalidraw-insert-last-active-transclusion",name:t$d("TRANSCLUDE_MOST_RECENT"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(obsidian.MarkdownView))&&null!=this.lastActiveExcalidrawFilePath;const e=this.app.vault.getAbstractFileByPath(this.lastActiveExcalidrawFilePath);return e instanceof obsidian.TFile&&(this.embedDrawing(e),!0)}}),this.addCommand({id:"excalidraw-autocreate",name:t$d("NEW_IN_NEW_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-pane")}}),this.addCommand({id:"excalidraw-autocreate-on-current",name:t$d("NEW_IN_ACTIVE_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane")}}),this.addCommand({id:"excalidraw-autocreate-popout",name:t$d("NEW_IN_POPOUT_WINDOW"),checkCallback:A=>{if(A)return!app.isMobile;this.createAndOpenDrawing(getDrawingFilename(this.settings),"popout-window")}});const A=async A=>{const e=this.app.workspace.getActiveViewOfType(obsidian.MarkdownView);if(!e)return;const t=getEmbedFilename(e.file.basename,this.settings),i=this.settings.embedUseExcalidrawFolder?null:(await getAttachmentsFolderAndFilePath(this.app,e.file.path,t)).folder,n=await this.createDrawing(t,i);await this.embedDrawing(n),this.openDrawing(n,A,!0)};this.addCommand({id:"excalidraw-autocreate-and-embed",name:t$d("NEW_IN_NEW_PANE_EMBED"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian.MarkdownView)):(A("new-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-on-current",name:t$d("NEW_IN_ACTIVE_PANE_EMBED"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian.MarkdownView)):(A("active-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-popout",name:t$d("NEW_IN_POPOUT_WINDOW_EMBED"),checkCallback:e=>e?!app.isMobile&&Boolean(this.app.workspace.getActiveViewOfType(obsidian.MarkdownView)):(A("popout-window"),!0)}),this.addCommand({id:"export-svg",name:t$d("EXPORT_SVG"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.saveSVG(),!0)}}),this.addCommand({id:"search-text",name:t$d("SEARCH"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(search(e),!0)}}),this.addCommand({id:"fullscreen",name:t$d("TOGGLE_FULLSCREEN"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.isFullscreen()?e.exitFullscreen():e.gotoFullscreen(),!0)}}),this.addCommand({id:"export-png",name:t$d("EXPORT_PNG"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.savePNG(),!0)}}),this.forceSaveCommand=this.addCommand({id:"save",hotkeys:[{modifiers:["Ctrl"],key:"s"}],name:t$d("FORCE_SAVE"),checkCallback:A=>this.forceSaveActiveView(A)}),this.addCommand({id:"toggle-lock",hotkeys:[{modifiers:["Ctrl","Shift"],key:"e"}],name:t$d("TOGGLE_LOCK"),checkCallback:A=>{if(A)return!!Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))&&!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode;const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!e||e.compatibilityMode||(e.changeTextMode(e.textMode===TextMode.parsed?TextMode.raw:TextMode.parsed),0))}}),this.addCommand({id:"scriptengine-store",name:t$d("INSTALL_SCRIPT_BUTTON"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ScriptInstallPrompt(this).open(),!0)}),this.addCommand({id:"delete-file",name:t$d("DELETE_FILE"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(e){this.ea.reset(),this.ea.setView(e);const A=this.ea.getViewSelectedElement();if("image"!==A.type)return new obsidian.Notice("Please select an image or embedded markdown document",4e3),!0;const t=this.ea.getViewFileForImageElement(A);return t?(this.app.vault.delete(t),this.ea.deleteViewElements([A]),!0):(new obsidian.Notice("Please select an image or embedded markdown document",4e3),!0)}return!1}}),this.addCommand({id:"insert-link",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(this.insertLinkDialog.start(e.file.path,e.addText),!0)}}),this.addCommand({id:"insert-link-to-element",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK_TO_ELEMENT_NORMAL"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.copyLinkToSelectedElementToClipboard(""),!0)}}),this.addCommand({id:"insert-link-to-element-group",name:t$d("INSERT_LINK_TO_ELEMENT_GROUP"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.copyLinkToSelectedElementToClipboard("group="),!0)}}),this.addCommand({id:"insert-link-to-element-area",name:t$d("INSERT_LINK_TO_ELEMENT_AREA"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.copyLinkToSelectedElementToClipboard("area="),!0)}}),this.addCommand({id:"toggle-lefthanded-mode",name:t$d("TOGGLE_LEFTHANDED_MODE"),checkCallback:A=>{if(A){if(this.app.workspace.getActiveViewOfType(ExcalidrawView)){const A=this.app.workspace.getActiveViewOfType(ExcalidrawView),e=null==A?void 0:A.excalidrawAPI;return!!e&&!!e.getAppState().trayModeEnabled}return!1}return this.app.workspace.getActiveViewOfType(ExcalidrawView),(async()=>{const A=this.settings.isLeftHanded;await this.loadSettings(!1),this.settings.isLeftHanded=!A,this.saveSettings(),setLeftHandedMode(!A),setTimeout((()=>setLeftHandedMode(!A)))})(),!0}}),this.addCommand({id:"insert-image",name:t$d("INSERT_IMAGE"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(this.insertImageDialog.start(e),!0)}}),this.addCommand({id:"release-notes",name:t$d("READ_RELEASE_NOTES"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ReleaseNotes(this.app,this,PLUGIN_VERSION).open(),!0)}),this.addCommand({id:"tray-mode",name:t$d("TRAY_MODE"),checkCallback:A=>{if(A){const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!A||!A.excalidrawRef)return!1;const e=A.excalidrawAPI.getAppState();return!e.zenModeEnabled&&!e.viewModeEnabled}const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!e||!e.excalidrawAPI||(e.toggleTrayMode(),0))}}),this.addCommand({id:"insert-md",name:t$d("INSERT_MD"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(this.insertMDDialog.start(e),!0)}}),this.addCommand({id:"insert-LaTeX-symbol",name:t$d("INSERT_LATEX"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(insertLaTeXToView(e),!0)}}),this.addCommand({id:"toggle-excalidraw-view",name:t$d("TOGGLE_MODE"),checkCallback:A=>{const e=this.app.workspace.getActiveFile();if(!e)return!1;const t=this.isExcalidrawFile(e);if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))?!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode:t;const i=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(i){const A=i.leaf;return this.excalidrawFileModes[A.id||e.path]="markdown",void this.setMarkdownView(A)}const n=this.app.workspace.getActiveViewOfType(obsidian.MarkdownView);if(n&&t){const A=n.leaf;return this.excalidrawFileModes[A.id||e.path]="excalidraw",void this.setExcalidrawView(A)}}}),this.addCommand({id:"convert-to-excalidraw",name:t$d("CONVERT_NOTE_TO_EXCALIDRAW"),checkCallback:A=>{const e=this.app.workspace.getActiveFile(),t=this.app.workspace.getActiveViewOfType(obsidian.MarkdownView);if(!e||!t)return!1;const i=0===e.stat.size;if(A)return i;i&&(async()=>{await this.app.vault.modify(e,await this.getBlankDrawing()),this.setExcalidrawView(t.leaf)})()}}),this.addCommand({id:"convert-excalidraw",name:t$d("CONVERT_EXCALIDRAW"),checkCallback:A=>{if(A){const A=this.app.vault.getFiles().filter((A=>"excalidraw"==A.extension));return A.length>0}return this.convertExcalidrawToMD(),!0}})}async convertSingleExcalidrawToMD(A,e=!1,t=!1){const i=await this.app.vault.read(A),n=A.name.substring(0,A.name.lastIndexOf(".excalidraw"))+(e?".md":".excalidraw.md"),a=getNewUniqueFilepath(this.app.vault,n,obsidian.normalizePath(A.path.substring(0,A.path.lastIndexOf(A.name))));log(a);const r=await this.app.vault.create(a,FRONTMATTER+await this.exportSceneToMD(i));return this.settings.keepInSync&&EXPORT_TYPES.forEach((e=>{const t=A.path.substring(0,A.path.lastIndexOf(".excalidraw"))+e,i=this.app.vault.getAbstractFileByPath(obsidian.normalizePath(t));if(i&&i instanceof obsidian.TFile){const A=a.substring(0,a.lastIndexOf(".md"))+e;this.app.fileManager.renameFile(i,A)}})),t||this.app.vault.delete(A),r}async convertExcalidrawToMD(A=!1,e=!1){const t=this.app.vault.getFiles().filter((A=>"excalidraw"==A.extension));for(const i of t)this.convertSingleExcalidrawToMD(i,A,e);new obsidian.Notice(`Converted ${t.length} files.`)}registerMonkeyPatches(){this.registerEvent(app.workspace.on("editor-menu",((A,e,t)=>{if(!(t&&t instanceof obsidian.MarkdownView))return;const i=t.file,n=t.leaf;if(!t.file)return;const a=this.app.metadataCache.getFileCache(i);(null==a?void 0:a.frontmatter)&&a.frontmatter[FRONTMATTER_KEY]&&A.addItem((A=>A.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("excalidraw").onClick((()=>{this.excalidrawFileModes[n.id||i.path]="excalidraw",this.setExcalidrawView(n)}))))}))),this.registerEvent(app.workspace.on("file-menu",((A,e,t,i)=>{if(!(i&&i.view instanceof obsidian.MarkdownView))return;if(!(e instanceof obsidian.TFile))return;const n=this.app.metadataCache.getFileCache(e);(null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]&&(A.addItem((A=>{A.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("pane").onClick((()=>{this.excalidrawFileModes[i.id||e.path]="excalidraw",this.setExcalidrawView(i)}))})),A.items.unshift(A.items.pop()))})));const A=this;this.register(around(obsidian.WorkspaceLeaf.prototype,{detach:e=>function(){var t;const i=null===(t=this.view)||void 0===t?void 0:t.getState();return(null==i?void 0:i.file)&&A.excalidrawFileModes[this.id||i.file]&&delete A.excalidrawFileModes[this.id||i.file],e.apply(this)},setViewState:e=>function(t,...i){var n;if(A._loaded&&"markdown"===t.type&&(null===(n=t.state)||void 0===n?void 0:n.file)&&"markdown"!==A.excalidrawFileModes[this.id||t.state.file]){const n=app.metadataCache.getCache(t.state.file);if((null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]){const n=Object.assign(Object.assign({},t),{type:"excalidraw"});return A.excalidrawFileModes[t.state.file]="excalidraw",e.apply(this,[n,...i])}}return e.apply(this,[t,...i])}}))}registerEventListeners(){const A=this;this.app.workspace.onLayoutReady((async()=>{A.registerEvent(app.vault.on("rename",(async(e,t)=>{e instanceof obsidian.TFile&&A.isExcalidrawFile(e)&&A.settings.keepInSync&&[EXPORT_TYPES,"excalidraw"].flat().forEach((async A=>{const i=getIMGFilename(t,A),n=app.vault.getAbstractFileByPath(obsidian.normalizePath(i));if(n&&n instanceof obsidian.TFile){const t=getIMGFilename(e.path,A);await app.fileManager.renameFile(n,t)}}))}))),A.registerEvent(app.vault.on("modify",(async e=>{app.workspace.getLeavesOfType("excalidraw").forEach((async t=>{const i=t.view;if(i.file&&(i.file.path===e.path||"excalidraw"===e.extension&&`${e.path.substring(0,e.path.lastIndexOf(".excalidraw"))}.md`===i.file.path)){if(i.semaphores.preventReload)return void(i.semaphores.preventReload=!1);if(i.lastSaveTimestamp+3e5{if(!(e instanceof obsidian.TFile))return;const t=this.excalidrawFiles.has(e);if(this.updateFileCache(e,void 0,!0),!t)return;const i=app.workspace.getLeavesOfType("excalidraw");for(let A=0;A{[EXPORT_TYPES,"excalidraw"].flat().forEach((async A=>{const t=getIMGFilename(e.path,A),i=app.vault.getAbstractFileByPath(obsidian.normalizePath(t));i&&i instanceof obsidian.TFile&&await app.vault.delete(i)}))}),500)}))),A.registerEvent(app.workspace.on("active-leaf-change",(async e=>{var t;A.leafChangeTimeout&&clearTimeout(this.leafChangeTimeout),A.leafChangeTimeout=setTimeout((()=>{A.leafChangeTimeout=null}),1e3);const i=A.activeExcalidrawView,n=e.view instanceof ExcalidrawView?e.view:null;if(A.activeExcalidrawView=n,n&&(A.lastActiveExcalidrawFilePath=null===(t=n.file)||void 0===t?void 0:t.path),i&&i!==n&&(i.leaf!==e&&i.semaphores.dirty&&await i.save(!0),i.file&&A.triggerEmbedUpdates(i.file.path)),n&&(!i||i.leaf!==e)){const A=n.file;n.file&&setTimeout((()=>{var e;n&&n._loaded&&(null===(e=n.file)||void 0===e?void 0:e.path)===(null==A?void 0:A.path)&&(n.activeLoader||n.loadSceneFiles())}),2e3)}if(A.popScope&&(A.popScope(),A.popScope=null),n){const A=this.app.keymap.getRootScope(),e=A.register(["Mod"],"Enter",(()=>!0)),t=this.forceSaveCommand&&"s"===this.forceSaveCommand.hotkeys[0].key&&this.forceSaveCommand.hotkeys[0].modifiers.includes("Ctrl"),i=this,n=t?A.register(["Ctrl"],"s",(()=>i.forceSaveActiveView(!1))):void 0;A.keys.unshift(A.keys.pop()),i.popScope=()=>{A.unregister(e),Boolean(n)&&A.unregister(n)}}}))),A.addFileSaveTriggerEventHandlers();const e=app.metadataCache;e.getCachedFiles().forEach((t=>{var i;const n=null===(i=e.getCache(t))||void 0===i?void 0:i.frontmatter;(n&&void 0!==n[FRONTMATTER_KEY]||t.match(/\.excalidraw$/))&&A.updateFileCache(app.vault.getAbstractFileByPath(t),n)})),this.registerEvent(e.on("changed",((A,e,t)=>this.updateFileCache(A,null==t?void 0:t.frontmatter))))}))}addFileSaveTriggerEventHandlers(){this.registerEvent(this.app.workspace.on("click",(A=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&(!A.target||"excalidraw__canvas"!==A.target.className&&!getParentOfClass(A.target,"excalidraw-wrapper"))&&this.activeExcalidrawView.save()}))),this.registerEvent(this.app.workspace.on("file-menu",(()=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()}))),this.modalContainerObserver=new MutationObserver((async A=>{1===A.length&&"childList"===A[0].type&&1===A[0].addedNodes.length&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()})),this.modalContainerObserver.observe(document.body,{childList:!0});const A=document.querySelector(".workspace-drawer.mod-left"),e=document.querySelector(".workspace-drawer.mod-right");if(A||e){const t=async A=>{"display: none;"===A[0].oldValue&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()},i={attributeOldValue:!0,attributeFilter:["style"]};A&&(this.workspaceDrawerLeftObserver=new MutationObserver(t),this.workspaceDrawerLeftObserver.observe(A,i)),e&&(this.workspaceDrawerRightObserver=new MutationObserver(t),this.workspaceDrawerRightObserver.observe(e,i))}}updateFileCache(A,e,t=!1){e&&void 0!==e[FRONTMATTER_KEY]?this.excalidrawFiles.add(A):t||"excalidraw"!==A.extension?this.excalidrawFiles.delete(A):this.excalidrawFiles.add(A)}onunload(){destroyExcalidrawAutomate(),this.popScope&&(this.popScope(),this.popScope=null),this.observer.disconnect(),this.themeObserver.disconnect(),this.modalContainerObserver.disconnect(),this.workspaceDrawerLeftObserver&&this.workspaceDrawerLeftObserver.disconnect(),this.workspaceDrawerRightObserver&&this.workspaceDrawerRightObserver.disconnect(),this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.app.workspace.getLeavesOfType("excalidraw").forEach((A=>{this.setMarkdownView(A)})),this.mathjaxDiv&&document.body.removeChild(this.mathjaxDiv),Object.values(this.packageMap).forEach((A=>{delete A.excalidrawLib,delete A.reactDOM,delete A.react}))}async embedDrawing(A){const e=this.app.workspace.getActiveViewOfType(obsidian.MarkdownView);if(e&&e.file){const t=this.app.metadataCache.fileToLinktext(A,e.file.path,"excalidraw"===this.settings.embedType),i=e.editor;if("excalidraw"===this.settings.embedType)return i.replaceSelection(this.settings.embedWikiLink?`![[${t}]]`:`![](${encodeURI(t)})`),void i.focus();let n=this.settings.autoExportLightAndDark?getExportTheme(this,A,this.settings.exportWithTheme&&isObsidianThemeDark()?"dark":"light"):"";n=""===n?"":n+".";const a=getIMGFilename(t,n+this.settings.embedType.toLowerCase()),r=getIMGFilename(A.path,n+this.settings.embedType.toLowerCase()),s="dark."===n?"light.":"dark.",o=getIMGFilename(t,s+this.settings.embedType.toLowerCase());this.app.vault.getAbstractFileByPath(r)||(await this.app.vault.create(r,""),await sleep$1(200)),i.replaceSelection(this.settings.embedWikiLink?`![[${a}]]\n%%[[${t}|🖋 Edit in Excalidraw]]${o?", and the [["+o+"|"+s.split(".")[0]+" exported image]]":""}%%`:`![](${encodeURI(a)})\n%%[🖋 Edit in Excalidraw](${encodeURI(t)})${o?", and the ["+s.split(".")[0]+" exported image]("+encodeURI(o)+")":""}%%`),i.focus()}}async loadSettings(A=!0){this.settings=Object.assign({},DEFAULT_SETTINGS,await this.loadData()),A&&setLeftHandedMode(this.settings.isLeftHanded),this.settings.autosave=!0,this.settings.autosaveInterval=app.isMobile?1e4:15e3}async saveSettings(){await this.saveData(this.settings)}getStencilLibrary(){return""===this.settings.library||"deprecated"===this.settings.library?this.settings.library2:JSON_parse(this.settings.library)}setStencilLibrary(A){this.settings.library="deprecated",this.settings.library2=A}triggerEmbedUpdates(A){const e=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;if(!i)return;if(e.has(i))return;e.add(i);const n=i.createEvent("Event");n.initEvent(RERENDER_EVENT,!0,!1),i.querySelectorAll("div[class^='excalidraw-svg']"+(A?`[src='${A.replaceAll("'","\\'")}']`:"")).forEach((A=>A.dispatchEvent(n)))}))}openDrawing(A,e,t=!1,i){let n;"popout-window"===e?n=app.workspace.openPopoutLeaf():(n=this.app.workspace.getLeaf(!1),"empty"!==n.view.getViewType()&&"new-pane"===e&&(n=getNewOrAdjacentLeaf(this,n))),n.openFile(A,i&&""!==i?{active:t,eState:{subpath:i}}:{active:t})}async getBlankDrawing(){const A=this.app.metadataCache.getFirstLinkpathDest(obsidian.normalizePath(this.settings.templateFilePath),"");if(A&&A instanceof obsidian.TFile&&("md"==A.extension&&!this.settings.compatibilityMode||"excalidraw"==A.extension&&this.settings.compatibilityMode)){const e=await this.app.vault.read(A);if(e)return this.settings.matchTheme?changeThemeOfExcalidrawMD(e):e}if(this.settings.compatibilityMode)return this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;const e=this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;return`${FRONTMATTER}\n${getMarkdownDrawingSection(e,this.settings.compress)}`}async exportSceneToMD(A){var e,t;if(!A)return"";const i=null===(e=JSON_parse(A).elements)||void 0===e?void 0:e.filter((A=>"text"==A.type));let n,a="# Text Elements\n";for(const e of i)n=e.id,e.id.length>8&&(n=nanoid(),A=A.replaceAll(e.id,n)),a+=`${null!==(t=e.originalText)&&void 0!==t?t:e.text} ^${n}\n\n`;return a+getMarkdownDrawingSection(JSON.stringify(JSON_parse(A),null,"\t"),this.settings.compress)}async createDrawing(A,e,t){const i=obsidian.normalizePath(e||this.settings.folder);await checkAndCreateFolder(i);const n=getNewUniqueFilepath(this.app.vault,A,i),a=await this.app.vault.create(n,null!=t?t:await this.getBlankDrawing());let r=0;for(;a instanceof obsidian.TFile&&!this.isExcalidrawFile(a)&&r++<10;)await sleep$1(50);return r>10&&errorlog({file:a,error:"new drawing not recognized as an excalidraw file",fn:this.createDrawing}),a}async createAndOpenDrawing(A,e,t,i){const n=await this.createDrawing(A,t,i);return this.openDrawing(n,e,!0),n.path}async setMarkdownView(A){const e=A.view.getState();await A.setViewState({type:"excalidraw",state:{file:null}}),await A.setViewState({type:"markdown",state:e,popstate:!0},{focus:!0})}async setExcalidrawView(A){await A.setViewState({type:"excalidraw",state:A.view.getState(),popstate:!0})}isExcalidrawFile(A){if("excalidraw"==A.extension)return!0;const e=A?this.app.metadataCache.getFileCache(A):null;return!!(null==e?void 0:e.frontmatter)&&!!e.frontmatter[FRONTMATTER_KEY]}async exportLibrary(){this.app.isMobile?new Prompt(this.app,"Please provide a filename","my-library","filename, leave blank to cancel action").openAndGetValue((async A=>{if(!A)return;A=`${A}.excalidrawlib`;const e=obsidian.normalizePath(this.settings.folder);await checkAndCreateFolder(e);const t=getNewUniqueFilepath(this.app.vault,A,e);this.app.vault.create(t,this.settings.library),new obsidian.Notice(`Exported library to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.settings.library2,null,"\t")),"my-obsidian-library.excalidrawlib")}}module.exports=ExcalidrawPlugin; diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json b/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json new file mode 100644 index 0000000..18bb69a --- /dev/null +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-excalidraw-plugin", + "name": "Excalidraw", + "version": "1.7.22", + "minAppVersion": "0.15.6", + "description": "An Obsidian plugin to edit and view Excalidraw drawings", + "author": "Zsolt Viczian", + "authorUrl": "https://zsolt.blog", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css b/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css new file mode 100644 index 0000000..56e28b4 --- /dev/null +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/styles.css @@ -0,0 +1,222 @@ +.App { + font-family: sans-serif; + text-align: center; + } + + .excalidraw-wrapper { + height: 100%; + margin: 0px; + background-color: white; + } + + .context-menu-option__shortcut { + background-color: transparent !important; + } + +.block-language-excalidraw { + text-align:center; +} + +.excalidraw .github-corner { + display: none; +} + +img.excalidraw-svg-right-wrap { + float: right; + margin: 0px 0px 20px 20px; +} + +img.excalidraw-svg-left-wrap { + float: left; + margin: 0px 35px 20px 0px; +} + +img.excalidraw-svg-right { + float: right; +} + +.excalidraw-svg-center { + text-align: center; +} + +img.excalidraw-svg-left { + float: left; +} + +div.excalidraw-svg-right, +div.excalidraw-svg-left { + display: table; + width: 100%; +} + +button.ToolIcon_type_button[title="Export"] { + display:none; +} + +.excalidraw-prompt-div { + display: flex; + max-width: 800px; +} + +.excalidraw-prompt-form { + display: flex; + flex-grow: 1; +} + +.excalidraw-prompt-input { + flex-grow: 1; +} + +li[data-testid] { + border: 0 !important; + margin: 0 !important; + padding: 0 !important; + width: 100% !important; +} + +.excalidraw .context-menu-option-separator { + margin: 4px !important; +} + +.excalidraw .popover { + padding: 0 !important; + border-color: transparent !important; + border: 0 !important; + box-shadow: 0 !important; + background-color: transparent !important; +} + +.disable-zen-mode--visible { + color: var(--text-primary-color); +} + +.disable-zen-mode { + width: 9em !important; +} + +.ex-coffee-div { + text-align: center; + margin-bottom: 20px; + +} + +.excalidraw-scriptengine-install td>img { + width: 100%; + max-width:800px; +} + +.excalidraw-scriptengine-install img.coffee { + width: 130px; +} + +.excalidraw-scriptengine-install tr { + vertical-align: top; +} + +.excalidraw-scriptengine-install table { + max-width: 130ch; +} + +.excalidraw-scriptengine-install td.label { + min-width: 11ch; + font-weight: bold; + padding-right: 5px; +} + +.excalidraw-scriptengine-install td.data { + width: 100%; +} + +.excalidraw-scriptengine-install .modal-content { + max-width: 130ch; + user-select: text; +} + +.excalidraw-scriptengine-install .modal { + max-height:90%; + width: auto; +} + +.excalidraw-prompt-center { + text-align: center !important; +} + +.excalidraw-prompt-center button { + margin: 0 10px; +} + +.excalidraw-prompt-center.filepath { + text-align: center; + font-weight: bold; + margin-bottom: 2em; +} + +.excalidraw-dirty { + color: red; +} + +.workspace-leaf-content .excalidraw-view { + padding: 0px 1px; /*1px so on ipad swipe in from left and right still works*/ +} + +.excalidraw-videoWrapper { + max-width:600px +} +.excalidraw-videoWrapper div { + position: relative; + padding-bottom: 56.25%; + height: 0; + margin: 0 auto; +} + +.excalidraw-videoWrapper iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.excalidraw-release .modal-content{ + padding-right: 5px; + margin-right: -5px; + user-select: text; +} + +.excalidraw-release .modal { + max-height: 90%; + width: auto; + max-width: 130ch; +} + +.excalidraw .Island .scrollbar { + --scrollbar-thumb-bg: silver; +} + +.excalidraw .ToolIcon__icon img{ + height: 1em; +} + +.excalidraw-scriptengine-install tbody>tr>td>div>img { + height:20px; + background-color: silver; + padding: 2px; +} + +.excalidraw-scriptengine-install tbody>tr>td>div { + width: 50px; + display: inline-block; +} + +.excalidraw-release p>a>img { + width: 100% +} + +.excalidraw .context-menu-option { + box-shadow: none; +} + +textarea.excalidraw-wysiwyg { + border-color: transparent !important; + border-radius: 0 !important; +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-kanban/main.js b/.obsidian/plugins/obsidian-kanban/main.js new file mode 100644 index 0000000..8a366a3 --- /dev/null +++ b/.obsidian/plugins/obsidian-kanban/main.js @@ -0,0 +1,114 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source visit the plugins github repository +*/ +const requestAnimationFrame = (cb) => activeWindow.requestAnimationFrame(cb); +const cancelAnimationFrame = (id) => activeWindow.cancelAnimationFrame(id); +const setTimeout = (...args) => activeWindow.setTimeout(...args); +const clearTimeout = (id) => activeWindow.clearTimeout(id); + +var UE=Object.create;var eo=Object.defineProperty;var WE=Object.getOwnPropertyDescriptor;var VE=Object.getOwnPropertyNames;var zE=Object.getPrototypeOf,jE=Object.prototype.hasOwnProperty;var kf=e=>eo(e,"__esModule",{value:!0});var El=(e,t)=>()=>(e&&(t=e(e=0)),t);var ft=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zi=(e,t)=>{kf(e);for(var r in t)eo(e,r,{get:t[r],enumerable:!0})},qE=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of VE(t))!jE.call(e,n)&&n!=="default"&&eo(e,n,{get:()=>t[n],enumerable:!(r=WE(t,n))||r.enumerable});return e},ge=e=>qE(kf(eo(e!=null?UE(zE(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);function Wn(e,t){for(var r in t)e[r]=t[r];return e}function Mf(e){var t=e.parentNode;t&&t.removeChild(e)}function g(e,t,r){var n,i,a,o={};for(a in t)a=="key"?n=t[a]:a=="ref"?i=t[a]:o[a]=t[a];if(arguments.length>2&&(o.children=arguments.length>3?ji.call(arguments,2):r),typeof e=="function"&&e.defaultProps!=null)for(a in e.defaultProps)o[a]===void 0&&(o[a]=e.defaultProps[a]);return Yi(e,o,n,i,null)}function Yi(e,t,r,n,i){var a={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i??++Sf};return i==null&&fe.vnode!=null&&fe.vnode(a),a}function ei(){return{current:null}}function S(e){return e.children}function pt(e,t){this.props=e,this.context=t}function ti(e,t){if(t==null)return e.__?ti(e.__,e.__.__k.indexOf(e)+1):null;for(var r;t0?Yi(p.type,p.props,p.key,null,p.__v):p)!=null){if(p.__=r,p.__b=r.__b+1,(f=x[c])===null||f&&p.key==f.key&&p.type===f.type)x[c]=void 0;else for(d=0;d2&&(o.children=arguments.length>3?ji.call(arguments,2):r),Yi(e.type,o,n||e.key,i||e.ref,null)}function ni(e,t){var r={__c:t="__cC"+Tf++,__:e,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,a;return this.getChildContext||(i=[],(a={})[t]=this,this.getChildContext=function(){return a},this.shouldComponentUpdate=function(o){this.props.value!==o.value&&i.some(xl)},this.sub=function(o){i.push(o);var s=o.componentWillUnmount;o.componentWillUnmount=function(){i.splice(i.indexOf(o),1),s&&s.call(o)}}),n.children}};return r.Provider.__=r.Consumer.contextType=r}var ji,fe,Sf,YE,qi,_f,Cf,Tf,to,Df,JE,Mr=El(()=>{h();to={},Df=[],JE=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;ji=Df.slice,fe={__e:function(e,t,r,n){for(var i,a,o;t=t.__;)if((i=t.__c)&&!i.__)try{if((a=i.constructor)&&a.getDerivedStateFromError!=null&&(i.setState(a.getDerivedStateFromError(e)),o=i.__d),i.componentDidCatch!=null&&(i.componentDidCatch(e,n||{}),o=i.__d),o)return i.__E=i}catch(s){e=s}throw e}},Sf=0,YE=function(e){return e!=null&&e.constructor===void 0},pt.prototype.setState=function(e,t){var r;r=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Wn({},this.state),typeof e=="function"&&(e=e(Wn({},r),this.props)),e&&Wn(r,e),e!=null&&this.__v&&(t&&this.__h.push(t),xl(this))},pt.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),xl(this))},pt.prototype.render=S,qi=[],_f=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,no.__r=0,Tf=0});var h=El(()=>{Mr()});var xt=ft((An,fp)=>{h();"use strict";Object.defineProperty(An,"__esModule",{value:!0});function _n(e){return typeof e=="object"&&!("toString"in e)?Object.prototype.toString.call(e).slice(8,-1):e}var _x=typeof process=="object"&&!0;function pn(e,t){if(!e)throw _x?new Error("Invariant failed"):new Error(t())}An.invariant=pn;var Il=Object.prototype.hasOwnProperty,Cx=Array.prototype.splice,Tx=Object.prototype.toString;function Ar(e){return Tx.call(e).slice(8,-1)}var fo=Object.assign||function(e,t){return Al(t).forEach(function(r){Il.call(t,r)&&(e[r]=t[r])}),e},Al=typeof Object.getOwnPropertySymbols=="function"?function(e){return Object.keys(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.keys(e)};function ur(e){return Array.isArray(e)?fo(e.constructor(e.length),e):Ar(e)==="Map"?new Map(e):Ar(e)==="Set"?new Set(e):e&&typeof e=="object"?fo(Object.create(Object.getPrototypeOf(e)),e):e}var lp=function(){function e(){this.commands=fo({},Dx),this.update=this.update.bind(this),this.update.extend=this.extend=this.extend.bind(this),this.update.isEquals=function(t,r){return t===r},this.update.newContext=function(){return new e().update}}return Object.defineProperty(e.prototype,"isEquals",{get:function(){return this.update.isEquals},set:function(t){this.update.isEquals=t},enumerable:!0,configurable:!0}),e.prototype.extend=function(t,r){this.commands[t]=r},e.prototype.update=function(t,r){var n=this,i=typeof r=="function"?{$apply:r}:r;Array.isArray(t)&&Array.isArray(i)||pn(!Array.isArray(i),function(){return"update(): You provided an invalid spec to update(). The spec may not contain an array except as the value of $set, $push, $unshift, $splice or any custom command allowing an array value."}),pn(typeof i=="object"&&i!==null,function(){return"update(): You provided an invalid spec to update(). The spec and every included key path must be plain objects containing one of the "+("following commands: "+Object.keys(n.commands).join(", ")+".")});var a=t;return Al(i).forEach(function(o){if(Il.call(n.commands,o)){var s=t===a;a=n.commands[o](i[o],a,i,t),s&&n.isEquals(a,t)&&(a=t)}else{var u=Ar(t)==="Map"?n.update(t.get(o),i[o]):n.update(t[o],i[o]),l=Ar(a)==="Map"?a.get(o):a[o];(!n.isEquals(u,l)||typeof u=="undefined"&&!Il.call(t,o))&&(a===t&&(a=ur(t)),Ar(a)==="Map"?a.set(o,u):a[o]=u)}}),a},e}();An.Context=lp;var Dx={$push:function(e,t,r){return cp(t,r,"$push"),e.length?t.concat(e):t},$unshift:function(e,t,r){return cp(t,r,"$unshift"),e.length?e.concat(t):t},$splice:function(e,t,r,n){return Mx(t,r),e.forEach(function(i){up(i),t===n&&i.length&&(t=ur(n)),Cx.apply(t,i)}),t},$set:function(e,t,r){return Ax(r),e},$toggle:function(e,t){Zi(e,"$toggle");var r=e.length?ur(t):t;return e.forEach(function(n){r[n]=!t[n]}),r},$unset:function(e,t,r,n){return Zi(e,"$unset"),e.forEach(function(i){Object.hasOwnProperty.call(t,i)&&(t===n&&(t=ur(n)),delete t[i])}),t},$add:function(e,t,r,n){return dp(t,"$add"),Zi(e,"$add"),Ar(t)==="Map"?e.forEach(function(i){var a=i[0],o=i[1];t===n&&t.get(a)!==o&&(t=ur(n)),t.set(a,o)}):e.forEach(function(i){t===n&&!t.has(i)&&(t=ur(n)),t.add(i)}),t},$remove:function(e,t,r,n){return dp(t,"$remove"),Zi(e,"$remove"),e.forEach(function(i){t===n&&t.has(i)&&(t=ur(n)),t.delete(i)}),t},$merge:function(e,t,r,n){return Lx(t,e),Al(e).forEach(function(i){e[i]!==t[i]&&(t===n&&(t=ur(n)),t[i]=e[i])}),t},$apply:function(e,t){return Ix(e),e(t)}},Ll=new lp;An.isEquals=Ll.update.isEquals;An.extend=Ll.extend;An.default=Ll.update;An.default.default=fp.exports=fo(An.default,An);function cp(e,t,r){pn(Array.isArray(e),function(){return"update(): expected target of "+_n(r)+" to be an array; got "+_n(e)+"."}),Zi(t[r],r)}function Zi(e,t){pn(Array.isArray(e),function(){return"update(): expected spec of "+_n(t)+" to be an array; got "+_n(e)+". Did you forget to wrap your parameter in an array?"})}function Mx(e,t){pn(Array.isArray(e),function(){return"Expected $splice target to be an array; got "+_n(e)}),up(t.$splice)}function up(e){pn(Array.isArray(e),function(){return"update(): expected spec of $splice to be an array of arrays; got "+_n(e)+". Did you forget to wrap your parameters in an array?"})}function Ix(e){pn(typeof e=="function",function(){return"update(): expected spec of $apply to be a function; got "+_n(e)+"."})}function Ax(e){pn(Object.keys(e).length===1,function(){return"Cannot have more than one key in an object with $set"})}function Lx(e,t){pn(t&&typeof t=="object",function(){return"update(): $merge expects a spec of type 'object'; got "+_n(t)}),pn(e&&typeof e=="object",function(){return"update(): $merge expects a target of type 'object'; got "+_n(e)})}function dp(e,t){var r=Ar(e);pn(r==="Map"||r==="Set",function(){return"update(): "+_n(t)+" expects a target of type Set or Map; got "+_n(r)})}});var gp=ft((jD,mp)=>{h();"use strict";var Px=function(t){return Fx(t)&&!Nx(t)};function Fx(e){return!!e&&typeof e=="object"}function Nx(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||Hx(e)}var Ox=typeof Symbol=="function"&&Symbol.for,Rx=Ox?Symbol.for("react.element"):60103;function Hx(e){return e.$$typeof===Rx}function Bx(e){return Array.isArray(e)?[]:{}}function ea(e,t){return t.clone!==!1&&t.isMergeableObject(e)?oi(Bx(e),e,t):e}function Kx(e,t,r){return e.concat(t).map(function(n){return ea(n,r)})}function $x(e,t){if(!t.customMerge)return oi;var r=t.customMerge(e);return typeof r=="function"?r:oi}function Ux(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return e.propertyIsEnumerable(t)}):[]}function pp(e){return Object.keys(e).concat(Ux(e))}function hp(e,t){try{return t in e}catch(r){return!1}}function Wx(e,t){return hp(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function Vx(e,t,r){var n={};return r.isMergeableObject(e)&&pp(e).forEach(function(i){n[i]=ea(e[i],r)}),pp(t).forEach(function(i){Wx(e,i)||(hp(e,i)&&r.isMergeableObject(t[i])?n[i]=$x(i,r)(e[i],t[i],r):n[i]=ea(t[i],r))}),n}function oi(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||Kx,r.isMergeableObject=r.isMergeableObject||Px,r.cloneUnlessOtherwiseSpecified=ea;var n=Array.isArray(t),i=Array.isArray(e),a=n===i;return a?n?r.arrayMerge(e,t,r):Vx(e,t,r):ea(t,r)}oi.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(n,i){return oi(n,i,r)},{})};var zx=oi;mp.exports=zx});var Eo=ft(rt=>{h();"use strict";var Wl=32;rt.INT_BITS=Wl;rt.INT_MAX=2147483647;rt.INT_MIN=-1<0)-(e<0)};rt.abs=function(e){var t=e>>Wl-1;return(e^t)-t};rt.min=function(e,t){return t^(e^t)&-(e65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1};rt.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0};rt.popCount=function(e){return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function Lp(e){var t=32;return e&=-e,e&&t--,e&65535&&(t-=16),e&16711935&&(t-=8),e&252645135&&(t-=4),e&858993459&&(t-=2),e&1431655765&&(t-=1),t}rt.countTrailingZeros=Lp;rt.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1};rt.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)};rt.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var sa=new Array(256);(function(e){for(var t=0;t<256;++t){var r=t,n=t,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=r&1,--i;e[t]=n<>>8&255]<<16|sa[e>>>16&255]<<8|sa[e>>>24&255]};rt.interleave2=function(e,t){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t&=65535,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1};rt.deinterleave2=function(e,t){return e=e>>>t&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16};rt.interleave3=function(e,t,r){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,t&=1023,t=(t|t<<16)&4278190335,t=(t|t<<8)&251719695,t=(t|t<<4)&3272356035,t=(t|t<<2)&1227133513,e|=t<<1,r&=1023,r=(r|r<<16)&4278190335,r=(r|r<<8)&251719695,r=(r|r<<4)&3272356035,r=(r|r<<2)&1227133513,e|r<<2};rt.deinterleave3=function(e,t){return e=e>>>t&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22};rt.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>Lp(e)+1}});var Np=ft((_M,Fp)=>{h();"use strict";function Pp(e,t,r){var n=e[r]|0;if(n<=0)return[];var i=new Array(n),a;if(r===e.length-1)for(a=0;a0)return nk(e|0,t);break;case"object":if(typeof e.length=="number")return Pp(e,t,0);break}return[]}Fp.exports=rk});var th={};zi(th,{Buffer:()=>ne,INSPECT_MAX_BYTES:()=>Kp,SlowBuffer:()=>hk,isBuffer:()=>Zp,kMaxLength:()=>ck});function Op(){Vl=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t0)throw new Error("Invalid string. Length must be a multiple of 4");a=e[s-2]==="="?2:e[s-1]==="="?1:0,o=new ik(s*3/4-a),n=a>0?s-4:s;var u=0;for(t=0,r=0;t>16&255,o[u++]=i>>8&255,o[u++]=i&255;return a===2?(i=hn[e.charCodeAt(t)]<<2|hn[e.charCodeAt(t+1)]>>4,o[u++]=i&255):a===1&&(i=hn[e.charCodeAt(t)]<<10|hn[e.charCodeAt(t+1)]<<4|hn[e.charCodeAt(t+2)]>>2,o[u++]=i>>8&255,o[u++]=i&255),o}function ok(e){return Fn[e>>18&63]+Fn[e>>12&63]+Fn[e>>6&63]+Fn[e&63]}function sk(e,t,r){for(var n,i=[],a=t;au?u:s+o));return n===1?(t=e[r-1],i+=Fn[t>>2],i+=Fn[t<<4&63],i+="=="):n===2&&(t=(e[r-2]<<8)+e[r-1],i+=Fn[t>>10],i+=Fn[t>>4&63],i+=Fn[t<<2&63],i+="="),a.push(i),a.join("")}function xo(e,t,r,n,i){var a,o,s=i*8-n-1,u=(1<>1,c=-7,d=r?i-1:0,f=r?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=a*256+e[t+d],d+=f,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=o*256+e[t+d],d+=f,c-=8);if(a===0)a=1-l;else{if(a===u)return o?NaN:(p?-1:1)*(1/0);o=o+Math.pow(2,n),a=a-l}return(p?-1:1)*o*Math.pow(2,a-n)}function Hp(e,t,r,n,i,a){var o,s,u,l=a*8-i-1,c=(1<>1,f=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,m=n?1:-1,y=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),o+d>=1?t+=f/u:t+=f*Math.pow(2,1-d),t*u>=2&&(o++,u/=2),o+d>=c?(s=0,o=c):o+d>=1?(s=(t*u-1)*Math.pow(2,i),o=o+d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[r+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[r+p]=o&255,p+=m,o/=256,l-=8);e[r+p-m]|=y*128}function ko(){return ne.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function zn(e,t){if(ko()=ko())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ko().toString(16)+" bytes");return e|0}function hk(e){return+e!=e&&(e=0),ne.alloc(+e)}function Nn(e){return!!(e!=null&&e._isBuffer)}function Wp(e,t){if(Nn(e))return e.length;if(typeof ArrayBuffer!="undefined"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!="string"&&(e=""+e);var r=e.length;if(r===0)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Co(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return Xp(e).length;default:if(n)return Co(e).length;t=(""+t).toLowerCase(),n=!0}}function mk(e,t,r){var n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return _k(this,t,r);case"utf8":case"utf-8":return qp(this,t,r);case"ascii":return kk(this,t,r);case"latin1":case"binary":return Sk(this,t,r);case"base64":return Ek(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ck(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function Pr(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function Vp(e,t,r,n,i){if(e.length===0)return-1;if(typeof r=="string"?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=ne.from(t,n)),Nn(t))return t.length===0?-1:zp(e,t,r,n,i);if(typeof t=="number")return t=t&255,ne.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):zp(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function zp(e,t,r,n,i){var a=1,o=e.length,s=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,r/=2}function u(p,m){return a===1?p[m]:p.readUInt16BE(m*a)}var l;if(i){var c=-1;for(l=r;lo&&(r=o-s),l=r;l>=0;l--){for(var d=!0,f=0;fi&&(n=i)):n=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o239?4:a>223?3:a>191?2:1;if(i+s<=r){var u,l,c,d;switch(s){case 1:a<128&&(o=a);break;case 2:u=e[i+1],(u&192)==128&&(d=(a&31)<<6|u&63,d>127&&(o=d));break;case 3:u=e[i+1],l=e[i+2],(u&192)==128&&(l&192)==128&&(d=(a&15)<<12|(u&63)<<6|l&63,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:u=e[i+1],l=e[i+2],c=e[i+3],(u&192)==128&&(l&192)==128&&(c&192)==128&&(d=(a&15)<<18|(u&63)<<12|(l&63)<<6|c&63,d>65535&&d<1114112&&(o=d))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=s}return xk(n)}function xk(e){var t=e.length;if(t<=Yp)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",a=t;ar)throw new RangeError("Trying to access beyond buffer length")}function Zt(e,t,r,n,i,a){if(!Nn(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function So(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i>>(n?i:1-i)*8}function _o(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i>>(n?i:3-i)*8&255}function Jp(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Gp(e,t,r,n,i){return i||Jp(e,t,r,4),Hp(e,t,r,n,23,4),r+4}function Qp(e,t,r,n,i){return i||Jp(e,t,r,8),Hp(e,t,r,n,52,8),r+8}function Dk(e){if(e=Mk(e).replace(Tk,""),e.length<2)return"";for(;e.length%4!=0;)e=e+"=";return e}function Mk(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Ik(e){return e<16?"0"+e.toString(16):e.toString(16)}function Co(e,t){t=t||1/0;for(var r,n=e.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return a}function Ak(e){for(var t=[],r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function Xp(e){return ak(Dk(e))}function To(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Pk(e){return e!==e}function Zp(e){return e!=null&&(!!e._isBuffer||eh(e)||Fk(e))}function eh(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function Fk(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&eh(e.slice(0,0))}var Fn,hn,ik,Vl,lk,Bp,Kp,ck,Yp,Tk,nh=El(()=>{h();Fn=[],hn=[],ik=typeof Uint8Array!="undefined"?Uint8Array:Array,Vl=!1;lk={}.toString,Bp=Array.isArray||function(e){return lk.call(e)=="[object Array]"};Kp=50;ne.TYPED_ARRAY_SUPPORT=window.TYPED_ARRAY_SUPPORT!==void 0?window.TYPED_ARRAY_SUPPORT:!0;ck=ko();ne.poolSize=8192;ne._augment=function(e){return e.__proto__=ne.prototype,e};ne.from=function(e,t,r){return $p(null,e,t,r)};ne.TYPED_ARRAY_SUPPORT&&(ne.prototype.__proto__=Uint8Array.prototype,ne.__proto__=Uint8Array);ne.alloc=function(e,t,r){return uk(null,e,t,r)};ne.allocUnsafe=function(e){return zl(null,e)};ne.allocUnsafeSlow=function(e){return zl(null,e)};ne.isBuffer=Zp;ne.compare=function(t,r){if(!Nn(t)||!Nn(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var n=t.length,i=r.length,a=0,o=Math.min(n,i);a0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""};ne.prototype.compare=function(t,r,n,i,a){if(!Nn(t))throw new TypeError("Argument must be a Buffer");if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError("out of range index");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,a>>>=0,this===t)return 0;for(var o=a-i,s=n-r,u=Math.min(o,s),l=this.slice(i,a),c=t.slice(r,n),d=0;da)&&(n=a),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return gk(this,t,r,n);case"utf8":case"utf-8":return vk(this,t,r,n);case"ascii":return jp(this,t,r,n);case"latin1":case"binary":return yk(this,t,r,n);case"base64":return bk(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return wk(this,t,r,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}};ne.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};Yp=4096;ne.prototype.slice=function(t,r){var n=this.length;t=~~t,r=r===void 0?n:~~r,t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),r0&&(a*=256);)i+=this[t+--r]*a;return i};ne.prototype.readUInt8=function(t,r){return r||St(t,1,this.length),this[t]};ne.prototype.readUInt16LE=function(t,r){return r||St(t,2,this.length),this[t]|this[t+1]<<8};ne.prototype.readUInt16BE=function(t,r){return r||St(t,2,this.length),this[t]<<8|this[t+1]};ne.prototype.readUInt32LE=function(t,r){return r||St(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};ne.prototype.readUInt32BE=function(t,r){return r||St(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};ne.prototype.readIntLE=function(t,r,n){t=t|0,r=r|0,n||St(t,r,this.length);for(var i=this[t],a=1,o=0;++o=a&&(i-=Math.pow(2,8*r)),i};ne.prototype.readIntBE=function(t,r,n){t=t|0,r=r|0,n||St(t,r,this.length);for(var i=r,a=1,o=this[t+--i];i>0&&(a*=256);)o+=this[t+--i]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*r)),o};ne.prototype.readInt8=function(t,r){return r||St(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};ne.prototype.readInt16LE=function(t,r){r||St(t,2,this.length);var n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};ne.prototype.readInt16BE=function(t,r){r||St(t,2,this.length);var n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};ne.prototype.readInt32LE=function(t,r){return r||St(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};ne.prototype.readInt32BE=function(t,r){return r||St(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};ne.prototype.readFloatLE=function(t,r){return r||St(t,4,this.length),xo(this,t,!0,23,4)};ne.prototype.readFloatBE=function(t,r){return r||St(t,4,this.length),xo(this,t,!1,23,4)};ne.prototype.readDoubleLE=function(t,r){return r||St(t,8,this.length),xo(this,t,!0,52,8)};ne.prototype.readDoubleBE=function(t,r){return r||St(t,8,this.length),xo(this,t,!1,52,8)};ne.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r|0,n=n|0,!i){var a=Math.pow(2,8*n)-1;Zt(this,t,r,n,a,0)}var o=1,s=0;for(this[r]=t&255;++s=0&&(s*=256);)this[r+o]=t/s&255;return r+n};ne.prototype.writeUInt8=function(t,r,n){return t=+t,r=r|0,n||Zt(this,t,r,1,255,0),ne.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=t&255,r+1};ne.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r|0,n||Zt(this,t,r,2,65535,0),ne.TYPED_ARRAY_SUPPORT?(this[r]=t&255,this[r+1]=t>>>8):So(this,t,r,!0),r+2};ne.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r|0,n||Zt(this,t,r,2,65535,0),ne.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=t&255):So(this,t,r,!1),r+2};ne.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r|0,n||Zt(this,t,r,4,4294967295,0),ne.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255):_o(this,t,r,!0),r+4};ne.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r|0,n||Zt(this,t,r,4,4294967295,0),ne.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255):_o(this,t,r,!1),r+4};ne.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r|0,!i){var a=Math.pow(2,8*n-1);Zt(this,t,r,n,a-1,-a)}var o=0,s=1,u=0;for(this[r]=t&255;++o>0)-u&255;return r+n};ne.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r|0,!i){var a=Math.pow(2,8*n-1);Zt(this,t,r,n,a-1,-a)}var o=n-1,s=1,u=0;for(this[r+o]=t&255;--o>=0&&(s*=256);)t<0&&u===0&&this[r+o+1]!==0&&(u=1),this[r+o]=(t/s>>0)-u&255;return r+n};ne.prototype.writeInt8=function(t,r,n){return t=+t,r=r|0,n||Zt(this,t,r,1,127,-128),ne.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=t&255,r+1};ne.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r|0,n||Zt(this,t,r,2,32767,-32768),ne.TYPED_ARRAY_SUPPORT?(this[r]=t&255,this[r+1]=t>>>8):So(this,t,r,!0),r+2};ne.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r|0,n||Zt(this,t,r,2,32767,-32768),ne.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=t&255):So(this,t,r,!1),r+2};ne.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r|0,n||Zt(this,t,r,4,2147483647,-2147483648),ne.TYPED_ARRAY_SUPPORT?(this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):_o(this,t,r,!0),r+4};ne.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r|0,n||Zt(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),ne.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255):_o(this,t,r,!1),r+4};ne.prototype.writeFloatLE=function(t,r,n){return Gp(this,t,r,!0,n)};ne.prototype.writeFloatBE=function(t,r,n){return Gp(this,t,r,!1,n)};ne.prototype.writeDoubleLE=function(t,r,n){return Qp(this,t,r,!0,n)};ne.prototype.writeDoubleBE=function(t,r,n){return Qp(this,t,r,!1,n)};ne.prototype.copy=function(t,r,n,i){if(n||(n=0),!i&&i!==0&&(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r=0;--o)t[o+r]=this[o+n];else if(a<1e3||!ne.TYPED_ARRAY_SUPPORT)for(o=0;o>>0,n=n===void 0?this.length:n>>>0,t||(t=0);var o;if(typeof t=="number")for(o=r;o{h();var Fr=(nh(),th);if(Fr&&Fr.default){Do.exports=Fr.default;for(let e in Fr)Do.exports[e]=Fr[e]}else Fr&&(Do.exports=Fr)});var Ao=ft(He=>{h();"use strict";var mr=Eo(),Mt=Np(),ih=rh().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:Mt([32,0]),UINT16:Mt([32,0]),UINT32:Mt([32,0]),BIGUINT64:Mt([32,0]),INT8:Mt([32,0]),INT16:Mt([32,0]),INT32:Mt([32,0]),BIGINT64:Mt([32,0]),FLOAT:Mt([32,0]),DOUBLE:Mt([32,0]),DATA:Mt([32,0]),UINT8C:Mt([32,0]),BUFFER:Mt([32,0])});var Nk=typeof Uint8ClampedArray!="undefined",Ok=typeof BigUint64Array!="undefined",Rk=typeof BigInt64Array!="undefined",st=window.__TYPEDARRAY_POOL;st.UINT8C||(st.UINT8C=Mt([32,0]));st.BIGUINT64||(st.BIGUINT64=Mt([32,0]));st.BIGINT64||(st.BIGINT64=Mt([32,0]));st.BUFFER||(st.BUFFER=Mt([32,0]));var Mo=st.DATA,Io=st.BUFFER;He.free=function(t){if(ih.isBuffer(t))Io[mr.log2(t.length)].push(t);else{if(Object.prototype.toString.call(t)!=="[object ArrayBuffer]"&&(t=t.buffer),!t)return;var r=t.length||t.byteLength,n=mr.log2(r)|0;Mo[n].push(t)}};function ah(e){if(!!e){var t=e.length||e.byteLength,r=mr.log2(t);Mo[r].push(e)}}function Hk(e){ah(e.buffer)}He.freeUint8=He.freeUint16=He.freeUint32=He.freeBigUint64=He.freeInt8=He.freeInt16=He.freeInt32=He.freeBigInt64=He.freeFloat32=He.freeFloat=He.freeFloat64=He.freeDouble=He.freeUint8Clamped=He.freeDataView=Hk;He.freeArrayBuffer=ah;He.freeBuffer=function(t){Io[mr.log2(t.length)].push(t)};He.malloc=function(t,r){if(r===void 0||r==="arraybuffer")return en(t);switch(r){case"uint8":return Yl(t);case"uint16":return oh(t);case"uint32":return sh(t);case"int8":return lh(t);case"int16":return ch(t);case"int32":return uh(t);case"float":case"float32":return dh(t);case"double":case"float64":return fh(t);case"uint8_clamped":return ph(t);case"bigint64":return mh(t);case"biguint64":return hh(t);case"buffer":return vh(t);case"data":case"dataview":return gh(t);default:return null}return null};function en(e){var e=mr.nextPow2(e),t=mr.log2(e),r=Mo[t];return r.length>0?r.pop():new ArrayBuffer(e)}He.mallocArrayBuffer=en;function Yl(e){return new Uint8Array(en(e),0,e)}He.mallocUint8=Yl;function oh(e){return new Uint16Array(en(2*e),0,e)}He.mallocUint16=oh;function sh(e){return new Uint32Array(en(4*e),0,e)}He.mallocUint32=sh;function lh(e){return new Int8Array(en(e),0,e)}He.mallocInt8=lh;function ch(e){return new Int16Array(en(2*e),0,e)}He.mallocInt16=ch;function uh(e){return new Int32Array(en(4*e),0,e)}He.mallocInt32=uh;function dh(e){return new Float32Array(en(4*e),0,e)}He.mallocFloat32=He.mallocFloat=dh;function fh(e){return new Float64Array(en(8*e),0,e)}He.mallocFloat64=He.mallocDouble=fh;function ph(e){return Nk?new Uint8ClampedArray(en(e),0,e):Yl(e)}He.mallocUint8Clamped=ph;function hh(e){return Ok?new BigUint64Array(en(8*e),0,e):null}He.mallocBigUint64=hh;function mh(e){return Rk?new BigInt64Array(en(8*e),0,e):null}He.mallocBigInt64=mh;function gh(e){return new DataView(en(e),0,e)}He.mallocDataView=gh;function vh(e){e=mr.nextPow2(e);var t=mr.log2(e),r=Io[t];return r.length>0?r.pop():new ih(e)}He.mallocBuffer=vh;He.clearCache=function(){for(var t=0;t<32;++t)st.UINT8[t].length=0,st.UINT16[t].length=0,st.UINT32[t].length=0,st.INT8[t].length=0,st.INT16[t].length=0,st.INT32[t].length=0,st.FLOAT[t].length=0,st.DOUBLE[t].length=0,st.BIGUINT64[t].length=0,st.BIGINT64[t].length=0,st.UINT8C[t].length=0,Mo[t].length=0,Io[t].length=0}});var xh=ft((DM,Eh)=>{h();"use strict";Eh.exports=Bk;var Lo=32;function Bk(e,t){t<=4*Lo?Po(0,t-1,e):No(0,t-1,e)}function Po(e,t,r){for(var n=2*(e+1),i=e+1;i<=t;++i){for(var a=r[n++],o=r[n++],s=i,u=n-2;s-- >e;){var l=r[u-2],c=r[u-1];if(lr[t+1]:!0}function Fo(e,t,r,n){e*=2;var i=n[e];return i>1,s=o-n,u=o+n,l=i,c=s,d=o,f=u,p=a,m=e+1,y=t-1,b=0;jn(l,c,r)&&(b=l,l=c,c=b),jn(f,p,r)&&(b=f,f=p,p=b),jn(l,d,r)&&(b=l,l=d,d=b),jn(c,d,r)&&(b=c,c=d,d=b),jn(l,f,r)&&(b=l,l=f,f=b),jn(d,f,r)&&(b=d,d=f,f=b),jn(c,p,r)&&(b=c,c=p,p=b),jn(c,d,r)&&(b=c,c=d,d=b),jn(f,p,r)&&(b=f,f=p,p=b);for(var x=r[2*c],D=r[2*c+1],C=r[2*f],A=r[2*f+1],N=2*l,T=2*d,O=2*p,W=2*i,z=2*o,ee=2*a,Z=0;Z<2;++Z){var le=r[N+Z],X=r[T+Z],G=r[O+Z];r[W+Z]=le,r[z+Z]=X,r[ee+Z]=G}bh(s,e,r),bh(u,t,r);for(var re=m;re<=y;++re)if(Fo(re,x,D,r))re!==m&&yh(re,m,r),++m;else if(!Fo(re,C,A,r))for(;;)if(Fo(y,C,A,r)){Fo(y,x,D,r)?(Kk(re,m,y,r),++m,--y):(yh(re,y,r),--y);break}else{if(--y{h();"use strict";kh.exports={init:Uk,sweepBipartite:Wk,sweepComplete:Vk,scanBipartite:zk,scanComplete:jk};var lt=Ao(),$k=Eo(),Oo=xh(),sn=1<<28,Nr=1024,It=lt.mallocInt32(Nr),qn=lt.mallocInt32(Nr),Yn=lt.mallocInt32(Nr),Or=lt.mallocInt32(Nr),ui=lt.mallocInt32(Nr),la=lt.mallocInt32(Nr),Te=lt.mallocDouble(Nr*8);function Uk(e){var t=$k.nextPow2(e);It.length>>1;Oo(Te,D);for(var C=0,A=0,m=0;m=sn)N=N-sn|0,di(Yn,Or,A--,N);else if(N>=0)di(It,qn,C--,N);else if(N<=-sn){N=-N-sn|0;for(var T=0;T>>1;Oo(Te,D);for(var C=0,A=0,N=0,m=0;m>1==Te[2*m+3]>>1&&(O=2,m+=1),T<0){for(var W=-(T>>1)-1,z=0;z>1)-1;O===0?di(It,qn,C--,W):O===1?di(Yn,Or,A--,W):O===2&&di(ui,la,N--,W)}}}function zk(e,t,r,n,i,a,o,s,u,l,c,d){var f=0,p=2*e,m=t,y=t+e,b=1,x=1;n?x=sn:b=sn;for(var D=i;D>>1;Oo(Te,T);for(var O=0,D=0;D=sn?(z=!n,C-=sn):(z=!!n,C-=1),z)fi(It,qn,O++,C);else{var ee=d[C],Z=p*C,le=c[Z+t+1],X=c[Z+t+1+e];e:for(var G=0;G>>1;Oo(Te,C);for(var A=0,y=0;y=sn)It[A++]=b-sn;else{b-=1;var T=c[b],O=f*b,W=l[O+t+1],z=l[O+t+1+e];e:for(var ee=0;ee=0;--ee)if(It[ee]===b){for(var G=ee+1;G{h();"use strict";var Rr="d",pi="ax",Sh="vv",Gl="fp",ca="es",Ro="rs",Ql="re",ua="rb",_h="ri",hi="rp",Ho="bs",Xl="be",da="bb",Ch="bi",mi="bp",Zl="rv",ec="Q",tc=[Rr,pi,Sh,Ro,Ql,ua,_h,Ho,Xl,da,Ch];function qk(e,t,r){var n="bruteForce"+(e?"Red":"Blue")+(t?"Flip":"")+(r?"Full":""),i=["function ",n,"(",tc.join(),"){","var ",ca,"=2*",Rr,";"],a="for(var i="+Ro+","+hi+"="+ca+"*"+Ro+";i<"+Ql+";++i,"+hi+"+="+ca+"){var x0="+ua+"["+pi+"+"+hi+"],x1="+ua+"["+pi+"+"+hi+"+"+Rr+"],xi="+_h+"[i];",o="for(var j="+Ho+","+mi+"="+ca+"*"+Ho+";j<"+Xl+";++j,"+mi+"+="+ca+"){var y0="+da+"["+pi+"+"+mi+"],"+(r?"y1="+da+"["+pi+"+"+mi+"+"+Rr+"],":"")+"yi="+Ch+"[j];";return e?i.push(a,ec,":",o):i.push(o,ec,":",a),r?i.push("if(y1"+Xl+"-"+Ho+"){"),e?(a(!0,!1),i.push("}else{"),a(!1,!1)):(i.push("if("+Gl+"){"),a(!0,!0),i.push("}else{"),a(!0,!1),i.push("}}else{if("+Gl+"){"),a(!1,!0),i.push("}else{"),a(!1,!1),i.push("}")),i.push("}}return "+t);var o=r.join("")+i.join(""),s=new Function(o);return s()}nc.partial=Th(!1);nc.full=Th(!0)});var rc=ft((AM,Mh)=>{h();"use strict";Mh.exports=Jk;var Yk="for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m";function Jk(e,t){var r="abcdef".split("").concat(t),n=[];return e.indexOf("lo")>=0&&n.push("lo=e[k+n]"),e.indexOf("hi")>=0&&n.push("hi=e[k+o]"),r.push(Yk.replace("_",n.join()).replace("$",e)),Function.apply(void 0,r)}});var Lh=ft((LM,Ah)=>{h();"use strict";Ah.exports=Zk;var Gk=rc(),Ih=Gk("lor&&i[d+t]>l;--c,d-=o){for(var f=d,p=d+o,m=0;m>>1,l=2*e,c=u,d=i[l*u+t];o=b?(c=y,d=b):m>=D?(c=p,d=m):(c=x,d=D):b>=D?(c=y,d=b):D>=m?(c=p,d=m):(c=x,d=D);for(var C=l*(s-1),A=l*c,N=0;N{h();"use strict";Hh.exports=f0;var gi=Ao(),ic=Eo(),Ph=Dh(),e0=Ph.partial,t0=Ph.full,gr=Jl(),n0=Lh(),vi=rc(),Fh=128,r0=1<<22,i0=1<<22,a0=vi("!(lo>=p0)&&!(p1>=hi)",["p0","p1"]),Nh=vi("lo===p0",["p0"]),o0=vi("lo0;){l-=1;var f=l*ac,p=jt[f],m=jt[f+1],y=jt[f+2],b=jt[f+3],x=jt[f+4],D=jt[f+5],C=l*oc,A=Hr[C],N=Hr[C+1],T=D&1,O=!!(D&16),W=i,z=a,ee=s,Z=u;if(T&&(W=s,z=u,ee=i,Z=a),!(D&2&&(y=o0(e,p,m,y,W,z,N),m>=y))&&!(D&4&&(m=s0(e,p,m,y,W,z,A),m>=y))){var le=y-m,X=x-b;if(O){if(e*le*(le+X){h();"use strict";Uh.exports=v0;var vr=Ao(),Bo=Jl(),p0=Bh();function h0(e,t){for(var r=0;r>>1;if(!(o<=0)){var s,u=vr.mallocDouble(2*o*i),l=vr.mallocInt32(i);if(i=Kh(e,o,u,l),i>0){if(o===1&&n)Bo.init(i),s=Bo.sweepComplete(o,r,0,i,u,l,0,i,u,l);else{var c=vr.mallocDouble(2*o*a),d=vr.mallocInt32(a);a=Kh(t,o,c,d),a>0&&(Bo.init(i+a),o===1?s=Bo.sweepBipartite(o,r,0,i,u,l,0,a,c,d):s=p0(o,r,n,i,u,l,a,c,d),vr.free(c),vr.free(d))}vr.free(u),vr.free(l)}return s}}}var fa;function $h(e,t){fa.push([e,t])}function m0(e){return fa=[],Ko(e,e,$h,!0),fa}function g0(e,t){return fa=[],Ko(e,t,$h,!1),fa}function v0(e,t,r){var n;switch(arguments.length){case 1:return m0(e);case 2:return typeof t=="function"?Ko(e,e,t,!0):g0(e,t);case 3:return Ko(e,t,r,!1);default:throw new Error("box-intersect: Invalid arguments")}}});var dm=ft((NM,Wo)=>{h();var Vh,zh,jh,qh,Yh,Jh,Gh,Qh,Xh,$o,sc,Zh,em,tm,yi,nm,rm,im,am,om,sm,lm,cm,um,Uo;(function(e){var t=typeof window=="object"?window:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){e(r(t,r(n)))}):typeof Wo=="object"&&typeof Wo.exports=="object"?e(r(t,r(Wo.exports))):e(r(t));function r(n,i){return n!==t&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=i?i(a,o):o}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])};Vh=function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");t(n,i);function a(){this.constructor=n}n.prototype=i===null?Object.create(i):(a.prototype=i.prototype,new a)},zh=Object.assign||function(n){for(var i,a=1,o=arguments.length;a=0;c--)(l=n[c])&&(u=(s<3?l(u):s>3?l(i,a,u):l(i,a))||u);return s>3&&u&&Object.defineProperty(i,a,u),u},Yh=function(n,i){return function(a,o){i(a,o,n)}},Jh=function(n,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,i)},Gh=function(n,i,a,o){function s(u){return u instanceof a?u:new a(function(l){l(u)})}return new(a||(a=Promise))(function(u,l){function c(p){try{f(o.next(p))}catch(m){l(m)}}function d(p){try{f(o.throw(p))}catch(m){l(m)}}function f(p){p.done?u(p.value):s(p.value).then(c,d)}f((o=o.apply(n,i||[])).next())})},Qh=function(n,i){var a={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},o,s,u,l;return l={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function c(f){return function(p){return d([f,p])}}function d(f){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,s&&(u=f[0]&2?s.return:f[0]?s.throw||((u=s.return)&&u.call(s),0):s.next)&&!(u=u.call(s,f[1])).done)return u;switch(s=0,u&&(f=[f[0]&2,u.value]),f[0]){case 0:case 1:u=f;break;case 4:return a.label++,{value:f[1],done:!1};case 5:a.label++,s=f[1],f=[0];continue;case 7:f=a.ops.pop(),a.trys.pop();continue;default:if(u=a.trys,!(u=u.length>0&&u[u.length-1])&&(f[0]===6||f[0]===2)){a=0;continue}if(f[0]===3&&(!u||f[1]>u[0]&&f[1]=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},sc=function(n,i){var a=typeof Symbol=="function"&&n[Symbol.iterator];if(!a)return n;var o=a.call(n),s,u=[],l;try{for(;(i===void 0||i-- >0)&&!(s=o.next()).done;)u.push(s.value)}catch(c){l={error:c}}finally{try{s&&!s.done&&(a=o.return)&&a.call(o)}finally{if(l)throw l.error}}return u},Zh=function(){for(var n=[],i=0;i1||c(y,b)})})}function c(y,b){try{d(o[y](b))}catch(x){m(u[0][3],x)}}function d(y){y.value instanceof yi?Promise.resolve(y.value.v).then(f,p):m(u[0][2],y)}function f(y){c("next",y)}function p(y){c("throw",y)}function m(y,b){y(b),u.shift(),u.length&&c(u[0][0],u[0][1])}},rm=function(n){var i,a;return i={},o("next"),o("throw",function(s){throw s}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(s,u){i[s]=n[s]?function(l){return(a=!a)?{value:yi(n[s](l)),done:s==="return"}:u?u(l):l}:u}},im=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=n[Symbol.asyncIterator],a;return i?i.call(n):(n=typeof $o=="function"?$o(n):n[Symbol.iterator](),a={},o("next"),o("throw"),o("return"),a[Symbol.asyncIterator]=function(){return this},a);function o(u){a[u]=n[u]&&function(l){return new Promise(function(c,d){l=n[u](l),s(c,d,l.done,l.value)})}}function s(u,l,c,d){Promise.resolve(d).then(function(f){u({value:f,done:c})},l)}},am=function(n,i){return Object.defineProperty?Object.defineProperty(n,"raw",{value:i}):n.raw=i,n};var r=Object.create?function(n,i){Object.defineProperty(n,"default",{enumerable:!0,value:i})}:function(n,i){n.default=i};om=function(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var a in n)a!=="default"&&Object.prototype.hasOwnProperty.call(n,a)&&Uo(i,n,a);return r(i,n),i},sm=function(n){return n&&n.__esModule?n:{default:n}},lm=function(n,i,a,o){if(a==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?n!==i||!o:!i.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return a==="m"?o:a==="a"?o.call(n):o?o.value:i.get(n)},cm=function(n,i,a,o,s){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?n!==i||!s:!i.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?s.call(n,a):s?s.value=a:i.set(n,a),a},um=function(n,i){if(i===null||typeof i!="object"&&typeof i!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof n=="function"?i===n:n.has(i)},e("__extends",Vh),e("__assign",zh),e("__rest",jh),e("__decorate",qh),e("__param",Yh),e("__metadata",Jh),e("__awaiter",Gh),e("__generator",Qh),e("__exportStar",Xh),e("__createBinding",Uo),e("__values",$o),e("__read",sc),e("__spread",Zh),e("__spreadArrays",em),e("__spreadArray",tm),e("__await",yi),e("__asyncGenerator",nm),e("__asyncDelegator",rm),e("__asyncValues",im),e("__makeTemplateObject",am),e("__importStar",om),e("__importDefault",sm),e("__classPrivateFieldGet",lm),e("__classPrivateFieldSet",cm),e("__classPrivateFieldIn",um)})});var fc=ft(Le=>{h();"use strict";Object.defineProperty(Le,"__esModule",{value:!0});var tt=require("obsidian"),uc="YYYY-MM-DD",dc="gggg-[W]ww",ym="YYYY-MM",bm="YYYY-[Q]Q",wm="YYYY";function ha(e){let t=window.app.plugins.getPlugin("periodic-notes");return t&&t.settings?.[e]?.enabled}function ma(){try{let{internalPlugins:e,plugins:t}=window.app;if(ha("daily")){let{format:a,folder:o,template:s}=t.getPlugin("periodic-notes")?.settings?.daily||{};return{format:a||uc,folder:o?.trim()||"",template:s?.trim()||""}}let{folder:r,format:n,template:i}=e.getPluginById("daily-notes")?.instance?.options||{};return{format:n||uc,folder:r?.trim()||"",template:i?.trim()||""}}catch(e){console.info("No custom daily note settings found!",e)}}function ga(){try{let e=window.app.plugins,t=e.getPlugin("calendar")?.options,r=e.getPlugin("periodic-notes")?.settings?.weekly;if(ha("weekly"))return{format:r.format||dc,folder:r.folder?.trim()||"",template:r.template?.trim()||""};let n=t||{};return{format:n.weeklyNoteFormat||dc,folder:n.weeklyNoteFolder?.trim()||"",template:n.weeklyNoteTemplate?.trim()||""}}catch(e){console.info("No custom weekly note settings found!",e)}}function va(){let e=window.app.plugins;try{let t=ha("monthly")&&e.getPlugin("periodic-notes")?.settings?.monthly||{};return{format:t.format||ym,folder:t.folder?.trim()||"",template:t.template?.trim()||""}}catch(t){console.info("No custom monthly note settings found!",t)}}function ya(){let e=window.app.plugins;try{let t=ha("quarterly")&&e.getPlugin("periodic-notes")?.settings?.quarterly||{};return{format:t.format||bm,folder:t.folder?.trim()||"",template:t.template?.trim()||""}}catch(t){console.info("No custom quarterly note settings found!",t)}}function ba(){let e=window.app.plugins;try{let t=ha("yearly")&&e.getPlugin("periodic-notes")?.settings?.yearly||{};return{format:t.format||wm,folder:t.folder?.trim()||"",template:t.template?.trim()||""}}catch(t){console.info("No custom yearly note settings found!",t)}}function Em(...e){let t=[];for(let n=0,i=e.length;n{let D=n(),C=e.clone().set({hour:D.get("hour"),minute:D.get("minute"),second:D.get("second")});return m&&C.add(parseInt(y,10),b),x?C.format(x.substring(1).trim()):C.format(a)}).replace(/{{\s*yesterday\s*}}/gi,e.clone().subtract(1,"day").format(a)).replace(/{{\s*tomorrow\s*}}/gi,e.clone().add(1,"d").format(a)));return t.foldManager.save(d,u),d}catch(d){console.error(`Failed to create file: '${c}'`,d),new tt.Notice("Unable to create new file.")}}function L0(e,t){return t[Tn(e,"day")]??null}function P0(){let{vault:e}=window.app,{folder:t}=ma(),r=e.getAbstractFileByPath(tt.normalizePath(t));if(!r)throw new Sm("Failed to find daily notes folder");let n={};return tt.Vault.recurseChildren(r,i=>{if(i instanceof tt.TFile){let a=xi(i,"day");if(a){let o=Tn(a,"day");n[o]=i}}}),n}var Cm=class extends Error{};function F0(){let{moment:e}=window,t=e.localeData()._week.dow,r=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];for(;t;)r.push(r.shift()),t--;return r}function N0(e){return F0().indexOf(e.toLowerCase())}async function Tm(e){let{vault:t}=window.app,{template:r,format:n,folder:i}=ga(),[a,o]=await Ei(r),s=e.format(n),u=await wa(i,s);try{let l=await t.create(u,a.replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi,(c,d,f,p,m,y)=>{let b=window.moment(),x=e.clone().set({hour:b.get("hour"),minute:b.get("minute"),second:b.get("second")});return f&&x.add(parseInt(p,10),m),y?x.format(y.substring(1).trim()):x.format(n)}).replace(/{{\s*title\s*}}/gi,s).replace(/{{\s*time\s*}}/gi,window.moment().format("HH:mm")).replace(/{{\s*(sunday|monday|tuesday|wednesday|thursday|friday|saturday)\s*:(.*?)}}/gi,(c,d,f)=>{let p=N0(d);return e.weekday(p).format(f.trim())}));return window.app.foldManager.save(l,o),l}catch(l){console.error(`Failed to create file: '${u}'`,l),new tt.Notice("Unable to create new file.")}}function O0(e,t){return t[Tn(e,"week")]??null}function R0(){let e={};if(!Lm())return e;let{vault:t}=window.app,{folder:r}=ga(),n=t.getAbstractFileByPath(tt.normalizePath(r));if(!n)throw new Cm("Failed to find weekly notes folder");return tt.Vault.recurseChildren(n,i=>{if(i instanceof tt.TFile){let a=xi(i,"week");if(a){let o=Tn(a,"week");e[o]=i}}}),e}var Dm=class extends Error{};async function Mm(e){let{vault:t}=window.app,{template:r,format:n,folder:i}=va(),[a,o]=await Ei(r),s=e.format(n),u=await wa(i,s);try{let l=await t.create(u,a.replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi,(c,d,f,p,m,y)=>{let b=window.moment(),x=e.clone().set({hour:b.get("hour"),minute:b.get("minute"),second:b.get("second")});return f&&x.add(parseInt(p,10),m),y?x.format(y.substring(1).trim()):x.format(n)}).replace(/{{\s*date\s*}}/gi,s).replace(/{{\s*time\s*}}/gi,window.moment().format("HH:mm")).replace(/{{\s*title\s*}}/gi,s));return window.app.foldManager.save(l,o),l}catch(l){console.error(`Failed to create file: '${u}'`,l),new tt.Notice("Unable to create new file.")}}function H0(e,t){return t[Tn(e,"month")]??null}function B0(){let e={};if(!Pm())return e;let{vault:t}=window.app,{folder:r}=va(),n=t.getAbstractFileByPath(tt.normalizePath(r));if(!n)throw new Dm("Failed to find monthly notes folder");return tt.Vault.recurseChildren(n,i=>{if(i instanceof tt.TFile){let a=xi(i,"month");if(a){let o=Tn(a,"month");e[o]=i}}}),e}var Im=class extends Error{};async function K0(e){let{vault:t}=window.app,{template:r,format:n,folder:i}=ya(),[a,o]=await Ei(r),s=e.format(n),u=await wa(i,s);try{let l=await t.create(u,a.replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi,(c,d,f,p,m,y)=>{let b=window.moment(),x=e.clone().set({hour:b.get("hour"),minute:b.get("minute"),second:b.get("second")});return f&&x.add(parseInt(p,10),m),y?x.format(y.substring(1).trim()):x.format(n)}).replace(/{{\s*date\s*}}/gi,s).replace(/{{\s*time\s*}}/gi,window.moment().format("HH:mm")).replace(/{{\s*title\s*}}/gi,s));return window.app.foldManager.save(l,o),l}catch(l){console.error(`Failed to create file: '${u}'`,l),new tt.Notice("Unable to create new file.")}}function $0(e,t){return t[Tn(e,"quarter")]??null}function U0(){let e={};if(!Fm())return e;let{vault:t}=window.app,{folder:r}=ya(),n=t.getAbstractFileByPath(tt.normalizePath(r));if(!n)throw new Im("Failed to find quarterly notes folder");return tt.Vault.recurseChildren(n,i=>{if(i instanceof tt.TFile){let a=xi(i,"quarter");if(a){let o=Tn(a,"quarter");e[o]=i}}}),e}var Am=class extends Error{};async function W0(e){let{vault:t}=window.app,{template:r,format:n,folder:i}=ba(),[a,o]=await Ei(r),s=e.format(n),u=await wa(i,s);try{let l=await t.create(u,a.replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi,(c,d,f,p,m,y)=>{let b=window.moment(),x=e.clone().set({hour:b.get("hour"),minute:b.get("minute"),second:b.get("second")});return f&&x.add(parseInt(p,10),m),y?x.format(y.substring(1).trim()):x.format(n)}).replace(/{{\s*date\s*}}/gi,s).replace(/{{\s*time\s*}}/gi,window.moment().format("HH:mm")).replace(/{{\s*title\s*}}/gi,s));return window.app.foldManager.save(l,o),l}catch(l){console.error(`Failed to create file: '${u}'`,l),new tt.Notice("Unable to create new file.")}}function V0(e,t){return t[Tn(e,"year")]??null}function z0(){let e={};if(!Nm())return e;let{vault:t}=window.app,{folder:r}=ba(),n=t.getAbstractFileByPath(tt.normalizePath(r));if(!n)throw new Am("Failed to find yearly notes folder");return tt.Vault.recurseChildren(n,i=>{if(i instanceof tt.TFile){let a=xi(i,"year");if(a){let o=Tn(a,"year");e[o]=i}}}),e}function j0(){let{app:e}=window,t=e.internalPlugins.plugins["daily-notes"];if(t&&t.enabled)return!0;let r=e.plugins.getPlugin("periodic-notes");return r&&r.settings?.daily?.enabled}function Lm(){let{app:e}=window;if(e.plugins.getPlugin("calendar"))return!0;let t=e.plugins.getPlugin("periodic-notes");return t&&t.settings?.weekly?.enabled}function Pm(){let{app:e}=window,t=e.plugins.getPlugin("periodic-notes");return t&&t.settings?.monthly?.enabled}function Fm(){let{app:e}=window,t=e.plugins.getPlugin("periodic-notes");return t&&t.settings?.quarterly?.enabled}function Nm(){let{app:e}=window,t=e.plugins.getPlugin("periodic-notes");return t&&t.settings?.yearly?.enabled}function q0(e){return{day:ma,week:ga,month:va,quarter:ya,year:ba}[e]()}function Y0(e,t){return{day:_m,month:Mm,week:Tm}[e](t)}Le.DEFAULT_DAILY_NOTE_FORMAT=uc;Le.DEFAULT_MONTHLY_NOTE_FORMAT=ym;Le.DEFAULT_QUARTERLY_NOTE_FORMAT=bm;Le.DEFAULT_WEEKLY_NOTE_FORMAT=dc;Le.DEFAULT_YEARLY_NOTE_FORMAT=wm;Le.appHasDailyNotesPluginLoaded=j0;Le.appHasMonthlyNotesPluginLoaded=Pm;Le.appHasQuarterlyNotesPluginLoaded=Fm;Le.appHasWeeklyNotesPluginLoaded=Lm;Le.appHasYearlyNotesPluginLoaded=Nm;Le.createDailyNote=_m;Le.createMonthlyNote=Mm;Le.createPeriodicNote=Y0;Le.createQuarterlyNote=K0;Le.createWeeklyNote=Tm;Le.createYearlyNote=W0;Le.getAllDailyNotes=P0;Le.getAllMonthlyNotes=B0;Le.getAllQuarterlyNotes=U0;Le.getAllWeeklyNotes=R0;Le.getAllYearlyNotes=z0;Le.getDailyNote=L0;Le.getDailyNoteSettings=ma;Le.getDateFromFile=xi;Le.getDateFromPath=A0;Le.getDateUID=Tn;Le.getMonthlyNote=H0;Le.getMonthlyNoteSettings=va;Le.getPeriodicNoteSettings=q0;Le.getQuarterlyNote=$0;Le.getQuarterlyNoteSettings=ya;Le.getTemplateInfo=Ei;Le.getWeeklyNote=O0;Le.getWeeklyNoteSettings=ga;Le.getYearlyNote=V0;Le.getYearlyNoteSettings=ba});var Ta=ft((iO,Yu)=>{h();"use strict";var r_=Object.prototype.hasOwnProperty,qt="~";function Ca(){}Object.create&&(Ca.prototype=Object.create(null),new Ca().__proto__||(qt=!1));function i_(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function oy(e,t,r,n,i){if(typeof r!="function")throw new TypeError("The listener must be a function");var a=new i_(r,n||e,i),o=qt?qt+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],a]:e._events[o].push(a):(e._events[o]=a,e._eventsCount++),e}function Es(e,t){--e._eventsCount==0?e._events=new Ca:delete e._events[t]}function $t(){this._events=new Ca,this._eventsCount=0}$t.prototype.eventNames=function(){var t=[],r,n;if(this._eventsCount===0)return t;for(n in r=this._events)r_.call(r,n)&&t.push(qt?n.slice(1):n);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};$t.prototype.listeners=function(t){var r=qt?qt+t:t,n=this._events[r];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=new Array(a);i{h();(function(e,t){typeof sd=="object"&&typeof ld!="undefined"?ld.exports=t():typeof define=="function"&&define.amd?define(t):e.Mark=t()})(sd,function(){"use strict";var e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},t=function(s,u){if(!(s instanceof u))throw new TypeError("Cannot call a class as a function")},r=function(){function s(u,l){for(var c=0;c1&&arguments[1]!==void 0?arguments[1]:!0,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:5e3;t(this,s),this.ctx=u,this.iframes=l,this.exclude=c,this.iframesTimeout=d}return r(s,[{key:"getContexts",value:function(){var l=void 0,c=[];return typeof this.ctx=="undefined"||!this.ctx?l=[]:NodeList.prototype.isPrototypeOf(this.ctx)?l=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?l=this.ctx:typeof this.ctx=="string"?l=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):l=[this.ctx],l.forEach(function(d){var f=c.filter(function(p){return p.contains(d)}).length>0;c.indexOf(d)===-1&&!f&&c.push(d)}),c}},{key:"getIframeContents",value:function(l,c){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},f=void 0;try{var p=l.contentWindow;if(f=p.document,!p||!f)throw new Error("iframe inaccessible")}catch(m){d()}f&&c(f)}},{key:"isIframeBlank",value:function(l){var c="about:blank",d=l.getAttribute("src").trim(),f=l.contentWindow.location.href;return f===c&&d!==c&&d}},{key:"observeIframeLoad",value:function(l,c,d){var f=this,p=!1,m=null,y=function b(){if(!p){p=!0,clearTimeout(m);try{f.isIframeBlank(l)||(l.removeEventListener("load",b),f.getIframeContents(l,c,d))}catch(x){d()}}};l.addEventListener("load",y),m=setTimeout(y,this.iframesTimeout)}},{key:"onIframeReady",value:function(l,c,d){try{l.contentWindow.document.readyState==="complete"?this.isIframeBlank(l)?this.observeIframeLoad(l,c,d):this.getIframeContents(l,c,d):this.observeIframeLoad(l,c,d)}catch(f){d()}}},{key:"waitForIframes",value:function(l,c){var d=this,f=0;this.forEachIframe(l,function(){return!0},function(p){f++,d.waitForIframes(p.querySelector("html"),function(){--f||c()})},function(p){p||c()})}},{key:"forEachIframe",value:function(l,c,d){var f=this,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:function(){},m=l.querySelectorAll("iframe"),y=m.length,b=0;m=Array.prototype.slice.call(m);var x=function(){--y<=0&&p(b)};y||x(),m.forEach(function(D){s.matches(D,f.exclude)?x():f.onIframeReady(D,function(C){c(D)&&(b++,d(C)),x()},x)})}},{key:"createIterator",value:function(l,c,d){return document.createNodeIterator(l,c,d,!1)}},{key:"createInstanceOnIframe",value:function(l){return new s(l.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(l,c,d){var f=l.compareDocumentPosition(d),p=Node.DOCUMENT_POSITION_PRECEDING;if(f&p)if(c!==null){var m=c.compareDocumentPosition(d),y=Node.DOCUMENT_POSITION_FOLLOWING;if(m&y)return!0}else return!0;return!1}},{key:"getIteratorNode",value:function(l){var c=l.previousNode(),d=void 0;return c===null?d=l.nextNode():d=l.nextNode()&&l.nextNode(),{prevNode:c,node:d}}},{key:"checkIframeFilter",value:function(l,c,d,f){var p=!1,m=!1;return f.forEach(function(y,b){y.val===d&&(p=b,m=y.handled)}),this.compareNodeIframe(l,c,d)?(p===!1&&!m?f.push({val:d,handled:!0}):p!==!1&&!m&&(f[p].handled=!0),!0):(p===!1&&f.push({val:d,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(l,c,d,f){var p=this;l.forEach(function(m){m.handled||p.getIframeContents(m.val,function(y){p.createInstanceOnIframe(y).forEachNode(c,d,f)})})}},{key:"iterateThroughNodes",value:function(l,c,d,f,p){for(var m=this,y=this.createIterator(c,l,f),b=[],x=[],D=void 0,C=void 0,A=function(){var T=m.getIteratorNode(y);return C=T.prevNode,D=T.node,D};A();)this.iframes&&this.forEachIframe(c,function(N){return m.checkIframeFilter(D,C,N,b)},function(N){m.createInstanceOnIframe(N).forEachNode(l,function(T){return x.push(T)},f)}),x.push(D);x.forEach(function(N){d(N)}),this.iframes&&this.handleOpenIframes(b,l,d,f),p()}},{key:"forEachNode",value:function(l,c,d){var f=this,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:function(){},m=this.getContexts(),y=m.length;y||p(),m.forEach(function(b){var x=function(){f.iterateThroughNodes(l,b,c,d,function(){--y<=0&&p()})};f.iframes?f.waitForIframes(b,x):x()})}}],[{key:"matches",value:function(l,c){var d=typeof c=="string"?[c]:c,f=l.matches||l.matchesSelector||l.msMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector;if(f){var p=!1;return d.every(function(m){return f.call(l,m)?(p=!0,!1):!0}),p}else return!1}}]),s}(),a=function(){function s(u){t(this,s),this.ctx=u,this.ie=!1;var l=window.navigator.userAgent;(l.indexOf("MSIE")>-1||l.indexOf("Trident")>-1)&&(this.ie=!0)}return r(s,[{key:"log",value:function(l){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"debug",d=this.opt.log;!this.opt.debug||(typeof d=="undefined"?"undefined":e(d))==="object"&&typeof d[c]=="function"&&d[c]("mark.js: "+l)}},{key:"escapeStr",value:function(l){return l.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(l){return this.opt.wildcards!=="disabled"&&(l=this.setupWildcardsRegExp(l)),l=this.escapeStr(l),Object.keys(this.opt.synonyms).length&&(l=this.createSynonymsRegExp(l)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(l=this.setupIgnoreJoinersRegExp(l)),this.opt.diacritics&&(l=this.createDiacriticsRegExp(l)),l=this.createMergedBlanksRegExp(l),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(l=this.createJoinersRegExp(l)),this.opt.wildcards!=="disabled"&&(l=this.createWildcardsRegExp(l)),l=this.createAccuracyRegExp(l),l}},{key:"createSynonymsRegExp",value:function(l){var c=this.opt.synonyms,d=this.opt.caseSensitive?"":"i",f=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var p in c)if(c.hasOwnProperty(p)){var m=c[p],y=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(p):this.escapeStr(p),b=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(m):this.escapeStr(m);y!==""&&b!==""&&(l=l.replace(new RegExp("("+this.escapeStr(y)+"|"+this.escapeStr(b)+")","gm"+d),f+("("+this.processSynomyms(y)+"|")+(this.processSynomyms(b)+")")+f))}return l}},{key:"processSynomyms",value:function(l){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(l=this.setupIgnoreJoinersRegExp(l)),l}},{key:"setupWildcardsRegExp",value:function(l){return l=l.replace(/(?:\\)*\?/g,function(c){return c.charAt(0)==="\\"?"?":""}),l.replace(/(?:\\)*\*/g,function(c){return c.charAt(0)==="\\"?"*":""})}},{key:"createWildcardsRegExp",value:function(l){var c=this.opt.wildcards==="withSpaces";return l.replace(/\u0001/g,c?"[\\S\\s]?":"\\S?").replace(/\u0002/g,c?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(l){return l.replace(/[^(|)\\]/g,function(c,d,f){var p=f.charAt(d+1);return/[(|)\\]/.test(p)||p===""?c:c+"\0"})}},{key:"createJoinersRegExp",value:function(l){var c=[],d=this.opt.ignorePunctuation;return Array.isArray(d)&&d.length&&c.push(this.escapeStr(d.join(""))),this.opt.ignoreJoiners&&c.push("\\u00ad\\u200b\\u200c\\u200d"),c.length?l.split(/\u0000+/).join("["+c.join("")+"]*"):l}},{key:"createDiacriticsRegExp",value:function(l){var c=this.opt.caseSensitive?"":"i",d=this.opt.caseSensitive?["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105","A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104","c\xE7\u0107\u010D","C\xC7\u0106\u010C","d\u0111\u010F","D\u0110\u010E","e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119","E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118","i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012B","I\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A","l\u0142","L\u0141","n\xF1\u0148\u0144","N\xD1\u0147\u0143","o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014D","O\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C","r\u0159","R\u0158","s\u0161\u015B\u0219\u015F","S\u0160\u015A\u0218\u015E","t\u0165\u021B\u0163","T\u0164\u021A\u0162","u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016B","U\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A","y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFF","Y\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178","z\u017E\u017C\u017A","Z\u017D\u017B\u0179"]:["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104","c\xE7\u0107\u010DC\xC7\u0106\u010C","d\u0111\u010FD\u0110\u010E","e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118","i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012BI\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A","l\u0142L\u0141","n\xF1\u0148\u0144N\xD1\u0147\u0143","o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014DO\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C","r\u0159R\u0158","s\u0161\u015B\u0219\u015FS\u0160\u015A\u0218\u015E","t\u0165\u021B\u0163T\u0164\u021A\u0162","u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016BU\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A","y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFFY\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178","z\u017E\u017C\u017AZ\u017D\u017B\u0179"],f=[];return l.split("").forEach(function(p){d.every(function(m){if(m.indexOf(p)!==-1){if(f.indexOf(m)>-1)return!1;l=l.replace(new RegExp("["+m+"]","gm"+c),"["+m+"]"),f.push(m)}return!0})}),l}},{key:"createMergedBlanksRegExp",value:function(l){return l.replace(/[\s]+/gmi,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(l){var c=this,d="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xA1\xBF",f=this.opt.accuracy,p=typeof f=="string"?f:f.value,m=typeof f=="string"?[]:f.limiters,y="";switch(m.forEach(function(b){y+="|"+c.escapeStr(b)}),p){case"partially":default:return"()("+l+")";case"complementary":return y="\\s"+(y||this.escapeStr(d)),"()([^"+y+"]*"+l+"[^"+y+"]*)";case"exactly":return"(^|\\s"+y+")("+l+")(?=$|\\s"+y+")"}}},{key:"getSeparatedKeywords",value:function(l){var c=this,d=[];return l.forEach(function(f){c.opt.separateWordSearch?f.split(" ").forEach(function(p){p.trim()&&d.indexOf(p)===-1&&d.push(p)}):f.trim()&&d.indexOf(f)===-1&&d.push(f)}),{keywords:d.sort(function(f,p){return p.length-f.length}),length:d.length}}},{key:"isNumeric",value:function(l){return Number(parseFloat(l))==l}},{key:"checkRanges",value:function(l){var c=this;if(!Array.isArray(l)||Object.prototype.toString.call(l[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(l),[];var d=[],f=0;return l.sort(function(p,m){return p.start-m.start}).forEach(function(p){var m=c.callNoMatchOnInvalidRanges(p,f),y=m.start,b=m.end,x=m.valid;x&&(p.start=y,p.length=b-y,d.push(p),f=b)}),d}},{key:"callNoMatchOnInvalidRanges",value:function(l,c){var d=void 0,f=void 0,p=!1;return l&&typeof l.start!="undefined"?(d=parseInt(l.start,10),f=d+parseInt(l.length,10),this.isNumeric(l.start)&&this.isNumeric(l.length)&&f-c>0&&f-d>0?p=!0:(this.log("Ignoring invalid or overlapping range: "+(""+JSON.stringify(l))),this.opt.noMatch(l))):(this.log("Ignoring invalid range: "+JSON.stringify(l)),this.opt.noMatch(l)),{start:d,end:f,valid:p}}},{key:"checkWhitespaceRanges",value:function(l,c,d){var f=void 0,p=!0,m=d.length,y=c-m,b=parseInt(l.start,10)-y;return b=b>m?m:b,f=b+parseInt(l.length,10),f>m&&(f=m,this.log("End range automatically set to the max value of "+m)),b<0||f-b<0||b>m||f>m?(p=!1,this.log("Invalid range: "+JSON.stringify(l)),this.opt.noMatch(l)):d.substring(b,f).replace(/\s+/g,"")===""&&(p=!1,this.log("Skipping whitespace only range: "+JSON.stringify(l)),this.opt.noMatch(l)),{start:b,end:f,valid:p}}},{key:"getTextNodes",value:function(l){var c=this,d="",f=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(p){f.push({start:d.length,end:(d+=p.textContent).length,node:p})},function(p){return c.matchesExclude(p.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){l({value:d,nodes:f})})}},{key:"matchesExclude",value:function(l){return i.matches(l,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(l,c,d){var f=this.opt.element?this.opt.element:"mark",p=l.splitText(c),m=p.splitText(d-c),y=document.createElement(f);return y.setAttribute("data-markjs","true"),this.opt.className&&y.setAttribute("class",this.opt.className),y.textContent=p.textContent,p.parentNode.replaceChild(y,p),m}},{key:"wrapRangeInMappedTextNode",value:function(l,c,d,f,p){var m=this;l.nodes.every(function(y,b){var x=l.nodes[b+1];if(typeof x=="undefined"||x.start>c){if(!f(y.node))return!1;var D=c-y.start,C=(d>y.end?y.end:d)-y.start,A=l.value.substr(0,y.start),N=l.value.substr(C+y.start);if(y.node=m.wrapRangeInTextNode(y.node,D,C),l.value=A+N,l.nodes.forEach(function(T,O){O>=b&&(l.nodes[O].start>0&&O!==b&&(l.nodes[O].start-=C),l.nodes[O].end-=C)}),d-=C,p(y.node.previousSibling,y.start),d>y.end)c=y.end;else return!1}return!0})}},{key:"wrapMatches",value:function(l,c,d,f,p){var m=this,y=c===0?0:c+1;this.getTextNodes(function(b){b.nodes.forEach(function(x){x=x.node;for(var D=void 0;(D=l.exec(x.textContent))!==null&&D[y]!=="";)if(!!d(D[y],x)){var C=D.index;if(y!==0)for(var A=1;A{h();(function(t,r){typeof Bs=="object"&&typeof Sd=="object"?Sd.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Bs=="object"?Bs.Choices=r():t.Choices=r()})(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:a})},r.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,i){if(i&1&&(n=r(n)),i&8||i&4&&typeof n=="object"&&n&&n.__esModule)return n;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:n}),i&2&&typeof n!="string")for(var o in n)r.d(a,o,function(s){return n[s]}.bind(null,o));return a},r.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="/public/assets/scripts/",r(r.s=4)}([function(e,t,r){"use strict";var n=function(A){return i(A)&&!a(A)};function i(C){return!!C&&typeof C=="object"}function a(C){var A=Object.prototype.toString.call(C);return A==="[object RegExp]"||A==="[object Date]"||u(C)}var o=typeof Symbol=="function"&&Symbol.for,s=o?Symbol.for("react.element"):60103;function u(C){return C.$$typeof===s}function l(C){return Array.isArray(C)?[]:{}}function c(C,A){return A.clone!==!1&&A.isMergeableObject(C)?x(l(C),C,A):C}function d(C,A,N){return C.concat(A).map(function(T){return c(T,N)})}function f(C,A){if(!A.customMerge)return x;var N=A.customMerge(C);return typeof N=="function"?N:x}function p(C){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(C).filter(function(A){return C.propertyIsEnumerable(A)}):[]}function m(C){return Object.keys(C).concat(p(C))}function y(C,A){try{return A in C&&!(Object.hasOwnProperty.call(C,A)&&Object.propertyIsEnumerable.call(C,A))}catch(N){return!1}}function b(C,A,N){var T={};return N.isMergeableObject(C)&&m(C).forEach(function(O){T[O]=c(C[O],N)}),m(A).forEach(function(O){y(C,O)||(!N.isMergeableObject(A[O])||!C[O]?T[O]=c(A[O],N):T[O]=f(O,N)(C[O],A[O],N))}),T}function x(C,A,N){N=N||{},N.arrayMerge=N.arrayMerge||d,N.isMergeableObject=N.isMergeableObject||n,N.cloneUnlessOtherwiseSpecified=c;var T=Array.isArray(A),O=Array.isArray(C),W=T===O;return W?T?N.arrayMerge(C,A,N):b(C,A,N):c(A,N)}x.all=function(A,N){if(!Array.isArray(A))throw new Error("first argument should be an array");return A.reduce(function(T,O){return x(T,O,N)},{})};var D=x;e.exports=D},function(e,t,r){"use strict";(function(n,i){var a=r(3),o;typeof self!="undefined"?o=self:typeof window!="undefined"?o=window:typeof n!="undefined"?o=n:o=i;var s=Object(a.a)(o);t.a=s}).call(this,r(5),r(6)(e))},function(e,t,r){(function(n,i){e.exports=i()})(this,function(){return function(n){var i={};function a(o){if(i[o])return i[o].exports;var s=i[o]={i:o,l:!1,exports:{}};return n[o].call(s.exports,s,s.exports,a),s.l=!0,s.exports}return a.m=n,a.c=i,a.d=function(o,s,u){a.o(o,s)||Object.defineProperty(o,s,{enumerable:!0,get:u})},a.r=function(o){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},a.t=function(o,s){if(1&s&&(o=a(o)),8&s||4&s&&typeof o=="object"&&o&&o.__esModule)return o;var u=Object.create(null);if(a.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:o}),2&s&&typeof o!="string")for(var l in o)a.d(u,l,function(c){return o[c]}.bind(null,l));return u},a.n=function(o){var s=o&&o.__esModule?function(){return o.default}:function(){return o};return a.d(s,"a",s),s},a.o=function(o,s){return Object.prototype.hasOwnProperty.call(o,s)},a.p="",a(a.s=1)}([function(n,i){n.exports=function(a){return Array.isArray?Array.isArray(a):Object.prototype.toString.call(a)==="[object Array]"}},function(n,i,a){function o(f){return(o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p})(f)}function s(f,p){for(var m=0;m1&&arguments[1]!==void 0?arguments[1]:{limit:!1};this._log(`--------- +Search pattern: "`.concat(b,'"'));var D=this._prepareSearchers(b),C=D.tokenSearchers,A=D.fullSearcher,N=this._search(C,A),T=N.weights,O=N.results;return this._computeScore(T,O),this.options.shouldSort&&this._sort(O),x.limit&&typeof x.limit=="number"&&(O=O.slice(0,x.limit)),this._format(O)}},{key:"_prepareSearchers",value:function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",x=[];if(this.options.tokenize)for(var D=b.split(this.options.tokenSeparator),C=0,A=D.length;C0&&arguments[0]!==void 0?arguments[0]:[],x=arguments.length>1?arguments[1]:void 0,D=this.list,C={},A=[];if(typeof D[0]=="string"){for(var N=0,T=D.length;N1)throw new Error("Key weight has to be > 0 and <= 1");X=X.name}else O[X]={weight:1};this._analyze({key:X,value:this.options.getFn(ee,X),record:ee,index:W},{resultMap:C,results:A,tokenSearchers:b,fullSearcher:x})}return{weights:O,results:A}}},{key:"_analyze",value:function(b,x){var D=b.key,C=b.arrayIndex,A=C===void 0?-1:C,N=b.value,T=b.record,O=b.index,W=x.tokenSearchers,z=W===void 0?[]:W,ee=x.fullSearcher,Z=ee===void 0?[]:ee,le=x.resultMap,X=le===void 0?{}:le,G=x.results,re=G===void 0?[]:G;if(N!=null){var pe=!1,he=-1,ve=0;if(typeof N=="string"){this._log(` +Key: `.concat(D===""?"-":D));var be=Z.search(N);if(this._log('Full text: "'.concat(N,'", score: ').concat(be.score)),this.options.tokenize){for(var De=N.split(this.options.tokenSeparator),L=[],P=0;P-1&&(Ue=(Ue+he)/2),this._log("Score average:",Ue);var ut=!this.options.tokenize||!this.options.matchAllTokens||ve>=z.length;if(this._log(` +Check Matches: `.concat(ut)),(pe||be.isMatch)&&ut){var vt=X[O];vt?vt.output.push({key:D,arrayIndex:A,value:N,score:Ue,matchedIndices:be.matchedIndices}):(X[O]={item:T,output:[{key:D,arrayIndex:A,value:N,score:Ue,matchedIndices:be.matchedIndices}]},re.push(X[O]))}}else if(c(N))for(var Nt=0,Bn=N.length;Nt-1&&(pe.arrayIndex=re.arrayIndex),Z.matches.push(pe)}}}),this.options.includeScore&&C.push(function(ee,Z){Z.score=ee.score});for(var A=0,N=b.length;Ax)return s(y,this.pattern,D);var C=this.options,A=C.location,N=C.distance,T=C.threshold,O=C.findAllMatches,W=C.minMatchCharLength;return u(y,this.pattern,this.patternAlphabet,{location:A,distance:N,threshold:T,findAllMatches:O,minMatchCharLength:W})}}])&&o(f.prototype,p),m&&o(f,m),d}();n.exports=c},function(n,i){var a=/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g;n.exports=function(o,s){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:/ +/g,l=new RegExp(s.replace(a,"\\$&").replace(u,"|")),c=o.match(l),d=!!c,f=[];if(d)for(var p=0,m=c.length;p=P;V-=1){var j=V-1,q=c[u.charAt(j)];if(q&&(Z[j]=1),Je[V]=(Je[V+1]<<1|1)&q,be!==0&&(Je[V]|=(re[V+1]|re[V])<<1|1|re[V+1]),Je[V]&ve&&(pe=o(l,{errors:be,currentLocation:j,expectedLocation:T,distance:y}))<=W){if(W=pe,(z=j)<=T)break;P=Math.max(1,2*T-z)}}if(o(l,{errors:be+1,currentLocation:T,expectedLocation:T,distance:y})>W)break;re=Je}return{isMatch:z>=0,score:pe===0?.001:pe,matchedIndices:s(Z,N)}}},function(n,i){n.exports=function(a,o){var s=o.errors,u=s===void 0?0:s,l=o.currentLocation,c=l===void 0?0:l,d=o.expectedLocation,f=d===void 0?0:d,p=o.distance,m=p===void 0?100:p,y=u/a.length,b=Math.abs(f-c);return m?y+b/m:b?1:y}},function(n,i){n.exports=function(){for(var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,s=[],u=-1,l=-1,c=0,d=a.length;c=o&&s.push([u,l]),u=-1)}return a[c-1]&&c-u>=o&&s.push([u,c-1]),s}},function(n,i){n.exports=function(a){for(var o={},s=a.length,u=0;u0)return"Unexpected "+(H.length>1?"keys":"key")+" "+('"'+H.join('", "')+'" found in '+I+". ")+"Expected to find one of the known reducer keys instead: "+('"'+k.join('", "')+'". Unexpected keys will be ignored.')}function y(R){Object.keys(R).forEach(function(w){var E=R[w],v=E(void 0,{type:l.INIT});if(typeof v=="undefined")throw new Error('Reducer "'+w+`" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.`);if(typeof E(void 0,{type:l.PROBE_UNKNOWN_ACTION()})=="undefined")throw new Error('Reducer "'+w+'" returned undefined when probed with a random type. '+("Don't try to handle "+l.INIT+' or other actions in "redux/*" ')+"namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.")})}function b(R){for(var w=Object.keys(R),E={},v=0;v-1?R.map(function(E){var v=E;return v.id===parseInt(w.choiceId,10)&&(v.selected=!0),v}):R;case"REMOVE_ITEM":return w.choiceId>-1?R.map(function(E){var v=E;return v.id===parseInt(w.choiceId,10)&&(v.selected=!1),v}):R;case"FILTER_CHOICES":return R.map(function(E){var v=E;return v.active=w.results.some(function(k){var I=k.item,H=k.score;return I.id===v.id?(v.score=H,!0):!1}),v});case"ACTIVATE_CHOICES":return R.map(function(E){var v=E;return v.active=w.active,v});case"CLEAR_CHOICES":return X;default:return R}}var re={loading:!1},pe=function(w,E){switch(w===void 0&&(w=re),E.type){case"SET_IS_LOADING":return{loading:E.isLoading};default:return w}},he=pe,ve=function(w,E){return Math.floor(Math.random()*(E-w)+w)},be=function(w){return Array.from({length:w},function(){return ve(0,36).toString(36)}).join("")},De=function(w,E){var v=w.id||w.name&&w.name+"-"+be(2)||be(4);return v=v.replace(/(:|\.|\[|\]|,)/g,""),v=E+"-"+v,v},L=function(w){return Object.prototype.toString.call(w).slice(8,-1)},P=function(w,E){return E!=null&&L(E)===w},ct=function(w,E){return E===void 0&&(E=document.createElement("div")),w.nextSibling?w.parentNode.insertBefore(E,w.nextSibling):w.parentNode.appendChild(E),E.appendChild(w)},Je=function(w,E,v){if(v===void 0&&(v=1),!(!(w instanceof Element)||typeof E!="string")){for(var k=(v>0?"next":"previous")+"ElementSibling",I=w[k];I;){if(I.matches(E))return I;I=I[k]}return I}},V=function(w,E,v){if(v===void 0&&(v=1),!w)return!1;var k;return v>0?k=E.scrollTop+E.offsetHeight>=w.offsetTop+w.offsetHeight:k=w.offsetTop>=E.scrollTop,k},j=function(w){return typeof w!="string"?w:w.replace(/&/g,"&").replace(/>/g,"&rt;").replace(/"'+j(w)+'"'},maxItemText:function(w){return"Only "+w+" values can be added"},valueComparer:function(w,E){return w===E},fuseOptions:{includeScore:!0},callbackOnInit:null,callbackOnCreateTemplates:null,classNames:Xr},Ot={showDropdown:"showDropdown",hideDropdown:"hideDropdown",change:"change",choice:"choice",search:"search",addItem:"addItem",removeItem:"removeItem",highlightItem:"highlightItem",highlightChoice:"highlightChoice"},Vt={ADD_CHOICE:"ADD_CHOICE",FILTER_CHOICES:"FILTER_CHOICES",ACTIVATE_CHOICES:"ACTIVATE_CHOICES",CLEAR_CHOICES:"CLEAR_CHOICES",ADD_GROUP:"ADD_GROUP",ADD_ITEM:"ADD_ITEM",REMOVE_ITEM:"REMOVE_ITEM",HIGHLIGHT_ITEM:"HIGHLIGHT_ITEM",CLEAR_ALL:"CLEAR_ALL"},yt={BACK_KEY:46,DELETE_KEY:8,ENTER_KEY:13,A_KEY:65,ESC_KEY:27,UP_KEY:38,DOWN_KEY:40,PAGE_UP_KEY:33,PAGE_DOWN_KEY:34},Y="text",oe="select-one",Ee="select-multiple",ze=4,Tt=function(){function R(E){var v=E.element,k=E.type,I=E.classNames,H=E.position;this.element=v,this.classNames=I,this.type=k,this.position=H,this.isOpen=!1,this.isFlipped=!1,this.isFocussed=!1,this.isDisabled=!1,this.isLoading=!1,this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var w=R.prototype;return w.addEventListeners=function(){this.element.addEventListener("focus",this._onFocus),this.element.addEventListener("blur",this._onBlur)},w.removeEventListeners=function(){this.element.removeEventListener("focus",this._onFocus),this.element.removeEventListener("blur",this._onBlur)},w.shouldFlip=function(v){if(typeof v!="number")return!1;var k=!1;return this.position==="auto"?k=!window.matchMedia("(min-height: "+(v+1)+"px)").matches:this.position==="top"&&(k=!0),k},w.setActiveDescendant=function(v){this.element.setAttribute("aria-activedescendant",v)},w.removeActiveDescendant=function(){this.element.removeAttribute("aria-activedescendant")},w.open=function(v){this.element.classList.add(this.classNames.openState),this.element.setAttribute("aria-expanded","true"),this.isOpen=!0,this.shouldFlip(v)&&(this.element.classList.add(this.classNames.flippedState),this.isFlipped=!0)},w.close=function(){this.element.classList.remove(this.classNames.openState),this.element.setAttribute("aria-expanded","false"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(this.element.classList.remove(this.classNames.flippedState),this.isFlipped=!1)},w.focus=function(){this.isFocussed||this.element.focus()},w.addFocusState=function(){this.element.classList.add(this.classNames.focusState)},w.removeFocusState=function(){this.element.classList.remove(this.classNames.focusState)},w.enable=function(){this.element.classList.remove(this.classNames.disabledState),this.element.removeAttribute("aria-disabled"),this.type===oe&&this.element.setAttribute("tabindex","0"),this.isDisabled=!1},w.disable=function(){this.element.classList.add(this.classNames.disabledState),this.element.setAttribute("aria-disabled","true"),this.type===oe&&this.element.setAttribute("tabindex","-1"),this.isDisabled=!0},w.wrap=function(v){ct(v,this.element)},w.unwrap=function(v){this.element.parentNode.insertBefore(v,this.element),this.element.parentNode.removeChild(this.element)},w.addLoadingState=function(){this.element.classList.add(this.classNames.loadingState),this.element.setAttribute("aria-busy","true"),this.isLoading=!0},w.removeLoadingState=function(){this.element.classList.remove(this.classNames.loadingState),this.element.removeAttribute("aria-busy"),this.isLoading=!1},w._onFocus=function(){this.isFocussed=!0},w._onBlur=function(){this.isFocussed=!1},R}();function En(R,w){for(var E=0;E0?this.element.scrollTop+ae-U:v.offsetTop;requestAnimationFrame(function(){I._animateScroll(de,k)})}},w._scrollDown=function(v,k,I){var H=(I-v)/k,U=H>1?H:1;this.element.scrollTop=v+U},w._scrollUp=function(v,k,I){var H=(v-I)/k,U=H>1?H:1;this.element.scrollTop=v-U},w._animateScroll=function(v,k){var I=this,H=ze,U=this.element.scrollTop,J=!1;k>0?(this._scrollDown(U,H,v),Uv&&(J=!0)),J&&requestAnimationFrame(function(){I._animateScroll(v,k)})},R}();function fn(R,w){for(var E=0;E0?"treeitem":"option"),Object.assign(Oe.dataset,{choice:"",id:de,value:xe,selectText:v}),Ce?(Oe.classList.add(J),Oe.dataset.choiceDisabled="",Oe.setAttribute("aria-disabled","true")):(Oe.classList.add(H),Oe.dataset.choiceSelectable=""),Oe},input:function(w,E){var v=w.input,k=w.inputCloned,I=Object.assign(document.createElement("input"),{type:"text",className:v+" "+k,autocomplete:"off",autocapitalize:"off",spellcheck:!1});return I.setAttribute("role","textbox"),I.setAttribute("aria-autocomplete","list"),I.setAttribute("aria-label",E),I},dropdown:function(w){var E=w.list,v=w.listDropdown,k=document.createElement("div");return k.classList.add(E,v),k.setAttribute("aria-expanded","false"),k},notice:function(w,E,v){var k=w.item,I=w.itemChoice,H=w.noResults,U=w.noChoices;v===void 0&&(v="");var J=[k,I];return v==="no-choices"?J.push(U):v==="no-results"&&J.push(H),Object.assign(document.createElement("div"),{innerHTML:E,className:J.join(" ")})},option:function(w){var E=w.label,v=w.value,k=w.customProperties,I=w.active,H=w.disabled,U=new Option(E,v,!1,I);return k&&(U.dataset.customProperties=k),U.disabled=H,U}},se=Q,ie=function(w){var E=w.value,v=w.label,k=w.id,I=w.groupId,H=w.disabled,U=w.elementId,J=w.customProperties,ae=w.placeholder,de=w.keyCode;return{type:Vt.ADD_CHOICE,value:E,label:v,id:k,groupId:I,disabled:H,elementId:U,customProperties:J,placeholder:ae,keyCode:de}},me=function(w){return{type:Vt.FILTER_CHOICES,results:w}},ue=function(w){return w===void 0&&(w=!0),{type:Vt.ACTIVATE_CHOICES,active:w}},Pe=function(){return{type:Vt.CLEAR_CHOICES}},Fe=function(w){var E=w.value,v=w.label,k=w.id,I=w.choiceId,H=w.groupId,U=w.customProperties,J=w.placeholder,ae=w.keyCode;return{type:Vt.ADD_ITEM,value:E,label:v,id:k,choiceId:I,groupId:H,customProperties:U,placeholder:J,keyCode:ae}},Me=function(w,E){return{type:Vt.REMOVE_ITEM,id:w,choiceId:E}},Qt=function(w,E){return{type:Vt.HIGHLIGHT_ITEM,id:w,highlighted:E}},bt=function(w){var E=w.value,v=w.id,k=w.active,I=w.disabled;return{type:Vt.ADD_GROUP,value:E,id:v,active:k,disabled:I}},ar=function(){return{type:"CLEAR_ALL"}},or=function(w){return{type:"RESET_TO",state:w}},Wi=function(w){return{type:"SET_IS_LOADING",isLoading:w}};function Za(R,w){for(var E=0;E=0?this._store.getGroupById(U):null;return this._store.dispatch(Qt(I,!0)),k&&this.passedElement.triggerEvent(Ot.highlightItem,{id:I,value:ae,label:xe,groupValue:ye&&ye.value?ye.value:null}),this},w.unhighlightItem=function(v){if(!v)return this;var k=v.id,I=v.groupId,H=I===void 0?-1:I,U=v.value,J=U===void 0?"":U,ae=v.label,de=ae===void 0?"":ae,xe=H>=0?this._store.getGroupById(H):null;return this._store.dispatch(Qt(k,!1)),this.passedElement.triggerEvent(Ot.highlightItem,{id:k,value:J,label:de,groupValue:xe&&xe.value?xe.value:null}),this},w.highlightAll=function(){var v=this;return this._store.items.forEach(function(k){return v.highlightItem(k)}),this},w.unhighlightAll=function(){var v=this;return this._store.items.forEach(function(k){return v.unhighlightItem(k)}),this},w.removeActiveItemsByValue=function(v){var k=this;return this._store.activeItems.filter(function(I){return I.value===v}).forEach(function(I){return k._removeItem(I)}),this},w.removeActiveItems=function(v){var k=this;return this._store.activeItems.filter(function(I){var H=I.id;return H!==v}).forEach(function(I){return k._removeItem(I)}),this},w.removeHighlightedItems=function(v){var k=this;return v===void 0&&(v=!1),this._store.highlightedActiveItems.forEach(function(I){k._removeItem(I),v&&k._triggerChange(I.value)}),this},w.showDropdown=function(v){var k=this;return this.dropdown.isActive?this:(requestAnimationFrame(function(){k.dropdown.show(),k.containerOuter.open(k.dropdown.distanceFromTopWindow),!v&&k._canSearch&&k.input.focus(),k.passedElement.triggerEvent(Ot.showDropdown,{})}),this)},w.hideDropdown=function(v){var k=this;return this.dropdown.isActive?(requestAnimationFrame(function(){k.dropdown.hide(),k.containerOuter.close(),!v&&k._canSearch&&(k.input.removeActiveDescendant(),k.input.blur()),k.passedElement.triggerEvent(Ot.hideDropdown,{})}),this):this},w.getValue=function(v){v===void 0&&(v=!1);var k=this._store.activeItems.reduce(function(I,H){var U=v?H.value:H;return I.push(U),I},[]);return this._isSelectOneElement?k[0]:k},w.setValue=function(v){var k=this;return this.initialised?(v.forEach(function(I){return k._setChoiceOrItem(I)}),this):this},w.setChoiceByValue=function(v){var k=this;if(!this.initialised||this._isTextElement)return this;var I=Array.isArray(v)?v:[v];return I.forEach(function(H){return k._findAndSelectChoiceByValue(H)}),this},w.setChoices=function(v,k,I,H){var U=this;if(v===void 0&&(v=[]),k===void 0&&(k="value"),I===void 0&&(I="label"),H===void 0&&(H=!1),!this.initialised)throw new ReferenceError("setChoices was called on a non-initialized instance of Choices");if(!this._isSelectElement)throw new TypeError("setChoices can't be used with INPUT based Choices");if(typeof k!="string"||!k)throw new TypeError("value parameter must be a name of 'value' field in passed objects");if(H&&this.clearChoices(),typeof v=="function"){var J=v(this);if(typeof Promise=="function"&&J instanceof Promise)return new Promise(function(ae){return requestAnimationFrame(ae)}).then(function(){return U._handleLoadingState(!0)}).then(function(){return J}).then(function(ae){return U.setChoices(ae,k,I,H)}).catch(function(ae){U.config.silent||console.error(ae)}).then(function(){return U._handleLoadingState(!1)}).then(function(){return U});if(!Array.isArray(J))throw new TypeError(".setChoices first argument function must return either array of choices or Promise, got: "+typeof J);return this.setChoices(J,k,I,!1)}if(!Array.isArray(v))throw new TypeError(".setChoices must be called either with array of choices with a function resulting into Promise of array of choices");return this.containerOuter.removeLoadingState(),this._startLoading(),v.forEach(function(ae){ae.choices?U._addGroup({id:parseInt(ae.id,10)||null,group:ae,valueKey:k,labelKey:I}):U._addChoice({value:ae[k],label:ae[I],isSelected:ae.selected,isDisabled:ae.disabled,customProperties:ae.customProperties,placeholder:ae.placeholder})}),this._stopLoading(),this},w.clearChoices=function(){return this._store.dispatch(Pe()),this},w.clearStore=function(){return this._store.dispatch(ar()),this},w.clearInput=function(){var v=!this._isSelectOneElement;return this.input.clear(v),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch(ue(!0))),this},w._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var v=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,k=this._isSelectElement,I=this._currentState.items!==this._prevState.items;!v||(k&&this._renderChoices(),I&&this._renderItems(),this._prevState=this._currentState)}},w._renderChoices=function(){var v=this,k=this._store,I=k.activeGroups,H=k.activeChoices,U=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame(function(){return v.choiceList.scrollToTop()}),I.length>=1&&!this._isSearching){var J=H.filter(function(Ie){return Ie.placeholder===!0&&Ie.groupId===-1});J.length>=1&&(U=this._createChoicesFragment(J,U)),U=this._createGroupsFragment(I,H,U)}else H.length>=1&&(U=this._createChoicesFragment(H,U));if(U.childNodes&&U.childNodes.length>0){var ae=this._store.activeItems,de=this._canAddItem(ae,this.input.value);de.response?(this.choiceList.append(U),this._highlightChoice()):this.choiceList.append(this._getTemplate("notice",de.notice))}else{var xe,ye;this._isSearching?(ye=typeof this.config.noResultsText=="function"?this.config.noResultsText():this.config.noResultsText,xe=this._getTemplate("notice",ye,"no-results")):(ye=typeof this.config.noChoicesText=="function"?this.config.noChoicesText():this.config.noChoicesText,xe=this._getTemplate("notice",ye,"no-choices")),this.choiceList.append(xe)}},w._renderItems=function(){var v=this._store.activeItems||[];this.itemList.clear();var k=this._createItemsFragment(v);k.childNodes&&this.itemList.append(k)},w._createGroupsFragment=function(v,k,I){var H=this;I===void 0&&(I=document.createDocumentFragment());var U=function(ae){return k.filter(function(de){return H._isSelectOneElement?de.groupId===ae.id:de.groupId===ae.id&&(H.config.renderSelectedChoices==="always"||!de.selected)})};return this.config.shouldSort&&v.sort(this.config.sorter),v.forEach(function(J){var ae=U(J);if(ae.length>=1){var de=H._getTemplate("choiceGroup",J);I.appendChild(de),H._createChoicesFragment(ae,I,!0)}}),I},w._createChoicesFragment=function(v,k,I){var H=this;k===void 0&&(k=document.createDocumentFragment()),I===void 0&&(I=!1);var U=this.config,J=U.renderSelectedChoices,ae=U.searchResultLimit,de=U.renderChoiceLimit,xe=this._isSearching?we:this.config.sorter,ye=function(zt){var Tr=J==="auto"?H._isSelectOneElement||!zt.selected:!0;if(Tr){var Dr=H._getTemplate("choice",zt,H.config.itemSelectText);k.appendChild(Dr)}},Ie=v;J==="auto"&&!this._isSelectOneElement&&(Ie=v.filter(function(Rt){return!Rt.selected}));var Ne=Ie.reduce(function(Rt,zt){return zt.placeholder?Rt.placeholderChoices.push(zt):Rt.normalChoices.push(zt),Rt},{placeholderChoices:[],normalChoices:[]}),Ce=Ne.placeholderChoices,Ke=Ne.normalChoices;(this.config.shouldSort||this._isSearching)&&Ke.sort(xe);var Ae=Ie.length,Oe=this._isSelectOneElement?[].concat(Ce,Ke):Ke;this._isSearching?Ae=ae:de&&de>0&&!I&&(Ae=de);for(var dt=0;dt=H){var ae=U?this._searchChoices(v):0;this.passedElement.triggerEvent(Ot.search,{value:v,resultCount:ae})}else J&&(this._isSearching=!1,this._store.dispatch(ue(!0)))}},w._canAddItem=function(v,k){var I=!0,H=typeof this.config.addItemText=="function"?this.config.addItemText(k):this.config.addItemText;if(!this._isSelectOneElement){var U=Ue(v,k);this.config.maxItemCount>0&&this.config.maxItemCount<=v.length&&(I=!1,H=typeof this.config.maxItemText=="function"?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&U&&I&&(I=!1,H=typeof this.config.uniqueItemText=="function"?this.config.uniqueItemText(k):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&I&&typeof this.config.addItemFilter=="function"&&!this.config.addItemFilter(k)&&(I=!1,H=typeof this.config.customAddItemText=="function"?this.config.customAddItemText(k):this.config.customAddItemText)}return{response:I,notice:H}},w._searchChoices=function(v){var k=typeof v=="string"?v.trim():v,I=typeof this._currentValue=="string"?this._currentValue.trim():this._currentValue;if(k.length<1&&k===I+" ")return 0;var H=this._store.searchableChoices,U=k,J=[].concat(this.config.searchFields),ae=Object.assign(this.config.fuseOptions,{keys:J}),de=new i.a(H,ae),xe=de.search(U);return this._currentValue=k,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch(me(xe)),xe.length},w._addEventListeners=function(){var v=document,k=v.documentElement;k.addEventListener("touchend",this._onTouchEnd,!0),this.containerOuter.element.addEventListener("keydown",this._onKeyDown,!0),this.containerOuter.element.addEventListener("mousedown",this._onMouseDown,!0),k.addEventListener("click",this._onClick,{passive:!0}),k.addEventListener("touchmove",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener("mouseover",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener("focus",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener("blur",this._onBlur,{passive:!0})),this.input.element.addEventListener("keyup",this._onKeyUp,{passive:!0}),this.input.element.addEventListener("focus",this._onFocus,{passive:!0}),this.input.element.addEventListener("blur",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener("reset",this._onFormReset,{passive:!0}),this.input.addEventListeners()},w._removeEventListeners=function(){var v=document,k=v.documentElement;k.removeEventListener("touchend",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener("keydown",this._onKeyDown,!0),this.containerOuter.element.removeEventListener("mousedown",this._onMouseDown,!0),k.removeEventListener("click",this._onClick),k.removeEventListener("touchmove",this._onTouchMove),this.dropdown.element.removeEventListener("mouseover",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener("focus",this._onFocus),this.containerOuter.element.removeEventListener("blur",this._onBlur)),this.input.element.removeEventListener("keyup",this._onKeyUp),this.input.element.removeEventListener("focus",this._onFocus),this.input.element.removeEventListener("blur",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener("reset",this._onFormReset),this.input.removeEventListeners()},w._onKeyDown=function(v){var k,I=v.target,H=v.keyCode,U=v.ctrlKey,J=v.metaKey,ae=this._store.activeItems,de=this.input.isFocussed,xe=this.dropdown.isActive,ye=this.itemList.hasChildren(),Ie=String.fromCharCode(H),Ne=yt.BACK_KEY,Ce=yt.DELETE_KEY,Ke=yt.ENTER_KEY,Ae=yt.A_KEY,Oe=yt.ESC_KEY,dt=yt.UP_KEY,Rt=yt.DOWN_KEY,zt=yt.PAGE_UP_KEY,Tr=yt.PAGE_DOWN_KEY,Dr=U||J;!this._isTextElement&&/[a-zA-Z0-9-_ ]/.test(Ie)&&this.showDropdown();var Zr=(k={},k[Ae]=this._onAKey,k[Ke]=this._onEnterKey,k[Oe]=this._onEscapeKey,k[dt]=this._onDirectionKey,k[zt]=this._onDirectionKey,k[Rt]=this._onDirectionKey,k[Tr]=this._onDirectionKey,k[Ce]=this._onDeleteKey,k[Ne]=this._onDeleteKey,k);Zr[H]&&Zr[H]({event:v,target:I,keyCode:H,metaKey:J,activeItems:ae,hasFocusedInput:de,hasActiveDropdown:xe,hasItems:ye,hasCtrlDownKeyPressed:Dr})},w._onKeyUp=function(v){var k=v.target,I=v.keyCode,H=this.input.value,U=this._store.activeItems,J=this._canAddItem(U,H),ae=yt.BACK_KEY,de=yt.DELETE_KEY;if(this._isTextElement){var xe=J.notice&&H;if(xe){var ye=this._getTemplate("notice",J.notice);this.dropdown.element.innerHTML=ye.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0)}else{var Ie=(I===ae||I===de)&&!k.value,Ne=!this._isTextElement&&this._isSearching,Ce=this._canSearch&&J.response;Ie&&Ne?(this._isSearching=!1,this._store.dispatch(ue(!0))):Ce&&this._handleSearch(this.input.value)}this._canSearch=this.config.searchEnabled},w._onAKey=function(v){var k=v.hasItems,I=v.hasCtrlDownKeyPressed;if(I&&k){this._canSearch=!1;var H=this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement;H&&this.highlightAll()}},w._onEnterKey=function(v){var k=v.event,I=v.target,H=v.activeItems,U=v.hasActiveDropdown,J=yt.ENTER_KEY,ae=I.hasAttribute("data-button");if(this._isTextElement&&I.value){var de=this.input.value,xe=this._canAddItem(H,de);xe.response&&(this.hideDropdown(!0),this._addItem({value:de}),this._triggerChange(de),this.clearInput())}if(ae&&(this._handleButtonAction(H,I),k.preventDefault()),U){var ye=this.dropdown.getChild("."+this.config.classNames.highlightedState);ye&&(H[0]&&(H[0].keyCode=J),this._handleChoiceAction(H,ye)),k.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),k.preventDefault())},w._onEscapeKey=function(v){var k=v.hasActiveDropdown;k&&(this.hideDropdown(!0),this.containerOuter.focus())},w._onDirectionKey=function(v){var k=v.event,I=v.hasActiveDropdown,H=v.keyCode,U=v.metaKey,J=yt.DOWN_KEY,ae=yt.PAGE_UP_KEY,de=yt.PAGE_DOWN_KEY;if(I||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var xe=H===J||H===de?1:-1,ye=U||H===de||H===ae,Ie="[data-choice-selectable]",Ne;if(ye)xe>0?Ne=this.dropdown.element.querySelector(Ie+":last-of-type"):Ne=this.dropdown.element.querySelector(Ie);else{var Ce=this.dropdown.element.querySelector("."+this.config.classNames.highlightedState);Ce?Ne=Je(Ce,Ie,xe):Ne=this.dropdown.element.querySelector(Ie)}Ne&&(V(Ne,this.choiceList.element,xe)||this.choiceList.scrollToChildElement(Ne,xe),this._highlightChoice(Ne)),k.preventDefault()}},w._onDeleteKey=function(v){var k=v.event,I=v.target,H=v.hasFocusedInput,U=v.activeItems;H&&!I.value&&!this._isSelectOneElement&&(this._handleBackspace(U),k.preventDefault())},w._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},w._onTouchEnd=function(v){var k=v||v.touches[0],I=k.target,H=this._wasTap&&this.containerOuter.element.contains(I);if(H){var U=I===this.containerOuter.element||I===this.containerInner.element;U&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),v.stopPropagation()}this._wasTap=!0},w._onMouseDown=function(v){var k=v.target;if(k instanceof HTMLElement){if(Vi&&this.choiceList.element.contains(k)){var I=this.choiceList.element.firstElementChild,H=this._direction==="ltr"?v.offsetX>=I.offsetWidth:v.offsetX0;H&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0)}},w._onFocus=function(v){var k=this,I,H=v.target,U=this.containerOuter.element.contains(H);if(!!U){var J=(I={},I[Y]=function(){H===k.input.element&&k.containerOuter.addFocusState()},I[oe]=function(){k.containerOuter.addFocusState(),H===k.input.element&&k.showDropdown(!0)},I[Ee]=function(){H===k.input.element&&(k.showDropdown(!0),k.containerOuter.addFocusState())},I);J[this.passedElement.element.type]()}},w._onBlur=function(v){var k=this,I=v.target,H=this.containerOuter.element.contains(I);if(H&&!this._isScrollingOnIe){var U,J=this._store.activeItems,ae=J.some(function(xe){return xe.highlighted}),de=(U={},U[Y]=function(){I===k.input.element&&(k.containerOuter.removeFocusState(),ae&&k.unhighlightAll(),k.hideDropdown(!0))},U[oe]=function(){k.containerOuter.removeFocusState(),(I===k.input.element||I===k.containerOuter.element&&!k._canSearch)&&k.hideDropdown(!0)},U[Ee]=function(){I===k.input.element&&(k.containerOuter.removeFocusState(),k.hideDropdown(!0),ae&&k.unhighlightAll())},U);de[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},w._onFormReset=function(){this._store.dispatch(or(this._initialState))},w._highlightChoice=function(v){var k=this;v===void 0&&(v=null);var I=Array.from(this.dropdown.element.querySelectorAll("[data-choice-selectable]"));if(!!I.length){var H=v,U=Array.from(this.dropdown.element.querySelectorAll("."+this.config.classNames.highlightedState));U.forEach(function(J){J.classList.remove(k.config.classNames.highlightedState),J.setAttribute("aria-selected","false")}),H?this._highlightPosition=I.indexOf(H):(I.length>this._highlightPosition?H=I[this._highlightPosition]:H=I[I.length-1],H||(H=I[0])),H.classList.add(this.config.classNames.highlightedState),H.setAttribute("aria-selected","true"),this.passedElement.triggerEvent(Ot.highlightChoice,{el:H}),this.dropdown.isActive&&(this.input.setActiveDescendant(H.id),this.containerOuter.setActiveDescendant(H.id))}},w._addItem=function(v){var k=v.value,I=v.label,H=I===void 0?null:I,U=v.choiceId,J=U===void 0?-1:U,ae=v.groupId,de=ae===void 0?-1:ae,xe=v.customProperties,ye=xe===void 0?null:xe,Ie=v.placeholder,Ne=Ie===void 0?!1:Ie,Ce=v.keyCode,Ke=Ce===void 0?null:Ce,Ae=typeof k=="string"?k.trim():k,Oe=Ke,dt=ye,Rt=this._store.items,zt=H||Ae,Tr=J||-1,Dr=de>=0?this._store.getGroupById(de):null,Zr=Rt?Rt.length+1:1;return this.config.prependValue&&(Ae=this.config.prependValue+Ae.toString()),this.config.appendValue&&(Ae+=this.config.appendValue.toString()),this._store.dispatch(Fe({value:Ae,label:zt,id:Zr,choiceId:Tr,groupId:de,customProperties:ye,placeholder:Ne,keyCode:Oe})),this._isSelectOneElement&&this.removeActiveItems(Zr),this.passedElement.triggerEvent(Ot.addItem,{id:Zr,value:Ae,label:zt,customProperties:dt,groupValue:Dr&&Dr.value?Dr.value:void 0,keyCode:Oe}),this},w._removeItem=function(v){if(!v||!P("Object",v))return this;var k=v.id,I=v.value,H=v.label,U=v.choiceId,J=v.groupId,ae=J>=0?this._store.getGroupById(J):null;return this._store.dispatch(Me(k,U)),ae&&ae.value?this.passedElement.triggerEvent(Ot.removeItem,{id:k,value:I,label:H,groupValue:ae.value}):this.passedElement.triggerEvent(Ot.removeItem,{id:k,value:I,label:H}),this},w._addChoice=function(v){var k=v.value,I=v.label,H=I===void 0?null:I,U=v.isSelected,J=U===void 0?!1:U,ae=v.isDisabled,de=ae===void 0?!1:ae,xe=v.groupId,ye=xe===void 0?-1:xe,Ie=v.customProperties,Ne=Ie===void 0?null:Ie,Ce=v.placeholder,Ke=Ce===void 0?!1:Ce,Ae=v.keyCode,Oe=Ae===void 0?null:Ae;if(!(typeof k=="undefined"||k===null)){var dt=this._store.choices,Rt=H||k,zt=dt?dt.length+1:1,Tr=this._baseId+"-"+this._idNames.itemChoice+"-"+zt;this._store.dispatch(ie({id:zt,groupId:ye,elementId:Tr,value:k,label:Rt,disabled:de,customProperties:Ne,placeholder:Ke,keyCode:Oe})),J&&this._addItem({value:k,label:Rt,choiceId:zt,customProperties:Ne,placeholder:Ke,keyCode:Oe})}},w._addGroup=function(v){var k=this,I=v.group,H=v.id,U=v.valueKey,J=U===void 0?"value":U,ae=v.labelKey,de=ae===void 0?"label":ae,xe=P("Object",I)?I.choices:Array.from(I.getElementsByTagName("OPTION")),ye=H||Math.floor(new Date().valueOf()*Math.random()),Ie=I.disabled?I.disabled:!1;if(xe){this._store.dispatch(bt({value:I.label,id:ye,active:!0,disabled:Ie}));var Ne=function(Ke){var Ae=Ke.disabled||Ke.parentNode&&Ke.parentNode.disabled;k._addChoice({value:Ke[J],label:P("Object",Ke)?Ke[de]:Ke.innerHTML,isSelected:Ke.selected,isDisabled:Ae,groupId:ye,customProperties:Ke.customProperties,placeholder:Ke.placeholder})};xe.forEach(Ne)}else this._store.dispatch(bt({value:I.label,id:I.id,active:!1,disabled:I.disabled}))},w._getTemplate=function(v){var k;if(!v)return null;for(var I=this.config.classNames,H=arguments.length,U=new Array(H>1?H-1:0),J=1;J{h();(function(e,t){typeof tl=="object"&&typeof Dw!="undefined"?t(tl):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.immutableJSONPatch={}))})(tl,function(e){"use strict";function t(V){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?t=function(q){return typeof q}:t=function(q){return q&&typeof Symbol=="function"&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},t(V)}function r(V,j){return JSON.stringify(V)===JSON.stringify(j)}function n(V,j){return V===j}function i(V){return V.slice(0,V.length-1)}function a(V){return V[V.length-1]}function o(V,j){var q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:n;if(V.length3&&arguments[3]!==void 0?arguments[3]:!1;if(j.length===0)return q;var we=j[0],ke=y(V?V[we]:void 0,j.slice(1),q,te);if(!s(V))if(te){var Ue=typeof we=="number"?[]:{};return Ue[we]=ke,Ue}else throw new Error("Path does not exist");return p(V,we,ke)}function b(V,j,q){if(j.length===0)return q(V);if(!s(V))throw new Error("Path doesn't exist");var te=j[0],we=b(V[te],j.slice(1),q);return p(V,te,we)}function x(V,j){if(j.length===0)return V;if(!s(V))throw new Error("Path does not exist");if(j.length===1){var q=j[0];if(q in V){var te=f(V);return Array.isArray(te)?te.splice(q,1):delete te[q],te}else return V}var we=j[0],ke=x(V[we],j.slice(1));return p(V,we,ke)}function D(V,j,q){var te=j.slice(0,j.length-1),we=j[j.length-1];return b(V,te,function(ke){if(!Array.isArray(ke))throw new TypeError("Array expected at path "+JSON.stringify(te));var Ue=f(ke);return Ue.splice(we,0,q),Ue})}function C(V,j){return V===void 0?!1:j.length===0?!0:C(V[j[0]],j.slice(1))}function A(V){var j=V.split("/");return j.shift(),j.map(function(q){return q.replace(/~1/g,"/").replace(/~0/g,"~")})}function N(V){return V.map(function(j){return"/"+String(j).replace(/~/g,"~0").replace(/\//g,"~1")}).join("")}function T(V,j,q){for(var te=V,we=0;we{h();(function(){var e;typeof pf!="undefined"?e=pf.exports=n:e=function(){return this||(0,eval)("this")}(),e.format=n,e.vsprintf=r,typeof console!="undefined"&&typeof console.log=="function"&&(e.printf=t);function t(){console.log(n.apply(null,arguments))}function r(i,a){return n.apply(null,[i].concat(a))}function n(i){for(var a=1,o=[].slice.call(arguments),s=0,u=i.length,l="",c,d=!1,f,p,m=!1,y,b=function(){return o[a++]},x=function(){for(var D="";/\d/.test(i[s]);)D+=i[s++],c=i[s];return D.length>0?parseInt(D):null};sEf});h();h();function Sl(e,t){let r=Object.keys(t).map(n=>ZE(e,n,t[n]));return r.length===1?r[0]:function(){r.forEach(n=>n())}}function ZE(e,t,r){let n=e[t],i=e.hasOwnProperty(t),a=r(n);return n&&Object.setPrototypeOf(a,n),Object.setPrototypeOf(o,a),e[t]=o,s;function o(...u){return a===n&&e[t]===o&&s(),a.apply(this,u)}function s(){e[t]===o&&(i?e[t]=n:delete e[t]),a!==n&&(a=n,Object.setPrototypeOf(o,n||Function))}}var Ct=ge(require("obsidian"));h();h();Mr();var ri,Et,_l,Kf,ii=0,$f=[],ao=[],Uf=fe.__b,Wf=fe.__r,Vf=fe.diffed,zf=fe.__c,jf=fe.unmount;function Gi(e,t){fe.__h&&fe.__h(Et,e,ii||t),ii=0;var r=Et.__H||(Et.__H={__:[],__h:[]});return e>=r.__.length&&r.__.push({__V:ao}),r.__[e]}function sr(e){return ii=1,Qi(Yf,e)}function Qi(e,t,r){var n=Gi(ri++,2);return n.t=e,n.__c||(n.__=[r?r(t):Yf(void 0,t),function(i){var a=n.t(n.__[0],i);n.__[0]!==a&&(n.__=[a,n.__[1]],n.__c.setState({}))}],n.__c=Et),n.__}function Sn(e,t){var r=Gi(ri++,3);!fe.__s&&Tl(r.__H,t)&&(r.__=e,r.u=t,Et.__H.__h.push(r))}function Ir(e,t){var r=Gi(ri++,4);!fe.__s&&Tl(r.__H,t)&&(r.__=e,r.u=t,Et.__h.push(r))}function Xt(e){return ii=5,lr(function(){return{current:e}},[])}function oo(e,t,r){ii=6,Ir(function(){return typeof e=="function"?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0},r==null?r:r.concat(e))}function lr(e,t){var r=Gi(ri++,7);return Tl(r.__H,t)?(r.__V=e(),r.u=t,r.__h=e,r.__V):r.__}function cr(e,t){return ii=8,lr(function(){return e},t)}function so(e){var t=Et.context[e.__c],r=Gi(ri++,9);return r.c=e,t?(r.__==null&&(r.__=!0,t.sub(Et)),t.props.value):e.__}function lo(e,t){fe.useDebugValue&&fe.useDebugValue(t?t(e):e)}function ex(){for(var e;e=$f.shift();)if(e.__P)try{e.__H.__h.forEach(co),e.__H.__h.forEach(Cl),e.__H.__h=[]}catch(t){e.__H.__h=[],fe.__e(t,e.__v)}}fe.__b=function(e){Et=null,Uf&&Uf(e)},fe.__r=function(e){Wf&&Wf(e),ri=0;var t=(Et=e.__c).__H;t&&(_l===Et?(t.__h=[],Et.__h=[],t.__.forEach(function(r){r.__V=ao,r.u=void 0})):(t.__h.forEach(co),t.__h.forEach(Cl),t.__h=[])),_l=Et},fe.diffed=function(e){Vf&&Vf(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&($f.push(t)!==1&&Kf===fe.requestAnimationFrame||((Kf=fe.requestAnimationFrame)||function(r){var n,i=function(){clearTimeout(a),qf&&cancelAnimationFrame(n),setTimeout(r)},a=setTimeout(i,100);qf&&(n=requestAnimationFrame(i))})(ex)),t.__H.__.forEach(function(r){r.u&&(r.__H=r.u),r.__V!==ao&&(r.__=r.__V),r.u=void 0,r.__V=ao})),_l=Et=null},fe.__c=function(e,t){t.some(function(r){try{r.__h.forEach(co),r.__h=r.__h.filter(function(n){return!n.__||Cl(n)})}catch(n){t.some(function(i){i.__h&&(i.__h=[])}),t=[],fe.__e(n,r.__v)}}),zf&&zf(e,t)},fe.unmount=function(e){jf&&jf(e);var t,r=e.__c;r&&r.__H&&(r.__H.__.forEach(function(n){try{co(n)}catch(i){t=i}}),t&&fe.__e(t,r.__v))};var qf=typeof requestAnimationFrame=="function";function co(e){var t=Et,r=e.__c;typeof r=="function"&&(e.__c=void 0,r()),Et=t}function Cl(e){var t=Et;e.__c=e.__(),Et=t}function Tl(e,t){return!e||e.length!==t.length||t.some(function(r,n){return r!==e[n]})}function Yf(e,t){return typeof t=="function"?t(e):t}Mr();Mr();function Jf(e,t){for(var r in t)e[r]=t[r];return e}function Dl(e,t){for(var r in e)if(r!=="__source"&&!(r in t))return!0;for(var n in t)if(n!=="__source"&&e[n]!==t[n])return!0;return!1}function Ml(e){this.props=e}function tx(e,t){function r(i){var a=this.props.ref,o=a==i.ref;return!o&&a&&(a.call?a(null):a.current=null),t?!t(this.props,i)||!o:Dl(this.props,i)}function n(i){return this.shouldComponentUpdate=r,g(e,i)}return n.displayName="Memo("+(e.displayName||e.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(Ml.prototype=new pt).isPureReactComponent=!0,Ml.prototype.shouldComponentUpdate=function(e,t){return Dl(this.props,e)||Dl(this.state,t)};var Gf=fe.__b;fe.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Gf&&Gf(e)};var nx=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function rx(e){function t(r){var n=Jf({},r);return delete n.ref,e(n,r.ref||null)}return t.$$typeof=nx,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var Qf=function(e,t){return e==null?null:wt(wt(e).map(t))},ix={map:Qf,forEach:Qf,count:function(e){return e?wt(e).length:0},only:function(e){var t=wt(e);if(t.length!==1)throw"Children.only";return t[0]},toArray:wt},ax=fe.__e;fe.__e=function(e,t,r,n){if(e.then){for(var i,a=t;a=a.__;)if((i=a.__c)&&i.__c)return t.__e==null&&(t.__e=r.__e,t.__k=r.__k),i.__c(e,t)}ax(e,t,r,n)};var Xf=fe.unmount;function uo(){this.__u=0,this.t=null,this.__b=null}function Zf(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function ox(e){var t,r,n;function i(a){if(t||(t=e()).then(function(o){r=o.default||o},function(o){n=o}),n)throw n;if(!r)throw t;return g(r,a)}return i.displayName="Lazy",i.__f=!0,i}function Xi(){this.u=null,this.o=null}fe.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&e.__h===!0&&(e.type=null),Xf&&Xf(e)},(uo.prototype=new pt).__c=function(e,t){var r=t.__c,n=this;n.t==null&&(n.t=[]),n.t.push(r);var i=Zf(n.__v),a=!1,o=function(){a||(a=!0,r.__R=null,i?i(s):s())};r.__R=o;var s=function(){if(!--n.__u){if(n.state.__e){var l=n.state.__e;n.__v.__k[0]=function d(f,p,m){return f&&(f.__v=null,f.__k=f.__k&&f.__k.map(function(y){return d(y,p,m)}),f.__c&&f.__c.__P===p&&(f.__e&&m.insertBefore(f.__e,f.__d),f.__c.__e=!0,f.__c.__P=m)),f}(l,l.__c.__P,l.__c.__O)}var c;for(n.setState({__e:n.__b=null});c=n.t.pop();)c.forceUpdate()}},u=t.__h===!0;n.__u++||u||n.setState({__e:n.__b=n.__v.__k[0]}),e.then(o,o)},uo.prototype.componentWillUnmount=function(){this.t=[]},uo.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=function a(o,s,u){return o&&(o.__c&&o.__c.__H&&(o.__c.__H.__.forEach(function(l){typeof l.__c=="function"&&l.__c()}),o.__c.__H=null),(o=Jf({},o)).__c!=null&&(o.__c.__P===u&&(o.__c.__P=s),o.__c=null),o.__k=o.__k&&o.__k.map(function(l){return a(l,s,u)})),o}(this.__b,r,n.__O=n.__P)}this.__b=null}var i=t.__e&&g(S,null,e.fallback);return i&&(i.__h=null),[g(S,null,t.__e?null:e.children),i]};var ep=function(e,t,r){if(++r[1]===r[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(r=e.u;r;){for(;r.length>3;)r.pop()();if(r[1]>>1,1),t.i.removeChild(n)}}),kn(g(sx,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function cx(e,t){var r=g(lx,{__v:e,i:t});return r.containerInfo=t,r}(Xi.prototype=new pt).__e=function(e){var t=this,r=Zf(t.__v),n=t.o.get(e);return n[0]++,function(i){var a=function(){t.props.revealOrder?(n.push(i),ep(t,e,n)):i()};r?r(a):a()}},Xi.prototype.render=function(e){this.u=null,this.o=new Map;var t=wt(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var r=t.length;r--;)this.o.set(t[r],this.u=[1,0,this.u]);return e.children},Xi.prototype.componentDidUpdate=Xi.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,r){ep(e,r,t)})};var tp=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,ux=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|shape|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,dx=typeof document!="undefined",fx=function(e){return(typeof Symbol!="undefined"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(e)};function px(e,t,r){return t.__k==null&&(t.textContent=""),kn(e,t),typeof r=="function"&&r(),e?e.__c:null}function hx(e,t,r){return Ji(e,t),typeof r=="function"&&r(),e?e.__c:null}pt.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(pt.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var np=fe.event;function mx(){}function gx(){return this.cancelBubble}function vx(){return this.defaultPrevented}fe.event=function(e){return np&&(e=np(e)),e.persist=mx,e.isPropagationStopped=gx,e.isDefaultPrevented=vx,e.nativeEvent=e};var rp,ip={configurable:!0,get:function(){return this.class}},ap=fe.vnode;fe.vnode=function(e){var t=e.type,r=e.props,n=r;if(typeof t=="string"){var i=t.indexOf("-")===-1;for(var a in n={},r){var o=r[a];dx&&a==="children"&&t==="noscript"||a==="value"&&"defaultValue"in r&&o==null||(a==="defaultValue"&&"value"in r&&r.value==null?a="value":a==="download"&&o===!0?o="":/ondoubleclick/i.test(a)?a="ondblclick":/^onchange(textarea|input)/i.test(a+t)&&!fx(r.type)?a="oninput":/^onfocus$/i.test(a)?a="onfocusin":/^onblur$/i.test(a)?a="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(a)?a=a.toLowerCase():i&&ux.test(a)?a=a.replace(/[A-Z0-9]/,"-$&").toLowerCase():o===null&&(o=void 0),/^oninput$/i.test(a)&&(a=a.toLowerCase(),n[a]&&(a="oninputCapture")),n[a]=o)}t=="select"&&n.multiple&&Array.isArray(n.value)&&(n.value=wt(r.children).forEach(function(s){s.props.selected=n.value.indexOf(s.props.value)!=-1})),t=="select"&&n.defaultValue!=null&&(n.value=wt(r.children).forEach(function(s){s.props.selected=n.multiple?n.defaultValue.indexOf(s.props.value)!=-1:n.defaultValue==s.props.value})),e.props=n,r.class!=r.className&&(ip.enumerable="className"in r,r.className!=null&&(n.class=r.className),Object.defineProperty(n,"className",ip))}e.$$typeof=tp,ap&&ap(e)};var op=fe.__r;fe.__r=function(e){op&&op(e),rp=e.__c};var yx={ReactCurrentDispatcher:{current:{readContext:function(e){return rp.__n[e.__c].props.value}}}};function bx(e){return g.bind(null,e)}function sp(e){return!!e&&e.$$typeof===tp}function wx(e){return sp(e)?io.apply(null,arguments):e}function Ex(e){return!!e.__k&&(kn(null,e),!0)}function xx(e){return e&&(e.base||e.nodeType===1&&e)||null}var kx=function(e,t){return e(t)},Sx=function(e,t){return e(t)};var F={useState:sr,useReducer:Qi,useEffect:Sn,useLayoutEffect:Ir,useRef:Xt,useImperativeHandle:oo,useMemo:lr,useCallback:cr,useContext:so,useDebugValue:lo,version:"17.0.2",Children:ix,render:px,hydrate:hx,unmountComponentAtNode:Ex,createPortal:cx,createElement:g,createContext:ni,createFactory:bx,cloneElement:wx,createRef:ei,Fragment:S,isValidElement:sp,findDOMNode:xx,Component:pt,PureComponent:Ml,memo:tx,forwardRef:rx,flushSync:Sx,unstable_batchedUpdates:kx,StrictMode:S,Suspense:uo,SuspenseList:Xi,lazy:ox,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:yx};h();function Ze(e){return e.win}function ai(e){return e.doc.body}h();var Ob=ge(xt());h();var Ve=F.createContext(null),po=F.createContext(null);h();var Sp=ge(xt()),mo=ge(require("obsidian"));h();var bp=ge(gp()),dr=ge(xt());h();function vp(e){return Object.prototype.toString.call(e)==="[object Object]"}function yp(e){var t,r;return vp(e)===!1?!1:(t=e.constructor,t===void 0?!0:(r=t.prototype,!(vp(r)===!1||r.hasOwnProperty("isPrototypeOf")===!1)))}h();function jx(e,t){return e.length!==t.length?!1:e.every((r,n,i)=>n===i.length-1?r!==t[n]:r===t[n])}function qx(e,t){return e.length===t.length&&e.every((r,n)=>r===t[n])}var an;(function(i){i[i.Before=0]="Before",i[i.After=1]="After",i[i.Self=2]="Self",i[i.NotSiblings=3]="NotSiblings"})(an||(an={}));function ta(e,t){if(qx(e,t))return 2;if(!jx(e,t))return 3;let r=e.length-1;return e[r]=0;n--)r={children:{[e[n]]:r}};return r}function na(e,t){let r=t;for(let n=e.length-2;n>=0;n--)r={children:{[e[n]]:r}};return r}function wp(e){return na(e,{children:{$splice:[[e[e.length-1],1]]}})}function Ep(e,t,r=0){return na(e,{children:{$splice:[[e[e.length-1]+r,0,...t]]}})}function Jx(e,t){return na(e,{children:{$push:t}})}function Gx(e,t){return na(e,{children:{$unshift:t}})}function xp(e,t,r,n){let i=n?n(ht(e,t)):ht(e,t),o=ta(t,r)===an.After?-1:0,s=wp(t),u=Ep(r,[i],o),l=(0,bp.default)(s,u,{isMergeableObject:d=>yp(d)||Array.isArray(d)});return(0,dr.default)(e,l)}function Lr(e,t){return(0,dr.default)(e,wp(t))}function fr(e,t,r){return(0,dr.default)(e,Ep(t,r))}function Pl(e,t,r){return(0,dr.default)(e,Jx(t,r))}function kp(e,t,r){return(0,dr.default)(e,Gx(t,r))}function ho(e,t,r){return(0,dr.default)(e,Yx(t,r))}function Fl(e,t,r){return(0,dr.default)(e,na(t,r))}var Nl="kanban-plugin";function si(){}function $(e){return`${Nl}__${e}`}function Re(e=9){return Math.random().toString(36).slice(2,2+e)}function Ol(e,t,r,n,i){var l,c;let a=ht(e,t.slice(0,-1)),o=ht(r,n.slice(0,-1)),s=(l=a==null?void 0:a.data)==null?void 0:l.shouldMarkItemsComplete,u=(c=o==null?void 0:o.data)==null?void 0:c.shouldMarkItemsComplete;return!s&&!u||u===!!i.data.isComplete?i:(0,Sp.default)(i,{data:{isComplete:{$set:u}}})}function go(){let e=F.useRef(!1);return{oncompositionstart:()=>{e.current=!0},oncompositionend:()=>{e.current=!1},getShouldIMEBlockAction:()=>e.current}}var Qx=/<%/;async function _p(e,t){let r=t?e.app.vault.getAbstractFileByPath(t):null;if(r&&r instanceof mo.TFile){let n=app.workspace.getActiveViewOfType(mo.MarkdownView);try{(n==null?void 0:n.getMode())!=="source"&&await n.setState({...n.getState(),mode:"source"},{});let{templatesEnabled:i,templaterEnabled:a,templatesPlugin:o,templaterPlugin:s}=Rl(e.app),u=await e.app.vault.read(r);if(i&&a)return Qx.test(u)?await s.append_template_to_active_file(r):await o.instance.insertTemplate(r);if(i)return await o.instance.insertTemplate(r);if(a)return await s.append_template_to_active_file(r);await e.app.vault.modify(e.app.workspace.getActiveFile(),u)}catch(i){console.error(i),e.setError(i)}}}function li(e){var s,u,l,c,d;let t=e.internalPlugins.plugins,r=(s=t["daily-notes"])==null?void 0:s.enabled,n=(u=t["daily-notes"])==null?void 0:u.instance.options.format,i=(l=e.plugins.plugins["nldates-obsidian"])==null?void 0:l.settings.format,a=(c=t.templates)==null?void 0:c.enabled,o=(d=t.templates)==null?void 0:d.instance.options.dateFormat;return r&&n||i||a&&o||"YYYY-MM-DD"}function ra(e){var a,o,s;let t=e.internalPlugins.plugins,r=(a=e.plugins.plugins["nldates-obsidian"])==null?void 0:a.settings.timeFormat,n=(o=t.templates)==null?void 0:o.enabled,i=(s=t.templates)==null?void 0:s.instance.options.timeFormat;return r||n&&i||"HH:mm"}var Cp=/[\\^$.*+?()[\]{}|]/g,Xx=RegExp(Cp.source);function Ln(e){return e&&Xx.test(e)?e.replace(Cp,"\\$&"):e||""}function Rl(e){var s;let t=e.internalPlugins.plugins.templates,r=t.enabled,n=e.plugins.plugins["templater-obsidian"],i=e.plugins.enabledPlugins.has("templater-obsidian"),a=n&&((s=this.app.plugins.plugins["templater-obsidian"].settings)==null?void 0:s.empty_file_template),o=r?t.instance.options.folder:n?n.settings.template_folder:void 0;return{templatesPlugin:t,templatesEnabled:r,templaterPlugin:n==null?void 0:n.templater,templaterEnabled:i,templaterEmptyFileTemplate:a,templateFolder:o}}h();h();function mt(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let r=0,n;r{n.has(t)&&(n.delete(t),n.size===0&&r.push(i))}),r.forEach(n=>{this.idScopes.delete(n),this.scrollStates.delete(n)})}};var kt=F.createContext(null),pr=F.createContext(""),aa=F.createContext(null),oa=F.createContext(new ia),vo=F.createContext(null),yo=F.createContext(null);h();h();h();var Tp={bottom:0,height:0,left:0,right:0,top:0,width:0,x:0,y:0,toJSON(){}},Dp=[0,0,0,0];function Xe(e){return e===void 0?0:e}function bo(e,t,r,n){return[e.left+Xe(t==null?void 0:t.x)+Xe(r==null?void 0:r.x)-Xe(n==null?void 0:n.x),e.top+Xe(t==null?void 0:t.y)+Xe(r==null?void 0:r.y)-Xe(n==null?void 0:n.y),e.left+e.width+Xe(t==null?void 0:t.x)+Xe(r==null?void 0:r.x)-Xe(n==null?void 0:n.x),e.top+e.height+Xe(t==null?void 0:t.y)+Xe(r==null?void 0:r.y)-Xe(n==null?void 0:n.y)]}function Hl(e,t,r,n){let i=bo(e,t,r,null);return n==="top"?(i[3]=i[1]+35,i):n==="right"?(i[0]=i[0]+e.width-35,i):n==="bottom"?(i[1]=i[1]+e.height-35,i):(i[2]=i[0]+35,i)}function wo(e,t,r,n,i,a){return[e-Xe(i==null?void 0:i.x)-Xe(a==null?void 0:a.x),t-Xe(i==null?void 0:i.y)-Xe(a==null?void 0:a.y),r-Xe(i==null?void 0:i.x)-Xe(a==null?void 0:a.x),n-Xe(i==null?void 0:i.y)-Xe(a==null?void 0:a.y)]}var Zx=e=>ek(e,(t,r)=>t{if(o.entityId===r)return 1/0;let s=o.getHitbox(),u=Ip(s)[0],l=tk(t),c=o.getData().sortAxis==="horizontal"?"x":"y",d=l[c]>n[c]?1e3:0;return ci(u,n)+d}),a=Zx(i);return e[a]?e[a]:null}function Kl(e){let{scrollLeft:t,scrollTop:r,scrollWidth:n,scrollHeight:i,offsetWidth:a,offsetHeight:o}=e,s=t,u=r,l=n-a,c=i-o;return{x:s,y:u,maxX:Math.max(l,0),maxY:Math.max(c,0)}}function Ap(e,t,r){let n=Math.trunc((r.x-t.x)*100)/100,i=Math.trunc((r.y-t.y)*100)/100;return[e[0]+n,e[1]+i,e[2]+n,e[3]+i]}function $l(e,t=[0,0,0,0]){let r=e[0]-t[0],n=e[1]-t[1],i=e[2]+t[2],o=e[3]+t[3]-n;return{width:i-r,height:o}}var Ul=class{constructor(t,r,n,i,a,o,s,u,l,c){this.isVisible=!1;this.id=n,this.instanceId=Re(),this.scopeId=r,this.entityId=`${r}-${n}`,this.dndManager=t,this.index=i,this.children=new Map,this.parent=a,this.scrollParent=o,this.getEntityData=c,this.sortManager=s,this.pollForNodes(u,l)}pollForNodes(t,r){!t()||!r()?this.dndManager.win.requestAnimationFrame(()=>this.pollForNodes(t,r)):this.initNodes(t(),r())}initNodes(t,r){var n,i;if(this.entityNode=t,this.measureNode=r,r.dataset.hitboxid=this.entityId,(n=this.sortManager)==null||n.registerSortable(this.entityId,this.getEntity(Tp),t,r),this.scrollParent)this.scrollParent.registerObserverHandler(this.entityId,r,a=>{var s,u;let o=Ze(a.target);if(a.isIntersecting){let l=this.getEntity(a.boundingClientRect);(s=this.parent)==null||s.children.set(this.entityId,{entity:l,manager:this}),this.dndManager.observeResize(r),(!this.parent||this.parent.isVisible)&&(this.dndManager.registerHitboxEntity(this.entityId,l,o),this.children.forEach((c,d)=>{this.dndManager.registerHitboxEntity(d,c.entity,o)}),this.setVisibility(!0))}else this.dndManager.unregisterHitboxEntity(this.entityId,o),this.children.forEach((l,c)=>{this.dndManager.unregisterHitboxEntity(c,o)}),(u=this.parent)==null||u.children.delete(this.entityId),this.dndManager.unobserveResize(r),this.setVisibility(!1)});else{let a=this.getEntity(r.getBoundingClientRect());this.dndManager.observeResize(r),this.dndManager.registerHitboxEntity(this.entityId,a,Ze(t)),(i=this.parent)==null||i.children.set(this.entityId,{entity:a,manager:this}),this.setVisibility(!0)}}setVisibility(t){this.isVisible=t,this.children.forEach(r=>{r.manager.setVisibility(t)})}destroy(){var t,r,n;this.dndManager.unobserveResize(this.measureNode),(t=this.sortManager)==null||t.unregisterSortable(this.entityId),(r=this.scrollParent)==null||r.unregisterObserverHandler(this.entityId,this.measureNode),this.entityNode&&this.dndManager.unregisterHitboxEntity(this.entityId,Ze(this.entityNode)),(n=this.parent)==null||n.children.delete(this.entityId)}getPath(){var t;return[...((t=this.parent)==null?void 0:t.getPath())||[],this.index]}getEntity(t){var n,i;let r=this;return{scopeId:this.scopeId,entityId:this.entityId,initial:bo(t,((n=r.scrollParent)==null?void 0:n.scrollState)||on,((i=r.scrollParent)==null?void 0:i.getScrollShift())||Pn,null),getParentScrollState(){var a;return((a=r.scrollParent)==null?void 0:a.scrollState)||on},getParentScrollShift(){var a;return((a=r.scrollParent)==null?void 0:a.getScrollShift())||Pn},recalcInitial(){var a,o;this.initial=bo(r.measureNode.getBoundingClientRect(),((a=r.scrollParent)==null?void 0:a.scrollState)||on,((o=r.scrollParent)==null?void 0:o.getScrollShift())||Pn,null)},getHitbox(){return wo(this.initial[0],this.initial[1],this.initial[2],this.initial[3],this.getParentScrollState(),this.getParentScrollShift())},getPath(){return r.getPath()},getData(){var a;return{...r.getEntityData(),sortAxis:(a=r.sortManager)==null?void 0:a.axis,win:Ze(r.measureNode)}}}}};var hr=F.memo(function({id:t,index:r,elementRef:n,measureRef:i,children:a,data:o}){let s=F.useContext(kt),u=F.useContext(vo),l=F.useContext(pr),c=F.useContext(yo),d=F.useContext(aa),f=F.useRef(o),p=F.useRef();f.current=o;let m=F.useMemo(()=>{if(s){p.current&&p.current.destroy();let y=new Ul(s,l,t,r,c,d,u,()=>n.current,()=>i.current,()=>f.current);return p.current=y,y}return null},[t,r,s,l,c,d,u]);return F.useEffect(()=>()=>{var y;return(y=p.current)==null?void 0:y.destroy()},[]),m?g(yo.Provider,{value:m},a):null});function Vn(e){let t=F.useContext(yo),r=(t==null?void 0:t.getPath())||[];return e!==void 0&&r.push(e),F.useMemo(()=>r,r)}h();var Du=ge(Wh());h();h();h();h();var fm=ge(dm()),{__extends:OM,__assign:RM,__rest:HM,__decorate:BM,__param:KM,__metadata:$M,__awaiter:bi,__generator:wi,__exportStar:UM,__createBinding:WM,__values:VM,__read:zM,__spread:pm,__spreadArrays:jM,__spreadArray:qM,__await:YM,__asyncGenerator:JM,__asyncDelegator:GM,__asyncValues:QM,__makeTemplateObject:XM,__importStar:ZM,__importDefault:eI,__classPrivateFieldGet:tI,__classPrivateFieldSet:nI,__classPrivateFieldIn:rI}=fm.default;h();var y0=new Map([["avi","video/avi"],["gif","image/gif"],["ico","image/x-icon"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["mkv","video/x-matroska"],["mov","video/quicktime"],["mp4","video/mp4"],["pdf","application/pdf"],["png","image/png"],["zip","application/zip"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"]]);function pa(e,t){var r=b0(e);if(typeof r.path!="string"){var n=e.webkitRelativePath;Object.defineProperty(r,"path",{value:typeof t=="string"?t:typeof n=="string"&&n.length>0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return r}function b0(e){var t=e.name,r=t&&t.lastIndexOf(".")!==-1;if(r&&!e.type){var n=t.split(".").pop().toLowerCase(),i=y0.get(n);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var w0=[".DS_Store","Thumbs.db"];function lc(e){return bi(this,void 0,void 0,function(){return wi(this,function(t){return[2,E0(e)&&e.dataTransfer?S0(e.dataTransfer,e.type):x0(e)]})})}function E0(e){return!!e.dataTransfer}function x0(e){var t=k0(e.target)?e.target.files?cc(e.target.files):[]:[];return t.map(function(r){return pa(r)})}function k0(e){return e!==null}function S0(e,t){return bi(this,void 0,void 0,function(){var r,n;return wi(this,function(i){switch(i.label){case 0:return e.items?(r=cc(e.items).filter(function(a){return a.kind==="file"}),t!=="drop"?[2,r]:[4,Promise.all(r.map(_0))]):[3,2];case 1:return n=i.sent(),[2,hm(mm(n))];case 2:return[2,hm(cc(e.files).map(function(a){return pa(a)}))]}})})}function hm(e){return e.filter(function(t){return w0.indexOf(t.name)===-1})}function cc(e){for(var t=[],r=0;r".",rangeSeparator:" - ",weekAbbreviation:"Hf",scrollTitle:"Art\u0131rmaq \xFC\xE7\xFCn s\xFCr\xFC\u015Fd\xFCr\xFCn",toggleTitle:"A\xE7 / Ba\u011Fla",amPM:["G\u018F","GS"],time_24hr:!0};$m.l10ns.az=gc;var yI=$m.l10ns;h();var Um=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},vc={weekdays:{shorthand:["\u041D\u0434","\u041F\u043D","\u0410\u045E","\u0421\u0440","\u0427\u0446","\u041F\u0442","\u0421\u0431"],longhand:["\u041D\u044F\u0434\u0437\u0435\u043B\u044F","\u041F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A","\u0410\u045E\u0442\u043E\u0440\u0430\u043A","\u0421\u0435\u0440\u0430\u0434\u0430","\u0427\u0430\u0446\u0432\u0435\u0440","\u041F\u044F\u0442\u043D\u0456\u0446\u0430","\u0421\u0443\u0431\u043E\u0442\u0430"]},months:{shorthand:["\u0421\u0442\u0443","\u041B\u044E\u0442","\u0421\u0430\u043A","\u041A\u0440\u0430","\u0422\u0440\u0430","\u0427\u044D\u0440","\u041B\u0456\u043F","\u0416\u043D\u0456","\u0412\u0435\u0440","\u041A\u0430\u0441","\u041B\u0456\u0441","\u0421\u043D\u0435"],longhand:["\u0421\u0442\u0443\u0434\u0437\u0435\u043D\u044C","\u041B\u044E\u0442\u044B","\u0421\u0430\u043A\u0430\u0432\u0456\u043A","\u041A\u0440\u0430\u0441\u0430\u0432\u0456\u043A","\u0422\u0440\u0430\u0432\u0435\u043D\u044C","\u0427\u044D\u0440\u0432\u0435\u043D\u044C","\u041B\u0456\u043F\u0435\u043D\u044C","\u0416\u043D\u0456\u0432\u0435\u043D\u044C","\u0412\u0435\u0440\u0430\u0441\u0435\u043D\u044C","\u041A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A","\u041B\u0456\u0441\u0442\u0430\u043F\u0430\u0434","\u0421\u043D\u0435\u0436\u0430\u043D\u044C"]},firstDayOfWeek:1,ordinal:function(){return""},rangeSeparator:" \u2014 ",weekAbbreviation:"\u0422\u044B\u0434.",scrollTitle:"\u041F\u0440\u0430\u043A\u0440\u0443\u0446\u0456\u0446\u0435 \u0434\u043B\u044F \u043F\u0430\u0432\u0435\u043B\u0456\u0447\u044D\u043D\u043D\u044F",toggleTitle:"\u041D\u0430\u0446\u0456\u0441\u043D\u0456\u0446\u0435 \u0434\u043B\u044F \u043F\u0435\u0440\u0430\u043A\u043B\u044E\u0447\u044D\u043D\u043D\u044F",amPM:["\u0414\u041F","\u041F\u041F"],yearAriaLabel:"\u0413\u043E\u0434",time_24hr:!0};Um.l10ns.be=vc;var wI=Um.l10ns;h();var Wm=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},yc={weekdays:{shorthand:["\u041D\u0434","\u041F\u043D","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041F\u0442","\u0421\u0431"],longhand:["\u041D\u0435\u0434\u0435\u043B\u044F","\u041F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A","\u0412\u0442\u043E\u0440\u043D\u0438\u043A","\u0421\u0440\u044F\u0434\u0430","\u0427\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A","\u041F\u0435\u0442\u044A\u043A","\u0421\u044A\u0431\u043E\u0442\u0430"]},months:{shorthand:["\u042F\u043D\u0443","\u0424\u0435\u0432","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440","\u041C\u0430\u0439","\u042E\u043D\u0438","\u042E\u043B\u0438","\u0410\u0432\u0433","\u0421\u0435\u043F","\u041E\u043A\u0442","\u041D\u043E\u0435","\u0414\u0435\u043A"],longhand:["\u042F\u043D\u0443\u0430\u0440\u0438","\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440\u0438\u043B","\u041C\u0430\u0439","\u042E\u043D\u0438","\u042E\u043B\u0438","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438","\u041E\u043A\u0442\u043E\u043C\u0432\u0440\u0438","\u041D\u043E\u0435\u043C\u0432\u0440\u0438","\u0414\u0435\u043A\u0435\u043C\u0432\u0440\u0438"]},time_24hr:!0,firstDayOfWeek:1};Wm.l10ns.bg=yc;var xI=Wm.l10ns;h();var Vm=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},bc={weekdays:{shorthand:["\u09B0\u09AC\u09BF","\u09B8\u09CB\u09AE","\u09AE\u0999\u09CD\u0997\u09B2","\u09AC\u09C1\u09A7","\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF","\u09B6\u09C1\u0995\u09CD\u09B0","\u09B6\u09A8\u09BF"],longhand:["\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0","\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0","\u09AE\u0999\u09CD\u0997\u09B2\u09AC\u09BE\u09B0","\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0","\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09B0","\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0","\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0"]},months:{shorthand:["\u099C\u09BE\u09A8\u09C1","\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1","\u09AE\u09BE\u09B0\u09CD\u099A","\u098F\u09AA\u09CD\u09B0\u09BF\u09B2","\u09AE\u09C7","\u099C\u09C1\u09A8","\u099C\u09C1\u09B2\u09BE\u0987","\u0986\u0997","\u09B8\u09C7\u09AA\u09CD\u099F\u09C7","\u0985\u0995\u09CD\u099F\u09CB","\u09A8\u09AD\u09C7","\u09A1\u09BF\u09B8\u09C7"],longhand:["\u099C\u09BE\u09A8\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0","\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0","\u09AE\u09BE\u09B0\u09CD\u099A","\u098F\u09AA\u09CD\u09B0\u09BF\u09B2","\u09AE\u09C7","\u099C\u09C1\u09A8","\u099C\u09C1\u09B2\u09BE\u0987","\u0986\u0997\u09B8\u09CD\u099F","\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0","\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0","\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0","\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"]}};Vm.l10ns.bn=bc;var SI=Vm.l10ns;h();var zm=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},wc={firstDayOfWeek:1,weekdays:{shorthand:["Ned","Pon","Uto","Sri","\u010Cet","Pet","Sub"],longhand:["Nedjelja","Ponedjeljak","Utorak","Srijeda","\u010Cetvrtak","Petak","Subota"]},months:{shorthand:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],longhand:["Januar","Februar","Mart","April","Maj","Juni","Juli","Avgust","Septembar","Oktobar","Novembar","Decembar"]},time_24hr:!0};zm.l10ns.bs=wc;var CI=zm.l10ns;h();var Ec=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},jo={weekdays:{shorthand:["Dg","Dl","Dt","Dc","Dj","Dv","Ds"],longhand:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"]},months:{shorthand:["Gen","Febr","Mar\xE7","Abr","Maig","Juny","Jul","Ag","Set","Oct","Nov","Des"],longhand:["Gener","Febrer","Mar\xE7","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"]},ordinal:e=>{let t=e%100;if(t>3&&t<21)return"\xE8";switch(t%10){case 1:return"r";case 2:return"n";case 3:return"r";case 4:return"t";default:return"\xE8"}},firstDayOfWeek:1,rangeSeparator:" a ",time_24hr:!0};Ec.l10ns.cat=Ec.l10ns.ca=jo;var DI=Ec.l10ns;h();var jm=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},xc={weekdays:{shorthand:["\u06CC\u06D5\u06A9\u0634\u06D5\u0645\u0645\u06D5","\u062F\u0648\u0648\u0634\u06D5\u0645\u0645\u06D5","\u0633\u06CE\u0634\u06D5\u0645\u0645\u06D5","\u0686\u0648\u0627\u0631\u0634\u06D5\u0645\u0645\u06D5","\u067E\u06CE\u0646\u062C\u0634\u06D5\u0645\u0645\u06D5","\u0647\u06D5\u06CC\u0646\u06CC","\u0634\u06D5\u0645\u0645\u06D5"],longhand:["\u06CC\u06D5\u06A9\u0634\u06D5\u0645\u0645\u06D5","\u062F\u0648\u0648\u0634\u06D5\u0645\u0645\u06D5","\u0633\u06CE\u0634\u06D5\u0645\u0645\u06D5","\u0686\u0648\u0627\u0631\u0634\u06D5\u0645\u0645\u06D5","\u067E\u06CE\u0646\u062C\u0634\u06D5\u0645\u0645\u06D5","\u0647\u06D5\u06CC\u0646\u06CC","\u0634\u06D5\u0645\u0645\u06D5"]},months:{shorthand:["\u0695\u06CE\u0628\u06D5\u0646\u062F\u0627\u0646","\u0695\u06D5\u0634\u06D5\u0645\u06D5","\u0646\u06D5\u0648\u0631\u06C6\u0632","\u06AF\u0648\u06B5\u0627\u0646","\u062C\u06C6\u0632\u06D5\u0631\u062F\u0627\u0646","\u067E\u0648\u0648\u0634\u067E\u06D5\u0695","\u06AF\u06D5\u0644\u0627\u0648\u06CE\u0698","\u062E\u06D5\u0631\u0645\u0627\u0646\u0627\u0646","\u0695\u06D5\u0632\u0628\u06D5\u0631","\u06AF\u06D5\u06B5\u0627\u0695\u06CE\u0632\u0627\u0646","\u0633\u06D5\u0631\u0645\u0627\u0648\u06D5\u0632","\u0628\u06D5\u0641\u0631\u0627\u0646\u0628\u0627\u0631"],longhand:["\u0695\u06CE\u0628\u06D5\u0646\u062F\u0627\u0646","\u0695\u06D5\u0634\u06D5\u0645\u06D5","\u0646\u06D5\u0648\u0631\u06C6\u0632","\u06AF\u0648\u06B5\u0627\u0646","\u062C\u06C6\u0632\u06D5\u0631\u062F\u0627\u0646","\u067E\u0648\u0648\u0634\u067E\u06D5\u0695","\u06AF\u06D5\u0644\u0627\u0648\u06CE\u0698","\u062E\u06D5\u0631\u0645\u0627\u0646\u0627\u0646","\u0695\u06D5\u0632\u0628\u06D5\u0631","\u06AF\u06D5\u06B5\u0627\u0695\u06CE\u0632\u0627\u0646","\u0633\u06D5\u0631\u0645\u0627\u0648\u06D5\u0632","\u0628\u06D5\u0641\u0631\u0627\u0646\u0628\u0627\u0631"]},firstDayOfWeek:6,ordinal:()=>""};jm.l10ns.ckb=xc;var II=jm.l10ns;h();var qm=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},kc={weekdays:{shorthand:["Ne","Po","\xDAt","St","\u010Ct","P\xE1","So"],longhand:["Ned\u011Ble","Pond\u011Bl\xED","\xDAter\xFD","St\u0159eda","\u010Ctvrtek","P\xE1tek","Sobota"]},months:{shorthand:["Led","\xDAn","B\u0159e","Dub","Kv\u011B","\u010Cer","\u010Cvc","Srp","Z\xE1\u0159","\u0158\xEDj","Lis","Pro"],longhand:["Leden","\xDAnor","B\u0159ezen","Duben","Kv\u011Bten","\u010Cerven","\u010Cervenec","Srpen","Z\xE1\u0159\xED","\u0158\xEDjen","Listopad","Prosinec"]},firstDayOfWeek:1,ordinal:function(){return"."},rangeSeparator:" do ",weekAbbreviation:"T\xFDd.",scrollTitle:"Rolujte pro zm\u011Bnu",toggleTitle:"P\u0159epnout dopoledne/odpoledne",amPM:["dop.","odp."],yearAriaLabel:"Rok",time_24hr:!0};qm.l10ns.cs=kc;var LI=qm.l10ns;h();var Ym=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Sc={weekdays:{shorthand:["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],longhand:["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"]},months:{shorthand:["Ion","Chwef","Maw","Ebr","Mai","Meh","Gorff","Awst","Medi","Hyd","Tach","Rhag"],longhand:["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"]},firstDayOfWeek:1,ordinal:e=>e===1?"af":e===2?"ail":e===3||e===4?"ydd":e===5||e===6?"ed":e>=7&&e<=10||e==12||e==15||e==18||e==20?"fed":e==11||e==13||e==14||e==16||e==17||e==19?"eg":e>=21&&e<=39?"ain":"",time_24hr:!0};Ym.l10ns.cy=Sc;var FI=Ym.l10ns;h();var Jm=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},_c={weekdays:{shorthand:["s\xF8n","man","tir","ons","tors","fre","l\xF8r"],longhand:["s\xF8ndag","mandag","tirsdag","onsdag","torsdag","fredag","l\xF8rdag"]},months:{shorthand:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],longhand:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]},ordinal:()=>".",firstDayOfWeek:1,rangeSeparator:" til ",weekAbbreviation:"uge",time_24hr:!0};Jm.l10ns.da=_c;var OI=Jm.l10ns;h();var Gm=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Cc={weekdays:{shorthand:["So","Mo","Di","Mi","Do","Fr","Sa"],longhand:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},months:{shorthand:["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],longhand:["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},firstDayOfWeek:1,weekAbbreviation:"KW",rangeSeparator:" bis ",scrollTitle:"Zum \xC4ndern scrollen",toggleTitle:"Zum Umschalten klicken",time_24hr:!0};Gm.l10ns.de=Cc;var HI=Gm.l10ns;h();var Br={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:e=>{let t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},qo=Br;h();var Qm=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Tc={firstDayOfWeek:1,rangeSeparator:" \u011Dis ",weekAbbreviation:"Sem",scrollTitle:"Rulumu por pligrandigi la valoron",toggleTitle:"Klaku por \u015Dalti",weekdays:{shorthand:["Dim","Lun","Mar","Mer","\u0134a\u016D","Ven","Sab"],longhand:["diman\u0109o","lundo","mardo","merkredo","\u0135a\u016Ddo","vendredo","sabato"]},months:{shorthand:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","A\u016Dg","Sep","Okt","Nov","Dec"],longhand:["januaro","februaro","marto","aprilo","majo","junio","julio","a\u016Dgusto","septembro","oktobro","novembro","decembro"]},ordinal:()=>"-a",time_24hr:!0};Qm.l10ns.eo=Tc;var $I=Qm.l10ns;h();var Xm=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Dc={weekdays:{shorthand:["Dom","Lun","Mar","Mi\xE9","Jue","Vie","S\xE1b"],longhand:["Domingo","Lunes","Martes","Mi\xE9rcoles","Jueves","Viernes","S\xE1bado"]},months:{shorthand:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],longhand:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"]},ordinal:()=>"\xBA",firstDayOfWeek:1,rangeSeparator:" a ",time_24hr:!0};Xm.l10ns.es=Dc;var WI=Xm.l10ns;h();var Zm=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Mc={weekdays:{shorthand:["P","E","T","K","N","R","L"],longhand:["P\xFChap\xE4ev","Esmasp\xE4ev","Teisip\xE4ev","Kolmap\xE4ev","Neljap\xE4ev","Reede","Laup\xE4ev"]},months:{shorthand:["Jaan","Veebr","M\xE4rts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],longhand:["Jaanuar","Veebruar","M\xE4rts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"]},firstDayOfWeek:1,ordinal:function(){return"."},weekAbbreviation:"N\xE4d",rangeSeparator:" kuni ",scrollTitle:"Keri, et suurendada",toggleTitle:"Kl\xF5psa, et vahetada",time_24hr:!0};Zm.l10ns.et=Mc;var zI=Zm.l10ns;h();var eg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Ic={weekdays:{shorthand:["\u06CC\u06A9","\u062F\u0648","\u0633\u0647","\u0686\u0647\u0627\u0631","\u067E\u0646\u062C","\u062C\u0645\u0639\u0647","\u0634\u0646\u0628\u0647"],longhand:["\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647","\u062F\u0648\u0634\u0646\u0628\u0647","\u0633\u0647\u200C\u0634\u0646\u0628\u0647","\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647","\u067E\u0646\u0686\u200C\u0634\u0646\u0628\u0647","\u062C\u0645\u0639\u0647","\u0634\u0646\u0628\u0647"]},months:{shorthand:["\u0698\u0627\u0646\u0648\u06CC\u0647","\u0641\u0648\u0631\u06CC\u0647","\u0645\u0627\u0631\u0633","\u0622\u0648\u0631\u06CC\u0644","\u0645\u0647","\u0698\u0648\u0626\u0646","\u0698\u0648\u0626\u06CC\u0647","\u0627\u0648\u062A","\u0633\u067E\u062A\u0627\u0645\u0628\u0631","\u0627\u06A9\u062A\u0628\u0631","\u0646\u0648\u0627\u0645\u0628\u0631","\u062F\u0633\u0627\u0645\u0628\u0631"],longhand:["\u0698\u0627\u0646\u0648\u06CC\u0647","\u0641\u0648\u0631\u06CC\u0647","\u0645\u0627\u0631\u0633","\u0622\u0648\u0631\u06CC\u0644","\u0645\u0647","\u0698\u0648\u0626\u0646","\u0698\u0648\u0626\u06CC\u0647","\u0627\u0648\u062A","\u0633\u067E\u062A\u0627\u0645\u0628\u0631","\u0627\u06A9\u062A\u0628\u0631","\u0646\u0648\u0627\u0645\u0628\u0631","\u062F\u0633\u0627\u0645\u0628\u0631"]},firstDayOfWeek:6,ordinal:()=>""};eg.l10ns.fa=Ic;var qI=eg.l10ns;h();var tg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Ac={firstDayOfWeek:1,weekdays:{shorthand:["su","ma","ti","ke","to","pe","la"],longhand:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},months:{shorthand:["tammi","helmi","maalis","huhti","touko","kes\xE4","hein\xE4","elo","syys","loka","marras","joulu"],longhand:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kes\xE4kuu","hein\xE4kuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"]},ordinal:()=>".",time_24hr:!0};tg.l10ns.fi=Ac;var JI=tg.l10ns;h();var ng=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Lc={weekdays:{shorthand:["Sun","M\xE1n","T\xFDs","Mik","H\xF3s","Fr\xED","Ley"],longhand:["Sunnudagur","M\xE1nadagur","T\xFDsdagur","Mikudagur","H\xF3sdagur","Fr\xEDggjadagur","Leygardagur"]},months:{shorthand:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],longhand:["Januar","Februar","Mars","Apr\xEDl","Mai","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"]},ordinal:()=>".",firstDayOfWeek:1,rangeSeparator:" til ",weekAbbreviation:"vika",scrollTitle:"Rulla fyri at broyta",toggleTitle:"Tr\xFDst fyri at skifta",yearAriaLabel:"\xC1r",time_24hr:!0};ng.l10ns.fo=Lc;var QI=ng.l10ns;h();var rg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Pc={firstDayOfWeek:1,weekdays:{shorthand:["dim","lun","mar","mer","jeu","ven","sam"],longhand:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},months:{shorthand:["janv","f\xE9vr","mars","avr","mai","juin","juil","ao\xFBt","sept","oct","nov","d\xE9c"],longhand:["janvier","f\xE9vrier","mars","avril","mai","juin","juillet","ao\xFBt","septembre","octobre","novembre","d\xE9cembre"]},ordinal:e=>e>1?"":"er",rangeSeparator:" au ",weekAbbreviation:"Sem",scrollTitle:"D\xE9filer pour augmenter la valeur",toggleTitle:"Cliquer pour basculer",time_24hr:!0};rg.l10ns.fr=Pc;var ZI=rg.l10ns;h();var ig=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Fc={weekdays:{shorthand:["\u039A\u03C5","\u0394\u03B5","\u03A4\u03C1","\u03A4\u03B5","\u03A0\u03AD","\u03A0\u03B1","\u03A3\u03AC"],longhand:["\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE","\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1","\u03A4\u03C1\u03AF\u03C4\u03B7","\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7","\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7","\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE","\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF"]},months:{shorthand:["\u0399\u03B1\u03BD","\u03A6\u03B5\u03B2","\u039C\u03AC\u03C1","\u0391\u03C0\u03C1","\u039C\u03AC\u03B9","\u0399\u03BF\u03CD\u03BD","\u0399\u03BF\u03CD\u03BB","\u0391\u03CD\u03B3","\u03A3\u03B5\u03C0","\u039F\u03BA\u03C4","\u039D\u03BF\u03AD","\u0394\u03B5\u03BA"],longhand:["\u0399\u03B1\u03BD\u03BF\u03C5\u03AC\u03C1\u03B9\u03BF\u03C2","\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03AC\u03C1\u03B9\u03BF\u03C2","\u039C\u03AC\u03C1\u03C4\u03B9\u03BF\u03C2","\u0391\u03C0\u03C1\u03AF\u03BB\u03B9\u03BF\u03C2","\u039C\u03AC\u03B9\u03BF\u03C2","\u0399\u03BF\u03CD\u03BD\u03B9\u03BF\u03C2","\u0399\u03BF\u03CD\u03BB\u03B9\u03BF\u03C2","\u0391\u03CD\u03B3\u03BF\u03C5\u03C3\u03C4\u03BF\u03C2","\u03A3\u03B5\u03C0\u03C4\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2","\u039F\u03BA\u03C4\u03CE\u03B2\u03C1\u03B9\u03BF\u03C2","\u039D\u03BF\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2","\u0394\u03B5\u03BA\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2"]},firstDayOfWeek:1,ordinal:function(){return""},weekAbbreviation:"\u0395\u03B2\u03B4",rangeSeparator:" \u03AD\u03C9\u03C2 ",scrollTitle:"\u039C\u03B5\u03C4\u03B1\u03BA\u03C5\u03BB\u03AE\u03C3\u03C4\u03B5 \u03B3\u03B9\u03B1 \u03C0\u03C1\u03BF\u03C3\u03B1\u03CD\u03BE\u03B7\u03C3\u03B7",toggleTitle:"\u039A\u03AC\u03BD\u03C4\u03B5 \u03BA\u03BB\u03B9\u03BA \u03B3\u03B9\u03B1 \u03B1\u03BB\u03BB\u03B1\u03B3\u03AE",amPM:["\u03A0\u039C","\u039C\u039C"],yearAriaLabel:"\u03C7\u03C1\u03CC\u03BD\u03BF\u03C2",monthAriaLabel:"\u03BC\u03AE\u03BD\u03B1\u03C2",hourAriaLabel:"\u03CE\u03C1\u03B1",minuteAriaLabel:"\u03BB\u03B5\u03C0\u03C4\u03CC"};ig.l10ns.gr=Fc;var tA=ig.l10ns;h();var ag=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Nc={weekdays:{shorthand:["\u05D0","\u05D1","\u05D2","\u05D3","\u05D4","\u05D5","\u05E9"],longhand:["\u05E8\u05D0\u05E9\u05D5\u05DF","\u05E9\u05E0\u05D9","\u05E9\u05DC\u05D9\u05E9\u05D9","\u05E8\u05D1\u05D9\u05E2\u05D9","\u05D7\u05DE\u05D9\u05E9\u05D9","\u05E9\u05D9\u05E9\u05D9","\u05E9\u05D1\u05EA"]},months:{shorthand:["\u05D9\u05E0\u05D5\u05F3","\u05E4\u05D1\u05E8\u05F3","\u05DE\u05E8\u05E5","\u05D0\u05E4\u05E8\u05F3","\u05DE\u05D0\u05D9","\u05D9\u05D5\u05E0\u05D9","\u05D9\u05D5\u05DC\u05D9","\u05D0\u05D5\u05D2\u05F3","\u05E1\u05E4\u05D8\u05F3","\u05D0\u05D5\u05E7\u05F3","\u05E0\u05D5\u05D1\u05F3","\u05D3\u05E6\u05DE\u05F3"],longhand:["\u05D9\u05E0\u05D5\u05D0\u05E8","\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8","\u05DE\u05E8\u05E5","\u05D0\u05E4\u05E8\u05D9\u05DC","\u05DE\u05D0\u05D9","\u05D9\u05D5\u05E0\u05D9","\u05D9\u05D5\u05DC\u05D9","\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8","\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8","\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8","\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8","\u05D3\u05E6\u05DE\u05D1\u05E8"]},rangeSeparator:" \u05D0\u05DC ",time_24hr:!0};ag.l10ns.he=Nc;var rA=ag.l10ns;h();var og=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Oc={weekdays:{shorthand:["\u0930\u0935\u093F","\u0938\u094B\u092E","\u092E\u0902\u0917\u0932","\u092C\u0941\u0927","\u0917\u0941\u0930\u0941","\u0936\u0941\u0915\u094D\u0930","\u0936\u0928\u093F"],longhand:["\u0930\u0935\u093F\u0935\u093E\u0930","\u0938\u094B\u092E\u0935\u093E\u0930","\u092E\u0902\u0917\u0932\u0935\u093E\u0930","\u092C\u0941\u0927\u0935\u093E\u0930","\u0917\u0941\u0930\u0941\u0935\u093E\u0930","\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930","\u0936\u0928\u093F\u0935\u093E\u0930"]},months:{shorthand:["\u091C\u0928","\u092B\u0930","\u092E\u093E\u0930\u094D\u091A","\u0905\u092A\u094D\u0930\u0947\u0932","\u092E\u0908","\u091C\u0942\u0928","\u091C\u0942\u0932\u093E\u0908","\u0905\u0917","\u0938\u093F\u0924","\u0905\u0915\u094D\u091F","\u0928\u0935","\u0926\u093F"],longhand:["\u091C\u0928\u0935\u0930\u0940 ","\u092B\u0930\u0935\u0930\u0940","\u092E\u093E\u0930\u094D\u091A","\u0905\u092A\u094D\u0930\u0947\u0932","\u092E\u0908","\u091C\u0942\u0928","\u091C\u0942\u0932\u093E\u0908","\u0905\u0917\u0938\u094D\u0924 ","\u0938\u093F\u0924\u092E\u094D\u092C\u0930","\u0905\u0915\u094D\u091F\u0942\u092C\u0930","\u0928\u0935\u092E\u094D\u092C\u0930","\u0926\u093F\u0938\u092E\u094D\u092C\u0930"]}};og.l10ns.hi=Oc;var aA=og.l10ns;h();var sg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Rc={firstDayOfWeek:1,weekdays:{shorthand:["Ned","Pon","Uto","Sri","\u010Cet","Pet","Sub"],longhand:["Nedjelja","Ponedjeljak","Utorak","Srijeda","\u010Cetvrtak","Petak","Subota"]},months:{shorthand:["Sij","Velj","O\u017Eu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],longhand:["Sije\u010Danj","Velja\u010Da","O\u017Eujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"]},time_24hr:!0};sg.l10ns.hr=Rc;var sA=sg.l10ns;h();var lg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Hc={firstDayOfWeek:1,weekdays:{shorthand:["V","H","K","Sz","Cs","P","Szo"],longhand:["Vas\xE1rnap","H\xE9tf\u0151","Kedd","Szerda","Cs\xFCt\xF6rt\xF6k","P\xE9ntek","Szombat"]},months:{shorthand:["Jan","Feb","M\xE1r","\xC1pr","M\xE1j","J\xFAn","J\xFAl","Aug","Szep","Okt","Nov","Dec"],longhand:["Janu\xE1r","Febru\xE1r","M\xE1rcius","\xC1prilis","M\xE1jus","J\xFAnius","J\xFAlius","Augusztus","Szeptember","Okt\xF3ber","November","December"]},ordinal:function(){return"."},weekAbbreviation:"H\xE9t",scrollTitle:"G\xF6rgessen",toggleTitle:"Kattintson a v\xE1lt\xE1shoz",rangeSeparator:" - ",time_24hr:!0};lg.l10ns.hu=Hc;var cA=lg.l10ns;h();var cg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Bc={weekdays:{shorthand:["\u053F\u056B\u0580","\u0535\u0580\u056F","\u0535\u0580\u0584","\u0549\u0580\u0584","\u0540\u0576\u0563","\u0548\u0582\u0580\u0562","\u0547\u0562\u0569"],longhand:["\u053F\u056B\u0580\u0561\u056F\u056B","\u0535\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B","\u0535\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B","\u0549\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B","\u0540\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B","\u0548\u0582\u0580\u0562\u0561\u0569","\u0547\u0561\u0562\u0561\u0569"]},months:{shorthand:["\u0540\u0576\u057E","\u0553\u057F\u0580","\u0544\u0561\u0580","\u0531\u057A\u0580","\u0544\u0561\u0575","\u0540\u0576\u057D","\u0540\u056C\u057D","\u0555\u0563\u057D","\u054D\u0565\u057A","\u0540\u0578\u056F","\u0546\u0574\u0562","\u0534\u0565\u056F"],longhand:["\u0540\u0578\u0582\u0576\u057E\u0561\u0580","\u0553\u0565\u057F\u0580\u057E\u0561\u0580","\u0544\u0561\u0580\u057F","\u0531\u057A\u0580\u056B\u056C","\u0544\u0561\u0575\u056B\u057D","\u0540\u0578\u0582\u0576\u056B\u057D","\u0540\u0578\u0582\u056C\u056B\u057D","\u0555\u0563\u0578\u057D\u057F\u0578\u057D","\u054D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580","\u0540\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580","\u0546\u0578\u0575\u0565\u0574\u0562\u0565\u0580","\u0534\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580"]},firstDayOfWeek:1,ordinal:function(){return""},rangeSeparator:" \u2014 ",weekAbbreviation:"\u0547\u0532\u054F",scrollTitle:"\u0548\u056C\u0578\u0580\u0565\u0584\u055D \u0574\u0565\u056E\u0561\u0581\u0576\u0565\u056C\u0578\u0582 \u0570\u0561\u0574\u0561\u0580",toggleTitle:"\u054D\u0565\u0572\u0574\u0565\u0584\u055D \u0583\u0578\u056D\u0565\u056C\u0578\u0582 \u0570\u0561\u0574\u0561\u0580",amPM:["\u0544\u053F","\u053F\u0540"],yearAriaLabel:"\u054F\u0561\u0580\u056B",monthAriaLabel:"\u0531\u0574\u056B\u057D",hourAriaLabel:"\u053A\u0561\u0574",minuteAriaLabel:"\u0550\u0578\u057A\u0565",time_24hr:!0};cg.l10ns.hy=Bc;var dA=cg.l10ns;h();var ug=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Kc={weekdays:{shorthand:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],longhand:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},months:{shorthand:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des"],longhand:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},firstDayOfWeek:1,ordinal:()=>"",time_24hr:!0,rangeSeparator:" - "};ug.l10ns.id=Kc;var pA=ug.l10ns;h();var dg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},$c={weekdays:{shorthand:["Sun","M\xE1n","\xDEri","Mi\xF0","Fim","F\xF6s","Lau"],longhand:["Sunnudagur","M\xE1nudagur","\xDEri\xF0judagur","Mi\xF0vikudagur","Fimmtudagur","F\xF6studagur","Laugardagur"]},months:{shorthand:["Jan","Feb","Mar","Apr","Ma\xED","J\xFAn","J\xFAl","\xC1g\xFA","Sep","Okt","N\xF3v","Des"],longhand:["Jan\xFAar","Febr\xFAar","Mars","Apr\xEDl","Ma\xED","J\xFAn\xED","J\xFAl\xED","\xC1g\xFAst","September","Okt\xF3ber","N\xF3vember","Desember"]},ordinal:()=>".",firstDayOfWeek:1,rangeSeparator:" til ",weekAbbreviation:"vika",yearAriaLabel:"\xC1r",time_24hr:!0};dg.l10ns.is=$c;var mA=dg.l10ns;h();var fg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Uc={weekdays:{shorthand:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],longhand:["Domenica","Luned\xEC","Marted\xEC","Mercoled\xEC","Gioved\xEC","Venerd\xEC","Sabato"]},months:{shorthand:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],longhand:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"]},firstDayOfWeek:1,ordinal:()=>"\xB0",rangeSeparator:" al ",weekAbbreviation:"Se",scrollTitle:"Scrolla per aumentare",toggleTitle:"Clicca per cambiare",time_24hr:!0};fg.l10ns.it=Uc;var vA=fg.l10ns;h();var pg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Wc={weekdays:{shorthand:["\u65E5","\u6708","\u706B","\u6C34","\u6728","\u91D1","\u571F"],longhand:["\u65E5\u66DC\u65E5","\u6708\u66DC\u65E5","\u706B\u66DC\u65E5","\u6C34\u66DC\u65E5","\u6728\u66DC\u65E5","\u91D1\u66DC\u65E5","\u571F\u66DC\u65E5"]},months:{shorthand:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],longhand:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"]},time_24hr:!0,rangeSeparator:" \u304B\u3089 ",monthAriaLabel:"\u6708",amPM:["\u5348\u524D","\u5348\u5F8C"],yearAriaLabel:"\u5E74",hourAriaLabel:"\u6642\u9593",minuteAriaLabel:"\u5206"};pg.l10ns.ja=Wc;var bA=pg.l10ns;h();var hg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Vc={weekdays:{shorthand:["\u10D9\u10D5","\u10DD\u10E0","\u10E1\u10D0","\u10DD\u10D7","\u10EE\u10E3","\u10DE\u10D0","\u10E8\u10D0"],longhand:["\u10D9\u10D5\u10D8\u10E0\u10D0","\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8","\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8","\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8","\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8","\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8","\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8"]},months:{shorthand:["\u10D8\u10D0\u10DC","\u10D7\u10D4\u10D1","\u10DB\u10D0\u10E0","\u10D0\u10DE\u10E0","\u10DB\u10D0\u10D8","\u10D8\u10D5\u10DC","\u10D8\u10D5\u10DA","\u10D0\u10D2\u10D5","\u10E1\u10D4\u10E5","\u10DD\u10E5\u10E2","\u10DC\u10DD\u10D4","\u10D3\u10D4\u10D9"],longhand:["\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8","\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8","\u10DB\u10D0\u10E0\u10E2\u10D8","\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8","\u10DB\u10D0\u10D8\u10E1\u10D8","\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8","\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8","\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD","\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8","\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8","\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8","\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8"]},firstDayOfWeek:1,ordinal:function(){return""},rangeSeparator:" \u2014 ",weekAbbreviation:"\u10D9\u10D5.",scrollTitle:"\u10D3\u10D0\u10E1\u10E5\u10E0\u10DD\u10DA\u10D4\u10D7 \u10D2\u10D0\u10E1\u10D0\u10D3\u10D8\u10D3\u10D4\u10D1\u10DA\u10D0\u10D3",toggleTitle:"\u10D3\u10D0\u10D0\u10D9\u10DA\u10D8\u10D9\u10D4\u10D7 \u10D2\u10D0\u10D3\u10D0\u10E0\u10D7\u10D5\u10D8\u10E1\u10D7\u10D5\u10D8\u10E1",amPM:["AM","PM"],yearAriaLabel:"\u10EC\u10D4\u10DA\u10D8",time_24hr:!0};hg.l10ns.ka=Vc;var EA=hg.l10ns;h();var mg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},zc={weekdays:{shorthand:["\u17A2\u17B6\u1791\u17B7\u178F\u17D2\u1799","\u1785\u1793\u17D2\u1791","\u17A2\u1784\u17D2\u1782\u17B6\u179A","\u1796\u17BB\u1792","\u1796\u17D2\u179A\u17A0\u179F.","\u179F\u17BB\u1780\u17D2\u179A","\u179F\u17C5\u179A\u17CD"],longhand:["\u17A2\u17B6\u1791\u17B7\u178F\u17D2\u1799","\u1785\u1793\u17D2\u1791","\u17A2\u1784\u17D2\u1782\u17B6\u179A","\u1796\u17BB\u1792","\u1796\u17D2\u179A\u17A0\u179F\u17D2\u1794\u178F\u17B7\u17CD","\u179F\u17BB\u1780\u17D2\u179A","\u179F\u17C5\u179A\u17CD"]},months:{shorthand:["\u1798\u1780\u179A\u17B6","\u1780\u17BB\u1798\u17D2\u1797\u17C7","\u1798\u17B8\u1793\u17B6","\u1798\u17C1\u179F\u17B6","\u17A7\u179F\u1797\u17B6","\u1798\u17B7\u1790\u17BB\u1793\u17B6","\u1780\u1780\u17D2\u1780\u178A\u17B6","\u179F\u17B8\u17A0\u17B6","\u1780\u1789\u17D2\u1789\u17B6","\u178F\u17BB\u179B\u17B6","\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6","\u1792\u17D2\u1793\u17BC"],longhand:["\u1798\u1780\u179A\u17B6","\u1780\u17BB\u1798\u17D2\u1797\u17C7","\u1798\u17B8\u1793\u17B6","\u1798\u17C1\u179F\u17B6","\u17A7\u179F\u1797\u17B6","\u1798\u17B7\u1790\u17BB\u1793\u17B6","\u1780\u1780\u17D2\u1780\u178A\u17B6","\u179F\u17B8\u17A0\u17B6","\u1780\u1789\u17D2\u1789\u17B6","\u178F\u17BB\u179B\u17B6","\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6","\u1792\u17D2\u1793\u17BC"]},ordinal:()=>"",firstDayOfWeek:1,rangeSeparator:" \u178A\u179B\u17CB ",weekAbbreviation:"\u179F\u1794\u17D2\u178F\u17B6\u17A0\u17CD",scrollTitle:"\u179A\u17C6\u1780\u17B7\u179B\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1794\u1784\u17D2\u1780\u17BE\u1793",toggleTitle:"\u1785\u17BB\u1785\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1795\u17D2\u179B\u17B6\u179F\u17CB\u1794\u17D2\u178A\u17BC\u179A",yearAriaLabel:"\u1786\u17D2\u1793\u17B6\u17C6",time_24hr:!0};mg.l10ns.km=zc;var kA=mg.l10ns;h();var gg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},jc={weekdays:{shorthand:["\uC77C","\uC6D4","\uD654","\uC218","\uBAA9","\uAE08","\uD1A0"],longhand:["\uC77C\uC694\uC77C","\uC6D4\uC694\uC77C","\uD654\uC694\uC77C","\uC218\uC694\uC77C","\uBAA9\uC694\uC77C","\uAE08\uC694\uC77C","\uD1A0\uC694\uC77C"]},months:{shorthand:["1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4"],longhand:["1\uC6D4","2\uC6D4","3\uC6D4","4\uC6D4","5\uC6D4","6\uC6D4","7\uC6D4","8\uC6D4","9\uC6D4","10\uC6D4","11\uC6D4","12\uC6D4"]},ordinal:()=>"\uC77C",rangeSeparator:" ~ ",amPM:["\uC624\uC804","\uC624\uD6C4"]};gg.l10ns.ko=jc;var _A=gg.l10ns;h();var vg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},qc={weekdays:{shorthand:["\u0416\u0441","\u0414\u0441","\u0421c","\u0421\u0440","\u0411\u0441","\u0416\u043C","\u0421\u0431"],longhand:["\u0416\u0435\u043A\u0441\u0435\u043D\u0431i","\u0414\u04AF\u0439\u0441\u0435\u043D\u0431i","\u0421\u0435\u0439\u0441\u0435\u043D\u0431i","\u0421\u04D9\u0440\u0441\u0435\u043D\u0431i","\u0411\u0435\u0439\u0441\u0435\u043D\u0431i","\u0416\u04B1\u043C\u0430","\u0421\u0435\u043D\u0431i"]},months:{shorthand:["\u049A\u0430\u04A3","\u0410\u049B\u043F","\u041D\u0430\u0443","\u0421\u04D9\u0443","\u041C\u0430\u043C","\u041C\u0430\u0443","\u0428i\u043B","\u0422\u0430\u043C","\u049A\u044B\u0440","\u049A\u0430\u0437","\u049A\u0430\u0440","\u0416\u0435\u043B"],longhand:["\u049A\u0430\u04A3\u0442\u0430\u0440","\u0410\u049B\u043F\u0430\u043D","\u041D\u0430\u0443\u0440\u044B\u0437","\u0421\u04D9\u0443i\u0440","\u041C\u0430\u043C\u044B\u0440","\u041C\u0430\u0443\u0441\u044B\u043C","\u0428i\u043B\u0434\u0435","\u0422\u0430\u043C\u044B\u0437","\u049A\u044B\u0440\u043A\u04AF\u0439\u0435\u043A","\u049A\u0430\u0437\u0430\u043D","\u049A\u0430\u0440\u0430\u0448\u0430","\u0416\u0435\u043B\u0442\u043E\u049B\u0441\u0430\u043D"]},firstDayOfWeek:1,ordinal:function(){return""},rangeSeparator:" \u2014 ",weekAbbreviation:"\u0410\u043F\u0442\u0430",scrollTitle:"\u04AE\u043B\u043A\u0435\u0439\u0442\u0443 \u04AF\u0448\u0456\u043D \u0430\u0439\u043D\u0430\u043B\u0434\u044B\u0440\u044B\u04A3\u044B\u0437",toggleTitle:"\u0410\u0443\u044B\u0441\u0442\u044B\u0440\u0443 \u04AF\u0448\u0456\u043D \u0431\u0430\u0441\u044B\u04A3\u044B\u0437",amPM:["\u0422\u0414","\u0422\u041A"],yearAriaLabel:"\u0416\u044B\u043B"};vg.l10ns.kz=qc;var TA=vg.l10ns;h();var yg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Yc={weekdays:{shorthand:["S","Pr","A","T","K","Pn","\u0160"],longhand:["Sekmadienis","Pirmadienis","Antradienis","Tre\u010Diadienis","Ketvirtadienis","Penktadienis","\u0160e\u0161tadienis"]},months:{shorthand:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd"],longhand:["Sausis","Vasaris","Kovas","Balandis","Gegu\u017E\u0117","Bir\u017Eelis","Liepa","Rugpju\u0304tis","Rugse\u0307jis","Spalis","Lapkritis","Gruodis"]},firstDayOfWeek:1,ordinal:function(){return"-a"},rangeSeparator:" iki ",weekAbbreviation:"Sav",scrollTitle:"Keisti laik\u0105 pel\u0117s rateliu",toggleTitle:"Perjungti laiko format\u0105",time_24hr:!0};yg.l10ns.lt=Yc;var MA=yg.l10ns;h();var bg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Jc={firstDayOfWeek:1,weekdays:{shorthand:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],longhand:["Sv\u0113tdiena","Pirmdiena","Otrdiena","Tre\u0161diena","Ceturtdiena","Piektdiena","Sestdiena"]},months:{shorthand:["Jan","Feb","Mar","Apr","Mai","J\u016Bn","J\u016Bl","Aug","Sep","Okt","Nov","Dec"],longhand:["Janv\u0101ris","Febru\u0101ris","Marts","Apr\u012Blis","Maijs","J\u016Bnijs","J\u016Blijs","Augusts","Septembris","Oktobris","Novembris","Decembris"]},rangeSeparator:" l\u012Bdz ",time_24hr:!0};bg.l10ns.lv=Jc;var AA=bg.l10ns;h();var wg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Gc={weekdays:{shorthand:["\u041D\u0435","\u041F\u043E","\u0412\u0442","\u0421\u0440","\u0427\u0435","\u041F\u0435","\u0421\u0430"],longhand:["\u041D\u0435\u0434\u0435\u043B\u0430","\u041F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A","\u0412\u0442\u043E\u0440\u043D\u0438\u043A","\u0421\u0440\u0435\u0434\u0430","\u0427\u0435\u0442\u0432\u0440\u0442\u043E\u043A","\u041F\u0435\u0442\u043E\u043A","\u0421\u0430\u0431\u043E\u0442\u0430"]},months:{shorthand:["\u0408\u0430\u043D","\u0424\u0435\u0432","\u041C\u0430\u0440","\u0410\u043F\u0440","\u041C\u0430\u0458","\u0408\u0443\u043D","\u0408\u0443\u043B","\u0410\u0432\u0433","\u0421\u0435\u043F","\u041E\u043A\u0442","\u041D\u043E\u0435","\u0414\u0435\u043A"],longhand:["\u0408\u0430\u043D\u0443\u0430\u0440\u0438","\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440\u0438\u043B","\u041C\u0430\u0458","\u0408\u0443\u043D\u0438","\u0408\u0443\u043B\u0438","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438","\u041E\u043A\u0442\u043E\u043C\u0432\u0440\u0438","\u041D\u043E\u0435\u043C\u0432\u0440\u0438","\u0414\u0435\u043A\u0435\u043C\u0432\u0440\u0438"]},firstDayOfWeek:1,weekAbbreviation:"\u041D\u0435\u0434.",rangeSeparator:" \u0434\u043E ",time_24hr:!0};wg.l10ns.mk=Gc;var PA=wg.l10ns;h();var Eg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Qc={firstDayOfWeek:1,weekdays:{shorthand:["\u0414\u0430","\u041C\u044F","\u041B\u0445","\u041F\u04AF","\u0411\u0430","\u0411\u044F","\u041D\u044F"],longhand:["\u0414\u0430\u0432\u0430\u0430","\u041C\u044F\u0433\u043C\u0430\u0440","\u041B\u0445\u0430\u0433\u0432\u0430","\u041F\u04AF\u0440\u044D\u0432","\u0411\u0430\u0430\u0441\u0430\u043D","\u0411\u044F\u043C\u0431\u0430","\u041D\u044F\u043C"]},months:{shorthand:["1-\u0440 \u0441\u0430\u0440","2-\u0440 \u0441\u0430\u0440","3-\u0440 \u0441\u0430\u0440","4-\u0440 \u0441\u0430\u0440","5-\u0440 \u0441\u0430\u0440","6-\u0440 \u0441\u0430\u0440","7-\u0440 \u0441\u0430\u0440","8-\u0440 \u0441\u0430\u0440","9-\u0440 \u0441\u0430\u0440","10-\u0440 \u0441\u0430\u0440","11-\u0440 \u0441\u0430\u0440","12-\u0440 \u0441\u0430\u0440"],longhand:["\u041D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0425\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0414\u04E9\u0440\u04E9\u0432\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0417\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0414\u043E\u043B\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u041D\u0430\u0439\u043C\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0415\u0441\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0410\u0440\u0432\u0430\u043D\u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D\u0440 \u0441\u0430\u0440","\u0410\u0440\u0432\u0430\u043D\u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"]},rangeSeparator:"-\u0441 ",time_24hr:!0};Eg.l10ns.mn=Qc;var NA=Eg.l10ns;h();var J0=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},xg={weekdays:{shorthand:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],longhand:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"]},months:{shorthand:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],longhand:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"]},firstDayOfWeek:1,ordinal:()=>""},RA=J0.l10ns;h();var kg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Xc={weekdays:{shorthand:["\u1014\u103D\u1031","\u101C\u102C","\u1002\u102B","\u101F\u1030\u1038","\u1000\u103C\u102C","\u101E\u1031\u102C","\u1014\u1031"],longhand:["\u1010\u1014\u1004\u103A\u1039\u1002\u1014\u103D\u1031","\u1010\u1014\u1004\u103A\u1039\u101C\u102C","\u1021\u1004\u103A\u1039\u1002\u102B","\u1017\u102F\u1012\u1039\u1013\u101F\u1030\u1038","\u1000\u103C\u102C\u101E\u1015\u1010\u1031\u1038","\u101E\u1031\u102C\u1000\u103C\u102C","\u1005\u1014\u1031"]},months:{shorthand:["\u1007\u1014\u103A","\u1016\u1031","\u1019\u1010\u103A","\u1015\u103C\u102E","\u1019\u1031","\u1007\u103D\u1014\u103A","\u101C\u102D\u102F\u1004\u103A","\u101E\u103C","\u1005\u1000\u103A","\u1021\u1031\u102C\u1000\u103A","\u1014\u102D\u102F","\u1012\u102E"],longhand:["\u1007\u1014\u103A\u1014\u101D\u102B\u101B\u102E","\u1016\u1031\u1016\u1031\u102C\u103A\u101D\u102B\u101B\u102E","\u1019\u1010\u103A","\u1027\u1015\u103C\u102E","\u1019\u1031","\u1007\u103D\u1014\u103A","\u1007\u1030\u101C\u102D\u102F\u1004\u103A","\u101E\u103C\u1002\u102F\u1010\u103A","\u1005\u1000\u103A\u1010\u1004\u103A\u1018\u102C","\u1021\u1031\u102C\u1000\u103A\u1010\u102D\u102F\u1018\u102C","\u1014\u102D\u102F\u101D\u1004\u103A\u1018\u102C","\u1012\u102E\u1007\u1004\u103A\u1018\u102C"]},firstDayOfWeek:1,ordinal:()=>"",time_24hr:!0};kg.l10ns.my=Xc;var BA=kg.l10ns;h();var Sg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},Zc={weekdays:{shorthand:["zo","ma","di","wo","do","vr","za"],longhand:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},months:{shorthand:["jan","feb","mrt","apr","mei","jun","jul","aug","sept","okt","nov","dec"],longhand:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},firstDayOfWeek:1,weekAbbreviation:"wk",rangeSeparator:" t/m ",scrollTitle:"Scroll voor volgende / vorige",toggleTitle:"Klik om te wisselen",time_24hr:!0,ordinal:e=>e===1||e===8||e>=20?"ste":"de"};Sg.l10ns.nl=Zc;var $A=Sg.l10ns;h();var _g=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},eu={weekdays:{shorthand:["S\xF8.","M\xE5.","Ty.","On.","To.","Fr.","La."],longhand:["S\xF8ndag","M\xE5ndag","Tysdag","Onsdag","Torsdag","Fredag","Laurdag"]},months:{shorthand:["Jan","Feb","Mars","Apr","Mai","Juni","Juli","Aug","Sep","Okt","Nov","Des"],longhand:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"]},firstDayOfWeek:1,rangeSeparator:" til ",weekAbbreviation:"Veke",scrollTitle:"Scroll for \xE5 endre",toggleTitle:"Klikk for \xE5 veksle",time_24hr:!0,ordinal:()=>"."};_g.l10ns.nn=eu;var WA=_g.l10ns;h();var Cg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},tu={weekdays:{shorthand:["S\xF8n","Man","Tir","Ons","Tor","Fre","L\xF8r"],longhand:["S\xF8ndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","L\xF8rdag"]},months:{shorthand:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],longhand:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"]},firstDayOfWeek:1,rangeSeparator:" til ",weekAbbreviation:"Uke",scrollTitle:"Scroll for \xE5 endre",toggleTitle:"Klikk for \xE5 veksle",time_24hr:!0,ordinal:()=>"."};Cg.l10ns.no=tu;var zA=Cg.l10ns;h();var Tg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},nu={weekdays:{shorthand:["\u0A10\u0A24","\u0A38\u0A4B\u0A2E","\u0A2E\u0A70\u0A17\u0A32","\u0A2C\u0A41\u0A71\u0A27","\u0A35\u0A40\u0A30","\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30","\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30"],longhand:["\u0A10\u0A24\u0A35\u0A3E\u0A30","\u0A38\u0A4B\u0A2E\u0A35\u0A3E\u0A30","\u0A2E\u0A70\u0A17\u0A32\u0A35\u0A3E\u0A30","\u0A2C\u0A41\u0A71\u0A27\u0A35\u0A3E\u0A30","\u0A35\u0A40\u0A30\u0A35\u0A3E\u0A30","\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30\u0A35\u0A3E\u0A30","\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30\u0A35\u0A3E\u0A30"]},months:{shorthand:["\u0A1C\u0A28","\u0A2B\u0A3C\u0A30","\u0A2E\u0A3E\u0A30","\u0A05\u0A2A\u0A4D\u0A30\u0A48","\u0A2E\u0A08","\u0A1C\u0A42\u0A28","\u0A1C\u0A41\u0A32\u0A3E","\u0A05\u0A17","\u0A38\u0A24\u0A70","\u0A05\u0A15","\u0A28\u0A35\u0A70","\u0A26\u0A38\u0A70"],longhand:["\u0A1C\u0A28\u0A35\u0A30\u0A40","\u0A2B\u0A3C\u0A30\u0A35\u0A30\u0A40","\u0A2E\u0A3E\u0A30\u0A1A","\u0A05\u0A2A\u0A4D\u0A30\u0A48\u0A32","\u0A2E\u0A08","\u0A1C\u0A42\u0A28","\u0A1C\u0A41\u0A32\u0A3E\u0A08","\u0A05\u0A17\u0A38\u0A24","\u0A38\u0A24\u0A70\u0A2C\u0A30","\u0A05\u0A15\u0A24\u0A42\u0A2C\u0A30","\u0A28\u0A35\u0A70\u0A2C\u0A30","\u0A26\u0A38\u0A70\u0A2C\u0A30"]},time_24hr:!0};Tg.l10ns.pa=nu;var qA=Tg.l10ns;h();var Dg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},ru={weekdays:{shorthand:["Nd","Pn","Wt","\u015Ar","Cz","Pt","So"],longhand:["Niedziela","Poniedzia\u0142ek","Wtorek","\u015Aroda","Czwartek","Pi\u0105tek","Sobota"]},months:{shorthand:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Pa\u017A","Lis","Gru"],longhand:["Stycze\u0144","Luty","Marzec","Kwiecie\u0144","Maj","Czerwiec","Lipiec","Sierpie\u0144","Wrzesie\u0144","Pa\u017Adziernik","Listopad","Grudzie\u0144"]},rangeSeparator:" do ",weekAbbreviation:"tydz.",scrollTitle:"Przewi\u0144, aby zwi\u0119kszy\u0107",toggleTitle:"Kliknij, aby prze\u0142\u0105czy\u0107",firstDayOfWeek:1,time_24hr:!0,ordinal:()=>"."};Dg.l10ns.pl=ru;var JA=Dg.l10ns;h();var Mg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},iu={weekdays:{shorthand:["Dom","Seg","Ter","Qua","Qui","Sex","S\xE1b"],longhand:["Domingo","Segunda-feira","Ter\xE7a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S\xE1bado"]},months:{shorthand:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],longhand:["Janeiro","Fevereiro","Mar\xE7o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"]},rangeSeparator:" at\xE9 ",time_24hr:!0};Mg.l10ns.pt=iu;var QA=Mg.l10ns;h();var Ig=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},au={weekdays:{shorthand:["Dum","Lun","Mar","Mie","Joi","Vin","S\xE2m"],longhand:["Duminic\u0103","Luni","Mar\u021Bi","Miercuri","Joi","Vineri","S\xE2mb\u0103t\u0103"]},months:{shorthand:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"],longhand:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"]},firstDayOfWeek:1,time_24hr:!0,ordinal:()=>""};Ig.l10ns.ro=au;var ZA=Ig.l10ns;h();var Ag=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},ou={weekdays:{shorthand:["\u0412\u0441","\u041F\u043D","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041F\u0442","\u0421\u0431"],longhand:["\u0412\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435","\u041F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A","\u0412\u0442\u043E\u0440\u043D\u0438\u043A","\u0421\u0440\u0435\u0434\u0430","\u0427\u0435\u0442\u0432\u0435\u0440\u0433","\u041F\u044F\u0442\u043D\u0438\u0446\u0430","\u0421\u0443\u0431\u0431\u043E\u0442\u0430"]},months:{shorthand:["\u042F\u043D\u0432","\u0424\u0435\u0432","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440","\u041C\u0430\u0439","\u0418\u044E\u043D\u044C","\u0418\u044E\u043B\u044C","\u0410\u0432\u0433","\u0421\u0435\u043D","\u041E\u043A\u0442","\u041D\u043E\u044F","\u0414\u0435\u043A"],longhand:["\u042F\u043D\u0432\u0430\u0440\u044C","\u0424\u0435\u0432\u0440\u0430\u043B\u044C","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440\u0435\u043B\u044C","\u041C\u0430\u0439","\u0418\u044E\u043D\u044C","\u0418\u044E\u043B\u044C","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043D\u0442\u044F\u0431\u0440\u044C","\u041E\u043A\u0442\u044F\u0431\u0440\u044C","\u041D\u043E\u044F\u0431\u0440\u044C","\u0414\u0435\u043A\u0430\u0431\u0440\u044C"]},firstDayOfWeek:1,ordinal:function(){return""},rangeSeparator:" \u2014 ",weekAbbreviation:"\u041D\u0435\u0434.",scrollTitle:"\u041F\u0440\u043E\u043A\u0440\u0443\u0442\u0438\u0442\u0435 \u0434\u043B\u044F \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u044F",toggleTitle:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F",amPM:["\u0414\u041F","\u041F\u041F"],yearAriaLabel:"\u0413\u043E\u0434",time_24hr:!0};Ag.l10ns.ru=ou;var tL=Ag.l10ns;h();var Lg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},su={weekdays:{shorthand:["\u0D89","\u0DC3","\u0D85","\u0DB6","\u0DB6\u0DCA\u200D\u0DBB","\u0DC3\u0DD2","\u0DC3\u0DD9"],longhand:["\u0D89\u0DBB\u0DD2\u0DAF\u0DCF","\u0DC3\u0DB3\u0DD4\u0DAF\u0DCF","\u0D85\u0D9F\u0DC4\u0DBB\u0DD4\u0DC0\u0DCF\u0DAF\u0DCF","\u0DB6\u0DAF\u0DCF\u0DAF\u0DCF","\u0DB6\u0DCA\u200D\u0DBB\u0DC4\u0DC3\u0DCA\u0DB4\u0DAD\u0DD2\u0DB1\u0DCA\u0DAF\u0DCF","\u0DC3\u0DD2\u0D9A\u0DD4\u0DBB\u0DCF\u0DAF\u0DCF","\u0DC3\u0DD9\u0DB1\u0DC3\u0DD4\u0DBB\u0DCF\u0DAF\u0DCF"]},months:{shorthand:["\u0DA2\u0DB1","\u0DB4\u0DD9\u0DB6","\u0DB8\u0DCF\u0DBB\u0DCA","\u0D85\u0DB4\u0DCA\u200D\u0DBB\u0DDA","\u0DB8\u0DD0\u0DBA\u0DD2","\u0DA2\u0DD4\u0DB1\u0DD2","\u0DA2\u0DD6\u0DBD\u0DD2","\u0D85\u0D9C\u0DDD","\u0DC3\u0DD0\u0DB4\u0DCA","\u0D94\u0D9A\u0DCA","\u0DB1\u0DDC\u0DC0\u0DD0","\u0DAF\u0DD9\u0DC3\u0DD0"],longhand:["\u0DA2\u0DB1\u0DC0\u0DCF\u0DBB\u0DD2","\u0DB4\u0DD9\u0DB6\u0DBB\u0DC0\u0DCF\u0DBB\u0DD2","\u0DB8\u0DCF\u0DBB\u0DCA\u0DAD\u0DD4","\u0D85\u0DB4\u0DCA\u200D\u0DBB\u0DDA\u0DBD\u0DCA","\u0DB8\u0DD0\u0DBA\u0DD2","\u0DA2\u0DD4\u0DB1\u0DD2","\u0DA2\u0DD6\u0DBD\u0DD2","\u0D85\u0D9C\u0DDD\u0DC3\u0DCA\u0DAD\u0DD4","\u0DC3\u0DD0\u0DB4\u0DCA\u0DAD\u0DD0\u0DB8\u0DCA\u0DB6\u0DBB\u0DCA","\u0D94\u0D9A\u0DCA\u0DAD\u0DDD\u0DB6\u0DBB\u0DCA","\u0DB1\u0DDC\u0DC0\u0DD0\u0DB8\u0DCA\u0DB6\u0DBB\u0DCA","\u0DAF\u0DD9\u0DC3\u0DD0\u0DB8\u0DCA\u0DB6\u0DBB\u0DCA"]},time_24hr:!0};Lg.l10ns.si=su;var rL=Lg.l10ns;h();var Pg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},lu={weekdays:{shorthand:["Ned","Pon","Ut","Str","\u0160tv","Pia","Sob"],longhand:["Nede\u013Ea","Pondelok","Utorok","Streda","\u0160tvrtok","Piatok","Sobota"]},months:{shorthand:["Jan","Feb","Mar","Apr","M\xE1j","J\xFAn","J\xFAl","Aug","Sep","Okt","Nov","Dec"],longhand:["Janu\xE1r","Febru\xE1r","Marec","Apr\xEDl","M\xE1j","J\xFAn","J\xFAl","August","September","Okt\xF3ber","November","December"]},firstDayOfWeek:1,rangeSeparator:" do ",time_24hr:!0,ordinal:function(){return"."}};Pg.l10ns.sk=lu;var aL=Pg.l10ns;h();var Fg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},cu={weekdays:{shorthand:["Ned","Pon","Tor","Sre","\u010Cet","Pet","Sob"],longhand:["Nedelja","Ponedeljek","Torek","Sreda","\u010Cetrtek","Petek","Sobota"]},months:{shorthand:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],longhand:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"]},firstDayOfWeek:1,rangeSeparator:" do ",time_24hr:!0,ordinal:function(){return"."}};Fg.l10ns.sl=cu;var sL=Fg.l10ns;h();var Ng=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},uu={weekdays:{shorthand:["Di","H\xEB","Ma","M\xEB","En","Pr","Sh"],longhand:["E Diel","E H\xEBn\xEB","E Mart\xEB","E M\xEBrkur\xEB","E Enjte","E Premte","E Shtun\xEB"]},months:{shorthand:["Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gus","Sht","Tet","N\xEBn","Dhj"],longhand:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","N\xEBntor","Dhjetor"]},firstDayOfWeek:1,rangeSeparator:" deri ",weekAbbreviation:"Java",yearAriaLabel:"Viti",monthAriaLabel:"Muaji",hourAriaLabel:"Ora",minuteAriaLabel:"Minuta",time_24hr:!0};Ng.l10ns.sq=uu;var cL=Ng.l10ns;h();var Og=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},du={weekdays:{shorthand:["Ned","Pon","Uto","Sre","\u010Cet","Pet","Sub"],longhand:["Nedelja","Ponedeljak","Utorak","Sreda","\u010Cetvrtak","Petak","Subota"]},months:{shorthand:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],longhand:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"]},firstDayOfWeek:1,weekAbbreviation:"Ned.",rangeSeparator:" do ",time_24hr:!0};Og.l10ns.sr=du;var dL=Og.l10ns;h();var Rg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},fu={firstDayOfWeek:1,weekAbbreviation:"v",weekdays:{shorthand:["s\xF6n","m\xE5n","tis","ons","tor","fre","l\xF6r"],longhand:["s\xF6ndag","m\xE5ndag","tisdag","onsdag","torsdag","fredag","l\xF6rdag"]},months:{shorthand:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],longhand:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]},rangeSeparator:" till ",time_24hr:!0,ordinal:()=>"."};Rg.l10ns.sv=fu;var pL=Rg.l10ns;h();var Hg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},pu={weekdays:{shorthand:["\u0E2D\u0E32","\u0E08","\u0E2D","\u0E1E","\u0E1E\u0E24","\u0E28","\u0E2A"],longhand:["\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C","\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C","\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23","\u0E1E\u0E38\u0E18","\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35","\u0E28\u0E38\u0E01\u0E23\u0E4C","\u0E40\u0E2A\u0E32\u0E23\u0E4C"]},months:{shorthand:["\u0E21.\u0E04.","\u0E01.\u0E1E.","\u0E21\u0E35.\u0E04.","\u0E40\u0E21.\u0E22.","\u0E1E.\u0E04.","\u0E21\u0E34.\u0E22.","\u0E01.\u0E04.","\u0E2A.\u0E04.","\u0E01.\u0E22.","\u0E15.\u0E04.","\u0E1E.\u0E22.","\u0E18.\u0E04."],longhand:["\u0E21\u0E01\u0E23\u0E32\u0E04\u0E21","\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C","\u0E21\u0E35\u0E19\u0E32\u0E04\u0E21","\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19","\u0E1E\u0E24\u0E29\u0E20\u0E32\u0E04\u0E21","\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19","\u0E01\u0E23\u0E01\u0E0E\u0E32\u0E04\u0E21","\u0E2A\u0E34\u0E07\u0E2B\u0E32\u0E04\u0E21","\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19","\u0E15\u0E38\u0E25\u0E32\u0E04\u0E21","\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19","\u0E18\u0E31\u0E19\u0E27\u0E32\u0E04\u0E21"]},firstDayOfWeek:1,rangeSeparator:" \u0E16\u0E36\u0E07 ",scrollTitle:"\u0E40\u0E25\u0E37\u0E48\u0E2D\u0E19\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E2B\u0E23\u0E37\u0E2D\u0E25\u0E14",toggleTitle:"\u0E04\u0E25\u0E34\u0E01\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E40\u0E1B\u0E25\u0E35\u0E48\u0E22\u0E19",time_24hr:!0,ordinal:()=>""};Hg.l10ns.th=pu;var mL=Hg.l10ns;h();var Bg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},hu={weekdays:{shorthand:["Paz","Pzt","Sal","\xC7ar","Per","Cum","Cmt"],longhand:["Pazar","Pazartesi","Sal\u0131","\xC7ar\u015Famba","Per\u015Fembe","Cuma","Cumartesi"]},months:{shorthand:["Oca","\u015Eub","Mar","Nis","May","Haz","Tem","A\u011Fu","Eyl","Eki","Kas","Ara"],longhand:["Ocak","\u015Eubat","Mart","Nisan","May\u0131s","Haziran","Temmuz","A\u011Fustos","Eyl\xFCl","Ekim","Kas\u0131m","Aral\u0131k"]},firstDayOfWeek:1,ordinal:()=>".",rangeSeparator:" - ",weekAbbreviation:"Hf",scrollTitle:"Art\u0131rmak i\xE7in kayd\u0131r\u0131n",toggleTitle:"A\xE7/Kapa",amPM:["\xD6\xD6","\xD6S"],time_24hr:!0};Bg.l10ns.tr=hu;var vL=Bg.l10ns;h();var Kg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},mu={firstDayOfWeek:1,weekdays:{shorthand:["\u041D\u0434","\u041F\u043D","\u0412\u0442","\u0421\u0440","\u0427\u0442","\u041F\u0442","\u0421\u0431"],longhand:["\u041D\u0435\u0434\u0456\u043B\u044F","\u041F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A","\u0412\u0456\u0432\u0442\u043E\u0440\u043E\u043A","\u0421\u0435\u0440\u0435\u0434\u0430","\u0427\u0435\u0442\u0432\u0435\u0440","\u041F'\u044F\u0442\u043D\u0438\u0446\u044F","\u0421\u0443\u0431\u043E\u0442\u0430"]},months:{shorthand:["\u0421\u0456\u0447","\u041B\u044E\u0442","\u0411\u0435\u0440","\u041A\u0432\u0456","\u0422\u0440\u0430","\u0427\u0435\u0440","\u041B\u0438\u043F","\u0421\u0435\u0440","\u0412\u0435\u0440","\u0416\u043E\u0432","\u041B\u0438\u0441","\u0413\u0440\u0443"],longhand:["\u0421\u0456\u0447\u0435\u043D\u044C","\u041B\u044E\u0442\u0438\u0439","\u0411\u0435\u0440\u0435\u0437\u0435\u043D\u044C","\u041A\u0432\u0456\u0442\u0435\u043D\u044C","\u0422\u0440\u0430\u0432\u0435\u043D\u044C","\u0427\u0435\u0440\u0432\u0435\u043D\u044C","\u041B\u0438\u043F\u0435\u043D\u044C","\u0421\u0435\u0440\u043F\u0435\u043D\u044C","\u0412\u0435\u0440\u0435\u0441\u0435\u043D\u044C","\u0416\u043E\u0432\u0442\u0435\u043D\u044C","\u041B\u0438\u0441\u0442\u043E\u043F\u0430\u0434","\u0413\u0440\u0443\u0434\u0435\u043D\u044C"]},time_24hr:!0};Kg.l10ns.uk=mu;var bL=Kg.l10ns;h();var $g=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},gu={weekdays:{shorthand:["\u042F\u043A\u0448","\u0414\u0443\u0448","\u0421\u0435\u0448","\u0427\u043E\u0440","\u041F\u0430\u0439","\u0416\u0443\u043C","\u0428\u0430\u043D"],longhand:["\u042F\u043A\u0448\u0430\u043D\u0431\u0430","\u0414\u0443\u0448\u0430\u043D\u0431\u0430","\u0421\u0435\u0448\u0430\u043D\u0431\u0430","\u0427\u043E\u0440\u0448\u0430\u043D\u0431\u0430","\u041F\u0430\u0439\u0448\u0430\u043D\u0431\u0430","\u0416\u0443\u043C\u0430","\u0428\u0430\u043D\u0431\u0430"]},months:{shorthand:["\u042F\u043D\u0432","\u0424\u0435\u0432","\u041C\u0430\u0440","\u0410\u043F\u0440","\u041C\u0430\u0439","\u0418\u044E\u043D","\u0418\u044E\u043B","\u0410\u0432\u0433","\u0421\u0435\u043D","\u041E\u043A\u0442","\u041D\u043E\u044F","\u0414\u0435\u043A"],longhand:["\u042F\u043D\u0432\u0430\u0440","\u0424\u0435\u0432\u0440\u0430\u043B","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440\u0435\u043B","\u041C\u0430\u0439","\u0418\u044E\u043D","\u0418\u044E\u043B","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043D\u0442\u044F\u0431\u0440","\u041E\u043A\u0442\u044F\u0431\u0440","\u041D\u043E\u044F\u0431\u0440","\u0414\u0435\u043A\u0430\u0431\u0440"]},firstDayOfWeek:1,ordinal:function(){return""},rangeSeparator:" \u2014 ",weekAbbreviation:"\u04B2\u0430\u0444\u0442\u0430",scrollTitle:"\u041A\u0430\u0442\u0442\u0430\u043B\u0430\u0448\u0442\u0438\u0440\u0438\u0448 \u0443\u0447\u0443\u043D \u0430\u0439\u043B\u0430\u043D\u0442\u0438\u0440\u0438\u043D\u0433",toggleTitle:"\u040E\u0442\u0438\u0448 \u0443\u0447\u0443\u043D \u0431\u043E\u0441\u0438\u043D\u0433",amPM:["AM","PM"],yearAriaLabel:"\u0419\u0438\u043B",time_24hr:!0};$g.l10ns.uz=gu;var EL=$g.l10ns;h();var Ug=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},vu={weekdays:{shorthand:["Ya","Du","Se","Cho","Pa","Ju","Sha"],longhand:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"]},months:{shorthand:["Yan","Fev","Mar","Apr","May","Iyun","Iyul","Avg","Sen","Okt","Noy","Dek"],longhand:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"]},firstDayOfWeek:1,ordinal:function(){return""},rangeSeparator:" \u2014 ",weekAbbreviation:"Hafta",scrollTitle:"Kattalashtirish uchun aylantiring",toggleTitle:"O\u2018tish uchun bosing",amPM:["AM","PM"],yearAriaLabel:"Yil",time_24hr:!0};Ug.l10ns.uz_latn=vu;var kL=Ug.l10ns;h();var Wg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},yu={weekdays:{shorthand:["CN","T2","T3","T4","T5","T6","T7"],longhand:["Ch\u1EE7 nh\u1EADt","Th\u1EE9 hai","Th\u1EE9 ba","Th\u1EE9 t\u01B0","Th\u1EE9 n\u0103m","Th\u1EE9 s\xE1u","Th\u1EE9 b\u1EA3y"]},months:{shorthand:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],longhand:["Th\xE1ng m\u1ED9t","Th\xE1ng hai","Th\xE1ng ba","Th\xE1ng t\u01B0","Th\xE1ng n\u0103m","Th\xE1ng s\xE1u","Th\xE1ng b\u1EA3y","Th\xE1ng t\xE1m","Th\xE1ng ch\xEDn","Th\xE1ng m\u01B0\u1EDDi","Th\xE1ng m\u01B0\u1EDDi m\u1ED9t","Th\xE1ng m\u01B0\u1EDDi hai"]},firstDayOfWeek:1,rangeSeparator:" \u0111\u1EBFn "};Wg.l10ns.vn=yu;var _L=Wg.l10ns;h();var Vg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},bu={weekdays:{shorthand:["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"],longhand:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]},months:{shorthand:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"],longhand:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]},rangeSeparator:" \u81F3 ",weekAbbreviation:"\u5468",scrollTitle:"\u6EDA\u52A8\u5207\u6362",toggleTitle:"\u70B9\u51FB\u5207\u6362 12/24 \u5C0F\u65F6\u65F6\u5236"};Vg.l10ns.zh=bu;var TL=Vg.l10ns;h();var zg=typeof window!="undefined"&&window.flatpickr!==void 0?window.flatpickr:{l10ns:{}},wu={weekdays:{shorthand:["\u9031\u65E5","\u9031\u4E00","\u9031\u4E8C","\u9031\u4E09","\u9031\u56DB","\u9031\u4E94","\u9031\u516D"],longhand:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"]},months:{shorthand:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"],longhand:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"]},rangeSeparator:" \u81F3 ",weekAbbreviation:"\u9031",scrollTitle:"\u6EFE\u52D5\u5207\u63DB",toggleTitle:"\u9EDE\u64CA\u5207\u63DB 12/24 \u5C0F\u6642\u6642\u5236"};zg.l10ns.zh_tw=wu;var ML=zg.l10ns;var G0={ar:hc,at:mc,az:gc,be:vc,bg:yc,bn:bc,bs:wc,ca:jo,ckb:xc,cat:jo,cs:kc,cy:Sc,da:_c,de:Cc,default:{...Br},en:Br,eo:Tc,es:Dc,et:Mc,fa:Ic,fi:Ac,fo:Lc,fr:Pc,gr:Fc,he:Nc,hi:Oc,hr:Rc,hu:Hc,hy:Bc,id:Kc,is:$c,it:Uc,ja:Wc,ka:Vc,ko:jc,km:zc,kz:qc,lt:Yc,lv:Jc,mk:Gc,mn:Qc,ms:xg,my:Xc,nl:Zc,nn:eu,no:tu,pa:nu,pl:ru,pt:iu,ro:au,ru:ou,si:su,sk:lu,sl:cu,sq:uu,sr:du,sv:fu,th:pu,tr:hu,uk:mu,vn:yu,zh:bu,zh_tw:wu,uz:gu,uz_latn:vu},et=G0;var qg={ar:et.ar,cs:et.cs,da:et.da,de:et.de,en:et.en,"en-gb":et.en,es:et.es,fr:et.fr,hi:et.hi,id:et.id,it:et.it,ja:et.ja,ko:et.ko,nl:et.nl,nn:et.no,pl:et.pl,pt:et.pt,"pt-br":et.pt,ro:et.ro,ru:et.ru,tr:et.tr,"zh-cn":et.zh,"zh-tw":et.zh_tw},Q0=qg[jg.moment.locale()];function Yo(e){let t=e==null?void 0:e.getSetting("date-picker-week-start"),r=Q0||qg.en;return t?{...r,firstDayOfWeek:t}:r}h();h();var Jo=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],yr={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:typeof window=="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:e=>typeof console!="undefined"&&console.warn(e),getWeek:e=>{let t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);let r=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-r.getTime())/864e5-3+(r.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1,win:window};h();var Ht=(e,t=2)=>`000${e}`.slice(t*-1),tn=e=>e===!0?1:0;function Eu(e,t,r){let n;return function(){let i=arguments;r.clearTimeout(n),n=r.setTimeout(()=>e.apply(this,i),t)}}var Go=e=>Array.isArray(e)?e:[e];h();h();var xu=()=>{},xa=(e,t,r)=>r.months[t?"shorthand":"longhand"][e],Yg={D:xu,F:function(e,t,r){e.setMonth(r.months.longhand.indexOf(t))},G:(e,t)=>{e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},H:(e,t)=>{e.setHours(parseFloat(t))},J:(e,t)=>{e.setDate(parseFloat(t))},K:(e,t,r)=>{e.setHours(e.getHours()%12+12*tn(new RegExp(r.amPM[1],"i").test(t)))},M:function(e,t,r){e.setMonth(r.months.shorthand.indexOf(t))},S:(e,t)=>{e.setSeconds(parseFloat(t))},U:(e,t)=>new Date(parseFloat(t)*1e3),W:function(e,t,r){let n=parseInt(t),i=new Date(e.getFullYear(),0,2+(n-1)*7,0,0,0,0);return i.setDate(i.getDate()-i.getDay()+r.firstDayOfWeek),i},Y:(e,t)=>{e.setFullYear(parseFloat(t))},Z:(e,t)=>new Date(t),d:(e,t)=>{e.setDate(parseFloat(t))},h:(e,t)=>{e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},i:(e,t)=>{e.setMinutes(parseFloat(t))},j:(e,t)=>{e.setDate(parseFloat(t))},l:xu,m:(e,t)=>{e.setMonth(parseFloat(t)-1)},n:(e,t)=>{e.setMonth(parseFloat(t)-1)},s:(e,t)=>{e.setSeconds(parseFloat(t))},u:(e,t)=>new Date(parseFloat(t)),w:xu,y:(e,t)=>{e.setFullYear(2e3+parseFloat(t))}},Jn={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},ki={Z:e=>e.toISOString(),D:function(e,t,r){return t.weekdays.shorthand[ki.w(e,t,r)]},F:function(e,t,r){return xa(ki.n(e,t,r)-1,!1,t)},G:function(e,t,r){return Ht(ki.h(e,t,r))},H:e=>Ht(e.getHours()),J:function(e,t){return t.ordinal!==void 0?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:(e,t)=>t.amPM[tn(e.getHours()>11)],M:function(e,t){return xa(e.getMonth(),!0,t)},S:e=>Ht(e.getSeconds()),U:e=>e.getTime()/1e3,W:function(e,t,r){return r.getWeek(e)},Y:e=>Ht(e.getFullYear(),4),d:e=>Ht(e.getDate()),h:e=>e.getHours()%12?e.getHours()%12:12,i:e=>Ht(e.getMinutes()),j:e=>e.getDate(),l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:e=>Ht(e.getMonth()+1),n:e=>e.getMonth()+1,s:e=>e.getSeconds(),u:e=>e.getTime(),w:e=>e.getDay(),y:e=>String(e.getFullYear()).substring(2)};var ku=({config:e=yr,l10n:t=Br,isMobile:r=!1})=>(n,i,a)=>{let o=a||t;return e.formatDate!==void 0&&!r?e.formatDate(n,i,o):i.split("").map((s,u,l)=>ki[s]&&l[u-1]!=="\\"?ki[s](n,o,e):s!=="\\"?s:"").join("")},Qo=({config:e=yr,l10n:t=Br})=>(r,n,i,a)=>{if(r!==0&&!r)return;let o=a||t,s,u=r;if(r.getDate)s=new Date(r.getTime());else if(typeof r!="string"&&r.toFixed!==void 0)s=new Date(r);else if(typeof r=="string"){let l=n||(e||yr).dateFormat,c=String(r).trim();if(c==="today")s=new Date,i=!0;else if(e&&e.parseDate)s=e.parseDate(r,l);else if(/Z$/.test(c)||/GMT$/.test(c))s=new Date(r);else{let d,f=[];for(let p=0,m=0,y="";ps=p(s,m,o)||s),s=d?s:void 0}}if(!(s.getDate&&!isNaN(s.getTime()))){e.errorHandler(new Error(`Invalid date provided: ${u}`));return}return i===!0&&s.setHours(0,0,0,0),s};function nn(e,t,r=!0){return r!==!1?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}var Jg=(e,t,r)=>e>Math.min(t,r)&&ee*3600+t*60+r,Gg=e=>{let t=Math.floor(e/3600),r=(e-t*3600)/60;return[t,r,e-t*3600-r*60]},Qg={DAY:864e5};function Zo(e){let t=e.defaultHour,r=e.defaultMinute,n=e.defaultSeconds;if(e.minDate!==void 0){let i=e.minDate.getHours(),a=e.minDate.getMinutes(),o=e.minDate.getSeconds();t=0?new Date:new Date(n.config.minDate.getTime()),Q=Zo(n.config);K.setHours(Q.hours,Q.minutes,Q.seconds,K.getMilliseconds()),n.selectedDates=[K],n.latestSelectedDateObj=K}_!==void 0&&_.type!=="blur"&&Xa(_);let M=n._input.value;f(),xn(),n._input.value!==M&&n._debouncedChange()}function c(_,M){return _%12+12*tn(M===n.l10n.amPM[1])}function d(_){switch(_%24){case 0:case 12:return 12;default:return _%12}}function f(){if(n.hourElement===void 0||n.minuteElement===void 0)return;let _=(parseInt(n.hourElement.value.slice(-2),10)||0)%24,M=(parseInt(n.minuteElement.value,10)||0)%60,K=n.secondElement!==void 0?(parseInt(n.secondElement.value,10)||0)%60:0;n.amPM!==void 0&&(_=c(_,n.amPM.textContent));let Q=n.config.minTime!==void 0||n.config.minDate&&n.minDateHasTime&&n.latestSelectedDateObj&&nn(n.latestSelectedDateObj,n.config.minDate,!0)===0,se=n.config.maxTime!==void 0||n.config.maxDate&&n.maxDateHasTime&&n.latestSelectedDateObj&&nn(n.latestSelectedDateObj,n.config.maxDate,!0)===0;if(n.config.maxTime!==void 0&&n.config.minTime!==void 0&&n.config.minTime>n.config.maxTime){let ie=Xo(n.config.minTime.getHours(),n.config.minTime.getMinutes(),n.config.minTime.getSeconds()),me=Xo(n.config.maxTime.getHours(),n.config.maxTime.getMinutes(),n.config.maxTime.getSeconds()),ue=Xo(_,M,K);if(ue>me&&ue=12)]),n.secondElement!==void 0&&(n.secondElement.value=Ht(K)))}function y(_){let M=rn(_),K=parseInt(M.value)+(_.delta||0);(K/1e3>1||_.key==="Enter"&&!/[^\d]/.test(K.toString()))&&te(K)}function b(_,M,K,Q){if(Array.isArray(M))return M.forEach(se=>b(_,se,K,Q));if(Array.isArray(_))return _.forEach(se=>b(se,M,K,Q));_.addEventListener(M,K,Q),n._handlers.push({remove:()=>_.removeEventListener(M,K,Q)})}function x(){We("onChange")}function D(){if(n.config.wrap&&["open","close","toggle","clear"].forEach(M=>{Array.prototype.forEach.call(n.element.querySelectorAll(`[data-${M}]`),K=>b(K,"click",n[M]))}),n.isMobile){qe();return}let _=Eu(Nt,50,r);if(n._debouncedChange=Eu(x,X0,r),n.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&b(n.daysContainer,"mouseover",M=>{n.config.mode==="range"&&vt(rn(M))}),b(n._input,"keydown",ut),n.calendarContainer!==void 0&&b(n.calendarContainer,"keydown",ut),!n.config.inline&&!n.config.static&&b(r,"resize",_),r.ontouchstart!==void 0?b(r.document,"touchstart",q):b(r.document,"mousedown",q),b(r.document,"focus",q,{capture:!0}),n.config.clickOpens===!0&&(b(n._input,"focus",n.open),b(n._input,"click",n.open)),n.daysContainer!==void 0&&(b(n.monthNav,"click",yl),b(n.monthNav,["keyup","increment"],y),b(n.daysContainer,"click",Ot)),n.timeContainer!==void 0&&n.minuteElement!==void 0&&n.hourElement!==void 0){let M=K=>rn(K).select();b(n.timeContainer,["increment"],l),b(n.timeContainer,"blur",l,{capture:!0}),b(n.timeContainer,"click",A),b([n.hourElement,n.minuteElement],["focus","click"],M),n.secondElement!==void 0&&b(n.secondElement,"focus",()=>n.secondElement&&n.secondElement.select()),n.amPM!==void 0&&b(n.amPM,"click",K=>{l(K)})}n.config.allowInput&&b(n._input,"blur",Ue)}function C(_,M){let K=_!==void 0?n.parseDate(_):n.latestSelectedDateObj||(n.config.minDate&&n.config.minDate>n.now?n.config.minDate:n.config.maxDate&&n.config.maxDate1),n.calendarContainer.appendChild(_);let M=n.config.appendTo!==void 0&&n.config.appendTo.nodeType!==void 0;if((n.config.inline||n.config.static)&&(n.calendarContainer.classList.add(n.config.inline?"inline":"static"),n.config.inline&&(!M&&n.element.parentNode?n.element.parentNode.insertBefore(n.calendarContainer,n._input.nextSibling):n.config.appendTo!==void 0&&n.config.appendTo.appendChild(n.calendarContainer)),n.config.static)){let K=je(r.document,"div","flatpickr-wrapper");n.element.parentNode&&n.element.parentNode.insertBefore(K,n.element),K.appendChild(n.element),n.altInput&&K.appendChild(n.altInput),K.appendChild(n.calendarContainer)}!n.config.static&&!n.config.inline&&(n.config.appendTo!==void 0?n.config.appendTo:r.document.body).appendChild(n.calendarContainer)}function O(_,M,K,Q){let se=we(M,!0),ie=je(r.document,"span",_,M.getDate().toString());return ie.dateObj=M,ie.$i=Q,ie.setAttribute("aria-label",n.formatDate(M,n.config.ariaDateFormat)),_.indexOf("hidden")===-1&&nn(M,n.now)===0&&(n.todayDateElem=ie,ie.classList.add("today"),ie.setAttribute("aria-current","date")),se?(ie.tabIndex=-1,Ye(M)&&(ie.classList.add("selected"),n.selectedDateElem=ie,n.config.mode==="range"&&(Bt(ie,"startRange",n.selectedDates[0]&&nn(M,n.selectedDates[0],!0)===0),Bt(ie,"endRange",n.selectedDates[1]&&nn(M,n.selectedDates[1],!0)===0),_==="nextMonthDay"&&ie.classList.add("inRange")))):ie.classList.add("flatpickr-disabled"),n.config.mode==="range"&&ir(M)&&!Ye(M)&&ie.classList.add("inRange"),n.weekNumbers&&n.config.showMonths===1&&_!=="prevMonthDay"&&Q%7==6&&n.weekNumbers.insertAdjacentHTML("beforeend",""+n.config.getWeek(M)+""),We("onDayCreate",ie),ie}function W(_){_.focus(),n.config.mode==="range"&&vt(_)}function z(_){let M=_>0?0:n.config.showMonths-1,K=_>0?n.config.showMonths:-1;for(let Q=M;Q!=K;Q+=_){let se=n.daysContainer.children[Q],ie=_>0?0:se.children.length-1,me=_>0?se.children.length:-1;for(let ue=ie;ue!=me;ue+=_){let Pe=se.children[ue];if(Pe.className.indexOf("hidden")===-1&&we(Pe.dateObj))return Pe}}}function ee(_,M){let K=_.className.indexOf("Month")===-1?_.dateObj.getMonth():n.currentMonth,Q=M>0?n.config.showMonths:-1,se=M>0?1:-1;for(let ie=K-n.currentMonth;ie!=Q;ie+=se){let me=n.daysContainer.children[ie],ue=K-n.currentMonth===ie?_.$i+M:M<0?me.children.length-1:0,Pe=me.children.length;for(let Fe=ue;Fe>=0&&Fe0?Pe:-1);Fe+=se){let Me=me.children[Fe];if(Me.className.indexOf("hidden")===-1&&we(Me.dateObj)&&Math.abs(_.$i-Fe)>=Math.abs(M))return W(Me)}}n.changeMonth(se),Z(z(se),0)}function Z(_,M){let K=o(),Q=ke(K||n.element.doc.body),se=_!==void 0?_:Q?K:n.selectedDateElem!==void 0&&ke(n.selectedDateElem)?n.selectedDateElem:n.todayDateElem!==void 0&&ke(n.todayDateElem)?n.todayDateElem:z(M>0?1:-1);se===void 0?n._input.focus():Q?ee(se,M):W(se)}function le(_,M){let K=(new Date(_,M,1).getDay()-n.l10n.firstDayOfWeek+7)%7,Q=n.utils.getDaysInMonth((M-1+12)%12,_),se=n.utils.getDaysInMonth(M,_),ie=r.document.createDocumentFragment(),me=n.config.showMonths>1,ue=me?"prevMonthDay hidden":"prevMonthDay",Pe=me?"nextMonthDay hidden":"nextMonthDay",Fe=Q+1-K,Me=0;for(;Fe<=Q;Fe++,Me++)ie.appendChild(O(`flatpickr-day ${ue}`,new Date(_,M-1,Fe),Fe,Me));for(Fe=1;Fe<=se;Fe++,Me++)ie.appendChild(O("flatpickr-day",new Date(_,M,Fe),Fe,Me));for(let bt=se+1;bt<=42-K&&(n.config.showMonths===1||Me%7!=0);bt++,Me++)ie.appendChild(O(`flatpickr-day ${Pe}`,new Date(_,M+1,bt%se),bt,Me));let Qt=je(r.document,"div","dayContainer");return Qt.appendChild(ie),Qt}function X(){if(n.daysContainer===void 0)return;ka(n.daysContainer),n.weekNumbers&&ka(n.weekNumbers);let _=n.element.doc.createDocumentFragment();for(let M=0;M1||n.config.monthSelectorType!=="dropdown")return;let _=function(M){return n.config.minDate!==void 0&&n.currentYear===n.config.minDate.getFullYear()&&Mn.config.maxDate.getMonth())};n.monthsDropdownContainer.tabIndex=-1,n.monthsDropdownContainer.innerHTML="";for(let M=0;M<12;M++){if(!_(M))continue;let K=je(r.document,"option","flatpickr-monthDropdown-month");K.value=new Date(n.currentYear,M).getMonth().toString(),K.textContent=xa(M,n.config.shorthandCurrentMonth,n.l10n),K.tabIndex=-1,n.currentMonth===M&&(K.selected=!0),n.monthsDropdownContainer.appendChild(K)}}function re(){let _=je(r.document,"div","flatpickr-month"),M=r.document.createDocumentFragment(),K;n.config.showMonths>1||n.config.monthSelectorType==="static"?K=je(r.document,"span","cur-month"):(n.monthsDropdownContainer=je(r.document,"select","flatpickr-monthDropdown-months"),n.monthsDropdownContainer.setAttribute("aria-label",n.l10n.monthAriaLabel),b(n.monthsDropdownContainer,"change",me=>{let ue=rn(me),Pe=parseInt(ue.value,10);n.changeMonth(Pe-n.currentMonth),We("onMonthChange")}),G(),K=n.monthsDropdownContainer);let Q=Sa(r.document,"cur-year",{tabindex:"-1"}),se=Q.getElementsByTagName("input")[0];se.setAttribute("aria-label",n.l10n.yearAriaLabel),n.config.minDate&&se.setAttribute("min",n.config.minDate.getFullYear().toString()),n.config.maxDate&&(se.setAttribute("max",n.config.maxDate.getFullYear().toString()),se.disabled=!!n.config.minDate&&n.config.minDate.getFullYear()===n.config.maxDate.getFullYear());let ie=je(r.document,"div","flatpickr-current-month");return ie.appendChild(K),ie.appendChild(Q),M.appendChild(ie),_.appendChild(M),{container:_,yearElement:se,monthElement:K}}function pe(){ka(n.monthNav),n.monthNav.appendChild(n.prevMonthNav),n.config.showMonths&&(n.yearElements=[],n.monthElements=[]);for(let _=n.config.showMonths;_--;){let M=re();n.yearElements.push(M.yearElement),n.monthElements.push(M.monthElement),n.monthNav.appendChild(M.container)}n.monthNav.appendChild(n.nextMonthNav)}function he(){return n.monthNav=je(r.document,"div","flatpickr-months"),n.yearElements=[],n.monthElements=[],n.prevMonthNav=je(r.document,"span","flatpickr-prev-month"),n.prevMonthNav.innerHTML=n.config.prevArrow,n.nextMonthNav=je(r.document,"span","flatpickr-next-month"),n.nextMonthNav.innerHTML=n.config.nextArrow,pe(),Object.defineProperty(n,"_hidePrevMonthArrow",{get:()=>n.__hidePrevMonthArrow,set(_){n.__hidePrevMonthArrow!==_&&(Bt(n.prevMonthNav,"flatpickr-disabled",_),n.__hidePrevMonthArrow=_)}}),Object.defineProperty(n,"_hideNextMonthArrow",{get:()=>n.__hideNextMonthArrow,set(_){n.__hideNextMonthArrow!==_&&(Bt(n.nextMonthNav,"flatpickr-disabled",_),n.__hideNextMonthArrow=_)}}),n.currentYearElement=n.yearElements[0],Dt(),n.monthNav}function ve(){n.calendarContainer.classList.add("hasTime"),n.config.noCalendar&&n.calendarContainer.classList.add("noCalendar");let _=Zo(n.config);n.timeContainer=je(r.document,"div","flatpickr-time"),n.timeContainer.tabIndex=-1;let M=je(r.document,"span","flatpickr-time-separator",":"),K=Sa(r.document,"flatpickr-hour",{"aria-label":n.l10n.hourAriaLabel});n.hourElement=K.getElementsByTagName("input")[0];let Q=Sa(r.document,"flatpickr-minute",{"aria-label":n.l10n.minuteAriaLabel});if(n.minuteElement=Q.getElementsByTagName("input")[0],n.hourElement.tabIndex=n.minuteElement.tabIndex=-1,n.hourElement.value=Ht(n.latestSelectedDateObj?n.latestSelectedDateObj.getHours():n.config.time_24hr?_.hours:d(_.hours)),n.minuteElement.value=Ht(n.latestSelectedDateObj?n.latestSelectedDateObj.getMinutes():_.minutes),n.hourElement.setAttribute("step",n.config.hourIncrement.toString()),n.minuteElement.setAttribute("step",n.config.minuteIncrement.toString()),n.hourElement.setAttribute("min",n.config.time_24hr?"0":"1"),n.hourElement.setAttribute("max",n.config.time_24hr?"23":"12"),n.hourElement.setAttribute("maxlength","2"),n.minuteElement.setAttribute("min","0"),n.minuteElement.setAttribute("max","59"),n.minuteElement.setAttribute("maxlength","2"),n.timeContainer.appendChild(K),n.timeContainer.appendChild(M),n.timeContainer.appendChild(Q),n.config.time_24hr&&n.timeContainer.classList.add("time24hr"),n.config.enableSeconds){n.timeContainer.classList.add("hasSeconds");let se=Sa(r.document,"flatpickr-second");n.secondElement=se.getElementsByTagName("input")[0],n.secondElement.value=Ht(n.latestSelectedDateObj?n.latestSelectedDateObj.getSeconds():_.seconds),n.secondElement.setAttribute("step",n.minuteElement.getAttribute("step")),n.secondElement.setAttribute("min","0"),n.secondElement.setAttribute("max","59"),n.secondElement.setAttribute("maxlength","2"),n.timeContainer.appendChild(je(r.document,"span","flatpickr-time-separator",":")),n.timeContainer.appendChild(se)}return n.config.time_24hr||(n.amPM=je(r.document,"span","flatpickr-am-pm",n.l10n.amPM[tn((n.latestSelectedDateObj?n.hourElement.value:n.config.defaultHour)>11)]),n.amPM.title=n.l10n.toggleTitle,n.amPM.tabIndex=-1,n.timeContainer.appendChild(n.amPM)),n.timeContainer}function be(){n.weekdayContainer?ka(n.weekdayContainer):n.weekdayContainer=je(r.document,"div","flatpickr-weekdays");for(let _=n.config.showMonths;_--;){let M=je(r.document,"div","flatpickr-weekdaycontainer");n.weekdayContainer.appendChild(M)}return De(),n.weekdayContainer}function De(){if(!n.weekdayContainer)return;let _=n.l10n.firstDayOfWeek,M=[...n.l10n.weekdays.shorthand];_>0&&_ + ${M.join("")} + + `}function L(){n.calendarContainer.classList.add("hasWeeks");let _=je(r.document,"div","flatpickr-weekwrapper");_.appendChild(je(r.document,"span","flatpickr-weekday",n.l10n.weekAbbreviation));let M=je(r.document,"div","flatpickr-weeks");return _.appendChild(M),{weekWrapper:_,weekNumbers:M}}function P(_,M=!0){let K=M?_:_-n.currentMonth;K<0&&n._hidePrevMonthArrow===!0||K>0&&n._hideNextMonthArrow===!0||(n.currentMonth+=K,(n.currentMonth<0||n.currentMonth>11)&&(n.currentYear+=n.currentMonth>11?1:-1,n.currentMonth=(n.currentMonth+12)%12,We("onYearChange"),G()),X(),We("onMonthChange"),Dt())}function ct(_=!0,M=!0){if(n.input.value="",n.altInput!==void 0&&(n.altInput.value=""),n.mobileInput!==void 0&&(n.mobileInput.value=""),n.selectedDates=[],n.latestSelectedDateObj=void 0,M===!0&&(n.currentYear=n._initialDate.getFullYear(),n.currentMonth=n._initialDate.getMonth()),n.config.enableTime===!0){let{hours:K,minutes:Q,seconds:se}=Zo(n.config);m(K,Q,se)}n.redraw(),_&&We("onChange")}function Je(){n.isOpen=!1,n.isMobile||(n.calendarContainer!==void 0&&n.calendarContainer.classList.remove("open"),n._input!==void 0&&n._input.classList.remove("active")),We("onClose")}function V(){n.config!==void 0&&We("onDestroy");for(let _=n._handlers.length;_--;)n._handlers[_].remove();if(n._handlers=[],n.mobileInput)n.mobileInput.parentNode&&n.mobileInput.parentNode.removeChild(n.mobileInput),n.mobileInput=void 0;else if(n.calendarContainer&&n.calendarContainer.parentNode)if(n.config.static&&n.calendarContainer.parentNode){let _=n.calendarContainer.parentNode;if(_.lastChild&&_.removeChild(_.lastChild),_.parentNode){for(;_.firstChild;)_.parentNode.insertBefore(_.firstChild,_);_.parentNode.removeChild(_)}}else n.calendarContainer.parentNode.removeChild(n.calendarContainer);n.altInput&&(n.input.type="text",n.altInput.parentNode&&n.altInput.parentNode.removeChild(n.altInput),delete n.altInput),n.input&&(n.input.type=n.input._type,n.input.classList.remove("flatpickr-input"),n.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(_=>{try{delete n[_]}catch(M){}})}function j(_){return n.calendarContainer.contains(_)}function q(_){if(n.isOpen&&!n.config.inline){let M=rn(_),K=j(M),se=!(M===n.input||M===n.altInput||n.element.contains(M)||_.path&&_.path.indexOf&&(~_.path.indexOf(n.input)||~_.path.indexOf(n.altInput)))&&!K&&!j(_.relatedTarget),ie=!n.config.ignoredFocusElements.some(me=>me.contains(M));se&&ie&&(n.config.allowInput&&n.setDate(n._input.value,!1,n.config.altInput?n.config.altFormat:n.config.dateFormat),n.timeContainer!==void 0&&n.minuteElement!==void 0&&n.hourElement!==void 0&&n.input.value!==""&&n.input.value!==void 0&&l(),n.close(),n.config&&n.config.mode==="range"&&n.selectedDates.length===1&&n.clear(!1))}}function te(_){if(!_||n.config.minDate&&_n.config.maxDate.getFullYear())return;let M=_,K=n.currentYear!==M;n.currentYear=M||n.currentYear,n.config.maxDate&&n.currentYear===n.config.maxDate.getFullYear()?n.currentMonth=Math.min(n.config.maxDate.getMonth(),n.currentMonth):n.config.minDate&&n.currentYear===n.config.minDate.getFullYear()&&(n.currentMonth=Math.max(n.config.minDate.getMonth(),n.currentMonth)),K&&(n.redraw(),We("onYearChange"),G())}function we(_,M=!0){var ie;let K=n.parseDate(_,void 0,M);if(n.config.minDate&&K&&nn(K,n.config.minDate,M!==void 0?M:!n.minDateHasTime)<0||n.config.maxDate&&K&&nn(K,n.config.maxDate,M!==void 0?M:!n.maxDateHasTime)>0)return!1;if(!n.config.enable&&n.config.disable.length===0)return!0;if(K===void 0)return!1;let Q=!!n.config.enable,se=(ie=n.config.enable)!=null?ie:n.config.disable;for(let me=0,ue;me=ue.from.getTime()&&K.getTime()<=ue.to.getTime())return Q}return!Q}function ke(_){return n.daysContainer!==void 0?_.className.indexOf("hidden")===-1&&_.className.indexOf("flatpickr-disabled")===-1&&n.daysContainer.contains(_):!1}function Ue(_){let M=_.target===n._input,K=n._input.value.trimEnd()!==Ui();M&&K&&!(_.relatedTarget&&j(_.relatedTarget))&&n.setDate(n._input.value,!0,_.target===n.altInput?n.config.altFormat:n.config.dateFormat)}function ut(_){let M=rn(_),K=n.config.wrap?e.contains(M):M===n._input,Q=n.config.allowInput,se=n.isOpen&&(!Q||!K),ie=n.config.inline&&K&&!Q;if(_.keyCode===13&&K){if(Q)return n.setDate(n._input.value,!0,M===n.altInput?n.config.altFormat:n.config.dateFormat),n.close(),M.blur();n.open()}else if(j(M)||se||ie){let me=!!n.timeContainer&&n.timeContainer.contains(M);switch(_.keyCode){case 13:me?(_.preventDefault(),l(),rr()):Ot(_);break;case 27:_.preventDefault(),rr();break;case 8:case 46:K&&!n.config.allowInput&&(_.preventDefault(),n.clear());break;case 37:case 39:if(!me&&!K){_.preventDefault();let ue=o();if(n.daysContainer!==void 0&&(Q===!1||ue&&ke(ue))){let Pe=_.keyCode===39?1:-1;_.ctrlKey?(_.stopPropagation(),P(Pe),Z(z(1),0)):Z(void 0,Pe)}}else n.hourElement&&n.hourElement.focus();break;case 38:case 40:{_.preventDefault();let ue=_.keyCode===40?1:-1;n.daysContainer&&M.$i!==void 0||M===n.input||M===n.altInput?_.ctrlKey?(_.stopPropagation(),te(n.currentYear-ue),Z(z(1),0)):me||Z(void 0,ue*7):M===n.currentYearElement?te(n.currentYear-ue):n.config.enableTime&&(!me&&n.hourElement&&n.hourElement.focus(),l(_),n._debouncedChange());break}case 9:if(me){let ue=[n.hourElement,n.minuteElement,n.secondElement,n.amPM].concat(n.pluginElements).filter(Fe=>Fe),Pe=ue.indexOf(M);if(Pe!==-1){let Fe=ue[Pe+(_.shiftKey?-1:1)];_.preventDefault(),(Fe||n._input).focus()}}else!n.config.noCalendar&&n.daysContainer&&n.daysContainer.contains(M)&&_.shiftKey&&(_.preventDefault(),n._input.focus());break;default:break}}if(n.amPM!==void 0&&M===n.amPM)switch(_.key){case n.l10n.amPM[0].charAt(0):case n.l10n.amPM[0].charAt(0).toLowerCase():n.amPM.textContent=n.l10n.amPM[0],f(),xn();break;case n.l10n.amPM[1].charAt(0):case n.l10n.amPM[1].charAt(0).toLowerCase():n.amPM.textContent=n.l10n.amPM[1],f(),xn();break}(K||j(M))&&We("onKeyDown",_)}function vt(_,M="flatpickr-day"){if(n.selectedDates.length!==1||_&&(!_.classList.contains(M)||_.classList.contains("flatpickr-disabled")))return;let K=_?_.dateObj.getTime():n.days.firstElementChild.dateObj.getTime(),Q=n.parseDate(n.selectedDates[0],void 0,!0).getTime(),se=Math.min(K,n.selectedDates[0].getTime()),ie=Math.max(K,n.selectedDates[0].getTime()),me=!1,ue=0,Pe=0;for(let Me=se;Mese&&Meue)?ue=Me:Me>Q&&(!Pe||Me .${M}`)).forEach(Me=>{let bt=Me.dateObj.getTime(),ar=ue>0&&bt0&&bt>Pe;if(ar){Me.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(or=>{Me.classList.remove(or)});return}else if(me&&!ar)return;["startRange","inRange","endRange","notAllowed"].forEach(or=>{Me.classList.remove(or)}),_!==void 0&&(_.classList.add(K<=n.selectedDates[0].getTime()?"startRange":"endRange"),QK&&bt===Q&&Me.classList.add("endRange"),bt>=ue&&(Pe===0||bt<=Pe)&&Jg(bt,Q,K)&&Me.classList.add("inRange"))})}function Nt(){n.isOpen&&!n.config.static&&!n.config.inline&&Un()}function Bn(_,M=n._positionElement){if(n.isMobile===!0){if(_){_.preventDefault();let Q=rn(_);Q&&Q.blur()}n.mobileInput!==void 0&&(n.mobileInput.focus(),n.mobileInput.click()),We("onOpen");return}else if(n._input.disabled||n.config.inline)return;let K=n.isOpen;n.isOpen=!0,K||(n.calendarContainer.classList.add("open"),n._input.classList.add("active"),We("onOpen"),Un(M)),n.config.enableTime===!0&&n.config.noCalendar===!0&&n.config.allowInput===!1&&(_===void 0||!n.timeContainer.contains(_.relatedTarget))&&r.setTimeout(()=>n.hourElement.select(),50)}function Kn(_){return M=>{let K=n.config[`_${_}Date`]=n.parseDate(M,n.config.dateFormat),Q=n.config[`_${_==="min"?"max":"min"}Date`];K!==void 0&&(n[_==="min"?"minDateHasTime":"maxDateHasTime"]=K.getHours()>0||K.getMinutes()>0||K.getSeconds()>0),n.selectedDates&&(n.selectedDates=n.selectedDates.filter(se=>we(se)),!n.selectedDates.length&&_==="min"&&p(K),xn()),n.daysContainer&&(Xr(),K!==void 0?n.currentYearElement[_]=K.getFullYear().toString():n.currentYearElement.removeAttribute(_),n.currentYearElement.disabled=!!Q&&K!==void 0&&Q.getFullYear()===K.getFullYear())}}function $n(){let _=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],M={...JSON.parse(JSON.stringify(e.dataset||{})),...t},K={};n.config.parseDate=M.parseDate,n.config.formatDate=M.formatDate,Object.defineProperty(n.config,"enable",{get:()=>n.config._enable,set:ie=>{n.config._enable=Ee(ie)}}),Object.defineProperty(n.config,"disable",{get:()=>n.config._disable,set:ie=>{n.config._disable=Ee(ie)}});let Q=M.mode==="time";if(!M.dateFormat&&(M.enableTime||Q)){let ie=gt.defaultConfig.dateFormat||yr.dateFormat;K.dateFormat=M.noCalendar||Q?"H:i"+(M.enableSeconds?":S":""):ie+" H:i"+(M.enableSeconds?":S":"")}if(M.altInput&&(M.enableTime||Q)&&!M.altFormat){let ie=gt.defaultConfig.altFormat||yr.altFormat;K.altFormat=M.noCalendar||Q?"h:i"+(M.enableSeconds?":S K":" K"):ie+` h:i${M.enableSeconds?":S":""} K`}Object.defineProperty(n.config,"minDate",{get:()=>n.config._minDate,set:Kn("min")}),Object.defineProperty(n.config,"maxDate",{get:()=>n.config._maxDate,set:Kn("max")});let se=ie=>me=>{n.config[ie==="min"?"_minTime":"_maxTime"]=n.parseDate(me,"H:i:S")};Object.defineProperty(n.config,"minTime",{get:()=>n.config._minTime,set:se("min")}),Object.defineProperty(n.config,"maxTime",{get:()=>n.config._maxTime,set:se("max")}),M.mode==="time"&&(n.config.noCalendar=!0,n.config.enableTime=!0),Object.assign(n.config,K,M);for(let ie=0;ie<_.length;ie++)n.config[_[ie]]=n.config[_[ie]]===!0||n.config[_[ie]]==="true";Jo.filter(ie=>n.config[ie]!==void 0).forEach(ie=>{n.config[ie]=Go(n.config[ie]||[]).map(s)}),n.isMobile=!n.config.disableMobile&&!n.config.inline&&n.config.mode==="single"&&!n.config.disable.length&&!n.config.enable&&!n.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);for(let ie=0;ie-1?n.config[ue]=Go(me[ue]).map(s).concat(n.config[ue]):typeof M[ue]=="undefined"&&(n.config[ue]=me[ue])}M.altInputClass||(n.config.altInputClass=bn().className+" "+n.config.altInputClass),We("onParseConfig")}function bn(){return n.config.wrap?e.querySelector("[data-input]"):e}function wn(){typeof n.config.locale!="object"&&typeof gt.l10ns[n.config.locale]=="undefined"&&n.config.errorHandler(new Error(`flatpickr: invalid locale ${n.config.locale}`)),n.l10n={...gt.l10ns.default,...typeof n.config.locale=="object"?n.config.locale:n.config.locale!=="default"?gt.l10ns[n.config.locale]:void 0},Jn.D=`(${n.l10n.weekdays.shorthand.join("|")})`,Jn.l=`(${n.l10n.weekdays.longhand.join("|")})`,Jn.M=`(${n.l10n.months.shorthand.join("|")})`,Jn.F=`(${n.l10n.months.longhand.join("|")})`,Jn.K=`(${n.l10n.amPM[0]}|${n.l10n.amPM[1]}|${n.l10n.amPM[0].toLowerCase()}|${n.l10n.amPM[1].toLowerCase()})`,{...t,...JSON.parse(JSON.stringify(e.dataset||{}))}.time_24hr===void 0&>.defaultConfig.time_24hr===void 0&&(n.config.time_24hr=n.l10n.time_24hr),n.formatDate=ku(n),n.parseDate=Qo({config:n.config,l10n:n.l10n})}function Un(_){if(typeof n.config.position=="function")return void n.config.position(n,_);if(n.calendarContainer===void 0)return;We("onPreCalendarPosition");let M=_||n._positionElement,K=Array.prototype.reduce.call(n.calendarContainer.children,(Cr,Vi)=>Cr+Vi.offsetHeight,0),Q=n.calendarContainer.offsetWidth,se=n.config.position.split(" "),ie=se[0],me=se.length>1?se[1]:null,ue=M.getBoundingClientRect(),Pe=r.innerHeight-ue.bottom,Fe=ie==="above"||ie!=="below"&&PeK,Me=r.pageYOffset+ue.top+(Fe?-K-2:M.offsetHeight+2);if(Bt(n.calendarContainer,"arrowTop",!Fe),Bt(n.calendarContainer,"arrowBottom",Fe),n.config.inline)return;let Qt=r.pageXOffset+ue.left,bt=!1,ar=!1;me==="center"?(Qt-=(Q-ue.width)/2,bt=!0):me==="right"&&(Qt-=Q-ue.width,ar=!0),Bt(n.calendarContainer,"arrowLeft",!bt&&!ar),Bt(n.calendarContainer,"arrowCenter",bt),Bt(n.calendarContainer,"arrowRight",ar);let or=r.document.body.offsetWidth-(r.pageXOffset+ue.right),Wi=Qt+Q>r.document.body.offsetWidth,Za=or+Q>r.document.body.offsetWidth;if(Bt(n.calendarContainer,"rightMost",Wi),!n.config.static)if(n.calendarContainer.style.top=`${Me}px`,!Wi)n.calendarContainer.style.left=`${Qt}px`,n.calendarContainer.style.right="auto";else if(!Za)n.calendarContainer.style.left="auto",n.calendarContainer.style.right=`${or}px`;else{let Cr=Gr();if(Cr===void 0)return;let Vi=r.document.body.offsetWidth,bl=Math.max(0,Vi/2-Q/2),wl=".flatpickr-calendar.centerMost:before",xf=".flatpickr-calendar.centerMost:after",R=Cr.cssRules.length,w=`{left:${ue.left}px;right:auto;}`;Bt(n.calendarContainer,"rightMost",!1),Bt(n.calendarContainer,"centerMost",!0),Cr.insertRule(`${wl},${xf}${w}`,R),n.calendarContainer.style.left=`${bl}px`,n.calendarContainer.style.right="auto"}}function Gr(){let _=null;for(let M=0;Mme.classList&&me.classList.contains("flatpickr-day")&&!me.classList.contains("flatpickr-disabled")&&!me.classList.contains("notAllowed"),K=Su(rn(_),M);if(K===void 0)return;let Q=K,se=n.latestSelectedDateObj=new Date(Q.dateObj.getTime()),ie=(se.getMonth()n.currentMonth+n.config.showMonths-1)&&n.config.mode!=="range";if(n.selectedDateElem=Q,n.config.mode==="single")n.selectedDates=[se];else if(n.config.mode==="multiple"){let me=Ye(se);me?n.selectedDates.splice(parseInt(me),1):n.selectedDates.push(se)}else n.config.mode==="range"&&(n.selectedDates.length===2&&n.clear(!1,!1),n.latestSelectedDateObj=se,n.selectedDates.push(se),nn(se,n.selectedDates[0],!0)!==0&&n.selectedDates.sort((me,ue)=>me.getTime()-ue.getTime()));if(f(),ie){let me=n.currentYear!==se.getFullYear();n.currentYear=se.getFullYear(),n.currentMonth=se.getMonth(),me&&(We("onYearChange"),G()),We("onMonthChange")}if(Dt(),X(),xn(),!ie&&n.config.mode!=="range"&&n.config.showMonths===1?W(Q):n.selectedDateElem!==void 0&&n.hourElement===void 0&&n.selectedDateElem&&n.selectedDateElem.focus(),n.hourElement!==void 0&&n.hourElement!==void 0&&n.hourElement.focus(),n.config.closeOnSelect){let me=n.config.mode==="single"&&!n.config.enableTime,ue=n.config.mode==="range"&&n.selectedDates.length===2&&!n.config.enableTime;(me||ue)&&rr()}x()}let Vt={locale:[wn,De],showMonths:[pe,u,be],minDate:[C],maxDate:[C],positionElement:[En],clickOpens:[()=>{n.config.clickOpens===!0?(b(n._input,"focus",n.open),b(n._input,"click",n.open)):(n._input.removeEventListener("focus",n.open),n._input.removeEventListener("click",n.open))}]};function yt(_,M){if(_!==null&&typeof _=="object"){Object.assign(n.config,_);for(let K in _)Vt[K]!==void 0&&Vt[K].forEach(Q=>Q())}else n.config[_]=M,Vt[_]!==void 0?Vt[_].forEach(K=>K()):Jo.indexOf(_)>-1&&(n.config[_]=Go(M));n.redraw(),xn(!0)}function Y(_,M){let K=[];if(Array.isArray(_))K=_.map(Q=>n.parseDate(Q,M));else if(_.getDate||typeof _=="number")K=[n.parseDate(_,M)];else if(typeof _=="string")switch(n.config.mode){case"single":case"time":K=[n.parseDate(_,M)];break;case"multiple":K=_.split(n.config.conjunction).map(Q=>n.parseDate(Q,M));break;case"range":K=_.split(n.l10n.rangeSeparator).map(Q=>n.parseDate(Q,M));break;default:break}else n.config.errorHandler(new Error(`Invalid date supplied: ${JSON.stringify(_)}`));n.selectedDates=n.config.allowInvalidPreload?K:K.filter(Q=>Q.getDate&&we(Q,!1)),n.config.mode==="range"&&n.selectedDates.sort((Q,se)=>Q.getTime()-se.getTime())}function oe(_,M=!1,K=n.config.dateFormat){if(_!==0&&!_||Array.isArray(_)&&_.length===0)return n.clear(M);Y(_,K),n.latestSelectedDateObj=n.selectedDates[n.selectedDates.length-1],n.redraw(),C(void 0,M),p(),n.selectedDates.length===0&&n.clear(!1),xn(M),M&&We("onChange")}function Ee(_){return _.slice().map(M=>typeof M=="string"||typeof M=="number"||M.getDate?n.parseDate(M,void 0,!0):M&&typeof M=="object"&&M.from&&M.to?{from:n.parseDate(M.from,void 0),to:n.parseDate(M.to,void 0)}:M).filter(M=>M)}function ze(){n.selectedDates=[],n.now=n.parseDate(n.config.now)||new Date;let _=n.config.defaultDate||((n.input.nodeName==="INPUT"||n.input.nodeName==="TEXTAREA")&&n.input.placeholder&&n.input.value===n.input.placeholder?null:n.input.value);_&&Y(_,n.config.dateFormat),n._initialDate=n.selectedDates.length>0?n.selectedDates[0]:n.config.minDate&&n.config.minDate.getTime()>n.now.getTime()?n.config.minDate:n.config.maxDate&&n.config.maxDate.getTime()0&&(n.latestSelectedDateObj=n.selectedDates[0]),n.config.minTime!==void 0&&(n.config.minTime=n.parseDate(n.config.minTime,"H:i")),n.config.maxTime!==void 0&&(n.config.maxTime=n.parseDate(n.config.maxTime,"H:i")),n.minDateHasTime=!!n.config.minDate&&(n.config.minDate.getHours()>0||n.config.minDate.getMinutes()>0||n.config.minDate.getSeconds()>0),n.maxDateHasTime=!!n.config.maxDate&&(n.config.maxDate.getHours()>0||n.config.maxDate.getMinutes()>0||n.config.maxDate.getSeconds()>0)}function Tt(){if(n.input=bn(),!n.input){n.config.errorHandler(new Error("Invalid input element specified"));return}n.input._type=n.input.type,n.input.type="text",n.input.classList.add("flatpickr-input"),n._input=n.input,n.config.altInput&&(n.altInput=je(r.document,n.input.nodeName,n.config.altInputClass),n._input=n.altInput,n.altInput.placeholder=n.input.placeholder,n.altInput.disabled=n.input.disabled,n.altInput.required=n.input.required,n.altInput.tabIndex=n.input.tabIndex,n.altInput.type="text",n.input.setAttribute("type","hidden"),!n.config.static&&n.input.parentNode&&n.input.parentNode.insertBefore(n.altInput,n.input.nextSibling)),n.config.allowInput||n._input.setAttribute("readonly","readonly"),En()}function En(){n._positionElement=n.config.positionElement||n._input}function qe(){let _=n.config.enableTime?n.config.noCalendar?"time":"datetime-local":"date";n.mobileInput=je(r.document,"input",n.input.className+" flatpickr-mobile"),n.mobileInput.tabIndex=1,n.mobileInput.type=_,n.mobileInput.disabled=n.input.disabled,n.mobileInput.required=n.input.required,n.mobileInput.placeholder=n.input.placeholder,n.mobileFormatStr=_==="datetime-local"?"Y-m-d\\TH:i:S":_==="date"?"Y-m-d":"H:i:S",n.selectedDates.length>0&&(n.mobileInput.defaultValue=n.mobileInput.value=n.formatDate(n.selectedDates[0],n.mobileFormatStr)),n.config.minDate&&(n.mobileInput.min=n.formatDate(n.config.minDate,"Y-m-d")),n.config.maxDate&&(n.mobileInput.max=n.formatDate(n.config.maxDate,"Y-m-d")),n.input.getAttribute("step")&&(n.mobileInput.step=String(n.input.getAttribute("step"))),n.input.type="hidden",n.altInput!==void 0&&(n.altInput.type="hidden");try{n.input.parentNode&&n.input.parentNode.insertBefore(n.mobileInput,n.input.nextSibling)}catch(M){}b(n.mobileInput,"change",M=>{n.setDate(rn(M).value,!1,n.mobileFormatStr),We("onChange"),We("onClose")})}function ot(_){if(n.isOpen===!0)return n.close();n.open(_)}function We(_,M){if(n.config===void 0)return;let K=n.config[_];if(K!==void 0&&K.length>0)for(let Q=0;K[Q]&&Q=0&&nn(_,n.selectedDates[1])<=0}function Dt(){n.config.noCalendar||n.isMobile||!n.monthNav||(n.yearElements.forEach((_,M)=>{let K=new Date(n.currentYear,n.currentMonth,1);K.setMonth(n.currentMonth+M),n.config.showMonths>1||n.config.monthSelectorType==="static"?n.monthElements[M].textContent=xa(K.getMonth(),n.config.shorthandCurrentMonth,n.l10n)+" ":n.monthsDropdownContainer.value=K.getMonth().toString(),_.value=K.getFullYear().toString()}),n._hidePrevMonthArrow=n.config.minDate!==void 0&&(n.currentYear===n.config.minDate.getFullYear()?n.currentMonth<=n.config.minDate.getMonth():n.currentYearn.config.maxDate.getMonth():n.currentYear>n.config.maxDate.getFullYear()))}function Ui(_){let M=_||(n.config.altInput?n.config.altFormat:n.config.dateFormat);return n.selectedDates.map(K=>n.formatDate(K,M)).filter((K,Q,se)=>n.config.mode!=="range"||n.config.enableTime||se.indexOf(K)===Q).join(n.config.mode!=="range"?n.config.conjunction:n.l10n.rangeSeparator)}function xn(_=!0){n.mobileInput!==void 0&&n.mobileFormatStr&&(n.mobileInput.value=n.latestSelectedDateObj!==void 0?n.formatDate(n.latestSelectedDateObj,n.mobileFormatStr):""),n.input.value=Ui(n.config.dateFormat),n.altInput!==void 0&&(n.altInput.value=Ui(n.config.altFormat)),_!==!1&&We("onValueUpdate")}function yl(_){let M=rn(_),K=n.prevMonthNav.contains(M),Q=n.nextMonthNav.contains(M);K||Q?P(K?-1:1):n.yearElements.indexOf(M)>=0?M.select():M.classList.contains("arrowUp")?n.changeYear(n.currentYear+1):M.classList.contains("arrowDown")&&n.changeYear(n.currentYear-1)}function Xa(_){_.preventDefault();let M=_.type==="keydown",K=rn(_),Q=K;n.amPM!==void 0&&K===n.amPM&&(n.amPM.textContent=n.l10n.amPM[tn(n.amPM.textContent===n.l10n.amPM[0])]);let se=parseFloat(Q.getAttribute("min")),ie=parseFloat(Q.getAttribute("max")),me=parseFloat(Q.getAttribute("step")),ue=parseInt(Q.value,10),Pe=_.delta||(M?_.which===38?1:-1:0),Fe=ue+me*Pe;if(typeof Q.value!="undefined"&&Q.value.length===2){let Me=Q===n.hourElement,Qt=Q===n.minuteElement;Feie&&(Fe=Q===n.hourElement?Fe-ie-tn(!n.amPM):se,Qt&&N(void 0,1,n.hourElement)),n.amPM&&Me&&(me===1?Fe+ue===23:Math.abs(Fe-ue)>me)&&(n.amPM.textContent=n.l10n.amPM[tn(n.amPM.textContent===n.l10n.amPM[0])]),Q.value=Ht(Fe)}}return a(),n}function es(e,t){let r=Array.prototype.slice.call(e).filter(i=>i.onClickEvent),n=[];for(let i=0;i{gt.l10ns.default={...gt.l10ns.default,...e}};gt.setDefaults=e=>{gt.defaultConfig={...gt.defaultConfig,...e}};gt.parseDate=Qo({});gt.formatDate=ku({});gt.compareDates=nn;typeof jQuery!="undefined"&&typeof jQuery.fn!="undefined"&&(jQuery.fn.flatpickr=function(e){return es(this,e)});Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(typeof e=="string"?parseInt(e,10):e))};typeof window!="undefined"&&(window.flatpickr=gt);var ts=gt;function ns(e,t,r,n,i){return e.document.body.createDiv({cls:`${$("date-picker")} ${$("ignore-click-outside")}`},a=>{a.style.left=`${r.x||0}px`,a.style.top=`${r.y||0}px`,a.createEl("input",{type:"text"},o=>{a.win.setTimeout(()=>{let s=null,u=d=>{d.target instanceof d.view.HTMLElement&&d.target.closest(`.${$("date-picker")}`)===null&&c()},l=d=>{d.key==="Escape"&&c()},c=()=>{s.destroy(),a.remove(),e.document.body.removeEventListener("click",u),e.document.removeEventListener("keydown",l)};s=ts(o,{locale:Yo(t),defaultDate:i,inline:!0,onChange:d=>{n(d),c()},win:e}),a.win.setTimeout(()=>{let d=a.clientHeight,f=a.clientWidth;r.y+d>e.innerHeight&&(a.style.top=`${(r.y||0)-d}px`),r.x+f>e.innerWidth&&(a.style.left=`${(r.x||0)-f}px`)}),e.document.body.addEventListener("click",u),e.document.addEventListener("keydown",l)})})})}function rs({stateManager:e,boardModifiers:t,item:r,hasDate:n,path:i}){let a=e.getSetting("date-format"),o=e.getSetting("link-date-to-daily-note"),s=e.getSetting("date-trigger"),u=o?"(?:\\[[^\\]]+\\]\\([^)]+\\)|\\[\\[[^\\]]+\\]\\])":"{[^}]+}",l=new RegExp(`(^|\\s)${Ln(s)}${u}`);return c=>{let d=c[0],f=(0,nt.moment)(d).format(a),p=o?Vo(e.app,f):`{${f}}`,m=r.data.titleRaw;n?m=r.data.titleRaw.replace(l,`$1${s}${p}`):m=`${r.data.titleRaw} ${s}${p}`,e.updateItemContent(r,m).then(y=>{t.updateItem(i,y)}).catch(y=>{e.setError(y),console.error(y)})}}function _u(e){let t=e.getSetting("time-format"),r=[];for(let n=0;n<24;n++)r.push((0,nt.moment)({hour:n}).format(t)),r.push((0,nt.moment)({hour:n,minute:15}).format(t)),r.push((0,nt.moment)({hour:n,minute:30}).format(t)),r.push((0,nt.moment)({hour:n,minute:45}).format(t));return r}function is(e,t,r,n,i){let a=$("time-picker"),o=t.getSetting("time-format"),s=i==null?void 0:i.format(o);e.document.body.createDiv({cls:`${a} ${$("ignore-click-outside")}`},u=>{let l=_u(t),c=b=>{b.target instanceof b.view.HTMLElement&&b.target.hasClass($("time-picker-item"))&&b.target.dataset.value&&(n(b.target.dataset.value),p())},d=b=>{b.target instanceof b.view.HTMLElement&&b.target.closest(`.${a}`)===null&&p()},f=b=>{b.key==="Escape"&&p()},p=()=>{u.remove(),u.removeEventListener("click",c),e.document.body.removeEventListener("click",d),e.document.removeEventListener("keydown",f)};u.style.left=`${r.x||0}px`,u.style.top=`${r.y||0}px`;let m=null,y=null;l.forEach((b,x)=>{let D=b===s;u.createDiv({cls:`${$("time-picker-item")} ${D?"is-selected":""}`,text:b},C=>{C.createEl("span",{cls:$("time-picker-check"),prepend:!0},A=>{(0,nt.setIcon)(A,"checkmark")}),x%4==0&&C.addClass("is-hour"),C.dataset.value=b,D&&(m=C),x===Math.floor(l.length/2)&&(y=C)})}),u.win.setTimeout(()=>{var D;let b=u.clientHeight,x=u.clientWidth;r.y+b>e.innerHeight&&(u.style.top=`${(r.y||0)-b}px`),r.x+x>e.innerWidth&&(u.style.left=`${(r.x||0)-x}px`),(D=m||y)==null||D.scrollIntoView({block:"center",inline:"nearest"}),u.addEventListener("click",c),e.document.body.addEventListener("click",d),e.document.addEventListener("keydown",f)})})}function as({stateManager:e,boardModifiers:t,item:r,hasTime:n,path:i}){let a=e.getSetting("time-trigger"),o=new RegExp(`(^|\\s)${Ln(a)}{([^}]+)}`);return s=>{let u=r.data.titleRaw;n?u=r.data.titleRaw.replace(o,`$1${a}{${s}}`):u=`${r.data.titleRaw} ${a}{${s}}`,e.updateItemContent(r,u).then(l=>{t.updateItem(i,l)}).catch(l=>{e.setError(l),console.error(l)})}}function Xg(e){let t=e.data.metadata.date,r=[];t&&(t.isSame(new Date,"day")&&r.push("is-today"),t.isAfter(new Date,"day")&&r.push("is-future"),t.isBefore(new Date,"day")&&r.push("is-past")),e.data.isComplete&&r.push("is-complete");for(let n of e.data.metadata.tags)r.push(`has-tag-${n.slice(1)}`);return r}function Kr(e,t,r,n){return e.app.fileManager.generateMarkdownLink(t,r,n)}function eS(e,t,r){return nt.htmlToMarkdown?(0,nt.htmlToMarkdown)(r):nt.MarkdownSourceView.prototype.handleDataTransfer.call({app:e.app},t)}function tS(e){return e.replace(/^\[(.*)\]\(app:\/\/obsidian.md\/(.*)\)$/,"[$1]($2)")}function Cu(e){var r;let t=e.require("electron").remote.clipboard;if(process.platform==="darwin"){if(t.has("NSFilenamesPboardType"))return((r=t.read("NSFilenamesPboardType").match(/.*<\/string>/g))==null?void 0:r.map(n=>n.replace(/|<\/string>/g,"")))||[];{let n=t.readImage("clipboard");return n.isEmpty()?[t.read("public.file-url").replace("file://","")].filter(i=>i):[{buffer:n.toPNG(),mimeType:"image/png",originalName:`Pasted image ${(0,nt.moment)().format("YYYYMMDDHHmmss")}.png`}]}}else if(t.has("CF_HDROP")){let n=t.read("CF_HDROP")||"",i=[...n].filter((o,s)=>n.charCodeAt(s)!==0).join("").replace(/\\/g,"\\"),a=i.match(/[a-zA-Z]:\\/);if(a){let o=i.indexOf(a[0]);return o!==0&&(i=i.slice(o)),i.split(a[0]).filter(s=>s).map(s=>a+s)}}else{let n=t.readImage("clipboard");return n.isEmpty()?[t.readBuffer("FileNameW").toString("ucs2").replace(RegExp(String.fromCharCode(0),"g"),"")].filter(i=>i):[{buffer:n.toPNG(),mimeType:"image/png",originalName:`Pasted image ${(0,nt.moment)().format("YYYYMMDDHHmmss")}.png`}]}return null}function nS(e){return e.split("\\").pop().split("/").pop()}async function rS(e,t,r,n){let i=await e.app.vault.getAvailablePathForAttachments(t,r,e.file),a=await e.app.vault.createBinary(i,n);return Kr(e,a,e.file.path)}async function iS(e,t){let r=Cu(t);if(!r||r.length===0)return null;let n=t.require("fs/promises"),i=t.require("path");return(await Promise.all(r.map(async a=>{if(typeof a=="string"){let s=nS(a).split("."),u=s.pop(),l=s.join("."),c=await e.app.vault.getAvailablePathForAttachments(l,u,e.file),d=e.app.vault.adapter.basePath;await n.copyFile(a,i.join(d,c)),await new Promise(p=>t.setTimeout(p,50));let f=e.app.vault.getAbstractFileByPath(c);return Kr(e,f,e.file.path)}else{let o=a.originalName.split("."),s=o.pop(),u=o.join(".");return await rS(e,u,s,a.buffer)}}))).filter(a=>a)}function Zg(e,t,r){return Promise.all(t.map(n=>{let i=n.name.split("."),a=i.pop(),o=i.join(".");if(r){switch(n.type){case"text/jpg":a="jpg";break;case"text/jpeg":a="jpeg";break;case"text/png":a="png";break}o="Pasted image "+(0,nt.moment)().format("YYYYMMDDHHmmss")}return new Promise((s,u)=>{let l=new FileReader;l.onload=async c=>{try{let d=await e.app.vault.getAvailablePathForAttachments(o,a,e.file),f=await e.app.vault.createBinary(d,c.target.result);s(Kr(e,f,e.file.path))}catch(d){console.error(d),u(d)}},l.readAsArrayBuffer(n)})}))}async function aS(e,t,r){let n=!t.view,i=n?e.getAView().isShiftPressed:!1,a=n?t.clipboardData:t.dataTransfer,o=n&&nt.Platform.isDesktopApp?r.require("electron").remote.clipboard:null,s=o?o.availableFormats():[];if(n){if(n&&!i&&!s.includes("text/rtf")){if(nt.Platform.isDesktopApp){let m=await iS(e,r);if(m==null?void 0:m.length)return m}let f=[],p=t.clipboardData.items;for(let m in p){let y=p[m];y.kind==="file"&&f.push(y.getAsFile())}if(f.length)return await Zg(e,f,!0)}}else{let f=await lc(t);if(f.length)return await Zg(e,f)}let u=a.getData("text/html"),l=a.getData("text/plain"),c=a.getData("text/uri-list"),d=i?l||u:eS(e,a,u);return[tS(d||c||l||u||"").trim()]}async function os(e,t,r){let n=e.app.dragManager.draggable,i=t.view?t.dataTransfer:t.clipboardData;switch(n==null?void 0:n.type){case"file":return[Kr(e,n.file,e.file.path)];case"files":return n.files.map(a=>Kr(e,a,e.file.path));case"folder":return n.file.children.map(a=>a instanceof nt.TFolder?null:Kr(e,a,e.file.path)).filter(a=>a);case"link":{let a=n.file?Kr(e,n.file,(0,nt.parseLinktext)(n.linktext).subpath):`[[${n.linktext}]]`,o=new DOMParser().parseFromString(i.getData("text/html"),"text/html").documentElement.textContent;return a=a.replace(/]]$/,`|${o}]]`).replace(/^\[[^\]].+]\(/,`[${o}](`),[a]}default:return await aS(e,t,r)}}h();function ss(e,t){let r,n,i=(...a)=>{r=a,!n&&(n=e.requestAnimationFrame(()=>{n=null,t(...r)}))};return i.cancel=()=>{!n||(e.cancelAnimationFrame(n),n=null)},i}var ev={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"};var Si={outOfTheWay:200,minDropTime:330,maxDropTime:550},br=`${Si.outOfTheWay}ms ${ev.outOfTheWay}`;var ln={none:"none",fluid:`opacity ${br}`,snap:`transform ${br}, opacity ${br}`,drop:e=>{let t=`${e}ms ${ev.drop}`;return`transform ${t}, opacity ${t}`},outOfTheWay:`transform ${br}`,placeholder:`height ${br}, width ${br}, margin ${br}, border-color ${br}`},oS=(e,t)=>e.x===t.x&&e.y===t.y,sS={x:0,y:0},tv=e=>oS(e,sS)?void 0:`translate(${e.x}px, ${e.y}px)`,nv={moveTo:tv,drop:e=>tv(e)},lS=Si.maxDropTime-Si.minDropTime,rv=1500,cS=.6;function _i({position:e,destination:t,isCancel:r}){let n=ci(e,t);if(n<=0)return Si.minDropTime;if(n>=rv)return Si.maxDropTime;let i=n/rv,a=Si.minDropTime+lS*i,o=r?a*cS:a;return Math.round(o)}function Dn(e,t,r){e.style.getPropertyValue(t)!==r&&e.style.setProperty(t,r)}function ls(e,t){e.style.getPropertyValue(t)&&e.style.removeProperty(t)}h();h();var Mn;(function(i){i[i.TitleAsc=0]="TitleAsc",i[i.TitleDsc=1]="TitleDsc",i[i.DateAsc=2]="DateAsc",i[i.DateDsc=3]="DateDsc"})(Mn||(Mn={}));var Ge={Item:"item",Lane:"lane",Board:"board",MetadataSetting:"metadata-setting",TagColorSetting:"tag-color"},cs={accepts:[Ge.Item],type:Ge.Item,children:[]},wr={accepts:[Ge.Lane],type:Ge.Lane},us={accepts:[],type:Ge.Board},ds={accepts:[Ge.MetadataSetting],type:Ge.MetadataSetting,children:[]},fs={accepts:[],type:Ge.TagColorSetting,children:[]};function Tu(e,t,r,n,i){let a="htmldnd",o=Re(),s=e-75,u=e+75,l=t-25,c=t+25;return{scopeId:a,entityId:`${a}-${o}`,initial:[s,l,u,c],getParentScrollState(){return on},getParentScrollShift(){return Pn},recalcInitial(){},getHitbox(){return this.initial},getPath(){return[]},getData(){return{viewId:n,type:Ge.Item,id:o,content:r,accepts:[],win:i}}}}var Mu=class{constructor(t,r,n,i){this.isHTMLDragging=!1;this.dragOverTimeout=0;this.win=t,this.hitboxEntities=n,this.scrollEntities=i,this.emitter=r}getDragEventData(){return{dragEntity:this.dragEntity,dragEntityId:this.dragEntityId,dragEntityMargin:this.dragEntityMargin,dragOrigin:this.dragOrigin,dragOriginHitbox:this.dragOriginHitbox,dragPosition:this.dragPosition,primaryIntersection:this.primaryIntersection,scrollIntersection:this.scrollIntersection}}dragStart(t,r){var a;let n=(r==null?void 0:r.dataset.hitboxid)||t.currentTarget.dataset.hitboxid;if(!n)return;let i=getComputedStyle(r||t.currentTarget);this.dragEntityId=n,this.dragOrigin={x:t.pageX,y:t.pageY},this.dragPosition={x:t.pageX,y:t.pageY},this.dragEntity=this.hitboxEntities.get(n),this.dragOriginHitbox=(a=this.dragEntity)==null?void 0:a.getHitbox(),this.dragEntityMargin=[parseFloat(i.marginLeft)||0,parseFloat(i.marginTop)||0,parseFloat(i.marginRight)||0,parseFloat(i.marginBottom)||0],this.emitter.emit("dragStart",this.getDragEventData())}dragStartHTML(t,r){this.isHTMLDragging=!0;let n=Tu(t.pageX,t.pageY,[],r,t.view);this.dragEntityId=n.entityId,this.dragOrigin={x:t.pageX,y:t.pageY},this.dragPosition={x:t.pageX,y:t.pageY},this.dragEntity=n,this.dragOriginHitbox=n.getHitbox(),this.dragEntityMargin=[0,0,0,0],this.emitter.emit("dragStart",this.getDragEventData())}dragMove(t){this.dragPosition={x:t.pageX,y:t.pageY},this.emitter.emit("dragMove",this.getDragEventData()),this.calculateDragIntersect()}dragMoveHTML(t){this.dragPosition={x:t.pageX,y:t.pageY},this.emitter.emit("dragMove",this.getDragEventData()),this.calculateDragIntersect()}dragEnd(t){this.emitter.emit("dragEnd",this.getDragEventData()),this.dragEntityMargin=void 0,this.dragEntity=void 0,this.dragEntityId=void 0,this.dragOrigin=void 0,this.dragOriginHitbox=void 0,this.dragPosition=void 0,this.scrollIntersection=void 0,this.primaryIntersection=void 0}dragEndHTML(t,r,n,i){this.isHTMLDragging=!1,i||(this.dragEntity=Tu(t.pageX,t.pageY,n,r,t.view),this.emitter.emit("dragEnd",this.getDragEventData())),this.dragEntityMargin=void 0,this.dragEntity=void 0,this.dragEntityId=void 0,this.dragOrigin=void 0,this.dragOriginHitbox=void 0,this.dragPosition=void 0,this.scrollIntersection=void 0,this.primaryIntersection=void 0,i&&this.emitter.emit("dragEnd",this.getDragEventData())}onHTMLDragLeave(t){this.win.clearTimeout(this.dragOverTimeout),this.dragOverTimeout=this.win.setTimeout(t,351)}calculateDragIntersect(){if(!this.dragEntity||!this.dragPosition||!this.dragOrigin||!this.dragOriginHitbox)return;let{type:t,win:r}=this.dragEntity.getData(),n=[],i=[],a=[],o=[];if(this.hitboxEntities.forEach(l=>{let c=l.getData();r===c.win&&c.accepts.includes(t)&&(n.push(l),i.push(l.getHitbox()))}),this.scrollEntities.forEach(l=>{let c=l.getData();r===c.win&&c.accepts.includes(t)&&(a.push(l),o.push(l.getHitbox()))}),n.length===0&&a.length===0)return;let s=Ap(this.dragOriginHitbox,this.dragOrigin,this.dragPosition);this.handleScrollIntersect(s,this.dragEntity.entityId,o,a)||this.handleHitboxIntersect(s,this.dragEntity.entityId,i,n)}handleScrollIntersect(t,r,n,i){let a=(0,Du.default)([t],n).map(s=>i[s[1]]),o=Mp(a,t,r);if(this.scrollIntersection&&(!o||o[0]!==this.scrollIntersection[0])){let[s,u]=this.scrollIntersection,l=s.getData(),c=s.entityId,d=l.side;this.emitter.emit("endDragScroll",{...this.getDragEventData(),scrollEntity:s,scrollEntityId:c,scrollEntitySide:d,scrollStrength:u},c),this.scrollIntersection=void 0}if(o&&(!this.scrollIntersection||this.scrollIntersection[0]!==o[0])){let[s,u]=o,l=s.getData(),c=s.entityId,d=l.side;this.emitter.emit("beginDragScroll",{...this.getDragEventData(),scrollEntity:s,scrollEntityId:c,scrollEntitySide:d,scrollStrength:u},c),this.scrollIntersection=o}else if(o&&this.scrollIntersection&&o[0]===this.scrollIntersection[0]){let[s,u]=o,l=s.getData(),c=s.entityId,d=l.side;this.emitter.emit("updateDragScroll",{...this.getDragEventData(),scrollEntity:s,scrollEntityId:c,scrollEntitySide:d,scrollStrength:u},c),this.scrollIntersection=o}return!!o}handleHitboxIntersect(t,r,n,i){let a=(0,Du.default)([t],n).map(s=>i[s[1]]),o=Bl(a,t,r);this.primaryIntersection&&this.primaryIntersection!==o&&(this.emitter.emit("dragLeave",this.getDragEventData(),this.primaryIntersection.entityId),this.primaryIntersection=void 0),o&&this.primaryIntersection!==o&&(this.emitter.emit("dragEnter",{...this.getDragEventData(),primaryIntersection:o},o.entityId),this.primaryIntersection=o)}},Ci=e=>{e.preventDefault(),e.stopPropagation()};function Ti(e,t){let r=F.useContext(kt);F.useEffect(()=>{let n=e.current,i=t.current;if(!r||!n||!i)return;let a=s=>{if(s.defaultPrevented||s.target.dataset.ignoreDrag||s.button!==0&&s.buttons!==1)return;let u=s.view,l=["pen","touch"].includes(s.pointerType);l||(s.stopPropagation(),s.preventDefault());let c=s,d={x:s.pageX,y:s.pageY},f=!1,p=0;l&&(u.addEventListener("contextmenu",Ci,!0),p=u.setTimeout(()=>{r.dragManager.dragStart(c,n),f=!0,u.addEventListener("touchmove",Ci,{passive:!1})},500));let m=ss(u,b=>{l?f?r.dragManager.dragMove(b):ci(d,{x:b.pageX,y:b.pageY})>5&&(u.clearTimeout(p),u.removeEventListener("touchmove",Ci),u.removeEventListener("contextmenu",Ci,!0),u.removeEventListener("pointermove",m),u.removeEventListener("pointerup",y),u.removeEventListener("pointercancel",y)):f?r.dragManager.dragMove(b):ci(d,{x:b.pageX,y:b.pageY})>5&&(r.dragManager.dragStart(c,n),f=!0)}),y=b=>{u.clearTimeout(p),f=!1,r.dragManager.dragEnd(b),u.removeEventListener("pointermove",m),u.removeEventListener("pointerup",y),u.removeEventListener("pointercancel",y),l&&(u.removeEventListener("contextmenu",Ci,!0),u.removeEventListener("touchmove",Ci))};u.addEventListener("pointermove",m),u.addEventListener("pointerup",y),u.addEventListener("pointercancel",y)},o=s=>{s.stopPropagation()};return i.addEventListener("pointerdown",a),i.addEventListener("touchstart",o),()=>{i.removeEventListener("pointerdown",a),i.removeEventListener("touchstart",o)}},[e,t,r])}function iv(e){let t=F.useContext(kt),r=F.useCallback(i=>{t.dragManager.isHTMLDragging?(i.preventDefault(),t.dragManager.dragMoveHTML(i)):t.dragManager.dragStartHTML(i,e.getAView().id),t.dragManager.onHTMLDragLeave(()=>{t.dragManager.dragEndHTML(i,e.getAView().id,[],!0)})},[t,e]),n=F.useCallback(async i=>{t.dragManager.dragEndHTML(i,e.getAView().id,await os(e,i,activeWindow),!1)},[t,e]);return{onDragOver:r,onDrop:n}}h();var ov=ge(xt());h();var av=ge(require("obsidian"));function Kt({name:e,className:t}){return g("span",{"data-icon":e,className:`${$("icon")} ${t||""}`,ref:r=>{r&&(0,av.setIcon)(r,e)}})}var sv=F.memo(function({shouldMarkItemsComplete:t,path:r,item:n,stateManager:i,boardModifiers:a}){let o=i.useSetting("show-checkboxes"),[s,u]=F.useState(!1),[l,c]=F.useState(!1);return F.useEffect(()=>{if(l){let d=f=>{f.metaKey||f.ctrlKey?u(!0):u(!1)};return window.addEventListener("keydown",d),window.addEventListener("keyup",d),()=>{window.removeEventListener("keydown",d),window.removeEventListener("keyup",d)}}},[l]),t||o?g("div",{onMouseEnter:d=>{c(!0),(d.ctrlKey||d.metaKey)&&u(!0)},onMouseLeave:()=>{c(!1),s&&u(!1)},className:$("item-prefix-button-wrapper")},o&&!s&&g("input",{onChange:()=>{a.updateItem(r,(0,ov.default)(n,{data:{$toggle:["isComplete"]}}))},type:"checkbox",className:"task-list-item-checkbox",checked:!!n.data.isComplete}),(s||!o&&t)&&g("button",{onClick:()=>{a.archiveItem(r)},className:$("item-prefix-button"),"aria-label":s?void 0:"Archive card"},g(Kt,{name:"sheets-in-box"}))):null});h();var $y=ge(require("obsidian"));h();var cv=ge(require("obsidian"));h();var Iu;function lv(e){if(e.nodeName!=="TEXTAREA")return!1;if(typeof Iu=="undefined"){let t=e.doc.createElement("textarea");t.value=1,Iu=!!t.firstChild}return Iu}function _a(e,t){var i;e.focus();let r=e.doc;if(!r.execCommand("insertText",!1,t)){let a=e.selectionStart,o=e.selectionEnd;if(typeof e.setRangeText=="function")e.setRangeText(t);else{let u=r.createRange(),l=r.createTextNode(t);if(lv(e)){let c=e.firstChild;if(!c)e.appendChild(l);else{let d=0,f=null,p=null;for(;c&&(f===null||p===null);){let m=((i=c.nodeValue)==null?void 0:i.length)||0;a>=d&&a<=d+m&&u.setStart(f=c,a-d),o>=d&&o<=d+m&&u.setEnd(p=c,o-d),d+=m,c=c.nextSibling}a!==o&&u.deleteContents()}}if(lv(e)&&u.commonAncestorContainer.nodeName==="#text")u.insertNode(l);else{let c=e.value;e.value=c.slice(0,a)+t+c.slice(o)}}e.setSelectionRange(a+t.length,a+t.length);let s=r.createEvent("UIEvent");s.initEvent("input",!0,!1),e.dispatchEvent(s)}}var Au=e=>e.charCodeAt(0)===10,uv=e=>e===" "||Au(e);function uS(e,t,r){if(!e)throw Error("Argument 'text' should be truthy");let n=0,i=e.length;for(let a=t;a-1>-1;a--)if(Au(e[a-1])){n=a;break}for(let a=r===void 0?t:r;a-1;a--)if(uv(e[a-1])){n=a;break}for(let a=r===void 0?t:r;a0&&e.value[a.selection.start-1]!==" ")return!1;if(a.selection.end===a.selection.start){let s=At(e,`${r}`);return Lt(e,{start:s.selection.end-1-a.selectedText.length,end:s.selection.end-1}),!1}let o=At(e,`${t}${a.selectedText}${r}`);return Lt(e,{start:o.selection.end-1-a.selectedText.length,end:o.selection.end-1}),!0}function ps(e,t,r,n){let i=On(e),a=Di({text:i.text,selection:i.selection}),o=Lt(e,a),s=t.test(o.selectedText)?n(o.selectedText):r(o.selectedText),u=At(e,s);Lt(e,{start:o.selection.start,end:u.selection.end})}function hs(e,t){var r;if(t.types.includes("text/uri-list")||["file","files","link","folder"].includes((r=e.app.dragManager.draggable)==null?void 0:r.type))return"link";if(t.types.includes("text/html")||t.types.includes("text/plain"))return"copy"}async function ms(e,t,r){let n=e.clipboardData.getData("text/html"),i=e.clipboardData.types.includes("Files"),a=cv.Platform.isDesktopApp?Cu(r):null,o=n||i||(a==null?void 0:a.length)>0;o&&e.preventDefault();try{let s=await os(t,e,r);if(o){let u=e.target,l=s.join(` +`);At(u,l)}}catch(s){console.error(s),t.setError(s)}}h();var od=ge(require("obsidian"));h();h();var dv={};h();var fv={};h();var pv={};h();var hv={"Open as kanban board":"\xD6ffne als Kanban-Board","Create new board":"Erstelle ein neues Board","Archive completed cards in active board":"Archiviere fertiggestellte Karten im aktiven Board","Error: current file is not a Kanban board":"Fehler: Momentan ge\xF6ffnete Datei ist kein Kanban-Board","Convert empty note to Kanban":"Konvertiere leere Notiz in ein Kanban-Board","Error: cannot create Kanban, the current note is not empty":"Fehler: Kanban konnte nicht erstellt werden, momentan ge\xF6ffnete Datei ist nicht leer","New kanban board":"Neues Kanban-Board","Untitled Kanban":"Unbenanntes Kanban","Toggle between Kanban and markdown mode":"Wechsle zwischen Kanban und Markdown Modus","Open as markdown":"\xD6ffne als Markdown","Open board settings":"\xD6ffne Board-Einstellungen","Archive completed cards":"Archiviere fertiggestellte Karten","Something went wrong":"Etwas ist schief gelaufen","You may wish to open as markdown and inspect or edit the file.":"Du kannst die Datei im Markdown Modus \xF6ffnen und \xFCberpr\xFCfen oder bearbeiten.","Are you sure you want to archive all completed cards on this board?":"Bist du dir sicher, dass du alle fertiggestellten Karten des Boards archivieren m\xF6chtest?",Complete:"Fertiggestellt",Archive:"Archiv","Invalid Kanban file: problems parsing frontmatter":"Fehlerhafte Kanban Datei: Probleme beim Parsen des Frontmatters","I don't know how to interpret this line:":"Ich wei\xDF nicht, wie ich diese Zeile interpretieren soll:",Untitled:"Unbenannt","Note: No template plugins are currently enabled.":"Beachte: Keine Template-Plugins sind derzeit aktiviert.",default:"Standard","Search...":"Suche...","These settings will take precedence over the default Kanban board settings.":"Diese Einstellung wird Vorrang vor der standard Kanban-Board Einstellung haben. ","Set the default Kanban board settings. Settings can be overridden on a board-by-board basis.":"Stelle standard Kanban-Board Einstellungen ein. Einstellungen k\xF6nnen auf einer Board-f\xFCr-Board Basis \xFCberschrieben werden.","Note template":"Notiz Vorlage","This template will be used when creating new notes from Kanban cards.":"Diese Vorlage wird beim Erstellen neuer Notizen aus Kanban-Karten verwendet.","No template":"Keine Vorlage","Note folder":"Notiz Ordner","Notes created from Kanban cards will be placed in this folder. If blank, they will be placed in the default location for this vault.":"Notizen, welche aus einer Kanban-Karte erstellt wurden, werden in diesem Ordner platziert. Falls leer, werden die Einstellungen des Vaults verwendet.","Default folder":"Standard Ordner","Lane width":"Schienen Breite","Enter a number to set the lane width in pixels.":"Gebe ein Zahl ein, um die Schienen Breite in Pixeln einzustellen.","Maximum number of archived cards":"Maximale Anzahl archivierter Karten.","Archived cards can be viewed in markdown mode. This setting will begin removing old cards once the limit is reached. Setting this value to -1 will allow a board's archive to grow infinitely.":"Archivierte Karten k\xF6nnen im Markdown-Modus betrachtet werden. Diese Einstellung wird alte Karten l\xF6schen, sobald das Limit erreicht wird. Eine Einstellung von -1 setzt das Archiv auf eine unendliche Gr\xF6\xDFe.","Display card checkbox":"Zeige Karten Checkbox","When toggled, a checkbox will be displayed with each card":"Wenn aktiviert, wird eine Checkbox mit jeder Karte angezeigt.","Reset to default":"Zur\xFCcksetzen","Date & Time":"Datum & Uhrzeit","Date trigger":"Datums Ausl\xF6ser","When this is typed, it will trigger the date selector":"Wenn dies eingegeben wird, dann wird die Datumsauswahl angezeigt","Time trigger":"Uhrzeit Ausl\xF6ser","When this is typed, it will trigger the time selector":"Wenn dies eingegeben wird, dann wird die Uhrzeitsauswahl angezeigt","Date format":"Format des Datums","This format will be used when saving dates in markdown.":"Dieses Format wird verwendet, wenn ein Datum in Markdown gespeichert wird.","For more syntax, refer to":"F\xFCr mehr Syntax Informationen siehe","format reference":"Formatvorlage","Your current syntax looks like this":"Dein momentanes Format sieht so aus","Time format":"Format der Uhrzeit","Date display format":"Format der Datums Anzeige","This format will be used when displaying dates in Kanban cards.":"Dieses Format wird verwendet, wenn ein Datum in einer Kanban-Karte angezeigt wird.","Show relative date":"Zeige relatives Datum","When toggled, cards will display the distance between today and the card's date. eg. 'In 3 days', 'A month ago'":"Wenn aktiviert, wird die Zeitspanne zwischen Heute und dem Datum angezeigt. Zum Beispiel: 'In 3 Tagen', 'Vor einem Monat'","Hide card display dates":"Verstecke Karten Datum","When toggled, formatted dates will not be displayed on the card. Relative dates will still be displayed if they are enabled.":"Wenn aktiviert, werden formatierte Daten nicht auf der Karte angezeigt. Relative Daten werden dennoch angezeigt, solange sie aktiviert sind.","Hide dates in card titles":"Verstecke Daten im Titel der Karte","When toggled, dates will be hidden card titles. This will prevent dates from being included in the title when creating new notes.":"Wenn aktiviert, werden Daten nicht im Titel der Karte angezeigt. Dies verhindert, dass Daten im Titel neu erstellter Notizen vorhanden sind.","Link dates to daily notes":"Verbinde Daten zu Daily Notes","When toggled, dates will link to daily notes. Eg. [[2021-04-26]]":"Wenn aktiviert, werden Daten mit Daily Notes verbunden. Zum Beispiel [[26.4.2021]]","Add date and time to archived cards":"F\xFCge Datum und Uhrzeit zu archivierten Notizen hinzu","When toggled, the current date and time will be added to the beginning of a card when it is archived. Eg. - [ ] 2021-05-14 10:00am My card title":"Wenn aktiviert, wird das momentane Datum und die momentane Zeit am Anfang einer Karte hinzugef\xFCgt, wenn sie archiviert wird. Zum Beispiel: - [ ] 14.05.2021 10:00 Mein Karten Titel","Archive date/time separator":"Datum/Uhrzeit Trenner f\xFCr das Archiv","This will be used to separate the archived date/time from the title":"Dies wird verwendet, um das Datum und die Uhrzeit archivierter Karten vom Titel zu trennen","Archive date/time format":"Format des Datums und der Uhrzeit f\xFCr das Archiv","Kanban Plugin":"Kanban Erweiterung","New line trigger":"Taste f\xFCr neue Zeile","Select whether Enter or Shift+Enter creates a new line. The opposite of what you choose will create and complete editing of cards and lanes.":"W\xE4hle aus ob Enter oder Umschalttaste+Enter eine neue Zeile erstellen soll. Das Gegenteil kannst du verwenden um die Karte zu erstellen oder das bearbeiten der Karte oder Schiene zu beenden.","Shift + Enter":"Umschalttaste + Enter",Enter:"Enter","Prepend / append new cards":"Neue Karten voranf\xFCgen / anh\xE4ngen","This setting controls whether new cards are added to the beginning or end of the list.":"Diese Einstellung gibt an ob neue Karten am Anfang oder am Ende einer Liste hinzugef\xFCgt werden.",Prepend:"Voranf\xFCgen",Append:"Anh\xE4ngen","Hide tags in card titles":"Ausblenden von Tags in Kartentiteln","When toggled, tags will be hidden card titles. This will prevent tags from being included in the title when creating new notes.":"Ist diese Einstellung an, so werden Tags im Kartentitel nicht angezeigt. Dadurch wird verhindert, dass Tags beim Erstellen neuer Notizen in den Titel aufgenommen werden.","Hide card display tags":"Ausblenden von Kartenanzeige-Tags","When toggled, tags will not be displayed below the card title.":"Ist diese Einstellung an, werden Tags nicht unter dem Kartentitel angezeigt.","Linked Page Metadata":"Metadaten f\xFCr verkn\xFCpfte (verlinkte) Notizen","Display metadata for the first note linked within a card. Specify which metadata keys to display below. An optional label can be provided, and labels can be hidden altogether.":"Zeigen Sie Metadaten f\xFCr die erste Notiz an, die innerhalb einer Karte verkn\xFCpft ist. Geben Sie an, welche Metadatenschl\xFCssel unten angezeigt werden sollen. Ein optionales Label kann hinzugef\xFCgt werden, es kann aber auch vollst\xE4ndig ausgeblendet werden.","Metadata key":"Metadatenschl\xFCssel","Display label":"Anzeigelabel","Hide label":"Label ausblenden","Drag to rearrange":"Zum Neuanordnen ziehen",Delete:"L\xF6schen","Add key":"Schl\xFCssel hinzuf\xFCgen","Field contains markdown":"Feld beinhaltet Markdown","More options":"Mehr optionen",Cancel:"Abbrechen",today:"heute",yesterday:"gestern",tomorrow:"morgen","Change date":"Ver\xE4ndere Datum","Change time":"Ver\xE4ndere Uhrzeit","Card title...":"Karten Titel...","Add card":"Karte hinzuf\xFCgen","Add a card":"F\xFCge eine Karte hinzu","Edit card":"Karte editieren","New note from card":"Neue Notiz aus Karte erstellen","Archive card":"Karte archivieren","Delete card":"Karte l\xF6schen","Edit date":"Datum editieren","Add date":"Datum hinzuf\xFCgen","Remove date":"Datum entfernen","Edit time":"Karte editieren","Add time":"Uhrzeit hinzuf\xFCgen","Remove time":"Uhrzeit entfernen","Duplicate card":"Karte duplizieren","Enter list title...":"Listen Titel eingeben..","Mark cards in this list as complete":"Markiere Karten in dieser Liste als fertiggestellt","Add list":"Liste hinzuf\xFCgen","Add a list":"F\xFCge eine Liste hinzu","Move list":"Liste verschieben",Close:"Schlie\xDFen","Are you sure you want to delete this list and all its cards?":"Bist du dir sicher, dass du diese Liste und alle ihre Karten l\xF6schen m\xF6chtest?","Yes, delete list":"Ja, l\xF6sche diese Liste","Are you sure you want to archive this list and all its cards?":"Bist du dir sicher, dass du diese Liste und alle ihre Karten archivieren m\xF6chtest?","Yes, archive list":"Ja, archiviere diese Liste","Are you sure you want to archive all cards in this list?":"Bist du dir sicher, dass du alle Karten in dieser Liste archivieren m\xF6chtest?","Yes, archive cards":"Ja, archiviere Karten","Edit list":"Editiere Liste","Archive cards":"Archiviere Karten","Archive list":"Archiviere List","Delete list":"L\xF6sche Liste"};h();var Lu={"Open as kanban board":"Open as kanban board","Create new board":"Create new board","Archive completed cards in active board":"Archive completed cards in active board","Error: current file is not a Kanban board":"Error: current file is not a Kanban board","Convert empty note to Kanban":"Convert empty note to Kanban","Error: cannot create Kanban, the current note is not empty":"Error: cannot create Kanban, the current note is not empty","New kanban board":"New kanban board","Untitled Kanban":"Untitled Kanban","Toggle between Kanban and markdown mode":"Toggle between Kanban and markdown mode","Open as markdown":"Open as markdown","Open board settings":"Open board settings","Archive completed cards":"Archive completed cards","Something went wrong":"Something went wrong","You may wish to open as markdown and inspect or edit the file.":"You may wish to open as markdown and inspect or edit the file.","Are you sure you want to archive all completed cards on this board?":"Are you sure you want to archive all completed cards on this board?",Complete:"Complete",Archive:"Archive","Invalid Kanban file: problems parsing frontmatter":"Invalid Kanban file: problems parsing frontmatter","I don't know how to interpret this line:":"I don't know how to interpret this line:",Untitled:"Untitled","Note: No template plugins are currently enabled.":"Note: No template plugins are currently enabled.",default:"default","Search...":"Search...","New line trigger":"New line trigger","Select whether Enter or Shift+Enter creates a new line. The opposite of what you choose will create and complete editing of cards and lists.":"Select whether Enter or Shift+Enter creates a new line. The opposite of what you choose will create and complete editing of cards and lists.","Shift + Enter":"Shift + Enter",Enter:"Enter","Prepend / append new cards":"Prepend / append new cards","This setting controls whether new cards are added to the beginning or end of the list.":"This setting controls whether new cards are added to the beginning or end of the list.",Prepend:"Prepend","Prepend (compact)":"Prepend (compact)",Append:"Append","These settings will take precedence over the default Kanban board settings.":"These settings will take precedence over the default Kanban board settings.","Set the default Kanban board settings. Settings can be overridden on a board-by-board basis.":"Set the default Kanban board settings. Settings can be overridden on a board-by-board basis.","Note template":"Note template","This template will be used when creating new notes from Kanban cards.":"This template will be used when creating new notes from Kanban cards.","No template":"No template","Note folder":"Note folder","Notes created from Kanban cards will be placed in this folder. If blank, they will be placed in the default location for this vault.":"Notes created from Kanban cards will be placed in this folder. If blank, they will be placed in the default location for this vault.","Default folder":"Default folder","List width":"List width","Enter a number to set the list width in pixels.":"Enter a number to set the list width in pixels.","Maximum number of archived cards":"Maximum number of archived cards","Archived cards can be viewed in markdown mode. This setting will begin removing old cards once the limit is reached. Setting this value to -1 will allow a board's archive to grow infinitely.":"Archived cards can be viewed in markdown mode. This setting will begin removing old cards once the limit is reached. Setting this value to -1 will allow a board's archive to grow infinitely.","Display card checkbox":"Display card checkbox","When toggled, a checkbox will be displayed with each card":"When toggled, a checkbox will be displayed with each card","Reset to default":"Reset to default","Date & Time":"Date & Time","Date trigger":"Date trigger","When this is typed, it will trigger the date selector":"When this is typed, it will trigger the date selector","Time trigger":"Time trigger","When this is typed, it will trigger the time selector":"When this is typed, it will trigger the time selector","Date format":"Date format","This format will be used when saving dates in markdown.":"This format will be used when saving dates in markdown.","For more syntax, refer to":"For more syntax, refer to","format reference":"format reference","Your current syntax looks like this":"Your current syntax looks like this","Time format":"Time format","Date display format":"Date display format","This format will be used when displaying dates in Kanban cards.":"This format will be used when displaying dates in Kanban cards.","Show relative date":"Show relative date","When toggled, cards will display the distance between today and the card's date. eg. 'In 3 days', 'A month ago'":"When toggled, cards will display the distance between today and the card's date. eg. 'In 3 days', 'A month ago'","Hide card display dates":"Hide card display dates","Hide card counts in list titles":"Hide card counts in list titles","When toggled, card counts are hidden from the list title":"When toggled, card counts are hidden from the list title","When toggled, formatted dates will not be displayed on the card. Relative dates will still be displayed if they are enabled.":"When toggled, formatted dates will not be displayed on the card. Relative dates will still be displayed if they are enabled.","Hide dates in card titles":"Hide dates in card titles","When toggled, dates will be hidden card titles. This will prevent dates from being included in the title when creating new notes.":"When toggled, dates will be hidden card titles. This will prevent dates from being included in the title when creating new notes.","Link dates to daily notes":"Link dates to daily notes","When toggled, dates will link to daily notes. Eg. [[2021-04-26]]":"When toggled, dates will link to daily notes. Eg. [[2021-04-26]]","Add date and time to archived cards":"Add date and time to archived cards","When toggled, the current date and time will be added to the beginning of a card when it is archived. Eg. - [ ] 2021-05-14 10:00am My card title":"When toggled, the current date and time will be added to the beginning of a card when it is archived. Eg. - [ ] 2021-05-14 10:00am My card title","Archive date/time separator":"Archive date/time separator","This will be used to separate the archived date/time from the title":"This will be used to separate the archived date/time from the title","Archive date/time format":"Archive date/time format","Kanban Plugin":"Kanban Plugin","Hide tags in card titles":"Hide tags in card titles","When toggled, tags will be hidden card titles. This will prevent tags from being included in the title when creating new notes.":"When toggled, tags will be hidden card titles. This will prevent tags from being included in the title when creating new notes.","Hide card display tags":"Hide card display tags","When toggled, tags will not be displayed below the card title.":"When toggled, tags will not be displayed below the card title.","Display tag colors":"Display tag colors","Set colors for the tags displayed below the card title.":"Set colors for the tags displayed below the card title.","Linked Page Metadata":"Linked Page Metadata","Display metadata for the first note linked within a card. Specify which metadata keys to display below. An optional label can be provided, and labels can be hidden altogether.":"Display metadata for the first note linked within a card. Specify which metadata keys to display below. An optional label can be provided, and labels can be hidden altogether.","Board Header Buttons":"Board Header Buttons","Calendar: first day of week":"Calendar: first day of week","Override which day is used as the start of the week":"Override which day is used as the start of the week",Sunday:"Sunday",Monday:"Monday",Tuesday:"Tuesday",Wednesday:"Wednesday",Thursday:"Thursday",Friday:"Friday",Saturday:"Saturday","Background color":"Background color",Tag:"Tag","Text color":"Text color","Metadata key":"Metadata key","Display label":"Display label","Hide label":"Hide label","Drag to rearrange":"Drag to rearrange",Delete:"Delete","Add key":"Add key","Field contains markdown":"Field contains markdown","Add tag color":"Add tag color","More options":"More options",Cancel:"Cancel",today:"today",yesterday:"yesterday",tomorrow:"tomorrow","Change date":"Change date","Change time":"Change time","Card title...":"Card title...","Add card":"Add card","Add a card":"Add a card","Edit card":"Edit card","New note from card":"New note from card","Archive card":"Archive card","Delete card":"Delete card","Edit date":"Edit date","Add date":"Add date","Remove date":"Remove date","Edit time":"Edit time","Add time":"Add time","Remove time":"Remove time","Duplicate card":"Duplicate card","Split card":"Split card","Copy link to card":"Copy link to card","Insert card before":"Insert card before","Insert card after":"Insert card after","Add label":"Add label","Enter list title...":"Enter list title...","Mark cards in this list as complete":"Mark cards in this list as complete","Add list":"Add list","Add a list":"Add a list","Move list":"Move list",Close:"Close","Are you sure you want to delete this list and all its cards?":"Are you sure you want to delete this list and all its cards?","Yes, delete list":"Yes, delete list","Are you sure you want to archive this list and all its cards?":"Are you sure you want to archive this list and all its cards?","Yes, archive list":"Yes, archive list","Are you sure you want to archive all cards in this list?":"Are you sure you want to archive all cards in this list?","Yes, archive cards":"Yes, archive cards","Edit list":"Edit list","Archive cards":"Archive cards","Archive list":"Archive list","Delete list":"Delete list","Insert list before":"Insert list before","Insert list after":"Insert list after","Sort by card text":"Sort by card text","Sort by date":"Sort by date","Unable to find":"Unable to find","Open in default app":"Open in default app",Submit:"Submit"};h();var mv={};h();var gv={};h();var vv={};h();var yv={};h();var bv={"Open as kanban board":"Apri come bacheca Kanban","Create new board":"Crea nuova bacheca","Archive completed cards in active board":"Archivia schede completate nella bacheca attiva","Error: current file is not a Kanban board":"Errore: il file corrente non \xE8 una bacheca Kanban","Convert empty note to Kanban":"Converti nota vuota in Kanban","Error: cannot create Kanban, the current note is not empty":"Errore: Impossibile creare Kanban, la nota corrente non \xE8 vuota","New kanban board":"Nuova bacheca Kanban","Untitled Kanban":"Kanban senza titolo","Open as markdown":"Apri come markdown","Open board settings":"Apri impostazioni bacheca","Archive completed cards":"Archivia schede completate",Complete:"Completato",Archive:"Archivio","Note: No template plugins are currently enabled.":"Nota: Nessun plugin dei modelli attualmente abilitato.",default:"predefinito","Search...":"Ricerca...","These settings will take precedence over the default Kanban board settings.":"Queste impostazioni avranno la precedenza sulle impostazioni predefinite della bacheca Kanban.","Set the default Kanban board settings. Settings can be overridden on a board-by-board basis.":"Impostazioni predefinite della bacheca Kanban. Le impostazioni possono essere sovrascritte per ogni bacheca.","Note template":"Nota modello","This template will be used when creating new notes from Kanban cards.":"Questo modello verr\xE0 utilizzato durante la creazione di nuove note dalle schede Kanban.","No template":"Nessun modello","Note folder":"Cartella delle note","Notes created from Kanban cards will be placed in this folder. If blank, they will be placed in the default location for this vault.":"Le note create dalle schede Kanban verranno inserite in questa cartella. Se vuota, verranno inserite nella posizione predefinita del vault.","Default folder":"Cartella predefinita","Lane width":"Larghezza colonna","Enter a number to set the lane width in pixels.":"Inserire un numero per impostare la larghezza della colonna in pixel.","Maximum number of archived cards":"Numero massimo di schede archiviate","Archived cards can be viewed in markdown mode. This setting will begin removing old cards once the limit is reached. Setting this value to -1 will allow a board's archive to grow infinitely.":"Le schede archiviate possono essere visualizzate in modalit\xE0 Markdown. Le vecchie schede verranno rimosse una volta raggiunto il limite. Impostando il valore -1 il numero di schede archiviate sar\xE0 illimitato.","Display card checkbox":"Mostra casella di controllo","When toggled, a checkbox will be displayed with each card":"Se attiva, verr\xE0 visualizzata una casella di controllo per ogni scheda","Reset to default":"Ripristina predefiniti","Date & Time":"Data e ora","Date trigger":"Selettore data","When this is typed, it will trigger the date selector":"Digitando questo, verr\xE0 attivato il selettore della data","Time trigger":"Selettore ora","When this is typed, it will trigger the time selector":"Digitando questo, verr\xE0 attivato il selettore dell'ora","Date format":"Formato data","This format will be used when saving dates in markdown.":"Formato utilizzato per il salvataggio delle date in Markdown.","For more syntax, refer to":"Per maggiori informazioni, vedere","format reference":"formato di riferimento","Your current syntax looks like this":"Formato corrente","Time format":"Formato ora","Date display format":"Formato visualizzazione data","This format will be used when displaying dates in Kanban cards.":"Formato utilizzato per visualizzare le date nelle schede Kanban.","Show relative date":"Mostra data relativa","When toggled, cards will display the distance between today and the card's date. eg. 'In 3 days', 'A month ago'":"Se attiva, le schede indicheranno la distanza tra la data odierna e la data della scheda. eg. 'Tra 3 giorni', 'Un mese fa'","Hide card display dates":"Hide card display dates","When toggled, formatted dates will not be displayed on the card. Relative dates will still be displayed if they are enabled.":"Se attiva, la data non verr\xE0 mostrata sulla scheda. Le date relative verranno comunque mostrate se sono state abilitate.","Hide dates in card titles":"Nascondi date nei titoli delle schede","When toggled, dates will be hidden card titles. This will prevent dates from being included in the title when creating new notes.":"Se attiva, la data non verr\xE0 mostrata nei titoli delle schede. Questo impedisce alle date di essere incluse quando vengono create nuove note.","Link dates to daily notes":"Collega date alle Note del giorno","When toggled, dates will link to daily notes. Eg. [[2021-04-26]]":"Se attiva, le date verranno collegate alle Note del giorno. Eg. [[2021-04-26]]","Add date and time to archived cards":"Aggiungi data e ora alle schede archiviate","When toggled, the current date and time will be added to the beginning of a card when it is archived. Eg. - [ ] 2021-05-14 10:00am My card title":"Se attiva, la data e l'ora corrente verranno aggiunte all'inizio della scheda quando viene archiviata. Eg. - [ ] 2021-05-14 10:00am Mia scheda","Archive date/time separator":"Separatore data/ora dell'archivio","This will be used to separate the archived date/time from the title":"Verr\xE0 usato per separare data e ora dell'archiviazione dal titolo","Archive date/time format":"Formato data/ora dell'archivio","Kanban Plugin":"Plugin Kanban","More options":"Altre opzioni",Cancel:"Annulla",today:"oggi",yesterday:"ieri",tomorrow:"domani","Change date":"Modifica data","Change time":"Modifica ora","Card title...":"Titolo elemento...","Add card":"Aggiungi elemento","Add a card":"Aggiungi un'altra scheda","Edit card":"Modifica scheda","New note from card":"Nuova nota da scheda","Archive card":"Archivia scheda","Delete card":"Elimina scheda","Edit date":"Modifica data","Add date":"Aggiungi data","Remove date":"Rimuovi data","Edit time":"Modifica ora","Add time":"Aggiungi ora","Remove time":"Rimuovi ora","Enter list title...":"Inserisci titolo lista...","Mark cards in this list as complete":"Segna elementi della lista come completati","Add list":"Aggiungi lista","Add a list":"Aggiungi un'altra lista","Move list":"Sposta lista",Close:"Chiudi","Are you sure you want to delete this list and all its cards?":"Cancellare questa lista e tutte le sue schede?","Yes, delete list":"Cancella lista","Are you sure you want to archive this list and all its cards?":"Archiviare questa lista e tutte le sue schede?","Yes, archive list":"Archivia lista","Are you sure you want to archive all cards in this list?":"Archiviare tutte le schede in questa lista?","Yes, archive cards":"Archivia schede","Edit list":"Modifica lista","Archive cards":"Archivia schede","Archive list":"Archivia lista","Delete list":"Cancella lista"};h();var wv={"Open as kanban board":"\u30AB\u30F3\u30D0\u30F3\u30DC\u30FC\u30C9\u3068\u3057\u3066\u958B\u304F","Create new board":"\u30AB\u30F3\u30D0\u30F3\u30DC\u30FC\u30C9\u3092\u65B0\u898F\u4F5C\u6210","Archive completed cards in active board":"\u30A2\u30AF\u30C6\u30A3\u30D6\u30DC\u30FC\u30C9\u306E\u5B8C\u4E86\u3057\u305F\u30AB\u30FC\u30C9\u3092\u30A2\u30FC\u30AB\u30A4\u30D6","Error: current file is not a Kanban board":"\u30A8\u30E9\u30FC: \u73FE\u5728\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u30AB\u30F3\u30D0\u30F3\u30DC\u30FC\u30C9\u3067\u306F\u3042\u308A\u307E\u305B\u3093","Convert empty note to Kanban":"\u7A7A\u306E\u30CE\u30FC\u30C8\u3092\u30AB\u30F3\u30D0\u30F3\u306B\u5909\u63DB","Error: cannot create Kanban, the current note is not empty":"\u30A8\u30E9\u30FC: \u73FE\u5728\u958B\u3044\u3066\u3044\u308B\u30CE\u30FC\u30C8\u306F\u7A7A\u3067\u3042\u308A\u3001\u30AB\u30F3\u30D0\u30F3\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093","New kanban board":"\u65B0\u898F\u30AB\u30F3\u30D0\u30F3\u30DC\u30FC\u30C9","Untitled Kanban":"\u7121\u984C\u306E\u30AB\u30F3\u30D0\u30F3","Toggle between Kanban and markdown mode":"\u30AB\u30F3\u30D0\u30F3\u3068\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u306E\u30E2\u30FC\u30C9\u3092\u5207\u308A\u66FF\u3048\u308B","Open as markdown":"\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u3068\u3057\u3066\u958B\u304F","Open board settings":"\u30DC\u30FC\u30C9\u8A2D\u5B9A\u3092\u958B\u304F","Archive completed cards":"\u5B8C\u4E86\u3057\u305F\u30AB\u30FC\u30C9\u3092\u30A2\u30FC\u30AB\u30A4\u30D6","Something went wrong":"\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F","You may wish to open as markdown and inspect or edit the file.":"\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u3068\u3057\u3066\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u3044\u3066\u8ABF\u67FB\u3059\u308B\u304B\u7DE8\u96C6\u3059\u308B\u3053\u3068\u3092\u304A\u3059\u3059\u3081\u3057\u307E\u3059\u3002","Are you sure you want to archive all completed cards on this board?":"\u3053\u306E\u30DC\u30FC\u30C9\u306B\u542B\u307E\u308C\u308B\u3059\u3079\u3066\u306E\u5B8C\u4E86\u3057\u305F\u30AB\u30FC\u30C9\u3092\u30A2\u30FC\u30AB\u30A4\u30D6\u3057\u307E\u3059\u304B\uFF1F",Complete:"\u5B8C\u4E86",Archive:"\u30A2\u30FC\u30AB\u30A4\u30D6","Invalid Kanban file: problems parsing frontmatter":"\u7121\u52B9\u306A\u30AB\u30F3\u30D0\u30F3\u30D5\u30A1\u30A4\u30EB: \u30D5\u30ED\u30F3\u30C8\u30DE\u30BF\u30FC\u306E\u30D1\u30FC\u30B9\u306B\u554F\u984C\u304C\u3042\u308A\u307E\u3059","I don't know how to interpret this line:":"\u3053\u306E\u884C\u3092\u3069\u3046\u89E3\u91C8\u3059\u308C\u3070\u3088\u3044\u304B\u5206\u304B\u308A\u307E\u305B\u3093",Untitled:"\u7121\u984C","Note: No template plugins are currently enabled.":"\u30CE\u30FC\u30C8: \u73FE\u5728\u3001\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8\u306E\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u7121\u52B9\u5316\u3055\u308C\u3066\u3044\u307E\u3059",default:"\u30C7\u30D5\u30A9\u30EB\u30C8","Search...":"\u691C\u7D22\u2026","New line trigger":"\u6539\u884C\u30C8\u30EA\u30AC\u30FC","Select whether Enter or Shift+Enter creates a new line. The opposite of what you choose will create and complete editing of cards and lanes.":"\u6539\u884C\u306B\u4F7F\u3046\u30AD\u30FC\u3068\u3057\u3066Enter\u304BShift+Enter\u306E\u3069\u3061\u3089\u3092\u4F7F\u3046\u304B\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u9078\u629E\u3057\u306A\u304B\u3063\u305F\u65B9\u306E\u30AD\u30FC\u306F\u30AB\u30FC\u30C9\u3068\u30EC\u30FC\u30F3\u306E\u4F5C\u6210\u3068\u7DE8\u96C6\u5B8C\u4E86\u306E\u30C8\u30EA\u30AC\u30FC\u3068\u306A\u308A\u307E\u3059\u3002","Shift + Enter":"Shift + Enter",Enter:"Enter","Prepend / append new cards":"\u5148\u982D\u307E\u305F\u306F\u672B\u5C3E\u306B\u65B0\u898F\u30AB\u30FC\u30C9\u3092\u8FFD\u52A0\u3059\u308B","This setting controls whether new cards are added to the beginning or end of the list.":"\u3053\u306E\u8A2D\u5B9A\u306B\u3088\u3063\u3066\u65B0\u898F\u30AB\u30FC\u30C9\u3092\u30EA\u30B9\u30C8\u306E\u5148\u982D\u307E\u305F\u306F\u672B\u5C3E\u306B\u8FFD\u52A0\u3059\u308B\u304B\u3092\u6C7A\u3081\u307E\u3059\u3002",Prepend:"\u5148\u982D\u306B\u8FFD\u52A0","Prepend (compact)":"\u5148\u982D\u306B\u8FFD\u52A0(\u30B3\u30F3\u30D1\u30AF\u30C8)",Append:"\u672B\u5C3E\u306B\u8FFD\u52A0","These settings will take precedence over the default Kanban board settings.":"\u3053\u308C\u3089\u306E\u8A2D\u5B9A\u306F\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u30AB\u30F3\u30D0\u30F3\u8A2D\u5B9A\u3088\u308A\u512A\u5148\u3055\u308C\u307E\u3059\u3002","Set the default Kanban board settings. Settings can be overridden on a board-by-board basis.":"\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u30AB\u30F3\u30D0\u30F3\u30DC\u30FC\u30C9\u8A2D\u5B9A\u3092\u30BB\u30C3\u30C8\u3057\u307E\u3059\u3002\u3053\u306E\u8A2D\u5B9A\u306F\u30DC\u30FC\u30C9\u6BCE\u306B\u4E0A\u66F8\u304D\u3067\u304D\u307E\u3059\u3002","Note template":"\u30CE\u30FC\u30C8\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8","This template will be used when creating new notes from Kanban cards.":"\u3053\u306E\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8\u306F\u30AB\u30F3\u30D0\u30F3\u30AB\u30FC\u30C9\u304B\u3089\u30CE\u30FC\u30C8\u3092\u65B0\u898F\u4F5C\u6210\u3057\u305F\u969B\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","No template":"\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8\u304C\u3042\u308A\u307E\u305B\u3093","Note folder":"\u30CE\u30FC\u30C8\u30D5\u30A9\u30EB\u30C0","Notes created from Kanban cards will be placed in this folder. If blank, they will be placed in the default location for this vault.":"\u30AB\u30F3\u30D0\u30F3\u30AB\u30FC\u30C9\u304B\u3089\u4F5C\u6210\u3055\u308C\u305F\u30CE\u30FC\u30C8\u306F\u3053\u306E\u30D5\u30A9\u30EB\u30C0\u5185\u306B\u7F6E\u304B\u308C\u307E\u3059\u3002\u30D6\u30E9\u30F3\u30AF\u306E\u5834\u5408\u306B\u306F\u3001\u3053\u306E\u4FDD\u7BA1\u5EAB\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u30ED\u30B1\u30FC\u30B7\u30E7\u30F3\u306B\u7F6E\u304B\u308C\u307E\u3059\u3002","Default folder":"\u30C7\u30D5\u30A9\u30EB\u30C8\u30D5\u30A9\u30EB\u30C0","Lane width":"\u30EC\u30FC\u30F3\u306E\u5E45","Enter a number to set the lane width in pixels.":"\u30EC\u30FC\u30F3\u306E\u5E45\u3092\u30D4\u30AF\u30BB\u30EB\u5358\u4F4D\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002","Maximum number of archived cards":"\u30A2\u30FC\u30AB\u30A4\u30D6\u3055\u308C\u305F\u30AB\u30FC\u30C9\u306E\u6700\u5927\u6570","Archived cards can be viewed in markdown mode. This setting will begin removing old cards once the limit is reached. Setting this value to -1 will allow a board's archive to grow infinitely.":"\u30A2\u30FC\u30AB\u30A4\u30D6\u3055\u308C\u305F\u30AB\u30FC\u30C9\u306F\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u30E2\u30FC\u30C9\u3067\u95B2\u89A7\u3067\u304D\u307E\u3059\u3002\u3053\u306E\u8A2D\u5B9A\u306B\u3088\u308A\u6307\u5B9A\u3055\u308C\u305F\u30A2\u30FC\u30AB\u30A4\u30D6\u306E\u9650\u754C\u6570\u307E\u3067\u9054\u3057\u305F\u969B\u306B\u306F\u53E4\u3044\u30AB\u30FC\u30C9\u3092\u524A\u9664\u3057\u307E\u3059\u3002\u3053\u306E\u5024\u3092-1\u306B\u8A2D\u5B9A\u3059\u308B\u3068\u30DC\u30FC\u30C9\u306E\u30A2\u30FC\u30AB\u30A4\u30D6\u9650\u754C\u3092\u7121\u9650\u306B\u3057\u307E\u3059\u3002","Display card checkbox":"\u30AB\u30FC\u30C9\u306E\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9\u3092\u8868\u793A","When toggled, a checkbox will be displayed with each card":"\u6709\u52B9\u5316\u3059\u308B\u3068\u5404\u30AB\u30FC\u30C9\u306E\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002","Reset to default":"\u30C7\u30D5\u30A9\u30EB\u30C8\u306B\u30EA\u30BB\u30C3\u30C8","Date & Time":"\u65E5\u4ED8\u3068\u6642\u9593","Date trigger":"\u65E5\u4ED8\u30C8\u30EA\u30AC\u30FC","When this is typed, it will trigger the date selector":"\u3053\u306E\u8A2D\u5B9A\u306B\u5165\u529B\u3055\u308C\u305F\u6587\u5B57\u5217\u3067\u65E5\u4ED8\u30BB\u30EC\u30AF\u30BF\u30FC\u3092\u30C8\u30EA\u30AC\u30FC\u3057\u307E\u3059\u3002","Time trigger":"\u6642\u9593\u30C8\u30EA\u30AC\u30FC","When this is typed, it will trigger the time selector":"\u3053\u306E\u8A2D\u5B9A\u306B\u5165\u529B\u3055\u308C\u305F\u6587\u5B57\u5217\u3067\u6642\u9593\u30BB\u30EC\u30AF\u30BF\u30FC\u3092\u30C8\u30EA\u30AC\u30FC\u3057\u307E\u3059\u3002","Date format":"\u65E5\u4ED8\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8","This format will be used when saving dates in markdown.":"\u3053\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u306F\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u3067\u65E5\u4ED8\u304C\u4FDD\u5B58\u3055\u308C\u308B\u969B\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","For more syntax, refer to":"\u30B7\u30F3\u30BF\u30C3\u30AF\u30B9\u306B\u3064\u3044\u3066\u306F\u3053\u3061\u3089\u3092\u53C2\u7167:","format reference":"\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u30EA\u30D5\u30A1\u30EC\u30F3\u30B9","Your current syntax looks like this":"\u73FE\u5728\u306E\u30B7\u30F3\u30BF\u30C3\u30AF\u30B9\u306F\u6B21\u306E\u3088\u3046\u306B\u898B\u3048\u307E\u3059","Time format":"\u6642\u9593\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8","Date display format":"\u65E5\u4ED8\u8868\u793A\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8","This format will be used when displaying dates in Kanban cards.":"\u3053\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u306F\u30AB\u30F3\u30D0\u30F3\u30AB\u30FC\u30C9\u5185\u306B\u3066\u65E5\u4ED8\u306E\u8868\u793A\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","Show relative date":"\u76F8\u5BFE\u65E5\u4ED8\u3092\u8868\u793A","When toggled, cards will display the distance between today and the card's date. eg. 'In 3 days', 'A month ago'":"\u6709\u52B9\u5316\u3059\u308B\u3068\u30AB\u30FC\u30C9\u306E\u65E5\u4ED8\u3068\u4ECA\u65E5\u306E\u9593\u306E\u65E5\u6570\u304C\u8868\u793A\u3055\u308C\u307E\u3059\u3002\u4F8B: '3\u65E5\u5F8C', '1\u30F6\u6708\u524D'","Hide card display dates":"\u30AB\u30FC\u30C9\u306B\u8868\u793A\u3055\u308C\u308B\u65E5\u4ED8\u3092\u96A0\u3059","When toggled, formatted dates will not be displayed on the card. Relative dates will still be displayed if they are enabled.":"\u6709\u52B9\u5316\u3059\u308B\u3068\u30AB\u30FC\u30C9\u4E0A\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3055\u308C\u305F\u65E5\u4ED8\u304C\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002\u6709\u52B9\u5316\u3055\u308C\u305F\u5834\u5408\u306B\u306F\u76F8\u5BFE\u65E5\u4ED8\u306F\u8868\u793A\u3055\u308C\u307E\u307E\u3068\u306A\u308A\u307E\u3059\u3002","Hide dates in card titles":"\u30AB\u30FC\u30C9\u30BF\u30A4\u30C8\u30EB\u306E\u65E5\u4ED8\u3092\u96A0\u3059","When toggled, dates will be hidden card titles. This will prevent dates from being included in the title when creating new notes.":"\u6709\u52B9\u5316\u3059\u308B\u3068\u30AB\u30FC\u30C9\u30BF\u30A4\u30C8\u30EB\u306E\u65E5\u4ED8\u304C\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002\u3053\u308C\u306F\u65B0\u898F\u30CE\u30FC\u30C8\u3092\u4F5C\u6210\u3057\u305F\u969B\u306B\u30AB\u30FC\u30C9\u30BF\u30A4\u30C8\u30EB\u306B\u65E5\u4ED8\u304C\u542B\u307E\u308C\u308B\u306E\u3092\u9632\u304E\u307E\u3059\u3002","Link dates to daily notes":"\u30C7\u30A4\u30EA\u30FC\u30CE\u30FC\u30C8\u306B\u65E5\u4ED8\u3092\u30EA\u30F3\u30AF","When toggled, dates will link to daily notes. Eg. [[2021-04-26]]":"\u6709\u52B9\u5316\u3059\u308B\u3068\u65E5\u4ED8\u304C\u30C7\u30A4\u30EA\u30FC\u30CE\u30FC\u30C8\u306B\u30EA\u30F3\u30AF\u3055\u308C\u307E\u3059\u3002 \u4F8B: [[2021-04-26]]","Add date and time to archived cards":"\u30A2\u30FC\u30AB\u30A4\u30D6\u3055\u308C\u305F\u30AB\u30FC\u30C9\u306B\u65E5\u4ED8\u3068\u6642\u9593\u3092\u8FFD\u52A0","When toggled, the current date and time will be added to the beginning of a card when it is archived. Eg. - [ ] 2021-05-14 10:00am My card title":"\u6709\u52B9\u5316\u3059\u308B\u3068\u30AB\u30FC\u30C9\u304C\u30A2\u30FC\u30AB\u30A4\u30D6\u3055\u308C\u305F\u969B\u306B\u73FE\u5728\u306E\u65E5\u4ED8\u3068\u6642\u9593\u304C\u30AB\u30FC\u30C9\u306E\u6700\u521D\u306B\u8FFD\u8A18\u3055\u308C\u308B\u3088\u3046\u306B\u306A\u308A\u307E\u3059\u3002\u4F8B: - [ ] 2021-05-14 10:00am \u30AB\u30FC\u30C9\u30BF\u30A4\u30C8\u30EB","Archive date/time separator":"\u65E5\u4ED8\u30FB\u6642\u9593\u30BB\u30D1\u30EC\u30FC\u30BF\u30FC\u3092\u30A2\u30FC\u30AB\u30A4\u30D6","This will be used to separate the archived date/time from the title":"\u3053\u308C\u306F\u30A2\u30FC\u30AB\u30A4\u30D6\u3055\u308C\u305F\u65E5\u4ED8\u30FB\u6642\u9593\u3092\u30BF\u30A4\u30C8\u30EB\u304B\u3089\u5206\u96E2\u3059\u308B\u306E\u306B\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002","Archive date/time format":"\u65E5\u4ED8\u30FB\u6642\u9593\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u30A2\u30FC\u30AB\u30A4\u30D6","Kanban Plugin":"\u30AB\u30F3\u30D0\u30F3\u30D7\u30E9\u30B0\u30A4\u30F3","Hide tags in card titles":"\u30AB\u30FC\u30C9\u30BF\u30A4\u30C8\u30EB\u5185\u306E\u30BF\u30B0\u3092\u96A0\u3059","When toggled, tags will be hidden card titles. This will prevent tags from being included in the title when creating new notes.":"\u6709\u52B9\u5316\u3059\u308B\u3068\u30AB\u30FC\u30C9\u30BF\u30A4\u30C8\u30EB\u5185\u306E\u30BF\u30B0\u304C\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002\u3053\u308C\u306F\u65B0\u898F\u30CE\u30FC\u30C8\u3092\u4F5C\u6210\u3057\u305F\u969B\u306B\u30AB\u30FC\u30C9\u30BF\u30A4\u30C8\u30EB\u306B\u30BF\u30B0\u304C\u542B\u307E\u308C\u308B\u306E\u3092\u9632\u304E\u307E\u3059\u3002","Hide card display tags":"\u30AB\u30FC\u30C9\u306B\u8868\u793A\u3055\u308C\u308B\u30BF\u30B0\u3092\u96A0\u3059","When toggled, tags will not be displayed below the card title.":"\u6709\u52B9\u5316\u3059\u308B\u3068\u30AB\u30FC\u30C9\u30BF\u30A4\u30C8\u30EB\u306E\u4E0B\u306E\u30BF\u30B0\u304C\u975E\u8868\u793A\u306B\u306A\u308A\u307E\u3059\u3002","Linked Page Metadata":"\u30EA\u30F3\u30AF\u3055\u308C\u305F\u30DA\u30FC\u30B8\u306E\u30E1\u30BF\u30C7\u30FC\u30BF","Display metadata for the first note linked within a card. Specify which metadata keys to display below. An optional label can be provided, and labels can be hidden altogether.":"\u30AB\u30FC\u30C9\u5185\u3067\u30EA\u30F3\u30AF\u3055\u308C\u3066\u3044\u308B\u6700\u521D\u306E\u30CE\u30FC\u30C8\u306E\u30E1\u30BF\u30C7\u30FC\u30BF\u3092\u8868\u793A\u3057\u307E\u3059\u3002\u4E0B\u306B\u8868\u793A\u3059\u308B\u30E1\u30BF\u30C7\u30FC\u30BF\u306E\u30AD\u30FC\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002\u30AA\u30D7\u30B7\u30E7\u30F3\u3068\u3057\u3066\u30E9\u30D9\u30EB\u306E\u4ED8\u4E0E\u304C\u53EF\u80FD\u3067\u3042\u308A\u3001\u30E9\u30D9\u30EB\u306F\u5B8C\u5168\u306B\u975E\u8868\u793A\u306B\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002","Board Header Buttons":"\u30DC\u30FC\u30C9\u306E\u30D8\u30C3\u30C0\u30FC\u30DC\u30BF\u30F3","Calendar: first day of week":"\u30AB\u30EC\u30F3\u30C0\u30FC: \u9031\u306E\u59CB\u307E\u308A","Override which day is used as the start of the week":"\u9031\u306E\u59CB\u307E\u308A\u3068\u3057\u3066\u4F7F\u7528\u3059\u308B\u66DC\u65E5\u3092\u5909\u66F4\u3057\u307E\u3059\u3002",Sunday:"\u65E5\u66DC\u65E5",Monday:"\u6708\u66DC\u65E5",Tuesday:"\u706B\u66DC\u65E5",Wednesday:"\u6C34\u66DC\u65E5",Thursday:"\u6728\u66DC\u65E5",Friday:"\u91D1\u66DC\u65E5",Saturday:"\u571F\u66DC\u65E5","Metadata key":"\u30E1\u30BF\u30C7\u30FC\u30BF\u306E\u30AD\u30FC","Display label":"\u30E9\u30D9\u30EB\u3092\u8868\u793A","Hide label":"\u30E9\u30D9\u30EB\u3092\u96A0\u3059","Drag to rearrange":"\u30C9\u30E9\u30C3\u30B0\u3057\u3066\u4E26\u3079\u66FF\u3048\u308B",Delete:"\u524A\u9664","Add key":"\u30AD\u30FC\u3092\u8FFD\u52A0","Field contains markdown":"\u30D5\u30A3\u30FC\u30EB\u30C9\u306B\u30DE\u30FC\u30AF\u30C0\u30A6\u30F3\u3092\u542B\u307F\u307E\u3059","More options":"\u4ED6\u306E\u30AA\u30D7\u30B7\u30E7\u30F3",Cancel:"\u30AD\u30E3\u30F3\u30BB\u30EB",today:"\u4ECA\u65E5",yesterday:"\u6628\u65E5",tomorrow:"\u660E\u65E5","Change date":"\u65E5\u4ED8\u3092\u5909\u66F4","Change time":"\u6642\u9593\u3092\u5909\u66F4","Card title...":"\u30AB\u30FC\u30C9\u30BF\u30A4\u30C8\u30EB\u2026","Add card":"\u30AB\u30FC\u30C9\u3092\u8FFD\u52A0","Add a card":"\u30AB\u30FC\u30C9\u3092\u8FFD\u52A0","Edit card":"\u30AB\u30FC\u30C9\u3092\u7DE8\u96C6","New note from card":"\u30AB\u30FC\u30C9\u304B\u3089\u30CE\u30FC\u30C8\u3092\u65B0\u898F\u4F5C\u6210","Archive card":"\u30AB\u30FC\u30C9\u3092\u30A2\u30FC\u30AB\u30A4\u30D6","Delete card":"\u30AB\u30FC\u30C9\u3092\u524A\u9664","Edit date":"\u65E5\u4ED8\u3092\u7DE8\u96C6","Add date":"\u65E5\u4ED8\u3092\u8FFD\u52A0","Remove date":"\u65E5\u4ED8\u3092\u524A\u9664","Edit time":"\u6642\u9593\u3092\u7DE8\u96C6","Add time":"\u6642\u9593\u3092\u8FFD\u52A0","Remove time":"\u6642\u9593\u3092\u524A\u9664","Duplicate card":"\u30AB\u30FC\u30C9\u3092\u8907\u88FD","Split card":"\u30AB\u30FC\u30C9\u3092\u5206\u5272","Copy link to card":"\u30AB\u30FC\u30C9\u3078\u306E\u30EA\u30F3\u30AF\u3092\u30B3\u30D4\u30FC","Enter list title...":"\u30EA\u30B9\u30C8\u30BF\u30A4\u30C8\u30EB\u3092\u7DE8\u96C6\u2026","Mark cards in this list as complete":"\u3053\u306E\u30EA\u30B9\u30C8\u306B\u542B\u307E\u308C\u308B\u30AB\u30FC\u30C9\u3092\u5B8C\u4E86\u3068\u3057\u3066\u30DE\u30FC\u30AF\u3059\u308B","Add list":"\u30EA\u30B9\u30C8\u3092\u8FFD\u52A0","Add a list":"\u30EA\u30B9\u30C8\u3092\u8FFD\u52A0","Move list":"\u30EA\u30B9\u30C8\u3092\u79FB\u52D5",Close:"\u9589\u3058\u308B","Are you sure you want to delete this list and all its cards?":"\u3053\u306E\u30EA\u30B9\u30C8\u3068\u542B\u307E\u308C\u308B\u3059\u3079\u3066\u306E\u30AB\u30FC\u30C9\u3092\u524A\u9664\u3057\u307E\u3059\u304B\b\uFF1F","Yes, delete list":"\u306F\u3044\u3001\u30EA\u30B9\u30C8\u3092\u524A\u9664\u3057\u307E\u3059","Are you sure you want to archive this list and all its cards?":"\u3053\u306E\u30EA\u30B9\u30C8\u3068\u542B\u307E\u308C\u308B\u3059\u3079\u3066\u306E\u30AB\u30FC\u30C9\u3092\u30A2\u30FC\u30AB\u30A4\u30D6\u3057\u307E\u3059\u304B\uFF1F","Yes, archive list":"\u306F\u3044\u3001\u30EA\u30B9\u30C8\u3092\u30A2\u30FC\u30AB\u30A4\u30D6\u3057\u307E\u3059","Are you sure you want to archive all cards in this list?":"\u3053\u306E\u30EA\u30B9\u30C8\u306B\u542B\u307E\u308C\u308B\u3059\u3079\u3066\u306E\u30AB\u30FC\u30C9\u3092\u30A2\u30FC\u30AB\u30A4\u30D6\u3057\u307E\u3059\u304B\uFF1F","Yes, archive cards":"\u306F\u3044\u3001\u30AB\u30FC\u30C9\u3092\u30A2\u30FC\u30AB\u30A4\u30D6\u3057\u307E\u3059","Edit list":"\u30EA\u30B9\u30C8\u3092\u7DE8\u96C6","Archive cards":"\u30AB\u30FC\u30C9\u3092\u30A2\u30FC\u30AB\u30A4\u30D6","Archive list":"\u30EA\u30B9\u30C8\u3092\u30A2\u30FC\u30AB\u30A4\u30D6","Delete list":"\u30EA\u30B9\u30C8\u3092\u524A\u9664","Unable to find":"\u898B\u3064\u304B\u308A\u307E\u305B\u3093","Open in default app":"\u30C7\u30D5\u30A9\u30EB\u30C8\u30A2\u30D7\u30EA\u3067\u958B\u304F"};h();var Ev={};h();var xv={};h();var kv={};h();var Sv={};h();var _v={};h();var Cv={"Open as Kanban board":"Abrir como quadro Kanban","Create new board":"Criar um novo quadro","Archive completed cards in active board":"Arquivar cart\xF5es conclu\xEDdos no quadro ativo","Error: current file is not a Kanban board":"Erro: o arquivo atual n\xE3o \xE9 um quadro Kanban","Convert empty note to Kanban":"Converter nota vazia em Kanban","Error: cannot create Kanban, the current note is not empty":"Erro: n\xE3o \xE9 poss\xEDvel criar o quadro Kanban, a nota atual n\xE3o est\xE1 vazia","New Kanban board":"Novo quadro Kanban","Untitled Kanban":"Kanban sem t\xEDtulo","Toggle between Kanban and markdown mode":"Alternar entre os modos Kanban e Markdown","Open as markdown":"Abrir como markdown","Open board settings":"Abrir configura\xE7\xF5es do quadro Kanban","Archive completed cards":"Arquivar cart\xF5es conclu\xEDdos",Complete:"Conclu\xEDdo",Archive:"Arquivado","Note: No template plugins are currently enabled.":"Nota: N\xE3o h\xE1 plug-ins de modelo habilitados no momento.",default:"padr\xE3o","Search...":"Pesquisar...","These settings will take precedence over the default Kanban board settings.":"Essas configura\xE7\xF5es sobrescrever\xE3o as configura\xE7\xF5es padr\xE3o do quadro Kanban","Set the default Kanban board settings. Settings can be overridden on a board-by-board basis.":"Defina as configura\xE7\xF5es padr\xE3o do quadro Kanban. Cada quadro Kanban pode ter sua pr\xF3pria configura\xE7\xE3o.","Note template":"Modelo de nota","This template will be used when creating new notes from Kanban cards.":"Este modelo ser\xE1 usado quando uma nova nota Kanban for criada.","No template":"Sem modelo","Note folder":"Pasta de notas","Notes created from Kanban cards will be placed in this folder. If blank, they will be placed in the default location for this vault.":"As notas criadas pelos links dos cart\xF5es Kanban ser\xE3o colocadas nesta pasta. Se estiver em branco, ser\xE3o colocadas no local configurado como padr\xE3o deste cofre.","Default folder":"Pasta padr\xE3o","Lane width":"Largura das listas","Enter a number to set the lane width in pixels.":"Insira um n\xFAmero para definir a largura das listas em pixels.","Maximum number of archived cards":"Quantidade m\xE1xima de cart\xF5es arquivados","Archived cards can be viewed in markdown mode. This setting will begin removing old cards once the limit is reached. Setting this value to -1 will allow a board's archive to grow infinitely.":"Os cart\xF5es arquivados podem ser vistos no modo Markdown. Esta configura\xE7\xE3o excluir\xE1 os cart\xF5es antigos assim que o limite for atingido. Inserir o valor -1 retira o limite para cart\xF5es arquivados.","Display card checkbox":"Exibe uma caixa de sele\xE7\xE3o do cart\xE3o","When toggled, a checkbox will be displayed with each card":"Quando ativada, uma caixa de sele\xE7\xE3o ser\xE1 exibida em cada cart\xE3o.","Reset to default":"Redefinir configura\xE7\xF5es padr\xE3o","Date & Time":"Data e Hora","Date trigger":"Gatilho de data","When this is typed, it will trigger the date selector":"Quando este caractere \xE9 digitado, o seletor de data \xE9 exibido.","Time trigger":"Gatilho de hora","When this is typed, it will trigger the time selector":"Quando este caractere \xE9 digitado, o seletor de hora \xE9 exibido.","Date format":"Formado da data","This format will be used when saving dates in markdown.":"Este formato ser\xE1 usado quando datas forem armazenadas no Markdown.","For more syntax, refer to":"Para mais informa\xE7\xF5es sobre esta sintaxe, consulte os","format reference":"modelos de formato.","Your current syntax looks like this":"Sua atual sintaxe est\xE1 assim","Time format":"Formato da hora","Date display format":"Formato de exibi\xE7\xE3o da data","This format will be used when displaying dates in Kanban cards.":"Este ser\xE1 o formato das datas exibido nos cart\xF5es do Kanban.","Show relative date":"Exibir datas relativas","When toggled, cards will display the distance between today and the card's date. eg. 'In 3 days', 'A month ago'":"Ao ativar, os cart\xF5es exibir\xE3o o intervalo de tempo entre hoje e a data do cart\xE3o: Ex.: 'Em 3 dias', 'Um m\xEAs atr\xE1s'","Hide card display dates":"Ocultar datas dos cart\xF5es","When toggled, formatted dates will not be displayed on the card. Relative dates will still be displayed if they are enabled.":"Ao ativar, as datas formatadas n\xE3o ser\xE3o exibidas no cart\xE3o. As datas relativas ainda ser\xE3o exibidas se estiverem ativadas.","Hide dates in card titles":"Ocultar datas dos t\xEDtulos dos cart\xF5es","When toggled, dates will be hidden card titles. This will prevent dates from being included in the title when creating new notes.":"Ao ativar, as datas ser\xE3o t\xEDtulos de cart\xF5es ocultos. Evita que datas sejam inclu\xEDdas no t\xEDtulo ao criar novas notas.","Link dates to daily notes":"Vincular datas a notas di\xE1rias","When toggled, dates will link to daily notes. Eg. [[2021-04-26]]":"Ao ativar, as datas ser\xE3o vinculadas \xE0s notas di\xE1rias. Ex.: [[2021-04-26]]","Add date and time to archived cards":"Adicionar data e hora aos cart\xF5es arquivados","When toggled, the current date and time will be added to the beginning of a card when it is archived. Eg. - [ ] 2021-05-14 10:00am My card title":"Quando ativada, a data e a hora atuais ser\xE3o adicionadas ao in\xEDcio de um cart\xE3o quando ele for arquivado. Ex.: - [] 2021-05-14 10:00 T\xEDtulo do meu cart\xE3o","Archive date/time separator":"Separador de data/hora do arquivo","This will be used to separate the archived date/time from the title":"Isso ser\xE1 usado para separar a data/hora arquivada do t\xEDtulo.","Archive date/time format":"Formato de data/hora do arquivo","Kanban Plugin":"Plugin Kanban","Hide tags in card titles":"Ocultar \u2018tags\u2019 nos t\xEDtulos dos cart\xF5es","When toggled, tags will be hidden card titles. This will prevent tags from being included in the title when creating new notes.":"Quando ativada, as \u2018tags\u2019 n\xE3o ser\xE3o exibidas nos t\xEDtulos de cartas. Isso impedir\xE1 que as \u2018tags\u2019 sejam inclu\xEDdas no t\xEDtulo ao criar novas notas.","Hide card display tags":"Ocultar \u2018tags\u2019 de exibi\xE7\xE3o de cart\xE3o","When toggled, tags will not be displayed below the card title.":"Quando ativada, as \u2018tags\u2019 n\xE3o ser\xE3o exibidas abaixo do t\xEDtulo do cart\xE3o.","Linked Page Metadata":"Metadados de p\xE1ginas 'lincadas'","Display metadata for the first note linked within a card. Specify which metadata keys to display below. An optional label can be provided, and labels can be hidden altogether.":"Exibe metadados para a primeira nota 'lincada' em um cart\xE3o. Especifique abaixo quais metadados ser\xE3o exibidos. Um r\xF3tulo opcional pode ser fornecido e os r\xF3tulos podem ser ocultados completamente.","Metadata key":"Metadado","Display label":"Descri\xE7\xE3o personalizada","Hide label":"Ocultar","Drag to rearrange":"Arraste para reorganizar",Delete:"Excluir","Add key":"Adicionar metadado","More options":"Mais op\xE7\xF5es",Cancel:"Cancelar",today:"hoje",yesterday:"ontem",tomorrow:"amanh\xE3","Change date":"Alterar data","Change time":"Mudar hora","Card title...":"T\xEDtulo do item...","Add card":"Adicionar Item","Add a card":"Adicione um cart\xE3o","Edit card":"Editar cart\xE3o","New note from card":"Nova nota do cart\xE3o","Archive card":"Arquivar cart\xE3o","Delete card":"Excluir cart\xE3o","Edit date":"Editar data","Add date":"Adicionar data","Remove date":"Remover data","Edit time":"Editar hora","Add time":"Adicionar hora","Remove time":"Remover hora","Duplicate card":"Duplicate card","Enter list title...":"Insira o t\xEDtulo da lista...","Mark cards in this list as complete":"Marcar os itens nesta lista como conclu\xEDdos","Add list":"Adicionar lista","Add a list":"Adicionar uma lista","Move list":"Mover lista",Close:"Fechar","Are you sure you want to delete this list and all its cards?":"Tem certeza de que deseja excluir esta lista e todos os seus cart\xF5es?","Yes, delete list":"Sim, excluir esta lista","Are you sure you want to archive this list and all its cards?":"Tem certeza de que deseja arquivar esta lista e todos os seus cart\xF5es?","Yes, archive list":"Sim, arquivar esta lista","Are you sure you want to archive all cards in this list?":"Tem certeza de que deseja arquivar todos os cart\xF5es desta lista?","Yes, archive cards":"Sim, arquivar cart\xF5es","Edit list":"Editar lista","Archive cards":"Arquivar cart\xF5es","Archive list":"Arquivar lista","Delete list":"Excluir lista"};h();var Tv={};h();var Dv={};h();var Mv={};h();var gs={};h();var Iv={"Open as kanban board":"\u6253\u5F00\u4E3A\u770B\u677F","Create new board":"\u521B\u5EFA\u65B0\u770B\u677F","Archive completed cards in active board":"\u5728\u5F53\u524D\u770B\u677F\u4E2D\u5F52\u6863\u5DF2\u5B8C\u6210\u5361\u7247","Error: current file is not a Kanban board":"\u9519\u8BEF\uFF1A\u5F53\u524D\u6587\u4EF6\u4E0D\u662F\u770B\u677F\u6587\u4EF6","Convert empty note to Kanban":"\u8F6C\u6362\u7A7A\u767D\u7B14\u8BB0\u4E3A\u770B\u677F","Error: cannot create Kanban, the current note is not empty":"\u9519\u8BEF\uFF1A\u65E0\u6CD5\u8F6C\u6362\u5F53\u524D\u6587\u4EF6\uFF0C\u5F53\u524D\u7B14\u8BB0\u4E0D\u662F\u7A7A\u767D\u7B14\u8BB0","New kanban board":"\u65B0\u770B\u677F","Untitled Kanban":"\u672A\u547D\u540D\u770B\u677F","Toggle between Kanban and markdown mode":"\u5728\u770B\u677F\u548C Markdown \u6A21\u5F0F\u4E4B\u95F4\u8FDB\u884C\u5207\u6362","Open as markdown":"\u6253\u5F00\u4E3A Markdown \u6587\u4EF6","Open board settings":"\u6253\u5F00\u770B\u677F\u8BBE\u7F6E","Archive completed cards":"\u5F52\u6863\u5DF2\u5B8C\u6210\u5361\u7247","Something went wrong":"\u51FA\u4E86\u70B9\u95EE\u9898","You may wish to open as markdown and inspect or edit the file.":"\u4F60\u53EF\u80FD\u5E0C\u671B\u4EE5 Markdown \u65B9\u5F0F\u6253\u5F00\uFF0C\u5E76\u68C0\u67E5\u6216\u7F16\u8F91\u8BE5\u6587\u4EF6\u3002","Are you sure you want to archive all completed cards on this board?":"\u4F60\u786E\u5B9A\u8981\u5C06\u8FD9\u4E2A\u677F\u5757\u4E0A\u6240\u6709\u5DF2\u5B8C\u6210\u7684\u5361\u7247\u5F52\u6863\u5417\uFF1F",Complete:"\u5B8C\u6210",Archive:"\u5F52\u6863","Invalid Kanban file: problems parsing frontmatter":"\u65E0\u6548\u7684\u770B\u677F\u6587\u4EF6\uFF1A\u89E3\u6790 frontmatter \u65F6\u51FA\u73B0\u95EE\u9898","I don't know how to interpret this line:":"\u6211\u4E0D\u77E5\u9053\u5982\u4F55\u89E3\u8BFB\u8FD9\u53E5\u8BDD\uFF1A",Untitled:"\u672A\u547D\u540D","Note: No template plugins are currently enabled.":"\u6CE8\u610F\uFF1A\u5F53\u524D\u6CA1\u6709\u542F\u7528\u6A21\u677F\u63D2\u4EF6",default:"\u9ED8\u8BA4","Search...":"\u641C\u7D22\u2026\u2026","New line trigger":"\u6362\u884C\u89E6\u53D1\u5668","Select whether Enter or Shift+Enter creates a new line. The opposite of what you choose will create and complete editing of cards and lists.":"\u9009\u62E9 Enter \u6216\u662F Shift+Enter \u6765\u521B\u5EFA\u65B0\u884C, \u672A\u9009\u7528\u7684\u5FEB\u6377\u952E\u5C06\u88AB\u7528\u4E8E\u521B\u5EFA\u5361\u7247\u548C\u5217\uFF0C\u4EE5\u53CA\u5B8C\u6210\u5361\u7247\u3001\u5217\u7684\u7F16\u8F91\u3002","Shift + Enter":"Shift + Enter",Enter:"Enter","Prepend / append new cards":"\u8FFD\u52A0\u65B0\u5361\u7247","This setting controls whether new cards are added to the beginning or end of the list.":"\u8BBE\u7F6E\u65B0\u5361\u7247\u8FFD\u52A0\u5230\u5217\u5934\u90E8\u6216\u5C3E\u90E8\u3002",Prepend:"\u5934\u90E8","Prepend (compact)":"\u5934\u90E8 (\u7D27\u51D1)",Append:"\u5C3E\u90E8","These settings will take precedence over the default Kanban board settings.":"\u5F53\u524D\u770B\u677F\u8BBE\u7F6E\u5C06\u4F1A\u8986\u76D6\u9ED8\u8BA4\u7684\u770B\u677F\u8BBE\u7F6E\u3002","Set the default Kanban board settings. Settings can be overridden on a board-by-board basis.":"\u66F4\u6539\u9ED8\u8BA4\u7684\u770B\u677F\u8BBE\u7F6E\u3002\u4E3A\u6BCF\u4E2A\u770B\u677F\u5355\u72EC\u8FDB\u884C\u8BBE\u7F6E\u5C06\u8986\u76D6\u9ED8\u8BA4\u8BBE\u7F6E\u3002","Note template":"\u7B14\u8BB0\u6A21\u677F","This template will be used when creating new notes from Kanban cards.":"\u4ECE\u770B\u677F\u5361\u7247\u521B\u5EFA\u65B0\u7B14\u8BB0\u65F6\u4F1A\u4F7F\u7528\u8BE5\u6A21\u677F\u3002","No template":"\u6CA1\u6709\u6A21\u677F","Note folder":"\u7B14\u8BB0\u5B58\u653E\u4F4D\u7F6E","Notes created from Kanban cards will be placed in this folder. If blank, they will be placed in the default location for this vault.":"\u4ECE\u770B\u677F\u5361\u7247\u521B\u5EFA\u7684\u7B14\u8BB0\u4F1A\u653E\u7F6E\u5230\u8BE5\u6587\u4EF6\u5939\u4E2D\u3002\u5982\u679C\u4E3A\u7A7A\uFF0C\u7B14\u8BB0\u5C06\u4F1A\u653E\u7F6E\u5230 Obsidian \u7684\u9ED8\u8BA4\u6587\u4EF6\u5B58\u653E\u4F4D\u7F6E\u3002","Default folder":"\u9ED8\u8BA4\u6587\u4EF6\u5939","List width":"\u5217\u5BBD","Enter a number to set the list width in pixels.":"\u8F93\u5165\u4E00\u4E2A\u50CF\u7D20\u503C\u6765\u8BBE\u7F6E\u5217\u7684\u5BBD\u5EA6","Maximum number of archived cards":"\u5355\u4E2A\u770B\u677F\u5185\u5DF2\u5F52\u6863\u5361\u7247\u7684\u6700\u5927\u6570\u91CF","Archived cards can be viewed in markdown mode. This setting will begin removing old cards once the limit is reached. Setting this value to -1 will allow a board's archive to grow infinitely.":"\u5DF2\u5F52\u6863\u5361\u7247\u53EF\u4EE5\u5728 Markdown \u6A21\u5F0F\u4E0B\u67E5\u770B\u3002\u8BE5\u8BBE\u7F6E\u5C06\u4F7F\u5DF2\u5F52\u6863\u5361\u7247\u5728\u8FBE\u5230\u6700\u5927\u6570\u91CF\u65F6\u5220\u9664\u65E7\u5361\u3002\u8BBE\u7F6E\u4E3A -1 \u53EF\u4EE5\u6C38\u4E45\u4FDD\u7559\u6240\u6709\u5F52\u6863\u5361\u7247\u3002","Display card checkbox":"\u5C55\u793A\u5361\u7247\u590D\u9009\u6846","When toggled, a checkbox will be displayed with each card":"\u6253\u5F00\u65F6\uFF0C\u590D\u9009\u6846\u4F1A\u51FA\u73B0\u5728\u6BCF\u5F20\u5361\u7247\u4E0A","Reset to default":"\u8FD8\u539F\u521D\u59CB\u8BBE\u7F6E","Date & Time":"\u65E5\u671F\u548C\u65F6\u95F4","Date trigger":"\u65E5\u671F\u89E6\u53D1\u6307\u4EE4","When this is typed, it will trigger the date selector":"\u5F53\u5728\u770B\u677F\u5361\u7247\u4E2D\u8F93\u5165\u8FD9\u4E2A\u65F6\uFF0C\u4F1A\u89E6\u53D1\u4E00\u4E2A\u65E5\u671F\u9009\u62E9\u5668","Time trigger":"\u65F6\u95F4\u89E6\u53D1\u6307\u4EE4","When this is typed, it will trigger the time selector":"\u5F53\u5728\u770B\u677F\u5361\u7247\u4E2D\u8F93\u5165\u8FD9\u4E2A\u65F6\uFF0C\u4F1A\u89E6\u53D1\u4E00\u4E2A\u65F6\u95F4\u9009\u62E9\u5668","Date format":"\u65E5\u671F\u683C\u5F0F","This format will be used when saving dates in markdown.":"\u8FD9\u4E2A\u683C\u5F0F\u4F1A\u5728\u65E5\u671F\u4FDD\u5B58\u5230 Markdown \u683C\u5F0F\u65F6\u4F7F\u7528\u3002","For more syntax, refer to":"\u66F4\u591A\u683C\u5F0F\uFF0C\u8BF7\u67E5\u770B","format reference":"\u683C\u5F0F\u53C2\u8003","Your current syntax looks like this":"\u4F60\u5F53\u524D\u8BBE\u7F6E\u7684\u683C\u5F0F\u4F1A\u662F","Time format":"\u65F6\u95F4\u683C\u5F0F","Date display format":"\u65E5\u671F\u5C55\u793A\u683C\u5F0F","This format will be used when displaying dates in Kanban cards.":"\u770B\u677F\u5361\u7247\u4F1A\u4EE5\u8BE5\u683C\u5F0F\u5C55\u793A\u65E5\u671F\u3002","Show relative date":"\u5C55\u793A\u76F8\u5BF9\u65E5\u671F","When toggled, cards will display the distance between today and the card's date. eg. 'In 3 days', 'A month ago'":"\u6253\u5F00\u65F6\uFF0C\u5361\u7247\u4F1A\u5C55\u793A\u5176\u6240\u8BBE\u65E5\u671F\u4E0E\u5F53\u524D\u65E5\u671F\u7684\u5DEE\u503C\uFF0C\u4F8B\u5982\u201C3\u5929\u5185\u201D\u201C\u4E00\u4E2A\u6708\u524D\u201D\u7B49","Hide card display dates":"\u9690\u85CF\u5361\u7247\u65E5\u671F","Hide card counts in list titles":"\u5728\u5217\u6807\u9898\u4E0A\u9690\u85CF\u5361\u7247\u8BA1\u6570","When toggled, card counts are hidden from the list title":"\u6253\u5F00\u65F6\uFF0C\u5217\u6807\u9898\u4E0A\u7684\u5361\u7247\u8BA1\u6570\u5C06\u9690\u85CF","When toggled, formatted dates will not be displayed on the card. Relative dates will still be displayed if they are enabled.":"\u6253\u5F00\u65F6\uFF0C\u683C\u5F0F\u5316\u65E5\u671F\u4E0D\u4F1A\u5728\u5361\u7247\u4E0A\u5C55\u793A\u3002\u5982\u679C\u5F00\u542F\u4E86\u76F8\u5BF9\u65E5\u671F\u529F\u80FD\uFF0C\u76F8\u5BF9\u65E5\u671F\u8FD8\u662F\u4F1A\u7EE7\u7EED\u5C55\u793A\u3002","Hide dates in card titles":"\u5728\u5361\u7247\u6807\u9898\u4E2D\u9690\u85CF\u65E5\u671F","When toggled, dates will be hidden card titles. This will prevent dates from being included in the title when creating new notes.":"\u6253\u5F00\u65F6\uFF0C\u5361\u7247\u6807\u9898\u4E2D\u7684\u65E5\u671F\u5C06\u4F1A\u9690\u85CF\u3002\u5F53\u57FA\u4E8E\u5361\u7247\u521B\u5EFA\u65B0\u7B14\u8BB0\u65F6\u53EF\u4EE5\u907F\u514D\u65E5\u671F\u6DF7\u6742\u5176\u4E2D\u3002","Link dates to daily notes":"\u94FE\u63A5\u65E5\u671F\u5230\u65E5\u8BB0","When toggled, dates will link to daily notes. Eg. [[2021-04-26]]":"\u6253\u5F00\u65F6\uFF0C\u65E5\u671F\u4F1A\u81EA\u52A8\u94FE\u63A5\u5230\u65E5\u8BB0\u9875\u9762\uFF0C\u4F8B\u5982[[2021-04-26]]","Add date and time to archived cards":"\u6DFB\u52A0\u65E5\u671F\u548C\u65F6\u95F4\u5230\u5F52\u6863\u5361\u7247","When toggled, the current date and time will be added to the beginning of a card when it is archived. Eg. - [ ] 2021-05-14 10:00am My card title":"\u6253\u5F00\u65F6\uFF0C\u5F53\u524D\u65E5\u671F\u548C\u65F6\u95F4\u4F1A\u88AB\u6DFB\u52A0\u5230\u5F52\u6863\u5361\u7247\u7684 frontmatter \u4E0A\uFF0C\u4F8B\u5982\u201C- [ ] 2021-05-14 10:00am \u6211\u7684\u5361\u7247\u6807\u9898\u201D","Archive date/time separator":"\u5F52\u6863\u65E5\u671F\u6216\u65F6\u95F4\u5206\u9694\u7B26Archive date/time separator","This will be used to separate the archived date/time from the title":"\u7528\u4E8E\u5206\u9694\u6807\u9898\u4E0E\u5F52\u6863\u5361\u7247\u7684\u65E5\u671F\u6216\u65F6\u95F4","Archive date/time format":"\u5F52\u6863\u65E5\u671F\u6216\u65F6\u95F4\u683C\u5F0F","Kanban Plugin":"\u770B\u677F\u63D2\u4EF6","Hide tags in card titles":"\u9690\u85CF\u5361\u7247\u6807\u9898\u4E2D\u7684\u6807\u7B7E","When toggled, tags will be hidden card titles. This will prevent tags from being included in the title when creating new notes.":"\u6253\u5F00\u65F6\uFF0C\u5361\u7247\u6807\u9898\u4E2D\u7684\u6807\u7B7E\u5C06\u4F1A\u88AB\u9690\u85CF\u3002\u5F53\u57FA\u4E8E\u5361\u7247\u521B\u5EFA\u65B0\u7B14\u8BB0\u65F6\u53EF\u4EE5\u907F\u514D\u6807\u7B7E\u6DF7\u6742\u5176\u4E2D\u3002","Hide card display tags":"\u9690\u85CF\u5361\u7247\u4E0A\u7684\u6807\u7B7E","When toggled, tags will not be displayed below the card title.":"\u6253\u5F00\u65F6\uFF0C\u5361\u7247\u6807\u9898\u4E0B\u65B9\u7684\u6807\u7B7E\u5C06\u4E0D\u4F1A\u5C55\u793A\u3002","Linked Page Metadata":"\u8FDE\u63A5\u7684\u9875\u9762\u5143\u6570\u636E","Display metadata for the first note linked within a card. Specify which metadata keys to display below. An optional label can be provided, and labels can be hidden altogether.":"\u5C55\u793A\u5361\u7247\u4E2D\u7B2C\u4E00\u4E2A\u8FDE\u63A5\u6240\u5BF9\u5E94\u7684\u7B14\u8BB0\u5143\u6570\u636E\u3002\u8BF7\u5728\u4E0B\u65B9\u6307\u5B9A\u54EA\u4E9B\u5143\u6570\u636E\u53EF\u4EE5\u5C55\u793A\u3002\u4F60\u53EF\u4EE5\u9009\u62E9\u5C55\u793A\u54EA\u4E9B\u6807\u5FD7\uFF0C\u6240\u6709\u6807\u5FD7\u90FD\u53EF\u4EE5\u88AB\u9690\u85CF\u3002","Board Header Buttons":"\u677F\u5934\u6309\u94AE","Calendar: first day of week":"\u65E5\u5386\uFF1A\u4E00\u5468\u7684\u7B2C\u4E00\u5929","Override which day is used as the start of the week":"\u8BBE\u7F6E\u54EA\u4E00\u5929\u4F5C\u4E3A\u4E00\u5468\u7684\u5F00\u59CB",Sunday:"\u5468\u65E5",Monday:"\u5468\u4E00",Tuesday:"\u5468\u4E8C",Wednesday:"\u5468\u4E09",Thursday:"\u5468\u56DB",Friday:"\u5468\u4E94",Saturday:"\u5468\u516D","Metadata key":"\u5143\u6570\u636E\u53C2\u6570\u540D","Display label":"\u5C55\u793A\u6807\u5FD7","Hide label":"\u9690\u85CF\u6807\u5FD7","Drag to rearrange":"\u62D6\u52A8\u4EE5\u91CD\u6392\u987A\u5E8F",Delete:"\u5220\u9664","Add key":"\u6DFB\u52A0\u53C2\u6570\u540D","Field contains markdown":"\u5B57\u6BB5\u5305\u542B Markdown","More options":"\u66F4\u591A\u9009\u9879",Cancel:"\u53D6\u6D88",today:"\u4ECA\u5929",yesterday:"\u6628\u5929",tomorrow:"\u660E\u5929","Change date":"\u66F4\u6539\u65E5\u671F","Change time":"\u66F4\u6539\u65F6\u95F4","Card title...":"\u5361\u7247\u6807\u9898\u2026\u2026","Add card":"\u6DFB\u52A0","Add a card":"\u6DFB\u52A0\u5361\u7247","Edit card":"\u7F16\u8F91\u5361\u7247","New note from card":"\u4ECE\u5361\u7247\u65B0\u5EFA\u7B14\u8BB0","Archive card":"\u5F52\u6863\u5361\u7247","Delete card":"\u5220\u9664\u5361\u7247","Edit date":"\u7F16\u8F91\u65E5\u671F","Add date":"\u6DFB\u52A0\u65E5\u671F","Remove date":"\u79FB\u9664\u65E5\u671F","Edit time":"\u7F16\u8F91\u65F6\u95F4","Add time":"\u6DFB\u52A0\u65F6\u95F4","Remove time":"\u79FB\u9664\u65F6\u95F4","Duplicate card":"\u590D\u5236\u5361\u7247","Split card":"\u5206\u79BB\u5361\u7247","Copy link to card":"\u590D\u5236\u94FE\u63A5\u81F3\u5361\u7247","Insert card before":"\u5728\u4E0A\u65B9\u63D2\u5165\u5361\u7247","Insert card after":"\u5728\u4E0B\u65B9\u63D2\u5165\u5361\u7247","Enter list title...":"\u8F93\u5165\u65B0\u7684\u5217\u6807\u9898\u2026\u2026","Mark cards in this list as complete":"\u5C06\u8BE5\u5217\u8BBE\u7F6E\u4E3A\u5B8C\u6210\u5217","Add list":"\u6DFB\u52A0","Add a list":"\u6DFB\u52A0\u5217","Move list":"\u79FB\u52A8\u5217",Close:"\u5173\u95ED","Are you sure you want to delete this list and all its cards?":"\u4F60\u786E\u5B9A\u4F60\u8981\u5220\u9664\u6574\u5217\u4EE5\u53CA\u8BE5\u5217\u4E0B\u6240\u6709\u5361\u7247\u5417\uFF1F","Yes, delete list":"\u662F\uFF0C\u5220\u9664\u5217","Are you sure you want to archive this list and all its cards?":"\u4F60\u786E\u5B9A\u4F60\u8981\u5F52\u6863\u6574\u5217\u4EE5\u53CA\u8BE5\u5217\u4E0B\u6240\u6709\u5361\u7247\u5417\uFF1F","Yes, archive list":"\u662F, \u5F52\u6863\u5217","Are you sure you want to archive all cards in this list?":"\u4F60\u786E\u8BA4\u4F60\u8981\u5F52\u6863\u5F53\u524D\u5217\u7684\u6240\u6709\u5361\u7247\u5417\uFF1F","Yes, archive cards":"\u662F\uFF0C\u5F52\u6863\u6240\u6709\u5361\u7247","Edit list":"\u7F16\u8F91\u5217","Archive cards":"\u5F52\u6863\u5361\u7247","Archive list":"\u5F52\u6863\u5217","Delete list":"\u5220\u9664\u5217","Insert list before":"\u5728\u4E0A\u65B9\u63D2\u5165\u5217","Insert list after":"\u5728\u4E0B\u65B9\u63D2\u5165\u5217","Sort by card text":"\u4EE5\u5361\u7247\u6587\u672C\u6392\u5E8F","Sort by date":"\u4EE5\u65E5\u671F\u6392\u5E8F","Unable to find":"\u65E0\u6CD5\u627E\u5230","Open in default app":"\u5728\u9ED8\u8BA4\u5E94\u7528\u4E2D\u6253\u5F00",Submit:"\u63D0\u4EA4"};h();var Av={};var pS={ar:dv,cz:fv,da:pv,de:hv,en:Lu,es:mv,fr:gv,hi:vv,id:yv,it:bv,ja:wv,ko:Ev,nl:xv,no:kv,pl:Sv,"pt-BR":Cv,pt:_v,ro:Tv,ru:Dv,sq:Mv,tr:gs,uk:gs,"zh-TW":Av,zh:Iv},Lv=window.localStorage.getItem("language"),Pu=pS[Lv||"en"];function B(e){return Pu||console.error("Error: kanban locale not found",Lv),Pu&&Pu[e]||Lu[e]}h();h();function Gn(e){return Array.isArray?Array.isArray(e):Nv(e)==="[object Array]"}var hS=1/0;function mS(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-hS?"-0":t}function gS(e){return e==null?"":mS(e)}function Rn(e){return typeof e=="string"}function Pv(e){return typeof e=="number"}function vS(e){return e===!0||e===!1||yS(e)&&Nv(e)=="[object Boolean]"}function Fv(e){return typeof e=="object"}function yS(e){return Fv(e)&&e!==null}function un(e){return e!=null}function Fu(e){return!e.trim().length}function Nv(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var bS="Incorrect 'index' type",wS=e=>`Invalid value for key ${e}`,ES=e=>`Pattern length exceeds max of ${e}.`,xS=e=>`Missing ${e} property in key`,kS=e=>`Property 'weight' in key '${e}' must be a positive integer`,Ov=Object.prototype.hasOwnProperty,Rv=class{constructor(t){this._keys=[],this._keyMap={};let r=0;t.forEach(n=>{let i=Hv(n);r+=i.weight,this._keys.push(i),this._keyMap[i.id]=i,r+=i.weight}),this._keys.forEach(n=>{n.weight/=r})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function Hv(e){let t=null,r=null,n=null,i=1,a=null;if(Rn(e)||Gn(e))n=e,t=Bv(e),r=Nu(e);else{if(!Ov.call(e,"name"))throw new Error(xS("name"));let o=e.name;if(n=o,Ov.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(kS(o));t=Bv(o),r=Nu(o),a=e.getFn}return{path:t,id:r,weight:i,src:n,getFn:a}}function Bv(e){return Gn(e)?e:e.split(".")}function Nu(e){return Gn(e)?e.join("."):e}function SS(e,t){let r=[],n=!1,i=(a,o,s)=>{if(!!un(a))if(!o[s])r.push(a);else{let u=o[s],l=a[u];if(!un(l))return;if(s===o.length-1&&(Rn(l)||Pv(l)||vS(l)))r.push(gS(l));else if(Gn(l)){n=!0;for(let c=0,d=l.length;ce.score===t.score?e.idx{this._keysMap[r.id]=n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Rn(this.docs[0])?this.docs.forEach((t,r)=>{this._addString(t,r)}):this.docs.forEach((t,r)=>{this._addObject(t,r)}),this.norm.clear())}add(t){let r=this.size();Rn(t)?this._addString(t,r):this._addObject(t,r)}removeAt(t){this.records.splice(t,1);for(let r=t,n=this.size();r{let o=i.getFn?i.getFn(t):this.getFn(t,i.path);if(!!un(o)){if(Gn(o)){let s=[],u=[{nestedArrIndex:-1,value:o}];for(;u.length;){let{nestedArrIndex:l,value:c}=u.pop();if(!!un(c))if(Rn(c)&&!Fu(c)){let d={v:c,i:l,n:this.norm.get(c)};s.push(d)}else Gn(c)&&c.forEach((d,f)=>{u.push({nestedArrIndex:f,value:d})})}n.$[a]=s}else if(Rn(o)&&!Fu(o)){let s={v:o,n:this.norm.get(o)};n.$[a]=s}}}),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}};function Kv(e,t,{getFn:r=_e.getFn,fieldNormWeight:n=_e.fieldNormWeight}={}){let i=new vs({getFn:r,fieldNormWeight:n});return i.setKeys(e.map(Hv)),i.setSources(t),i.create(),i}function AS(e,{getFn:t=_e.getFn,fieldNormWeight:r=_e.fieldNormWeight}={}){let{keys:n,records:i}=e,a=new vs({getFn:t,fieldNormWeight:r});return a.setKeys(n),a.setIndexRecords(i),a}function ys(e,{errors:t=0,currentLocation:r=0,expectedLocation:n=0,distance:i=_e.distance,ignoreLocation:a=_e.ignoreLocation}={}){let o=t/e.length;if(a)return o;let s=Math.abs(n-r);return i?o+s/i:s?1:o}function LS(e=[],t=_e.minMatchCharLength){let r=[],n=-1,i=-1,a=0;for(let o=e.length;a=t&&r.push([n,i]),n=-1)}return e[a-1]&&a-n>=t&&r.push([n,a-1]),r}var $r=32;function PS(e,t,r,{location:n=_e.location,distance:i=_e.distance,threshold:a=_e.threshold,findAllMatches:o=_e.findAllMatches,minMatchCharLength:s=_e.minMatchCharLength,includeMatches:u=_e.includeMatches,ignoreLocation:l=_e.ignoreLocation}={}){if(t.length>$r)throw new Error(ES($r));let c=t.length,d=e.length,f=Math.max(0,Math.min(n,d)),p=a,m=f,y=s>1||u,b=y?Array(d):[],x;for(;(x=e.indexOf(t,m))>-1;){let O=ys(t,{currentLocation:x,expectedLocation:f,distance:i,ignoreLocation:l});if(p=Math.min(O,p),m=x+c,y){let W=0;for(;W=ee;G-=1){let re=G-1,pe=r[e.charAt(re)];if(y&&(b[re]=+!!pe),le[G]=(le[G+1]<<1|1)&pe,O&&(le[G]|=(D[G+1]|D[G])<<1|1|D[G+1]),le[G]&N&&(C=ys(t,{errors:O,currentLocation:re,expectedLocation:f,distance:i,ignoreLocation:l}),C<=p)){if(p=C,m=re,m<=f)break;ee=Math.max(1,2*f-m)}}if(ys(t,{errors:O+1,currentLocation:f,expectedLocation:f,distance:i,ignoreLocation:l})>p)break;D=le}let T={isMatch:m>=0,score:Math.max(.001,C)};if(y){let O=LS(b,s);O.length?u&&(T.indices=O):T.isMatch=!1}return T}function FS(e){let t={};for(let r=0,n=e.length;r{this.chunks.push({pattern:f,alphabet:FS(f),startIndex:p})},d=this.pattern.length;if(d>$r){let f=0,p=d%$r,m=d-p;for(;f{let{isMatch:x,score:D,indices:C}=PS(t,m,y,{location:i+b,distance:a,threshold:o,findAllMatches:s,minMatchCharLength:u,includeMatches:n,ignoreLocation:l});x&&(f=!0),d+=D,x&&C&&(c=[...c,...C])});let p={isMatch:f,score:f?d/this.chunks.length:1};return f&&n&&(p.indices=c),p}},Qn=class{constructor(t){this.pattern=t}static isMultiMatch(t){return $v(t,this.multiRegex)}static isSingleMatch(t){return $v(t,this.singleRegex)}search(){}};function $v(e,t){let r=e.match(t);return r?r[1]:null}var Uv=class extends Qn{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){let r=t===this.pattern;return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},Wv=class extends Qn{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){let n=t.indexOf(this.pattern)===-1;return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}},Vv=class extends Qn{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){let r=t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},zv=class extends Qn{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){let r=!t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},jv=class extends Qn{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){let r=t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[t.length-this.pattern.length,t.length-1]}}},qv=class extends Qn{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){let r=!t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},Ru=class extends Qn{constructor(t,{location:r=_e.location,threshold:n=_e.threshold,distance:i=_e.distance,includeMatches:a=_e.includeMatches,findAllMatches:o=_e.findAllMatches,minMatchCharLength:s=_e.minMatchCharLength,isCaseSensitive:u=_e.isCaseSensitive,ignoreLocation:l=_e.ignoreLocation}={}){super(t);this._bitapSearch=new Ou(t,{location:r,threshold:n,distance:i,includeMatches:a,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:u,ignoreLocation:l})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}},Hu=class extends Qn{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let r=0,n,i=[],a=this.pattern.length;for(;(n=t.indexOf(this.pattern,r))>-1;)r=n+a,i.push([n,r-1]);let o=!!i.length;return{isMatch:o,score:o?0:1,indices:i}}},Bu=[Uv,Hu,Vv,zv,qv,jv,Wv,Ru],Yv=Bu.length,NS=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,OS="|";function RS(e,t={}){return e.split(OS).map(r=>{let n=r.trim().split(NS).filter(a=>a&&!!a.trim()),i=[];for(let a=0,o=n.length;a!!(e[bs.AND]||e[bs.OR]),KS=e=>!!e[Uu.PATH],$S=e=>!Gn(e)&&Fv(e)&&!Wu(e),Gv=e=>({[bs.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function Qv(e,t,{auto:r=!0}={}){let n=i=>{let a=Object.keys(i),o=KS(i);if(!o&&a.length>1&&!Wu(i))return n(Gv(i));if($S(i)){let u=o?i[Uu.PATH]:a[0],l=o?i[Uu.PATTERN]:i[u];if(!Rn(l))throw new Error(wS(u));let c={keyId:Nu(u),pattern:l};return r&&(c.searcher=$u(l,t)),c}let s={children:[],operator:a[0]};return a.forEach(u=>{let l=i[u];Gn(l)&&l.forEach(c=>{s.children.push(n(c))})}),s};return Wu(e)||(e=Gv(e)),n(e)}function US(e,{ignoreFieldNorm:t=_e.ignoreFieldNorm}){e.forEach(r=>{let n=1;r.matches.forEach(({key:i,norm:a,score:o})=>{let s=i?i.weight:null;n*=Math.pow(o===0&&s?Number.EPSILON:o,(s||1)*(t?1:a))}),r.score=n})}function WS(e,t){let r=e.matches;t.matches=[],!!un(r)&&r.forEach(n=>{if(!un(n.indices)||!n.indices.length)return;let{indices:i,value:a}=n,o={indices:i,value:a};n.key&&(o.key=n.key.src),n.idx>-1&&(o.refIndex=n.idx),t.matches.push(o)})}function VS(e,t){t.score=e.score}function zS(e,t,{includeMatches:r=_e.includeMatches,includeScore:n=_e.includeScore}={}){let i=[];return r&&i.push(WS),n&&i.push(VS),e.map(a=>{let{idx:o}=a,s={item:t[o],refIndex:o};return i.length&&i.forEach(u=>{u(a,s)}),s})}var mn=class{constructor(t,r={},n){this.options={..._e,...r},this.options.useExtendedSearch,this._keyStore=new Rv(this.options.keys),this.setCollection(t,n)}setCollection(t,r){if(this._docs=t,r&&!(r instanceof vs))throw new Error(bS);this._myIndex=r||Kv(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){!un(t)||(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){let r=[];for(let n=0,i=this._docs.length;n-1&&(u=u.slice(0,r)),zS(u,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(t){let r=$u(t,this.options),{records:n}=this._myIndex,i=[];return n.forEach(({v:a,i:o,n:s})=>{if(!un(a))return;let{isMatch:u,score:l,indices:c}=r.searchIn(a);u&&i.push({item:a,idx:o,matches:[{score:l,value:a,norm:s,indices:c}]})}),i}_searchLogical(t){let r=Qv(t,this.options),n=(s,u,l)=>{if(!s.children){let{keyId:d,searcher:f}=s,p=this._findMatches({key:this._keyStore.get(d),value:this._myIndex.getValueForItemAtKeyId(u,d),searcher:f});return p&&p.length?[{idx:l,item:u,matches:p}]:[]}let c=[];for(let d=0,f=s.children.length;d{if(un(s)){let l=n(r,s,u);l.length&&(a[u]||(a[u]={idx:u,item:s,matches:[]},o.push(a[u])),l.forEach(({matches:c})=>{a[u].matches.push(...c)}))}}),o}_searchObjectList(t){let r=$u(t,this.options),{keys:n,records:i}=this._myIndex,a=[];return i.forEach(({$:o,i:s})=>{if(!un(o))return;let u=[];n.forEach((l,c)=>{u.push(...this._findMatches({key:l,value:o[c],searcher:r}))}),u.length&&a.push({idx:s,item:o,matches:u})}),a}_findMatches({key:t,value:r,searcher:n}){if(!un(r))return[];let i=[];if(Gn(r))r.forEach(({v:a,i:o,n:s})=>{if(!un(a))return;let{isMatch:u,score:l,indices:c}=n.searchIn(a);u&&i.push({score:l,key:t,value:a,idx:o,norm:s,indices:c})});else{let{v:a,n:o}=r,{isMatch:s,score:u,indices:l}=n.searchIn(a);s&&i.push({score:u,key:t,value:a,norm:o,indices:l})}return i}};mn.version="6.6.2";mn.createIndex=Kv;mn.parseIndex=AS;mn.config=_e;mn.parseQuery=Qv;BS(Jv);var yy=ge(require("obsidian"));h();var Xv=ge(require("obsidian"));function ws(e,t,r){let n=r.getSetting("date-format"),i=r.getSetting("link-date-to-daily-note"),a=(0,Xv.moment)(e).format(n),o=i?Vo(r.app,a):`{${a}}`;At(t.current,o),t.current.focus()}function Zv({div:e,inputRef:t,cb:r,stateManager:n}){e.createEl("input",{type:"text"},i=>{e.win.setTimeout(()=>r(ts(i,{now:new Date,locale:Yo(n),inline:!0,onChange:a=>{ws(a[0],t,n)},win:i.win})))})}function Vu(e,t){let r=t.clientHeight,n=t.clientWidth,i=Ze(t);e.top+r>i.innerHeight&&(t.style.top=`${(e.clientTop||0)-r}px`),e.left+n>i.innerWidth&&(t.style.left=`${(e.left||0)-n}px`)}function ey(e){let t=e.getSetting("time-trigger"),r=new RegExp(`\\B${Ln(t)}{?([^}]*)$`),n=_u(e);return{id:"time",match:r,index:1,search:(i,a)=>{a(i?n.filter(o=>o.startsWith(i)):n)},template:i=>i,replace:i=>`${t}{${i}} `}}function ty(e){let t=e.month(),r=e.clone().startOf("month").weekday(0),n=e.diff(r,"week");e.subtract(1,"month").startOf("month").weekday(6).add(n,"week");let i=e.month();for(;t===i;)e.subtract(1,"week"),i=e.month();return e}function ny(e){let t=e.month(),r=e.clone().startOf("month").weekday(6),n=e.diff(r,"week");e.add(1,"month").startOf("month").weekday(0).add(n,"week");let i=e.month();for(;t===i;)e.add(1,"week"),i=e.month();return e}h();var ry=ge(require("obsidian"));var jS=/\B\[\[([^\]]*)$/,qS=/\B!\[\[([^\]]*)$/,YS=/\B\[\[([^#\]]+)#([^\]]*)$/,JS=/\B!\[\[([^#\]]+)#([^\]]*)$/,GS=/\B\[\[([^#\]]+)#?\^([^\]]*)$/,QS=/\B!\[\[([^#\]]+)#?\^([^\]]*)$/;function XS(e,t,r,n){let i=e.document.body.createDiv($("file-suggestion-wrapper"));i.detach(),(0,ry.setIcon)(i.createDiv($("file-suggestion-icon")),"forward-arrow",12),i.createDiv({},o=>{o.createDiv({cls:$("file-suggestion-title"),text:n.item.alias}),o.createDiv({cls:$("file-suggestion-subtitle"),text:t.app.metadataCache.fileToLinktext(n.item.file,r)})});let a=i.outerHTML;return i.remove(),i=null,a}function zu(e,t,r,n,i,a,o){return{id:`link-${o?"embed":"normal"}`,match:o?qS:jS,index:1,template:s=>s.item.file===null?`${s.item.path.split("|").pop()||s.item.path}`:s.item.alias?XS(e,i,n,s):i.app.metadataCache.fileToLinktext(s.item.file,n),search:(s,u)=>{if(!s)u(t.slice(0,10).map((l,c)=>({item:l,refIndex:c})));else{let l=s.split("|"),c=l.length>1,d=l[0],f=c?l.slice(1).join("|"):null,p=s;c&&(p={"file.basename":d,alias:f}),u([{item:{file:null,path:s,alias:""},refIndex:-1},...r.search(p)])}},replace:s=>{let u=[];o&&s.item.file.extension==="md"&&u.push("!"),s.item.file===null?u.push(`[[${s.item.path}]]`):u.push(i.app.fileManager.generateMarkdownLink(s.item.file,i.file.path,void 0,s.item.alias));let l=!!i.app.vault.getConfig("useMarkdownLinks");return a&&!l&&(u[u.length-1]=u[u.length-1].slice(0,-2)),u.join("")}}}function ZS(e,t,r,n){var u;if(!r)return[];let i=r.split("|"),a=e.metadataCache.getFirstLinkpathDest(i[0],t);if(!a)return[];let o=e.metadataCache.getFileCache(a);if(!o||!((u=o.headings)==null?void 0:u.length))return[];let s=o.headings.map(l=>({file:a,heading:l.heading,alias:i[1]||""}));return n?new mn(s,{keys:["heading"]}).search(n):s.map((l,c)=>({item:l,refIndex:c}))}function ju(e,t,r,n){return{id:`heading-${n?"embed":"normal"}`,match:n?JS:YS,index:1,template:i=>i.item.heading,search:(i,a,o)=>{a(ZS(t.app,e,o[1],o[2]))},replace:i=>{let a=[];n&&i.item.file.extension==="md"&&a.push("!"),a.push(t.app.fileManager.generateMarkdownLink(i.item.file,t.file.path,"#"+i.item.heading,i.item.alias));let o=!!t.app.vault.getConfig("useMarkdownLinks");return r&&!o?a[a.length-1]=a[a.length-1].slice(0,-2):!r&&!o&&a.push("]] "),a.join("")}}}var iy=class{constructor(){this.running=!1;this.cancelled=!1}start(){this.running=!0}stop(){this.running=!1}cancel(){this.stop(),this.cancelled=!0}isRunning(){return this.running}isCancelled(){return this.cancelled}};async function e_(e,t,r,n,i){var u;if(!r)return i([]);let a=r.split("|"),o=e.metadataCache.getFirstLinkpathDest(a[0],t);if(!o)return i([]);let s=e.metadataCache.getFileCache(o);if(!s||!((u=s.sections)==null?void 0:u.length))return i([]);try{let l=await e.metadataCache.blockCache.getForFile(new iy,o);if(!(l==null?void 0:l.blocks))return i([]);let c=l.blocks.map(d=>d.node.type==="heading"?null:{file:o,searchString:d.display,blockId:d.node.id,block:{type:d.node.type,start:d.node.position.start.offset,end:d.node.position.end.offset},alias:a[1]||""}).filter(d=>d);i(n?new mn(c,{keys:["searchString","blockId"]}).search(n):c.map((d,f)=>({item:d,refIndex:f})))}catch(l){i([])}}function t_(e){return["blockquote","code","table","comment","footnoteDefinition"].includes(e)}function qu(e,t,r,n){return{id:`block-${n?"embed":"normal"}`,match:n?QS:GS,index:1,template:i=>i.item.blockId?`
${i.item.searchString}
${i.item.blockId}
`:i.item.searchString,search:(i,a,o)=>{e_(t.app,e,o[1],o[2],a)},replace:i=>{let a=[];n&&i.item.file.extension==="md"&&a.push("!");let o="#^";if(i.item.blockId)o+=i.item.blockId;else{let u=Re(),l=t_(i.item.block.type)?` + +`:" ";t.app.vault.cachedRead(i.item.file).then(c=>{let d=`${c.slice(0,i.item.block.end)}${l}^${u}${c.slice(i.item.block.end)}`;t.app.vault.modify(i.item.file,d)}).catch(c=>{t.setError(c),console.error(c)}),o+=u}a.push(t.app.fileManager.generateMarkdownLink(i.item.file,t.file.path,o,i.item.alias));let s=!!t.app.vault.getConfig("useMarkdownLinks");return r&&!s?a[a.length-1]=a[a.length-1].slice(0,-2):!r&&!s&&a.push("]] "),a.join("")}}}h();var n_=/\B#([^\s]*)?$/;function ay(e,t){return{id:"tag",match:n_,index:1,search:(r,n)=>{n(r?[{item:`#${r}`,refIndex:-1},...t.search(r,{limit:50})]:e.slice(0,50).map((i,a)=>({item:i,refIndex:a})))},template:r=>r.item,replace:r=>`${r.item.replace(/<\/?em>/g,"")} `}}h();h();var sy=ge(Ta());h();h();var a_=/\$&/g,o_=/\$(\d)/g,Ju=class{constructor(t,r,n){this.data=t;this.term=r;this.strategy=n}getReplacementData(t){let r=this.strategy.replace(this.data);if(r==null)return null;let n="";Array.isArray(r)&&(n=r[1],r=r[0]);let i=this.strategy.match(t);if(i==null||i.index==null)return null;let a=r.replace(a_,i[0]).replace(o_,(o,s)=>i[parseInt(s)]);return{start:i.index,end:i.index+i[0].length,beforeCursor:a,afterCursor:n}}replace(t,r){let n=this.getReplacementData(t);if(n!==null)return r=n.afterCursor+r,[[t.slice(0,n.start),n.beforeCursor,t.slice(n.end)].join(""),r]}render(){return this.strategy.renderTemplate(this.data,this.term)}getStrategyId(){return this.strategy.getId()}};var s_=1,Gu=class{constructor(t){this.props=t;this.cache={}}destroy(){return this.cache={},this}replace(t){return this.props.replace(t)}execute(t,r){var a;let n=this.matchWithContext(t);if(!n)return!1;let i=n[(a=this.props.index)!=null?a:s_];return this.search(i,o=>{r(o.map(s=>new Ju(s,i,this)))},n),!0}renderTemplate(t,r){if(this.props.template)return this.props.template(t,r);if(typeof t=="string")return t;throw new Error(`Unexpected render data type: ${typeof t}. Please implement template parameter by yourself`)}getId(){return this.props.id||null}match(t){return typeof this.props.match=="function"?this.props.match(t):t.match(this.props.match)}search(t,r,n){this.props.cache?this.searchWithCach(t,r,n):this.props.search(t,r,n)}matchWithContext(t){let r=this.context(t);return r===!1?null:this.match(r===!0?t:r)}context(t){return this.props.context?this.props.context(t):!0}searchWithCach(t,r,n){this.cache[t]!=null?r(this.cache[t]):this.props.search(t,i=>{this.cache[t]=i,r(i)},n)}};var Qu=class extends sy.EventEmitter{constructor(t){super();this.handleQueryResult=t=>{this.emit("hit",{searchResults:t})};this.strategies=t.map(r=>new Gu(r))}destroy(){return this.strategies.forEach(t=>t.destroy()),this}run(t){for(let r of this.strategies)if(r.execute(t,this.handleQueryResult))return;this.handleQueryResult([])}};h();var ly=ge(Ta());h();var l_=typeof window!="undefined"&&!!window.CustomEvent,Ut=(e,t,r)=>{if(l_)return new CustomEvent(t,r);let n=e.createEvent("CustomEvent");return n.initCustomEvent(t,!1,(r==null?void 0:r.cancelable)||!1,(r==null?void 0:r.detail)||void 0),n};var c_=10,u_="auto",d_="dropdown-menu textcomplete-dropdown",cy="textcomplete-item",f_=`${cy} active`,Da=class extends ly.EventEmitter{constructor(t,r){super();this.el=t;this.option=r;this.shown=!1;this.items=[];this.activeIndex=null}static create(t){let r=t.parent||window.document.body,i=r.doc.createElement("ul");return i.className=t.className||d_,Object.assign(i.style,{display:"none",position:"absolute",zIndex:"1000"},t.style),r==null||r.appendChild(i),new Da(i,t)}render(t,r){let n=Ut(this.el.doc,"render",{cancelable:!0});return this.emit("render",n),n.defaultPrevented?this:(this.clear(),t.length===0?this.hide():(this.items=t.slice(0,this.option.maxCount||c_).map((i,a)=>{var o;return new uy(this,a,i,((o=this.option)==null?void 0:o.item)||{})}),this.setStrategyId(t[0]).renderEdge(t,"header").renderItems().renderEdge(t,"footer").show().setOffset(r).activate(0),this.emit("rendered",Ut(this.el.doc,"rendered")),this))}destroy(){var t;return this.clear(),(t=this.el.parentNode)==null||t.removeChild(this.el),this}select(t){let r={searchResult:t.searchResult},n=Ut(this.el.doc,"select",{cancelable:!0,detail:r});return this.emit("select",n),n.defaultPrevented?this:(this.hide(),this.emit("selected",Ut(this.el.doc,"selected",{detail:r})),this)}show(){if(!this.shown){let t=Ut(this.el.doc,"show",{cancelable:!0});if(this.emit("show",t),t.defaultPrevented)return this;this.el.style.display="block",this.shown=!0,this.emit("shown",Ut(this.el.doc,"shown"))}return this}hide(){if(this.shown){let t=Ut(this.el.doc,"hide",{cancelable:!0});if(this.emit("hide",t),t.defaultPrevented)return this;this.el.style.display="none",this.shown=!1,this.clear(),this.emit("hidden",Ut(this.el.doc,"hidden"))}return this}clear(){return this.items.forEach(t=>t.destroy()),this.items=[],this.el.innerHTML="",this.activeIndex=null,this}up(t){return this.shown?this.moveActiveItem("prev",t):this}down(t){return this.shown?this.moveActiveItem("next",t):this}moveActiveItem(t,r){if(this.activeIndex!=null){let n=t==="next"?this.getNextActiveIndex():this.getPrevActiveIndex();n!=null&&(this.activate(n),r.preventDefault())}return this}activate(t){return this.activeIndex!==t&&(this.activeIndex!=null&&this.items[this.activeIndex].deactivate(),this.activeIndex=t,this.items[t].activate()),this}isShown(){return this.shown}getActiveItem(){return this.activeIndex!=null?this.items[this.activeIndex]:null}setOffset(t){let n=this.el.doc.documentElement;if(n){let i=this.el.offsetWidth;if(t.left){let s=this.option.dynamicWidth?n.scrollWidth:n.clientWidth;t.left+i>s&&(t.left=s-i),this.el.style.left=`${t.left}px`}else t.right&&(t.right-i<0&&(t.right=0),this.el.style.right=`${t.right}px`);let a=!1,o=this.option.placement||u_;if(o==="auto"){let s=this.el.clientHeight;a=t.clientTop!=null&&t.clientTop+s>n.clientHeight}o==="top"||a?(this.el.style.bottom=`${n.clientHeight-t.top+t.lineHeight}px`,this.el.style.top="auto"):(this.el.style.top=`${t.top}px`,this.el.style.bottom="auto")}return this}getNextActiveIndex(){if(this.activeIndex==null)throw new Error;return this.activeIndexo.data)):n||"",this.el.appendChild(a),this}},uy=class{constructor(t,r,n,i){this.dropdown=t;this.index=r;this.searchResult=n;this.props=i;this.active=!1;this.onClick=t=>{t.preventDefault(),this.dropdown.select(this)};this.className=this.props.className||cy,this.activeClassName=this.props.activeClassName||f_;let a=t.el.doc,o=a.createElement("li");o.className=this.active?this.activeClassName:this.className;let s=a.createElement("span");s.tabIndex=-1,s.innerHTML=this.searchResult.render(),o.appendChild(s),o.addEventListener("mousedown",this.onClick),o.addEventListener("touchstart",this.onClick),this.el=o}destroy(){var r;let t=this.el;return(r=t.parentNode)==null||r.removeChild(t),t.removeEventListener("mousedown",this.onClick,!1),t.removeEventListener("touchstart",this.onClick,!1),this}activate(){return this.active||(this.active=!0,this.el.className=this.activeClassName,this.dropdown.el.scrollTop=this.el.offsetTop),this}deactivate(){return this.active&&(this.active=!1,this.el.className=this.className),this}};h();var dy=ge(Ta());var Xu=class extends dy.EventEmitter{destroy(){return this}applySearchResult(t){throw new Error("Not implemented.")}getCursorOffset(){throw new Error("Not implemented.")}getBeforeCursor(){throw new Error("Not implemented.")}emitMoveEvent(t){let r=Ut(activeDocument,"move",{cancelable:!0,detail:{code:t}});return this.emit("move",r),r}emitEnterEvent(){let t=Ut(activeDocument,"enter",{cancelable:!0});return this.emit("enter",t),t}emitChangeEvent(){let t=Ut(activeDocument,"change",{detail:{beforeCursor:this.getBeforeCursor()}});return this.emit("change",t),t}emitEscEvent(){let t=Ut(activeDocument,"esc",{cancelable:!0});return this.emit("esc",t),t}getCode(t){return t.keyCode===9||t.keyCode===13?"ENTER":t.keyCode===27?"ESC":t.keyCode===38?"UP":t.keyCode===40||t.keyCode===78&&t.ctrlKey?"DOWN":t.keyCode===80&&t.ctrlKey?"UP":"OTHER"}};h();var fy=ge(Ta());var p_=["show","shown","render","rendered","selected","hidden","hide"],Zu=class extends fy.EventEmitter{constructor(t,r,n){super();this.editor=t;this.isQueryInFlight=!1;this.nextPendingQuery=null;this.handleHit=({searchResults:t})=>{t.length?this.dropdown.render(t,this.editor.getCursorOffset()):this.dropdown.hide(),this.isQueryInFlight=!1,this.nextPendingQuery!==null&&this.trigger(this.nextPendingQuery)};this.handleMove=t=>{t.detail.code==="UP"?this.dropdown.up(t):this.dropdown.down(t)};this.handleEnter=t=>{let r=this.dropdown.getActiveItem();r?(this.dropdown.select(r),t.preventDefault()):this.dropdown.hide()};this.handleEsc=t=>{this.dropdown.isShown()&&(this.dropdown.hide(),t.preventDefault())};this.handleChange=t=>{t.detail.beforeCursor!=null?this.trigger(t.detail.beforeCursor):this.dropdown.hide()};this.handleSelect=t=>{this.emit("select",t),t.defaultPrevented||this.editor.applySearchResult(t.detail.searchResult)};this.handleResize=()=>{this.dropdown.isShown()&&this.dropdown.setOffset(this.editor.getCursorOffset())};this.completer=new Qu(r),this.dropdown=Da.create((n==null?void 0:n.dropdown)||{}),this.startListening()}destroy(t=!0){return this.completer.destroy(),this.dropdown.destroy(),t&&this.editor.destroy(),this.stopListening(),this}isShown(){return this.dropdown.isShown()}hide(){return this.dropdown.hide(),this}trigger(t){return this.isQueryInFlight?this.nextPendingQuery=t:(this.isQueryInFlight=!0,this.nextPendingQuery=null,this.completer.run(t)),this}startListening(){var t;this.editor.on("move",this.handleMove).on("enter",this.handleEnter).on("esc",this.handleEsc).on("change",this.handleChange),this.dropdown.on("select",this.handleSelect);for(let r of p_)this.dropdown.on(r,n=>this.emit(r,n));this.completer.on("hit",this.handleHit),(t=Ze(this.dropdown.el))==null||t.addEventListener("resize",this.handleResize)}stopListening(){var t;(t=Ze(this.dropdown.el))==null||t.removeEventListener("resize",this.handleResize),this.completer.removeAllListeners(),this.dropdown.removeAllListeners(),this.editor.removeListener("move",this.handleMove).removeListener("enter",this.handleEnter).removeListener("esc",this.handleEsc).removeListener("change",this.handleChange)}};h();h();h();h();var py=e=>{let t=e.getBoundingClientRect(),r=e.doc;if(r==null)throw new Error("Given element does not belong to document");let{defaultView:n,documentElement:i}=r;if(n==null)throw new Error("Given element does not belong to window");let a={top:t.top+n.pageYOffset,left:t.left+n.pageXOffset};return i&&(a.top-=i.clientTop,a.left-=i.clientLeft),a};h();var h_="0".charCodeAt(0),m_="9".charCodeAt(0),hy=e=>h_<=e&&e<=m_,my=e=>{let t=getComputedStyle(e),r=t.lineHeight;if(hy(r.charCodeAt(0))){let n=parseFloat(r);return hy(r.charCodeAt(r.length-1))?n*parseFloat(t.fontSize):n}return g_(e.doc,e.nodeName,t)},g_=(e,t,r)=>{let n=e.body;if(!n)return 0;let i=e.createElement(t);i.innerHTML=" ",Object.assign(i.style,{fontSize:r.fontSize,fontFamily:r.fontFamily,padding:"0"}),n.appendChild(i),i.instanceOf(HTMLTextAreaElement)&&(i.rows=1);let a=i.offsetHeight;return n.removeChild(i),a};h();h();function gy(e,t,r){let n=e.doc,i=e.value,a=t+(r||""),o=n.activeElement,s=0,u=0;for(;s=0&&a.length-u-1>=0&&i[i.length-u-1]===a[a.length-u-1];)u++;s=Math.min(s,Math.min(i.length,a.length)-u),e.setSelectionRange(s,i.length-u);let l=a.substring(s,a.length-u);if(e.focus(),!n.execCommand("insertText",!1,l)){e.value=a;let c=n.createEvent("Event");c.initEvent("input",!0,!0),e.dispatchEvent(c)}return e.setSelectionRange(t.length,t.length),o.focus(),e}h();var v_=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"];function vy(e,t){let r=e.doc,n=e.win,i=r.createElement("div");i.id="input-textarea-caret-position-mirror-div",r.body.appendChild(i);let a=i.style,o=n.getComputedStyle(e);a.whiteSpace="pre-wrap",a.position="absolute",v_.forEach(l=>{a[l]=o[l]}),a.overflow="hidden",i.textContent=e.value.substring(0,t);let s=r.createElement("span");s.textContent=e.value.substring(t)||".",i.appendChild(s);let u={top:s.offsetTop+parseInt(o.borderTopWidth),left:s.offsetLeft+parseInt(o.borderLeftWidth),height:parseInt(o.lineHeight)};return r.body.removeChild(i),u}var xs=class extends Xu{constructor(t){super();this.el=t;this.onInput=()=>{this.emitChangeEvent()};this.onKeydown=t=>{let r=this.getCode(t),n;r==="UP"||r==="DOWN"?n=this.emitMoveEvent(r):r==="ENTER"?n=this.emitEnterEvent():r==="ESC"&&(n=this.emitEscEvent()),n&&n.defaultPrevented&&t.preventDefault()};this.startListening()}destroy(){return super.destroy(),this.stopListening(),this}applySearchResult(t){let r=this.getBeforeCursor();if(r!=null){let n=t.replace(r,this.getAfterCursor());this.el.focus(),Array.isArray(n)&&(gy(this.el,n[0],n[1]),this.el&&this.el.dispatchEvent(Ut(this.el.doc,"input")))}}getCursorOffset(){let t=py(this.el),r=this.getElScroll(),n=this.getCursorPosition(),i=my(this.el),a=t.top-r.top+n.top+i,o=t.left-r.left+n.left,s=this.el.getBoundingClientRect().top,u=this.el.doc;if(this.el.dir!=="rtl")return{top:a,left:o,lineHeight:i,clientTop:s};{let l=u.documentElement?u.documentElement.clientWidth-o:0;return{top:a,right:l,lineHeight:i,clientTop:s}}}getBeforeCursor(){return this.el.selectionStart!==this.el.selectionEnd?null:this.el.value.slice(0,this.el.selectionEnd)}getAfterCursor(){return this.el.value.slice(this.el.selectionEnd)}getElScroll(){return{top:this.el.scrollTop,left:this.el.scrollLeft}}getCursorPosition(){return vy(this.el,this.el.selectionEnd)}startListening(){this.el.addEventListener("input",this.onInput),this.el.addEventListener("keydown",this.onKeydown)}stopListening(){this.el.removeEventListener("input",this.onInput),this.el.removeEventListener("keydown",this.onKeydown)}};function y_({inputRef:e,isAutocompleteVisibleRef:t,obsidianContext:r,excludeDatePicker:n}){let{stateManager:i,filePath:a,view:o}=r,s=null,u=null,l=i.getSetting("date-trigger"),c=new RegExp(`(?:^|\\s)${Ln(l)}$`),d=Object.keys(i.app.metadataCache.getTags()).sort(),f=new mn(d),p=i.app.metadataCache.getLinkSuggestions().filter(N=>!!N.file),m=new mn(p,{keys:["file.basename","alias"]}),y=o.app.vault.getConfig("autoPairBrackets"),b=[ay(d,f),qu(a,i,y,!0),qu(a,i,y,!1),ju(a,i,y,!0),ju(a,i,y,!1),zu(o.getWindow(),p,m,a,i,y,!0),zu(o.getWindow(),p,m,a,i,y,!1)];n||b.push(ey(i));let x=new xs(e.current),D=new Zu(x,b,{dropdown:{parent:ai(e.current),maxCount:96,className:`${$("autocomplete")} ${$("ignore-click-outside")}`,rotate:!0,item:{className:`${$("autocomplete-item")} ${$("ignore-click-outside")}`,activeClassName:`${$("autocomplete-item-active")} ${$("ignore-click-outside")}`}}}),C=()=>{D.isShown()||(t.current=!1);let N=s.win;u.destroy(),s.remove(),N.setTimeout(()=>{s=null})};D.on("show",()=>{t.current=!0}),D.on("hidden",()=>{t.current=!1});let A;if(!n){A=T=>{if(D.isShown&&["#","^"].contains(T.key)){let W=D.dropdown.getActiveItem(),z=W==null?void 0:W.searchResult;if(z&&z.strategy.props.id.startsWith("link")){T.preventDefault(),x.applySearchResult(z),At(e.current,T.key==="^"?"#^":"#");return}}if(!s)return;if(T.key==="Enter"){T.preventDefault();let W=u.selectedDates;return W.length?ws(W[0],e,i):ws(new Date,e,i),C()}if(T.key==="Escape")return T.preventDefault(),C();let O=(0,yy.moment)(u.selectedDates[0]||new Date);if(T.key==="ArrowRight"){T.preventDefault(),O.weekday()===6?u.setDate(ny(O).toDate(),!1):u.setDate(O.add(1,"day").toDate(),!1);return}if(T.key==="ArrowLeft"){T.preventDefault(),O.weekday()===0?u.setDate(ty(O).toDate(),!1):u.setDate(O.subtract(1,"day").toDate(),!1);return}if(T.key==="ArrowUp"){T.preventDefault(),u.setDate(O.subtract(1,"week").toDate(),!1);return}if(T.key==="ArrowDown"){T.preventDefault(),u.setDate(O.add(1,"week").toDate(),!1);return}},e.current.addEventListener("keydown",A);let N=e.current.doc;x.on("change",T=>{let O=T.detail.beforeCursor;if(O&&c.test(O)){let W=x.getCursorOffset();s?(s.style.left=`${W.left||0}px`,s.style.top=`${W.top||0}px`,Vu(W,s)):s=N.body.createDiv({cls:`${$("date-picker")} ${$("ignore-click-outside")}`},z=>{z.style.left=`${W.left||0}px`,z.style.top=`${W.top||0}px`,Zv({div:z,inputRef:e,stateManager:i,cb:ee=>{u=ee,t.current=!0,Vu(W,s)}})})}else s&&C()})}return()=>{!n&&e.current&&e.current.removeEventListener("keydown",A),s&&C(),D.destroy(),x.destroy()}}function by({isInputVisible:e,onEnter:t,onEscape:r,onKeyDown:n,excludeDatePicker:i}){let a=F.useContext(Ve),o=F.useRef(!1),s=F.useRef(),{oncompositionstart:u,oncompositionend:l,getShouldIMEBlockAction:c}=go();return F.useEffect(()=>{let d=s.current;if(e&&d)return d.focus(),d.selectionStart=d.selectionEnd=d.value.length,y_({inputRef:s,isAutocompleteVisibleRef:o,obsidianContext:a,excludeDatePicker:i})},[e]),{ref:s,oncompositionstart:u,oncompositionend:l,onKeyDownCapture:d=>{c()||o.current||n(d)||(d.key==="Enter"?t&&t(d):d.key==="Escape"&&r&&r(d))}}}h();var wy=/^[*_]{2}(.+)[*_]{2}$/;function b_(e){return e.replace(wy,"$1")}var Ey=/^[*_]{1}(.+)[*_]{1}$/;function w_(e){return e.replace(Ey,"$1")}var xy=/^`{1}(.+)`{1}$/;function E_(e){return e.replace(xy,"$1")}var ky=/^={2}(.+)={2}$/;function x_(e){return e.replace(ky,"$1")}var Sy=/^~{2}(.+)~{2}$/;function k_(e){return e.replace(Sy,"$1")}var S_=/^(?:>.+?(?:[\r\n]|$))+$/;function __(e){return e.split(` +`).map(r=>r[0]===">"?r:`> ${r}`).join(` +`)}function C_(e){return e.split(` +`).map(r=>r[0]!==">"?r:r.replace(/^>+\s*/,"")).join(` +`)}var Ma=/^(?:\s*\d+[.)]\s+.*?(?:[\r\n]|$))+$/,ed=/^(?:\s*\d+[.)]\s+\[\s+\]\s+.*?(?:[\r\n]|$))+$/,td=/^(?:\s*\d+[.)]\s+\[[^\]\s]+\]\s+.*?(?:[\r\n]|$))+$/;function T_(e){return e.match(/^\s*/)[0].length}function D_(e){return parseInt(e.match(/^\s*(\d+)/)[1],10)}function M_(e){let t=[0],r=0;return e.split(` +`).map(n=>{let i=T_(n);if(i>r?t.push(0):iMa.test(t)?t.replace(/^(\s*)\d+[.)]\s+/,"$1"):t).join(` +`)}var Ia=/^(?:\s*[-*+]\s+.*?(?:[\r\n]|$))+$/,nd=/^(?:\s*[-*+]\s+\[\s+\]\s+.*?(?:[\r\n]|$))+$/,rd=/^(?:\s*[-*+]\s+\[[^\]\s]+\]\s+.*?(?:[\r\n]|$))+$/;function _y(e){return e.split(` +`).map(r=>Ia.test(r)?r:r.replace(/^(\s*)/,"$1- ")).join(` +`)}function A_(e){return e.split(` +`).map(t=>nd.test(t)||rd.test(t)?t:t.replace(/^(\s*[-*+]\s+)/,"$1[ ] ")).join(` +`)}function L_(e){return e.split(` +`).map(t=>ed.test(t)||td.test(t)?t:t.replace(/^(\s*\d+[.)]\s+)/,"$1[ ] ")).join(` +`)}function P_(e){return e.split(` +`).map(t=>nd.test(t)?t:t.replace(/^(\s*[-*+]\s+)\[[^\]]\]/,"$1[ ]")).join(` +`)}function F_(e){return e.split(` +`).map(t=>ed.test(t)?t:t.replace(/^(\s*\d+[.)]\s+)\[[^\]]{1}\]/,"$1[ ]")).join(` +`)}function N_(e){return e.split(` +`).map(t=>rd.test(t)?t:t.replace(/^(\s*[-*+]\s+)\[\s\]/,"$1[x]")).join(` +`)}function O_(e){return e.split(` +`).map(t=>td.test(t)?t:t.replace(/^(\s*\d+[.)]\s+)\[\s\]/,"$1[x]")).join(` +`)}function R_(e){return e.split(` +`).map(r=>Ia.test(r)?r.replace(/^(\s*)[-+*]\s+/,"$1"):r).join(` +`)}var Cy={"editor:toggle-bold":e=>{Mi(e,wy,b_,"**")},"editor:toggle-code":e=>{Mi(e,xy,E_,"`")},"editor:toggle-italics":e=>{Mi(e,Ey,w_,"*")},"editor:toggle-highlight":e=>{Mi(e,ky,x_,"==")},"editor:toggle-strikethrough":e=>{Mi(e,Sy,k_,"~~")},"editor:toggle-blockquote":e=>{ps(e,S_,__,C_)},"editor:toggle-bullet-list":e=>{ps(e,Ia,_y,R_)},"editor:toggle-numbered-list":e=>{ps(e,Ma,M_,I_)},"editor:toggle-checklist-status":e=>{let t=On(e),r=t.selection.end===t.selection.start,n=Di({text:t.text,selection:t.selection}),i=Lt(e,n),a=i.selectedText,o=Ia.test(a),s=Ma.test(a);!o&&!s?a=_y(a):o?nd.test(a)?a=N_(a):rd.test(a)?a=P_(a):a=A_(a):ed.test(a)?a=O_(a):td.test(a)?a=F_(a):a=L_(a);let u=At(e,a);if(r){let l=a.length-i.selectedText.length;Lt(e,{start:t.selection.start+l,end:t.selection.end+l})}else Lt(e,{start:i.selection.start,end:u.selection.end})}},id={"(":e=>cn(e,"(",")",!1),"[":e=>cn(e,"[","]",!1,!0),"{":e=>cn(e,"{","}",!1),"'":e=>cn(e,"'","'",!1),'"':e=>cn(e,'"','"',!1)},ad={"*":e=>cn(e,"*","*",!1),_:e=>cn(e,"_","_",!1),"`":e=>cn(e,"`","`",!1),"=":e=>cn(e,"=","=",!0),"~":e=>cn(e,"~","~",!0),$:e=>cn(e,"$","$",!0),"%":e=>cn(e,"%","%",!0)},H_={"(":")","[":"]","{":"}","'":"'",'"':'"',"*":"*",_:"_","`":"`","=":"=","~":"~",$:"$","%":"%"};function Ty(e,t){let r=On(e);if(r.selection.end!==r.selection.start||r.selection.end===r.text.length)return!1;let n=r.text[r.selection.end-1],i=r.text[r.selection.end];if(t[n]&&i===H_[n])return Lt(e,{start:r.selection.end,end:r.selection.end+1}),At(e,""),!0}function Dy(e){return Ty(e,id)}function My(e){return Ty(e,ad)}function B_(e,t,r){let n=t?" ":" ".repeat(r);return e.split(` +`).map(i=>n+i).join(` +`)}function K_(e,t,r){let n=t?"\\t":" ".repeat(r),i=new RegExp(`^${n}`);return e.split(` +`).map(a=>i.test(a)?a.replace(i,""):a).join(` +`)}function Iy(e,t,r,n){let i=On(e);if(t){let l=Di(i),c=Lt(e,l);if(At(e,K_(c.selectedText,r,n)),i.selection.start===i.selection.end){let d=r?1:n;Lt(e,{start:i.selection.start-d,end:i.selection.end-d})}return!0}let a=Di(i),o=Lt(e,a),u=B_(o.selectedText,r,n).replace(/^(\s*)(\d+)([.)]\s)/,(l,c,d,f)=>`${c}1${f}`);return At(e,u),!0}function Ay(e){let t=On(e);if(t.selection.start!==t.selection.end)return!1;let r=Di(t),n=e.value.slice(r.start,t.selection.end),i=e.value.slice(r.start,r.end);if(/^(\s*[-*+]\s+(?:\[[^\]]\]\s*)?)$/.test(i))return Lt(e,{start:r.start-1,end:r.end}),At(e,` +`),!0;if(/^(\s*\d[.)]\s+(?:\[[^\]]\]\s*)?)$/.test(i))return Lt(e,{start:r.start-1,end:r.end}),At(e,` +`),!0;if(Ia.test(n)){let a=n.match(/^(\s*[-*+]\s+(?:\[[^\]]\]\s*)?)/)[1];return _a(e,` +${a.replace(/^(\s*[-*+]\s+)\[[^\]]\]/,"$1[ ]")}`),!0}if(Ma.test(n)){let s=n.match(/^(\s*\d+[.)]\s+(?:\[[^\]]\]\s*)?)/)[1].replace(/^(\s*\d+[.)]\s+)\[[^\]]\]/,"$1[ ]").replace(/^(\s*)(\d+)/,(u,l,c)=>`${l}${parseInt(c)+1}`);return _a(e,` +${s}`),!0}return!1}function Xn(e,t){return od.Platform.isMobile?e.key==="Enter"&&!0:t.getSetting("new-line-trigger")==="enter"?e.key==="Enter"&&!(e.shiftKey||e.metaKey||e.ctrlKey):e.key==="Enter"&&e.shiftKey}var Er=F.forwardRef(function({onEnter:t,onEscape:r,onSubmit:n,...i},a){let{view:o,stateManager:s}=F.useContext(Ve),u=app.vault.getConfig("autoPairMarkdown"),l=app.vault.getConfig("autoPairBrackets"),c=app.vault.getConfig("useTab"),d=app.vault.getConfig("tabSize"),f=!!app.vault.getConfig("useMarkdownLinks"),p=by({isInputVisible:!0,onEnter:t,onEscape:r,onKeyDown:m=>{if(m.key==="Backspace"){let y=Dy(m.target);return y||My(m.target)}if(Xn(m,s)){let y=Ay(m.target);if(y)return m.preventDefault(),y}if(m.key==="Tab")return m.preventDefault(),Iy(m.target,m.shiftKey,c,d);if(u){let y=ad[m.key];if(y&&y(m.target))return m.preventDefault(),!0}if(l){if(f&&m.key==="[")return!1;let y=id[m.key];if(y&&y(m.target))return m.preventDefault(),!0}return!1}});return F.useEffect(()=>{let m=y=>{let b=Cy[y];b&&b(p.ref.current)};return o.emitter.on("hotkey",m),()=>{o.emitter.off("hotkey",m)}},[o]),g(S,null,g("div",{"data-replicated-value":i.value,className:$("grow-wrap")},g("textarea",{"data-ignore-drag":!0,rows:1,className:$("item-input"),...i,...p,ref:m=>{p.ref.current=m,a&&typeof a=="function"?a(m):a&&(a.current=m)}})),od.Platform.isMobile&&g("button",{onPointerDown:n,className:$("item-submit-button")},B("Submit")))});h();var cd=ge(Ly());h();var xr=ge(require("obsidian"));var $_=["bmp","png","jpg","jpeg","gif","svg"],U_=["mp3","wav","m4a","3gp","flac","ogg","oga"],W_=["mp4","webm","ogv"],V_=/\u00A0/g,z_=/[!"#$%&()*+,.:;<=>?@^`{|}~/[\]\\]/g;function Py(e){return e.replace(z_," ").replace(/\s+/g," ").trim()}function Ur(e){let r=e.replace(V_," ").normalize("NFC").split(/\|(.*)/),n=r[0].split(/#(.*)/);return{root:n[0],subpath:n[1]?"#"+n[1]:"",alias:r[1]||""}}function j_(e,t){if(!e||!t)return null;let r=t.split("#").filter(l=>!!l);if(!r||r.length===0)return null;if(r.length===1){let l=r[0];if(l.startsWith("^")){let c=l.slice(1).toLowerCase(),d=e.blocks;if(d&&d[c]){let f=d[c];return{type:"block",block:f,start:f.position.start.offset,end:f.position.end.offset,startLine:f.position.start.line,endLine:f.position.end.line}}else return null}}let n=e.headings;if(!n||n.length===0)return null;let i=0,a=0,o=0,s=null,u=null;for(;ao&&Py(l.heading).toLowerCase()===Py(r[i]).toLowerCase()&&(i++,o=l.level,i===r.length&&(s=l))}return s?{type:"heading",current:s,next:u,start:s.position.start.offset,end:u?u.position.start.offset:null,startLine:s.position.start.line,endLine:u?u.position.end.line:null}:null}function q_(e){e.querySelectorAll(".task-list-item-checkbox").forEach((r,n)=>{r.dataset.checkboxIndex=n.toString()})}function Y_(e,t){e.querySelectorAll(".internal-link").forEach(n=>{let i=Ur(n.getAttr("href"));t.app.metadataCache.getFirstLinkpathDest(i.root,t.file.path)||n.addClass("is-unresolved")})}function J_(e,t,r){e.empty(),e.createEl("img",{attr:{src:r.app.vault.getResourcePath(t)}},n=>{e.hasAttribute("width")&&n.setAttribute("width",e.getAttribute("width")),e.hasAttribute("height")&&n.setAttribute("height",e.getAttribute("height")),e.hasAttribute("alt")&&n.setAttribute("alt",e.getAttribute("alt"))}),e.addClasses(["image-embed","is-loaded"])}function Fy(e,t,r){e.empty(),e.createEl("audio",{attr:{controls:"",src:r.app.vault.getResourcePath(t)}}),e.addClasses(["media-embed","is-loaded"])}function G_(e,t,r){e.empty(),e.createEl("video",{attr:{controls:"",src:r.app.vault.getResourcePath(t)}},n=>{let i=()=>{n.removeEventListener("loadedmetadata",i),n.videoWidth===0&&n.videoHeight===0&&(e.empty(),Fy(e,t,r))};n.addEventListener("loadedmetadata",i)}),e.addClasses(["media-embed","is-loaded"])}async function Ny(e,t,r){let n=r.app.metadataCache.getFileCache(e);if(!n)return null;let i=await r.app.vault.cachedRead(e);if(!t.subpath)return{markdown:i,boundary:null};let a=j_(n,t.subpath);if(a)return{markdown:i.substring(a.start,a.end===null?void 0:a.end),boundary:a};if(t.subpath)return{markdown:`${B("Unable to find")} ${t.root}${t.subpath}`,boundary:null}}function Oy(e,t,r,n){r.getWindow().setTimeout(async()=>{if(!r.plugin.windowRegistry.has(r.getWindow()))return;if(r.plugin.windowRegistry.get(r.getWindow()).viewMap.has(r.id)){let{markdown:a}=await Ny(e,t,r);if(!a)return;a.startsWith(B("Unable to find"))?n>0&&Oy(e,t,r,--n):r.plugin.stateManagers.forEach(o=>{o.onFileMetadataChange()})}},2e3)}async function Q_(e,t,r,n,i){var u;let{markdown:a,boundary:o}=await Ny(t,r,n);if(!a)return;e.empty();let s=e.createDiv();if(s.addClasses(["markdown-preview-view",$("markdown-preview-view")]),s.createDiv($("embed-link-wrapper"),l=>{l.createEl("a",{href:e.getAttr("src")||t.basename,cls:`internal-link ${$("embed-link")}`},c=>{(0,xr.setIcon)(c,"link"),c.setAttr("aria-label",t.basename)})}),await xr.MarkdownRenderer.renderMarkdown(a,s.createDiv(),t.path,n),e.addClass("is-loaded"),a.startsWith(B("Unable to find"))&&r.subpath&&r.subpath!=="#")Oy(t,r,n,4);else{let l=e.findAll(".task-list-item-checkbox");(l==null?void 0:l.length)&&((u=app.metadataCache.getFileCache(t).listItems)==null||u.filter(d=>o?d.position.start.line>=o.startLine&&d.position.end.line<=o.endLine:!0).forEach((d,f)=>{l[f]&&(l[f].dataset.oStart=d.position.start.offset.toString(),l[f].dataset.oEnd=d.position.end.offset.toString(),l[f].dataset.src=t.path)}))}i>0&&await Ry(s,n,--i)}function X_(e,t){e.addClass("is-loaded"),e.empty(),e.createEl("a",{cls:"file-link",href:e.getAttribute("src"),text:t.name},r=>{r.setAttribute("aria-label",B("Open in default app")),r.createSpan({},n=>(0,xr.setIcon)(n,"open-elsewhere-glyph"))})}function Ry(e,t,r){return Promise.all(e.findAll(".internal-embed").map(async n=>{let i=n.getAttribute("src"),a=Ur(i),o=typeof i=="string"&&t.app.metadataCache.getFirstLinkpathDest(a.root,t.file.path);if(o instanceof xr.TFile)return $_.contains(o.extension)?J_(n,o,t):U_.contains(o.extension)?Fy(n,o,t):W_.contains(o.extension)?G_(n,o,t):o.extension==="md"?await Q_(n,o,a,t,r):X_(n,o)}))}async function Aa(e,t){let r=e.getWindow().document.body.createDiv();r.detach();try{await xr.MarkdownRenderer.renderMarkdown(t,r,e.file.path,e),q_(r),Y_(r,e),await Ry(r,e,5)}catch(n){console.error(n)}return r}function ud(e,t){!t||!e||(e&&!e.firstChild?e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.replaceChild(t,e.firstChild))}var La=F.memo(function({className:t,markdownString:r,searchQuery:n,...i}){let{stateManager:a}=F.useContext(Ve),o=F.useRef(),s=F.useRef(),u=F.useRef();return F.useEffect(()=>{Aa(a.getAView(),r).then(l=>{s.current=l,u.current=new cd.default(l),o.current&&ud(o.current,l)}).catch(l=>{a.setError(l),console.error(l)})},[a,r]),F.useEffect(()=>{var l,c;(l=u.current)==null||l.unmark(),n&&n.trim()&&((c=u.current)==null||c.mark(n))},[n]),g("div",{ref:l=>{o.current=l,ud(l,s.current)},className:mt(["markdown-preview-view",$("markdown-preview-view"),t]),...i})}),Hy=F.memo(function({dom:t,className:r,searchQuery:n,...i}){let{stateManager:a}=F.useContext(Ve),o=F.useMemo(()=>t.cloneNode(!0),[t,a]),s=F.useMemo(()=>new cd.default(o),[o]);return F.useEffect(()=>{s.unmark(),n&&n.trim()&&s.mark(n)},[s,n]),g("div",{ref:u=>{ud(u,o)},className:mt(["markdown-preview-view",$("markdown-preview-view"),r]),...i})});h();var Pa=ge(require("obsidian"));function Z_(e,t){if(t)return t.from((0,Pa.moment)());let r=(0,Pa.moment)().startOf("day");if(r.isSame(e,"day"))return B("today");let n=e.diff(r,"day");return n===-1?B("yesterday"):n===1?B("tomorrow"):e.from(r)}function By({item:e,stateManager:t}){if(!t.useSetting("show-relative-date")||!e.data.metadata.date)return null;let n=Z_(e.data.metadata.date,e.data.metadata.time);return g("span",{className:$("item-metadata-date-relative")},n)}function Ky({item:e,stateManager:t,filePath:r,onEditDate:n,onEditTime:i}){let a=t.useSetting("hide-date-display"),o=t.useSetting("date-format"),s=t.useSetting("time-format"),u=t.useSetting("date-display-format"),l=t.useSetting("link-date-to-daily-note");if(a||!e.data.metadata.date)return null;let c=e.data.metadata.date.format(o);if(!c)return null;let d=!!e.data.metadata.time,f=e.data.metadata.date.format(u),p=d?e.data.metadata.time.format(s):null,m=c?(0,Pa.getLinkpath)(c):null,y=c?t.app.metadataCache.getFirstLinkpathDest(m,r):null,b=m&&l?g("a",{href:m,"data-href":m,className:`internal-link ${y?"":"is-unresolved"}`,target:"blank",rel:"noopener"},f):f,x={};return l||(x["aria-label"]=B("Change date"),x.onClick=n),g("span",{"aria-label":"hello",className:$("item-metadata-date-wrapper")},g("span",{...x,className:`${$("item-metadata-date")} ${l?"":"is-button"}`},b)," ",d&&g("span",{onClick:i,className:`${$("item-metadata-time")} is-button`,"aria-label":B("Change time")},p))}function eC(e){let{stateManager:t,boardModifiers:r}=F.useContext(Ve),n=Vn();return F.useMemo(()=>({onEditDate:o=>{var s;ns(o.view,t,{x:o.clientX,y:o.clientY},rs({stateManager:t,boardModifiers:r,item:e,hasDate:!0,path:n}),(s=e.data.metadata.date)==null?void 0:s.toDate())},onEditTime:o=>{is(o.view,t,{x:o.clientX,y:o.clientY},as({stateManager:t,boardModifiers:r,item:e,hasTime:!0,path:n}),e.data.metadata.time)}}),[r,n,e,t])}function tC(e){return(e.useSetting("tag-colors")||[]).reduce((r,n)=>(n.tagKey&&(r[n.tagKey]=n),r),{})}function nC(e,t){let r=0;return e.replace(/^(\s*[-+*]\s+?\[)([^\]])(\]\s+)/gm,(n,i,a,o)=>{let s=n;return r===t&&(a===" "?s=`${i}x${o}`:s=`${i} ${o}`),r++,s})}async function rC(e){let t=app.vault.getAbstractFileByPath(e.dataset.src);if(!(t instanceof $y.TFile))return;let r=await app.vault.cachedRead(t),n=parseInt(e.dataset.oStart),i=parseInt(e.dataset.oEnd),o=r.substring(n,i).replace(/^(.+?)\[(.)\](.+)$/,(s,u,l,c)=>l!==" "?(e.parentElement.removeClass("is-checked"),e.parentElement.dataset.task="",`${u}[ ]${c}`):(e.parentElement.addClass("is-checked"),e.parentElement.dataset.task="x",`${u}[x]${c}`));await app.vault.modify(t,`${r.substring(0,n)}${o}${r.substring(i)}`)}var Uy=F.memo(function({item:t,isEditing:r,setIsEditing:n,searchQuery:i}){var A;let[a,o]=F.useState(t.data.titleRaw),{stateManager:s,filePath:u,boardModifiers:l,view:c}=F.useContext(Ve),d=s.useSetting("hide-tags-display"),f=tC(s),p=Vn(),{onEditDate:m,onEditTime:y}=eC(t);F.useEffect(()=>{r&&o(t.data.titleRaw)},[r]);let b=F.useCallback(N=>{if(!Xn(N,s))return N.preventDefault(),s.updateItemContent(t,a).then(T=>{l.updateItem(p,T)}).catch(T=>{s.setError(T),console.error(T)}),n(!1),!0},[s,a,t,p]),x=F.useCallback(()=>{s.updateItemContent(t,a).then(N=>{l.updateItem(p,N)}).catch(N=>{s.setError(N),console.error(N)}),n(!1)},[s,a,t,p]),D=F.useCallback(()=>(n(!1),o(t.data.titleRaw),!0),[t]),C=F.useCallback(N=>{let T=N.target;if(T.hasClass("task-list-item-checkbox")){if(T.dataset.src)return rC(T);let O=parseInt(T.dataset.checkboxIndex,10);s.updateItemContent(t,nC(t.data.titleRaw,O)).then(W=>{l.updateItem(p,W)}).catch(W=>{s.setError(W),console.error(W)})}},[p,l,s,t]);return r?g("div",{className:$("item-input-wrapper")},g(Er,{className:$("item-input"),onChange:N=>o(N.target.value),onEnter:b,onEscape:D,onSubmit:x,value:a,onPaste:N=>{ms(N,s,c.getWindow())}})):g("div",{className:$("item-title")},g(Hy,{className:$("item-markdown"),dom:t.data.dom,searchQuery:i,onPointerDown:C}),g("div",{className:$("item-metadata")},g(By,{item:t,stateManager:s}),g(Ky,{item:t,stateManager:s,filePath:u,onEditDate:m,onEditTime:y}),!d&&!!((A=t.data.metadata.tags)==null?void 0:A.length)&&g("div",{className:$("item-tags")},t.data.metadata.tags.map((N,T)=>g("a",{href:N,key:T,className:`tag ${$("item-tag")} ${N.toLocaleLowerCase().contains(i)?"is-search-match":""}`,style:!!f[N]&&{"--tag-color":f[N].color,"--tag-background-color":f[N].backgroundColor}},g("span",null,N[0]),N.slice(1))))))});h();var ks=ge(require("obsidian"));var iC=/[\\/:"*?<>|]+/g,aC=/!?\[\[([^\]]*)\.[^\]]+\]\]/g,oC=/!?\[\[([^\]]*)\]\]/g,sC=/!?\[([^\]]*)\]\([^)]*\)/g;function Wy({setIsEditing:e,item:t,path:r,boardModifiers:n,stateManager:i}){return F.useCallback((a,o)=>{if(o)app.workspace.onLinkContextMenu(a,(0,ks.getLinkpath)(o),i.file.path);else{let s={x:a.clientX,y:a.clientY},u=!!t.data.metadata.date,l=!!t.data.metadata.time,c=new ks.Menu().addItem(d=>{d.setIcon("pencil").setTitle(B("Edit card")).onClick(()=>e(!0))});c.addItem(d=>{d.setIcon("create-new").setTitle(B("New note from card")).onClick(async()=>{let f=t.data.title.split(` +`)[0].trim(),p=f.replace(aC,"$1").replace(oC,"$1").replace(sC,"$1").replace(iC," ").trim(),m=i.getSetting("new-note-folder"),y=i.getSetting("new-note-template"),b=m?i.app.vault.getAbstractFileByPath(m):i.app.fileManager.getNewFileParent(i.file.path),x=await i.app.fileManager.createNewMarkdownFile(b,p),D=i.app.workspace.splitActiveLeaf();await D.openFile(x),i.app.workspace.setActiveLeaf(D,!1,!0),await _p(i,y);let C=t.data.titleRaw.replace(f,i.app.fileManager.generateMarkdownLink(x,i.file.path));i.updateItemContent(t,C).then(A=>{n.updateItem(r,A)}).catch(A=>{i.setError(A),console.error(A)})})}).addItem(d=>{d.setIcon("links-coming-in").setTitle(B("Copy link to card")).onClick(()=>{if(t.data.blockId)navigator.clipboard.writeText(`${this.app.fileManager.generateMarkdownLink(i.file,"","#^"+t.data.blockId)}`);else{let f=Re(6);navigator.clipboard.writeText(`${this.app.fileManager.generateMarkdownLink(i.file,"","#^"+f)}`),i.updateItemContent(t,`${t.data.titleRaw} ^${f}`).then(p=>{n.updateItem(r,p)}).catch(p=>{i.setError(p),console.error(p)})}})}).addSeparator(),/\n/.test(t.data.titleRaw)&&c.addItem(d=>{d.setIcon("split").setTitle(B("Split card")).onClick(async()=>{let f=t.data.titleRaw.split(/[\r\n]+/g).map(m=>m.trim()),p=await Promise.all(f.map(m=>i.getNewItem(m)));n.splitItem(r,p)})}),c.addItem(d=>{d.setIcon("documents").setTitle(B("Duplicate card")).onClick(()=>n.duplicateEntity(r))}).addItem(d=>{d.setIcon("plus-with-circle").setTitle(B("Insert card before")).onClick(async()=>n.insertItems(r,[await i.getNewItem("",!1,!0)]))}).addItem(d=>{d.setIcon("plus-with-circle").setTitle(B("Insert card after")).onClick(async()=>{let f=[...r];f[f.length-1]=f[f.length-1]+1,n.insertItems(f,[await i.getNewItem("",!1,!0)])})}).addItem(d=>{d.setIcon("sheets-in-box").setTitle(B("Archive card")).onClick(()=>n.archiveItem(r))}).addItem(d=>{d.setIcon("trash").setTitle(B("Delete card")).onClick(()=>n.deleteEntity(r))}).addSeparator().addItem(d=>{d.setIcon("calendar-with-checkmark").setTitle(u?B("Edit date"):B("Add date")).onClick(()=>{var f;ns(a.view,i,s,rs({stateManager:i,boardModifiers:n,item:t,hasDate:u,path:r}),(f=t.data.metadata.date)==null?void 0:f.toDate())})}),u&&(c.addItem(d=>{d.setIcon("cross").setTitle(B("Remove date")).onClick(()=>{let f=i.getSetting("link-date-to-daily-note"),p=i.getSetting("date-trigger"),m=f?"(?:\\[[^\\]]+\\]\\([^\\)]+\\)|\\[\\[[^\\]]+\\]\\])":"{[^}]+}",y=new RegExp(`(^|\\s)${Ln(p)}${m}`),b=t.data.titleRaw.replace(y,"").trim();i.updateItemContent(t,b).then(x=>{n.updateItem(r,x)}).catch(x=>{i.setError(x),console.error(x)})})}),c.addItem(d=>{d.setIcon("clock").setTitle(l?B("Edit time"):B("Add time")).onClick(()=>{is(a.view,i,s,as({stateManager:i,boardModifiers:n,item:t,hasTime:l,path:r}),t.data.metadata.time)})}),l&&c.addItem(d=>{d.setIcon("cross").setTitle(B("Remove time")).onClick(()=>{let f=i.getSetting("time-trigger"),p=new RegExp(`(^|\\s)${Ln(f)}{([^}]+)}`),m=t.data.titleRaw.replace(p,"").trim();i.updateItemContent(t,m).then(y=>{n.updateItem(r,y)}).catch(y=>{i.setError(y),console.error(y)})})})),c.showAtPosition(s)}},[e,t,r,n,i])}h();var Vy=F.memo(function({isEditing:t,setIsEditing:r,showMenu:n}){let i=F.useMemo(()=>t?{"data-ignore-drag":!0}:{},[t]);return g("div",{...i,className:$("item-postfix-button-wrapper")},t?g("button",{"data-ignore-drag":!0,onPointerDown:a=>{a.preventDefault()},onClick:()=>{r(!1)},className:`${$("item-postfix-button")} is-enabled`,"aria-label":B("Cancel")},g(Kt,{name:"cross"})):g("button",{"data-ignore-drag":!0,onPointerDown:a=>a.preventDefault(),onClick:n,className:$("item-postfix-button"),"aria-label":B("More options")},g(Kt,{name:"vertical-three-dots"})))});h();var Ss=ge(require("obsidian"));function zy({item:e,isSettingsVisible:t,searchQuery:r}){return t||!e.data.metadata.fileMetadata?null:g("div",{className:$("item-metadata-wrapper")},g(cC,{metadata:e.data.metadata.fileMetadata,order:e.data.metadata.fileMetadataOrder,searchQuery:r}))}function jy(e,t){if(e.ts){let r=t.getSetting("date-display-format");return(0,Ss.moment)(e.ts).format(r)}return null}function qy(e,t){if(!e.path)return null;let r=app.vault.getAbstractFileByPath(e.path);if(r&&r instanceof Ss.TFile){let n=app.fileManager.generateMarkdownLink(r,t.file.path,e.subpath,e.display);return`${e.embed&&n[0]!=="!"?"!":""}${n}`}return`${e.embed?"!":""}[[${e.path}${e.display?`|${e.display}`:""}]]`}function lC({data:e,searchQuery:t}){let{view:r,stateManager:n}=F.useContext(Ve);if(Array.isArray(e.value))return g("span",{className:$("meta-value")},e.value.map((s,u,l)=>{let c=`${s}`,d=typeof s=="object"&&!Array.isArray(s)&&(jy(s,n)||qy(s,r)),f=c.toLocaleLowerCase().contains(t);return g(S,null,d||e.containsMarkdown?g(La,{className:"inline",markdownString:d||c,searchQuery:t}):f?g("span",{className:"is-search-match"},c):c,u{let a=t[i];return g("tr",{key:i,className:$("meta-row")},!a.shouldHideLabel&&g("td",{className:`${$("meta-key")} ${(a.label||i).toLocaleLowerCase().contains(n)?"is-search-match":""}`,"data-key":i},g("span",null,a.label||i)),g("td",{colSpan:a.shouldHideLabel?2:1,className:$("meta-value-wrapper"),"data-value":Array.isArray(a.value)?a.value.join(", "):`${a.value}`},i==="tags"?a.value.map((o,s)=>g("a",{href:o,key:s,className:`tag ${$("item-tag")} ${o.toLocaleLowerCase().contains(n)?"is-search-match":""}`},g("span",null,o[0]),o.slice(1))):g(lC,{data:a,searchQuery:n})))})))});var Yy=F.memo(function({item:t,shouldMarkItemsComplete:r,isMatch:n,searchQuery:i}){let{stateManager:a,boardModifiers:o}=F.useContext(Ve),[s,u]=F.useState(!1),l=F.useContext(kt);F.useEffect(()=>{let y=()=>{s&&u(!1)};return l.dragManager.emitter.on("dragStart",y),()=>{l.dragManager.emitter.off("dragStart",y)}},[l,s]),F.useEffect(()=>{t.data.forceEditMode&&u(!0)},[t.data.forceEditMode]);let c=Vn(),d=Wy({boardModifiers:o,item:t,setIsEditing:u,stateManager:a,path:c}),f=F.useCallback(y=>{if(y.target instanceof y.view.HTMLTextAreaElement)return;y.preventDefault(),y.stopPropagation();let b=y.target instanceof y.view.HTMLAnchorElement&&y.target.hasClass("internal-link")?y.target.dataset.href:void 0;d(y,b)},[d]),p=F.useCallback(()=>{u(!0)},[u]),m=F.useMemo(()=>s?{"data-ignore-drag":!0}:{},[s]);return g("div",{onContextMenu:f,onDblClick:p,className:$("item-content-wrapper"),...m},g("div",{className:$("item-title-wrapper"),...m},g(sv,{boardModifiers:o,item:t,path:c,shouldMarkItemsComplete:r,stateManager:a}),g(Uy,{isEditing:s,item:t,searchQuery:n?i:void 0,setIsEditing:u}),g(Vy,{isEditing:s,setIsEditing:u,showMenu:d})),g(zy,{searchQuery:n?i:void 0,isSettingsVisible:s,item:t}))}),dd=F.memo(function(t){let r=F.useRef(null),n=F.useRef(null),i=F.useContext(po),{itemIndex:a,...o}=t;Ti(n,n);let s=i?o.item.data.titleSearch.contains(i):!1,u=Xg(o.item);return i&&(s?u.push("is-search-hit"):u.push("is-search-miss")),g("div",{ref:n,className:$("item-wrapper")},g("div",{ref:r,className:mt([$("item"),...u])},t.isStatic?g(Yy,{...o,isMatch:s,searchQuery:i}):g(hr,{elementRef:r,measureRef:n,id:t.item.id,index:a,data:t.item},g(Yy,{...o,isMatch:s,searchQuery:i}))))}),Jy=F.memo(function({isStatic:t,items:r,shouldMarkItemsComplete:n}){return g(S,null,r.map((i,a)=>g(dd,{key:i.id,item:i,itemIndex:a,shouldMarkItemsComplete:n,isStatic:t})))});h();h();var uC=function(e,t,r,n){function i(a){return a instanceof r?a:new r(function(o){o(a)})}return new(r||(r=Promise))(function(a,o){function s(c){try{l(n.next(c))}catch(d){o(d)}}function u(c){try{l(n.throw(c))}catch(d){o(d)}}function l(c){c.done?a(c.value):i(c.value).then(s,u)}l((n=n.apply(e,t||[])).next())})};function _s(e){let t=0,r=0,n=e;do t+=n.offsetTop||0,r+=n.offsetLeft||0,n=n.offsetParent;while(n);return{top:t,left:r}}var Gy=class{constructor(t){this.element=t}getHorizontalScroll(){return this.element.scrollLeft}getVerticalScroll(){return this.element.scrollTop}getMaxHorizontalScroll(){return this.element.scrollWidth-this.element.clientWidth}getMaxVerticalScroll(){return this.element.scrollHeight-this.element.clientHeight}getHorizontalElementScrollOffset(t,r){return _s(t).left-_s(r).left}getVerticalElementScrollOffset(t,r){return _s(t).top-_s(r).top}scrollTo(t,r){this.element.scrollLeft=t,this.element.scrollTop=r}},Qy=class{constructor(){this.element=window}getHorizontalScroll(){return window.scrollX||document.documentElement.scrollLeft}getVerticalScroll(){return window.scrollY||document.documentElement.scrollTop}getMaxHorizontalScroll(){return Math.max(document.body.scrollWidth,document.documentElement.scrollWidth,document.body.offsetWidth,document.documentElement.offsetWidth,document.body.clientWidth,document.documentElement.clientWidth)-window.innerWidth}getMaxVerticalScroll(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)-window.innerHeight}getHorizontalElementScrollOffset(t){return(window.scrollX||document.documentElement.scrollLeft)+t.getBoundingClientRect().left}getVerticalElementScrollOffset(t){return(window.scrollY||document.documentElement.scrollTop)+t.getBoundingClientRect().top}scrollTo(t,r){window.scrollTo(t,r)}},Zn={elements:[],cancelMethods:[],add:(e,t)=>{Zn.elements.push(e),Zn.cancelMethods.push(t)},remove:(e,t)=>{let r=Zn.elements.indexOf(e);r>-1&&(t&&Zn.cancelMethods[r](),Zn.elements.splice(r,1),Zn.cancelMethods.splice(r,1))}},Xy=typeof window!="undefined",dC={cancelOnUserAction:!0,easing:e=>--e*e*e+1,elementToScroll:Xy?window:null,horizontalOffset:0,maxDuration:3e3,minDuration:250,speed:500,verticalOffset:0};function fC(e,t={}){return uC(this,void 0,void 0,function*(){if(Xy){if(!window.Promise)throw"Browser doesn't support Promises, and animated-scroll-to depends on it, please provide a polyfill."}else return new Promise(A=>{A(!1)});let r,n,i,a=Object.assign(Object.assign({},dC),t),o=a.elementToScroll===window,s=!!a.elementToScroll.nodeName;if(!o&&!s)throw"Element to scroll needs to be either window or DOM element.";let u=o?document.documentElement:a.elementToScroll;getComputedStyle(u).getPropertyValue("scroll-behavior")==="smooth"&&console.warn(`${u.tagName} has "scroll-behavior: smooth" which can mess up with animated-scroll-to's animations`);let c=o?new Qy:new Gy(a.elementToScroll);if(e instanceof Element){if(i=e,s&&(!a.elementToScroll.contains(i)||a.elementToScroll.isSameNode(i)))throw"options.elementToScroll has to be a parent of scrollToElement";r=c.getHorizontalElementScrollOffset(i,a.elementToScroll),n=c.getVerticalElementScrollOffset(i,a.elementToScroll)}else if(typeof e=="number")r=c.getHorizontalScroll(),n=e;else if(Array.isArray(e)&&e.length===2)r=e[0]===null?c.getHorizontalScroll():e[0],n=e[1]===null?c.getVerticalScroll():e[1];else throw`Wrong function signature. Check documentation. +Available method signatures are: + animateScrollTo(y:number, options) + animateScrollTo([x:number | null, y:number | null], options) + animateScrollTo(scrollToElement:Element, options)`;r+=a.horizontalOffset,n+=a.verticalOffset;let d=c.getMaxHorizontalScroll(),f=c.getHorizontalScroll();r>d&&(r=d);let p=r-f,m=c.getMaxVerticalScroll(),y=c.getVerticalScroll();n>m&&(n=m);let b=n-y,x=Math.abs(Math.round(p/1e3*a.speed)),D=Math.abs(Math.round(b/1e3*a.speed)),C=x>D?x:D;return Ca.maxDuration&&(C=a.maxDuration),new Promise((A,N)=>{p===0&&b===0&&A(!0),Zn.remove(c.element,!0);let T,O=()=>{le(),cancelAnimationFrame(T),A(!1)};Zn.add(c.element,O);let W=re=>re.preventDefault(),z=a.cancelOnUserAction?O:W,ee=a.cancelOnUserAction?{passive:!0}:{passive:!1},Z=["wheel","touchstart","keydown","mousedown"],le=()=>{Z.forEach(re=>{c.element.removeEventListener(re,z,ee)})};Z.forEach(re=>{c.element.addEventListener(re,z,ee)});let X=Date.now(),G=()=>{var re=Date.now()-X,pe=re/C;let he=Math.round(f+p*a.easing(pe)),ve=Math.round(y+b*a.easing(pe));re{this.activeScroll.size===0&&(this.scrollState=Kl(this.scrollEl),this.handleEntityRegistration())};this.onDragEnd=()=>{this.activeScroll.clear()};this.handleBeginDragScroll=({scrollEntitySide:t,scrollStrength:r})=>{this.isDoneScrolling(t)||(this.activeScroll.set(t,r),this.handleDragScroll())};this.handleUpdateDragScroll=({scrollEntitySide:t,scrollStrength:r})=>{this.isDoneScrolling(t)||this.activeScroll.set(t,r)};this.handleEndDragScroll=({scrollEntitySide:t})=>{this.activeScroll.delete(t)};this.dndManager=t,this.instanceId=Re(),this.scopeId=r,this.triggerTypes=n,this.scrollState=on,this.parent=i,this.activeScroll=new Map,this.pollForNodes(a)}pollForNodes(t){!t()||this.parent&&!this.parent.observerHandlers?this.dndManager.win.requestAnimationFrame(()=>this.pollForNodes(t)):this.initNodes(t())}initNodes(t){this.scrollEl=t,this.scrollEl.dataset.hitboxid=this.instanceId,this.scrollEl.dataset.scrollid=this.instanceId,this.top=this.createScrollEntity("top"),this.right=this.createScrollEntity("right"),this.bottom=this.createScrollEntity("bottom"),this.left=this.createScrollEntity("left"),this.bindScrollHandlers(),this.observerHandlers=new Map,this.observer=new IntersectionObserver(r=>{r.forEach(n=>{var a;let i=(a=n.target.dataset)==null?void 0:a.hitboxid;if(i&&this.observerHandlers.has(i)){let o=this.observerHandlers.get(i);o&&o(n)}})},{root:t,threshold:.1}),this.scrollEl.addEventListener("scroll",this.onScroll,{passive:!0,capture:!1}),this.dndManager.emitter.on("scrollResize",this.onScroll),this.scrollEl.win.setTimeout(()=>{this.onScroll()}),this.dndManager.observeResize(this.scrollEl),this.parent?this.parent.registerObserverHandler(this.instanceId,this.scrollEl,r=>{r.isIntersecting?this.handleEntityRegistration():this.handleEntityUnregistration()}):this.handleEntityRegistration()}destroy(){var t;this.handleEntityUnregistration(),this.observer.disconnect(),this.unbindScrollHandlers(),this.scrollEl.removeEventListener("scroll",this.onScroll),this.dndManager.emitter.off("scrollResize",this.onScroll),(t=this.parent)==null||t.unregisterObserverHandler(this.instanceId,this.scrollEl),this.dndManager.unobserveResize(this.scrollEl)}handleEntityRegistration(){Ds.forEach(t=>{let r=Ze(this.scrollEl),n=this.getId(t),i=this.dndManager.scrollEntities.has(n),a=this.isDoneScrolling(t);!a&&!i?this.dndManager.registerScrollEntity(n,this[t],r):a&&i&&this.dndManager.unregisterScrollEntity(n,r)})}handleEntityUnregistration(){Ds.forEach(t=>{let r=Ze(this.scrollEl),n=this.getId(t);this.dndManager.unregisterScrollEntity(n,r)})}registerObserverHandler(t,r,n){this.observerHandlers.set(t,n),this.observer.observe(r)}unregisterObserverHandler(t,r){this.observerHandlers.delete(t),this.observer.unobserve(r)}bindScrollHandlers(){Ds.forEach(t=>{let r=this.getId(t);this.dndManager.dragManager.emitter.on("beginDragScroll",this.handleBeginDragScroll,r),this.dndManager.dragManager.emitter.on("updateDragScroll",this.handleUpdateDragScroll,r),this.dndManager.dragManager.emitter.on("endDragScroll",this.handleEndDragScroll,r),this.dndManager.dragManager.emitter.on("dragEnd",this.onDragEnd)})}unbindScrollHandlers(){Ds.forEach(t=>{let r=this.getId(t);this.dndManager.dragManager.emitter.off("beginDragScroll",this.handleBeginDragScroll,r),this.dndManager.dragManager.emitter.off("updateDragScroll",this.handleUpdateDragScroll,r),this.dndManager.dragManager.emitter.off("endDragScroll",this.handleEndDragScroll,r),this.dndManager.dragManager.emitter.off("dragEnd",this.onDragEnd)})}isDoneScrolling(t){switch(t){case"top":return this.scrollState.y===0;case"right":return this.scrollState.x===this.scrollState.maxX;case"bottom":return this.scrollState.y===this.scrollState.maxY;case"left":return this.scrollState.x===0}}handleDragScroll(){this.activeScroll.size!==0&&this.scrollEl.win.requestAnimationFrame(()=>{let t={left:0,top:0};this.activeScroll.forEach((r,n)=>{if(this.isDoneScrolling(n))return this.activeScroll.delete(n);let i=["left","right"].includes(n)?"left":"top",a=["right","bottom"].includes(n);t[i]=a?Math.max(Ts-Ts*r/35,0):Math.min(-Ts+Ts*r/35,0)}),this.scrollEl.scrollBy(t),this.scrollState=Kl(this.scrollEl),this.handleEntityRegistration(),this.handleDragScroll()})}getId(t){return`${this.instanceId}-${t}`}getPath(t){var r,n,i,a;switch(t){case"right":return[...((r=this.parent)==null?void 0:r.getPath())||[],1];case"bottom":return[...((n=this.parent)==null?void 0:n.getPath())||[],2];case"left":return[...((i=this.parent)==null?void 0:i.getPath())||[],3]}return[...((a=this.parent)==null?void 0:a.getPath())||[],0]}getScrollShift(){var r,n,i;let t=(r=this.parent)==null?void 0:r.getScrollShift();return{x:Xe((n=this.parent)==null?void 0:n.scrollState.x)+Xe(t==null?void 0:t.x),y:Xe((i=this.parent)==null?void 0:i.scrollState.y)+Xe(t==null?void 0:t.y)}}createScrollEntity(t){var n,i;let r=this;return{scopeId:this.scopeId,entityId:r.getId(t),initial:Hl(this.scrollEl.getBoundingClientRect(),((n=this.parent)==null?void 0:n.scrollState)||on,((i=this.parent)==null?void 0:i.getScrollShift())||Pn,t),getParentScrollState(){var a;return((a=r.parent)==null?void 0:a.scrollState)||on},getParentScrollShift(){var a;return((a=r.parent)==null?void 0:a.getScrollShift())||Pn},recalcInitial(){var a,o;this.initial=Hl(r.scrollEl.getBoundingClientRect(),((a=r.parent)==null?void 0:a.scrollState)||on,((o=r.parent)==null?void 0:o.getScrollShift())||Pn,t)},getHitbox(){return wo(this.initial[0],this.initial[1],this.initial[2],this.initial[3],this.getParentScrollState(),this.getParentScrollShift())},getPath(){return r.getPath(t)},getData(){return{id:r.getId(t),type:pC,side:t,accepts:r.triggerTypes||[],scrollContainer:r.scrollEl,win:Ze(r.scrollEl)}}}}};function Zy({scrollRef:e,triggerTypes:t,children:r}){let n=F.useContext(kt),i=F.useContext(pr),a=F.useContext(aa),o=F.useRef(),s=F.useMemo(()=>{if(n){o.current&&o.current.destroy();let u=new fd(n,i,t||[],a,()=>e.current);return o.current=u,u}return null},[n,i,e,t,a]);return F.useEffect(()=>()=>{var u;return(u=o.current)==null?void 0:u.destroy()},[]),s?g(aa.Provider,{value:s},r):null}h();function eb({children:e}){let t=F.useMemo(()=>new ia,[]);return g(oa.Provider,{value:t},e)}function tb(e,t){let r=F.useContext(pr),n=F.useRef(null),i=F.useContext(oa),a=o=>{n.current=o,n.current&&o.win.requestAnimationFrame(()=>{let s=i.getScrollState(e);s&&(s.x!==0||s.y!==0)&&(n.current.scrollLeft=s.x,n.current.scrollTop=s.y)})};return F.useEffect(()=>{let o=n.current;if(!o)return;let s=ss(o.win,u=>{let l=u.target;i.setScrollState(r,e,{x:l.scrollLeft,y:l.scrollTop})});return o.addEventListener("scroll",s),()=>{o.removeEventListener("scroll",s)}},[i,e,t]),{setRef:a,scrollRef:n}}function Ms({className:e,children:t,triggerTypes:r,isStatic:n,id:i,index:a}){let{setRef:o,scrollRef:s}=tb(i,a);return g("div",{ref:o,className:mt([e,$("scroll-container")])},n?t:g(Zy,{scrollRef:s,triggerTypes:r},t))}h();h();var pd={width:0,height:0},hC=100,hd=class{constructor(t,r,n){this.hitboxDimensions=pd;this.handleDragStart=({dragEntity:t,dragEntityMargin:r,dragOriginHitbox:n})=>{let i=t==null?void 0:t.entityId,a=i?this.sortables.has(i):null;!t||!a||!n||(this.setSortState(!0),this.hitboxDimensions=$l(n,r),this.activatePlaceholder(this.hitboxDimensions,ln.none),this.sortables.forEach(([o,s,u])=>{let l=ta(t.getPath(),o.getPath()),c=o.entityId;if(l===an.Self)return this.hidden.add(c),this.hideDraggingEntity(u);l===an.After&&(this.shifted.has(c)||this.shifted.add(c),this.shiftEl(s,ln.none,this.hitboxDimensions))}))};this.dragEndTimeout=0;this.handleDragEnd=({primaryIntersection:t,dragPosition:r,dragOriginHitbox:n,dragEntity:i})=>{if(!this.isSorting||!r||!n||!i){if(!t&&i&&this.sortables.has(i.entityId))return this.resetSelf({maintainHidden:!1});if(t&&i){let s=(t==null?void 0:t.getHitbox())||n,u=_i({position:r,destination:{x:s[0],y:s[1]}});return this.dndManager.win.setTimeout(()=>{this.resetSelf({maintainHidden:!1})},u)}return this.resetSelf({maintainHidden:!0})}this.dndManager.win.clearTimeout(this.dragEnterTimeout),this.dndManager.win.clearTimeout(this.dragLeaveTimeout),this.dndManager.win.clearTimeout(this.dragEndTimeout);let a=(t==null?void 0:t.getHitbox())||n,o=i.scopeId==="htmldnd"?0:_i({position:r,destination:{x:a[0],y:a[1]}});this.dragEndTimeout=this.dndManager.win.setTimeout(()=>{let s=i.entityId.split(":::").pop(),u=t==null?void 0:t.entityId.split(":::").pop();t&&this.sortables.has(t.entityId)&&u!==s&&this.dndManager.onDrop(i,t),this.resetSelf({maintainHidden:!1,shiftTransition:ln.none,placeholderTransition:ln.none})},o),this.hitboxDimensions=pd};this.dragEnterTimeout=0;this.handleDragEnter=({dragEntity:t,dragEntityMargin:r,dragOriginHitbox:n,primaryIntersection:i})=>{let a=i==null?void 0:i.entityId,o=a?this.sortables.has(a):null;if(!t||!i||!o||!n){!o&&this.isSorting&&this.resetSelf({maintainHidden:!0,maintainPlaceholder:!0});return}t.entityId!==i.entityId&&(this.dndManager.win.clearTimeout(this.dragLeaveTimeout),this.dndManager.win.clearTimeout(this.dragEnterTimeout),this.dragEnterTimeout=this.dndManager.win.setTimeout(()=>{this.setSortState(!0),this.hitboxDimensions=$l(n,r),this.activatePlaceholder(this.hitboxDimensions,ln.placeholder),this.sortables.forEach(([s,u])=>{let l=ta(i.getPath(),s.getPath()),c=s.entityId;!this.hidden.has(c)&&(l===an.Self||l===an.After)?this.shifted.has(c)||(this.shifted.add(c),this.shiftEl(u,ln.outOfTheWay,this.hitboxDimensions)):this.shifted.has(c)&&(this.shifted.delete(c),this.resetEl(u))})},10))};this.dragLeaveTimeout=0;this.handleDragLeave=()=>{!this.isSorting||(this.dndManager.win.clearTimeout(this.dragLeaveTimeout),this.dndManager.win.clearTimeout(this.dragEnterTimeout),this.dragLeaveTimeout=this.dndManager.win.setTimeout(()=>{this.resetSelf({maintainHidden:!0,maintainPlaceholder:!0})},hC),this.hitboxDimensions=pd)};this.instanceId=Re(),this.dndManager=t,this.sortables=new Map,this.shifted=new Set,this.hidden=new Set,this.isSorting=!1,this.axis=r,this.placeholder=null,this.sortListeners=n?[n]:[],t.dragManager.emitter.on("dragStart",this.handleDragStart),t.dragManager.emitter.on("dragEnd",this.handleDragEnd),t.dragManager.emitter.on("dragEnter",this.handleDragEnter),t.dragManager.emitter.on("dragLeave",this.handleDragLeave)}destroy(){this.dndManager.win.clearTimeout(this.dragLeaveTimeout),this.dndManager.win.clearTimeout(this.dragEndTimeout),this.dndManager.dragManager.emitter.off("dragStart",this.handleDragStart),this.dndManager.dragManager.emitter.off("dragEnd",this.handleDragEnd),this.dndManager.dragManager.emitter.off("dragEnter",this.handleDragEnter),this.dndManager.dragManager.emitter.off("dragLeave",this.handleDragLeave)}registerSortable(t,r,n,i){let a=r.getData().type==="placeholder";this.sortables.set(t,[r,n,i]),a?(this.placeholder=[r,n,i],i.dataset.axis=this.axis,Dn(i,"transition",ln.none)):Dn(n,"transition",ln.none)}unregisterSortable(t){this.sortables.delete(t)}resetSelf({maintainHidden:t,maintainPlaceholder:r,shiftTransition:n,placeholderTransition:i}){this.isSorting&&this.setSortState(!1),this.isPlaceholderActive&&!r&&this.deactivatePlaceholder(i),this.shifted.size>0&&(this.shifted.forEach(a=>{if(this.sortables.has(a)){let[,o]=this.sortables.get(a);this.resetEl(o,n)}}),this.shifted.clear()),!t&&this.hidden.size>0&&(this.hidden.forEach(a=>{if(this.sortables.has(a)){let[,,o]=this.sortables.get(a);this.resetEl(o,n)}}),this.hidden.clear())}activatePlaceholder(t,r){if(this.placeholder){let n=this.axis==="horizontal",[,,i]=this.placeholder;Dn(i,"transition",r),Dn(i,n?"width":"height",`${n?t.width:t.height}px`),this.isPlaceholderActive=!0}}deactivatePlaceholder(t=ln.placeholder){if(this.placeholder){let[,,r]=this.placeholder;Dn(r,"transition",t),ls(r,"width"),ls(r,"height"),this.isPlaceholderActive=!1}}hideDraggingEntity(t){Dn(t,"display","none")}shiftEl(t,r,n){let i=this.axis==="horizontal"?`translate3d(${n.width}px, 0, 0)`:`translate3d(0, ${n.height}px, 0)`;Dn(t,"transition",r),Dn(t,"transform",i)}resetEl(t,r=ln.outOfTheWay){Dn(t,"transition",r),Dn(t,"transform","translate3d(0, 0, 0)"),ls(t,"display")}addSortNotifier(t){this.sortListeners.push(t)}removeSortNotifier(t){this.sortListeners=this.sortListeners.filter(r=>r!==t)}setSortState(t){this.isSorting!==t&&(this.isSorting=t,this.sortListeners.forEach(r=>r(t)))}};function Ii({axis:e,children:t,onSortChange:r}){let n=F.useContext(kt),i=F.useRef(),a=F.useMemo(()=>{if(n){i.current&&i.current.destroy();let o=new hd(n,e,r);return i.current=o,o}return null},[n,e,r]);return F.useEffect(()=>()=>{var o;return(o=i.current)==null?void 0:o.destroy()},[]),a?g(vo.Provider,{value:a},t):null}h();function Ai({index:e,accepts:t,className:r,isStatic:n}){let i=F.useRef(null),a=F.useRef(null),o=F.useMemo(()=>({id:Re(),type:"placeholder",accepts:t}),t);return g("div",{ref:a,className:mt([r,$("placeholder")])},g("div",{ref:i},!n&&g(hr,{elementRef:i,measureRef:a,id:o.id,index:e,data:o})))}h();h();h();Mr();Mr();function nb(e,t){for(var r in t)e[r]=t[r];return e}function md(e,t){for(var r in e)if(r!=="__source"&&!(r in t))return!0;for(var n in t)if(n!=="__source"&&e[n]!==t[n])return!0;return!1}function gd(e){this.props=e}function mC(e,t){function r(i){var a=this.props.ref,o=a==i.ref;return!o&&a&&(a.call?a(null):a.current=null),t?!t(this.props,i)||!o:md(this.props,i)}function n(i){return this.shouldComponentUpdate=r,g(e,i)}return n.displayName="Memo("+(e.displayName||e.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n}(gd.prototype=new pt).isPureReactComponent=!0,gd.prototype.shouldComponentUpdate=function(e,t){return md(this.props,e)||md(this.state,t)};var rb=fe.__b;fe.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),rb&&rb(e)};var gC=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function vC(e){function t(r){var n=nb({},r);return delete n.ref,e(n,r.ref||null)}return t.$$typeof=gC,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var ib=function(e,t){return e==null?null:wt(wt(e).map(t))},yC={map:ib,forEach:ib,count:function(e){return e?wt(e).length:0},only:function(e){var t=wt(e);if(t.length!==1)throw"Children.only";return t[0]},toArray:wt},bC=fe.__e;fe.__e=function(e,t,r,n){if(e.then){for(var i,a=t;a=a.__;)if((i=a.__c)&&i.__c)return t.__e==null&&(t.__e=r.__e,t.__k=r.__k),i.__c(e,t)}bC(e,t,r,n)};var ab=fe.unmount;function Is(){this.__u=0,this.t=null,this.__b=null}function ob(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function wC(e){var t,r,n;function i(a){if(t||(t=e()).then(function(o){r=o.default||o},function(o){n=o}),n)throw n;if(!r)throw t;return g(r,a)}return i.displayName="Lazy",i.__f=!0,i}function Fa(){this.u=null,this.o=null}fe.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&e.__h===!0&&(e.type=null),ab&&ab(e)},(Is.prototype=new pt).__c=function(e,t){var r=t.__c,n=this;n.t==null&&(n.t=[]),n.t.push(r);var i=ob(n.__v),a=!1,o=function(){a||(a=!0,r.__R=null,i?i(s):s())};r.__R=o;var s=function(){if(!--n.__u){if(n.state.__e){var l=n.state.__e;n.__v.__k[0]=function d(f,p,m){return f&&(f.__v=null,f.__k=f.__k&&f.__k.map(function(y){return d(y,p,m)}),f.__c&&f.__c.__P===p&&(f.__e&&m.insertBefore(f.__e,f.__d),f.__c.__e=!0,f.__c.__P=m)),f}(l,l.__c.__P,l.__c.__O)}var c;for(n.setState({__e:n.__b=null});c=n.t.pop();)c.forceUpdate()}},u=t.__h===!0;n.__u++||u||n.setState({__e:n.__b=n.__v.__k[0]}),e.then(o,o)},Is.prototype.componentWillUnmount=function(){this.t=[]},Is.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=function a(o,s,u){return o&&(o.__c&&o.__c.__H&&(o.__c.__H.__.forEach(function(l){typeof l.__c=="function"&&l.__c()}),o.__c.__H=null),(o=nb({},o)).__c!=null&&(o.__c.__P===u&&(o.__c.__P=s),o.__c=null),o.__k=o.__k&&o.__k.map(function(l){return a(l,s,u)})),o}(this.__b,r,n.__O=n.__P)}this.__b=null}var i=t.__e&&g(S,null,e.fallback);return i&&(i.__h=null),[g(S,null,t.__e?null:e.children),i]};var sb=function(e,t,r){if(++r[1]===r[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(r=e.u;r;){for(;r.length>3;)r.pop()();if(r[1]>>1,1),t.i.removeChild(n)}}),kn(g(EC,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function kC(e,t){var r=g(xC,{__v:e,i:t});return r.containerInfo=t,r}(Fa.prototype=new pt).__e=function(e){var t=this,r=ob(t.__v),n=t.o.get(e);return n[0]++,function(i){var a=function(){t.props.revealOrder?(n.push(i),sb(t,e,n)):i()};r?r(a):a()}},Fa.prototype.render=function(e){this.u=null,this.o=new Map;var t=wt(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var r=t.length;r--;)this.o.set(t[r],this.u=[1,0,this.u]);return e.children},Fa.prototype.componentDidUpdate=Fa.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,r){sb(e,r,t)})};var lb=typeof Symbol!="undefined"&&Symbol.for&&Symbol.for("react.element")||60103,SC=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|shape|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,_C=typeof document!="undefined",CC=function(e){return(typeof Symbol!="undefined"&&typeof Symbol()=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(e)};function TC(e,t,r){return t.__k==null&&(t.textContent=""),kn(e,t),typeof r=="function"&&r(),e?e.__c:null}function DC(e,t,r){return Ji(e,t),typeof r=="function"&&r(),e?e.__c:null}pt.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(pt.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var cb=fe.event;function MC(){}function IC(){return this.cancelBubble}function AC(){return this.defaultPrevented}fe.event=function(e){return cb&&(e=cb(e)),e.persist=MC,e.isPropagationStopped=IC,e.isDefaultPrevented=AC,e.nativeEvent=e};var ub,db={configurable:!0,get:function(){return this.class}},fb=fe.vnode;fe.vnode=function(e){var t=e.type,r=e.props,n=r;if(typeof t=="string"){var i=t.indexOf("-")===-1;for(var a in n={},r){var o=r[a];_C&&a==="children"&&t==="noscript"||a==="value"&&"defaultValue"in r&&o==null||(a==="defaultValue"&&"value"in r&&r.value==null?a="value":a==="download"&&o===!0?o="":/ondoubleclick/i.test(a)?a="ondblclick":/^onchange(textarea|input)/i.test(a+t)&&!CC(r.type)?a="oninput":/^onfocus$/i.test(a)?a="onfocusin":/^onblur$/i.test(a)?a="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(a)?a=a.toLowerCase():i&&SC.test(a)?a=a.replace(/[A-Z0-9]/,"-$&").toLowerCase():o===null&&(o=void 0),/^oninput$/i.test(a)&&(a=a.toLowerCase(),n[a]&&(a="oninputCapture")),n[a]=o)}t=="select"&&n.multiple&&Array.isArray(n.value)&&(n.value=wt(r.children).forEach(function(s){s.props.selected=n.value.indexOf(s.props.value)!=-1})),t=="select"&&n.defaultValue!=null&&(n.value=wt(r.children).forEach(function(s){s.props.selected=n.multiple?n.defaultValue.indexOf(s.props.value)!=-1:n.defaultValue==s.props.value})),e.props=n,r.class!=r.className&&(db.enumerable="className"in r,r.className!=null&&(n.class=r.className),Object.defineProperty(n,"className",db))}e.$$typeof=lb,fb&&fb(e)};var pb=fe.__r;fe.__r=function(e){pb&&pb(e),ub=e.__c};var LC={ReactCurrentDispatcher:{current:{readContext:function(e){return ub.__n[e.__c].props.value}}}};function PC(e){return g.bind(null,e)}function hb(e){return!!e&&e.$$typeof===lb}function FC(e){return hb(e)?io.apply(null,arguments):e}function NC(e){return!!e.__k&&(kn(null,e),!0)}function OC(e){return e&&(e.base||e.nodeType===1&&e)||null}var RC=function(e,t){return e(t)},HC=function(e,t){return e(t)};var it={useState:sr,useReducer:Qi,useEffect:Sn,useLayoutEffect:Ir,useRef:Xt,useImperativeHandle:oo,useMemo:lr,useCallback:cr,useContext:so,useDebugValue:lo,version:"17.0.2",Children:yC,render:TC,hydrate:DC,unmountComponentAtNode:NC,createPortal:kC,createElement:g,createContext:ni,createFactory:PC,cloneElement:FC,createRef:ei,Fragment:S,isValidElement:hb,findDOMNode:OC,Component:pt,PureComponent:gd,memo:mC,forwardRef:vC,flushSync:HC,unstable_batchedUpdates:RC,StrictMode:S,Suspense:Is,SuspenseList:Fa,lazy:wC,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:LC};var BC=function(){if(typeof window=="undefined"||typeof window.addEventListener!="function")return!1;var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),r=function(){return null};return window.addEventListener("test",r,t),window.removeEventListener("test",r,t),e},KC="ignore-onclickoutside",mb=function(t,r){var n;return(n=t.classList)==null?void 0:n.contains(r)},gb=function(t,r){for(var n=t.target||t;n;){if(Array.isArray(r)){if(r.some(function(i){return mb(n,i)}))return!0}else if(mb(n,r))return!0;n=n.parentElement}return!1},$C=function(t){return document.documentElement.clientWidth<=t.clientX||document.documentElement.clientHeight<=t.clientY},vb=function(t){return t.includes("touch")&&BC()?{passive:!0}:!1},UC=function(t,r){var n=r===void 0?{}:r,i=n.refs,a=n.disabled,o=n.eventTypes,s=o===void 0?["mousedown","touchstart"]:o,u=n.excludeScrollbar,l=n.ignoreClass,c=l===void 0?KC:l,d=n.detectIFrame,f=d===void 0?!0:d,p=sr([]),m=p[0],y=p[1],b=Xt(t);b.current=t;var x=cr(function(D){return y(function(C){return[].concat(C,[{current:D}])})},[]);return Sn(function(){if(!(!(i!=null&&i.length)&&!m.length)){var D=function(){var O=[];return(i||m).forEach(function(W){var z=W.current;return z&&O.push(z)}),O},C=function(O){!gb(O,c)&&!(u&&$C(O))&&D().every(function(W){return!W.contains(O.target)})&&b.current(O)},A=function(O){return setTimeout(function(){var W=document,z=W.activeElement;(z==null?void 0:z.tagName)==="IFRAME"&&!gb(z,c)&&!D().includes(z)&&b.current(O)},0)},N=function(){s.forEach(function(O){return document.removeEventListener(O,C,vb(O))}),f&&window.removeEventListener("blur",A)};if(a){N();return}return s.forEach(function(T){return document.addEventListener(T,C,vb(T))}),f&&window.addEventListener("blur",A),function(){return N()}}},[m,c,u,a,f,JSON.stringify(s)]),x},Li=UC;function vd({addItems:e,isInputVisible:t,setIsInputVisible:r,hideButton:n}){let[i,a]=F.useState(""),{stateManager:o,view:s}=F.useContext(Ve),u=F.useRef(),l=Li(()=>{r(!1)},{ignoreClass:$("ignore-click-outside")}),c=F.useCallback(()=>{a(""),r(!1)},[]),d=async m=>{try{e(await Promise.all(m.map(y=>o.getNewItem(y))))}catch(y){o.setError(y)}},f=m=>{if(!Xn(m,o)){m.preventDefault();let y=i.trim();y&&(d([y]),a(""))}},p=()=>{let m=i.trim();m&&(d([m]),a(""))};return t?g("div",{className:$("item-form"),ref:l},g("div",{className:$("item-input-wrapper")},g(Er,{ref:u,className:$("item-input"),placeholder:B("Card title..."),onEnter:f,onEscape:c,onSubmit:p,value:i,onChange:m=>{a(m.target.value)},onPaste:m=>{ms(m,o,s.getWindow())}}))):n?null:g("div",{className:$("item-button-wrapper")},g("button",{className:$("new-item-button"),onClick:()=>r(!0),onDragOver:m=>{hs(o,m.dataTransfer)&&r(!0)}},g("span",{className:$("item-button-plus")},"+")," ",B("Add a card")))}h();var Db=ge(xt());h();function As(e,t){let r=t.end-t.start;return e.slice(0,t.start)+"\0".repeat(r)+e.slice(t.end)}function yb(e){return e.replace(/\s*\0+\s*/g," ").trim()}function Na(e){return e.trim().replace(/(\r\n|\n)/g,"
")}function Ls(e){return e.replace(/
/g,` +`).trim()}function Wr(e){e=Ls(e);let t=e.match(/^(.*?)\s*\((\d+)\)$/);return t==null?{title:e,maxItems:0}:{title:t[1],maxItems:Number(t[2])}}h();function bb(e){return g("svg",{...e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},g("path",{fill:"currentColor",d:"M5 3h2v2H5zm0 4h2v2H5zm0 4h2v2H5zm4-8h2v2H9zm0 4h2v2H9zm0 4h2v2H9z"}))}h();var yd=ge(xt()),wb=ge(require("obsidian"));var Eb={delete:{description:B("Are you sure you want to delete this list and all its cards?"),confirm:B("Yes, delete list")},archive:{description:B("Are you sure you want to archive this list and all its cards?"),confirm:B("Yes, archive list")},"archive-items":{description:B("Are you sure you want to archive all cards in this list?"),confirm:B("Yes, archive cards")}};function xb({action:e,cancel:t,onAction:r,lane:n}){return F.useEffect(()=>{e&&n.children.length===0&&r()},[e,n.children.length]),!e||e&&n.children.length===0?null:g("div",{className:$("action-confirm-wrapper")},g("div",{className:$("action-confirm-text")},Eb[e].description),g("div",null,g("button",{onClick:r,className:$("confirm-action-button")},Eb[e].confirm),g("button",{onClick:t,className:$("cancel-action-button")},"Cancel")))}function kb({setIsEditing:e,path:t,lane:r}){let{stateManager:n,boardModifiers:i}=F.useContext(Ve),[a,o]=F.useState(null);return{settingsMenu:F.useMemo(()=>new wb.Menu().addItem(u=>{u.setIcon("pencil").setTitle(B("Edit list")).onClick(()=>e(!0))}).addItem(u=>{u.setIcon("documents").setTitle(B("Archive cards")).onClick(()=>o("archive-items"))}).addSeparator().addItem(u=>{u.setIcon("up-and-down-arrows").setTitle(B("Sort by card text")).onClick(()=>{let l=r.children.slice(),c=r.data.sorted===Mn.TitleAsc;l.sort((d,f)=>c?f.data.titleSearch.localeCompare(d.data.titleSearch):d.data.titleSearch.localeCompare(f.data.titleSearch)),i.updateLane(t,(0,yd.default)(r,{children:{$set:l},data:{sorted:{$set:r.data.sorted===Mn.TitleAsc?Mn.TitleDsc:Mn.TitleAsc}}}))})}).addItem(u=>{u.setIcon("up-and-down-arrows").setTitle(B("Sort by date")).onClick(()=>{let l=r.children.slice(),c=r.data.sorted===Mn.DateAsc?-1:1;l.sort((d,f)=>{let p=d.data.metadata.time||d.data.metadata.date,m=f.data.metadata.time||f.data.metadata.date;return p&&!m?-1*c:m&&!p?1*c:!p&&!m?0:(p.isBefore(m)?-1:1)*c}),i.updateLane(t,(0,yd.default)(r,{children:{$set:l},data:{sorted:{$set:r.data.sorted===Mn.DateAsc?Mn.DateDsc:Mn.DateAsc}}}))})}).addSeparator().addItem(u=>{u.setIcon("plus-with-circle").setTitle(B("Insert list before")).onClick(()=>i.insertLane(t,{...wr,id:Re(),children:[],data:{title:"",shouldMarkItemsComplete:!1,forceEditMode:!0}}))}).addItem(u=>{u.setIcon("plus-with-circle").setTitle(B("Insert list after")).onClick(()=>{let l=[...t];l[l.length-1]=l[l.length-1]+1,i.insertLane(l,{...wr,id:Re(),children:[],data:{title:"",shouldMarkItemsComplete:!1,forceEditMode:!0}})})}).addSeparator().addItem(u=>{u.setIcon("sheets-in-box").setTitle(B("Archive list")).onClick(()=>o("archive"))}).addItem(u=>{u.setIcon("trash").setTitle(B("Delete list")).onClick(()=>o("delete"))}),[n,o,t,r]),confirmAction:a,setConfirmAction:o}}h();var Sb=ge(xt());function _b({lane:e,lanePath:t}){let{boardModifiers:r}=F.useContext(Ve);return g("div",{className:$("lane-setting-wrapper")},g("div",{className:$("checkbox-wrapper")},g("div",{className:$("checkbox-label")},B("Mark cards in this list as complete")),g("div",{onClick:()=>r.updateLane(t,(0,Sb.default)(e,{data:{$toggle:["shouldMarkItemsComplete"]}})),className:`checkbox-container ${e.data.shouldMarkItemsComplete?"is-enabled":""}`})))}h();var Cb=ge(require("obsidian"));function Tb({itemCount:e,maxItems:t,isEditing:r,setIsEditing:n,title:i,onChange:a}){let{stateManager:o}=F.useContext(Ve),s=F.useRef(),u=o.getSetting("hide-card-count"),l=p=>{Xn(p,o)||(p.preventDefault(),r&&n(!1))},c=()=>{r&&n(!1)},d=()=>{r&&n(!1)};F.useEffect(()=>{if(r&&s.current){let p=s.current;s.current.focus(),p.selectionStart=p.selectionEnd=p.value.length}},[r]);let f=[$("lane-title-count")];return t&&t{p.preventDefault(),p.stopPropagation();let m=p.target instanceof p.view.HTMLAnchorElement&&p.target.hasClass("internal-link")?p.target.dataset.href:void 0;m&&o.app.workspace.onLinkContextMenu(p,(0,Cb.getLinkpath)(m),o.file.path)}},g(La,{markdownString:i})))),!r&&!u&&g("div",{className:mt(f)},e,t>0&&g(S,null,g("span",{className:$("lane-title-count-separator")},"/"),g("span",{className:$("lane-title-count-limit")},t))))}var Mb=F.memo(function({lane:t,laneIndex:r,dragHandleRef:n,setIsItemInputVisible:i}){let{boardModifiers:a,stateManager:o}=F.useContext(Ve),[s,u]=F.useState(!1),l=Vn(r),{settingsMenu:c,confirmAction:d,setConfirmAction:f}=kb({setIsEditing:u,path:l,lane:t});return F.useEffect(()=>{t.data.forceEditMode&&u(!0)},[t.data.forceEditMode]),g(S,null,g("div",{onDblClick:()=>u(!0),className:$("lane-header-wrapper")},g("div",{className:$("lane-grip"),ref:n},g(bb,null)),g(Tb,{isEditing:s,setIsEditing:u,itemCount:t.children.length,maxItems:t.data.maxItems,title:t.data.title,onChange:p=>{let{title:m,maxItems:y}=Wr(p.target.value);a.updateLane(l,(0,Db.default)(t,{data:{title:{$set:m},maxItems:{$set:y}}}))}}),g("div",{className:$("lane-settings-button-wrapper")},s?g("button",{onClick:()=>{u(!1)},"aria-label":"Close",className:`${$("lane-settings-button")} is-enabled`},g(Kt,{name:"cross"})):g(S,null,i&&g("button",{"aria-label":B("Add a card"),className:$("lane-settings-button"),onClick:()=>{i(!0)},onDragOver:p=>{hs(o,p.dataTransfer)&&i(!0)}},g(Kt,{name:"plus-with-circle"})),g("button",{"aria-label":B("More options"),className:$("lane-settings-button"),onClick:p=>{c.showAtPosition({x:p.clientX,y:p.clientY})}},g(Kt,{name:"vertical-three-dots"}))))),s&&g(_b,{lane:t,lanePath:l}),d&&g(xb,{lane:t,action:d,onAction:()=>{switch(d){case"archive":a.archiveLane(l);break;case"archive-items":a.archiveLaneItems(l);break;case"delete":a.deleteEntity(l);break}f(null)},cancel:()=>f(null)}))});var Ab=[Ge.Item],bd=F.memo(function({isStatic:t,lane:r,laneIndex:n}){let{stateManager:i,boardModifiers:a,view:o}=F.useContext(Ve),[s,u]=F.useState(!1),l=Vn(n),c=i.useSetting("lane-width"),d=i.useSetting("new-card-insertion-method"),f=!!r.data.shouldMarkItemsComplete,p=c?{width:`${c}px`}:void 0,m=F.useRef(null),y=F.useRef(null),b=F.useRef(null),[x,D]=F.useState(!1),C=d==="prepend-compact",A=C||d==="prepend";Ti(y,b);let N=W=>{a[A?"prependItems":"appendItems"]([...l,r.children.length-1],W.map(z=>(0,Ib.default)(z,{data:{isComplete:{$set:f}}}))),o.getWindow().setTimeout(()=>{var ee;let z=(ee=m.current)==null?void 0:ee.getElementsByClassName($("lane-items"));z.length&&Cs([0,A?0:z[0].scrollHeight],{elementToScroll:z[0],speed:200,minDuration:150,easing:Z=>Z===1?1:1-Math.pow(2,-10*Z)})})},T=g(S,null,g(Jy,{items:r.children,isStatic:t,shouldMarkItemsComplete:f}),g(Ai,{accepts:Ab,index:r.children.length,isStatic:t})),O=g(Ms,{id:r.id,index:n,className:mt([$("lane-items"),$("vertical")]),triggerTypes:Ab,isStatic:t},t?T:g(Ii,{onSortChange:D,axis:"vertical"},T));return g("div",{ref:y,className:mt([$("lane-wrapper"),{"is-sorting":x}]),style:p},g("div",{"data-count":r.children.length,ref:m,className:mt([$("lane"),{"will-prepend":A}])},g(Mb,{dragHandleRef:b,laneIndex:n,lane:r,setIsItemInputVisible:C?u:void 0}),A&&g(vd,{addItems:N,hideButton:C,isInputVisible:s,setIsInputVisible:u}),t?O:g(hr,{elementRef:m,measureRef:y,id:r.id,index:n,data:r},O),!A&&g(vd,{addItems:N,isInputVisible:s,setIsInputVisible:u})))}),Lb=F.memo(function({lanes:t}){return g(S,null,t.map((r,n)=>g(bd,{lane:r,laneIndex:n,key:r.id})))});h();h();var Pb=ge(require("obsidian"));h();function Ps(){return{events:{},emit(e,t,r){let n=`${String(e)}${r||""}`,i=this.events[e],a=this.events[n];if(!i&&!a){console.warn("Event emitted with no handler",e,r);return}r&&a&&a.forEach(o=>o(t)),i&&i.forEach(o=>o(t))},on(e,t,r){let n=`${String(e)}${r||""}`,i=this.events[n];return i||(this.events[n]=i=[]),i.push(t),()=>this.off(e,t,r)},off(e,t,r){let n=`${String(e)}${r||""}`,i=this.events[n];i&&(i.splice(i.indexOf(t)>>>0,1),i.length===0&&delete this.events[n])}}}var wd=class{constructor(t,r){this.scrollResizeDebounce=0;this.handleResize=t=>{let r=!1;t.forEach(n=>{let i=Ze(n.target);this.win===i&&(r=!0,n.target.dataset.scrollid&&(this.win.clearTimeout(this.scrollResizeDebounce),this.scrollResizeDebounce=this.win.setTimeout(()=>{var a;((a=this.emitter.events.scrollResize)==null?void 0:a.length)&&this.emitter.emit("scrollResize",null)},50)))}),!!r&&(this.hitboxEntities.forEach(n=>{n.recalcInitial()}),this.scrollEntities.forEach(n=>{n.recalcInitial()}))};this.win=t,this.emitter=Ps(),this.hitboxEntities=new Map,this.scrollEntities=new Map,this.onDrop=r,this.resizeObserver=new ResizeObserver((0,Pb.debounce)(this.handleResize,100,!0)),this.dragManager=new Mu(t,this.emitter,this.hitboxEntities,this.scrollEntities)}destroy(){this.resizeObserver.disconnect()}observeResize(t){this.resizeObserver.observe(t,{box:"border-box"})}unobserveResize(t){this.resizeObserver.unobserve(t)}registerHitboxEntity(t,r,n){n===this.win&&this.hitboxEntities.set(t,r)}registerScrollEntity(t,r,n){n===this.win&&this.scrollEntities.set(t,r)}unregisterHitboxEntity(t,r){r===this.win&&this.hitboxEntities.delete(t)}unregisterScrollEntity(t,r){r===this.win&&this.scrollEntities.delete(t)}};function Fs({win:e,children:t,onDrop:r}){let n=F.useRef(r);n.current=r;let i=F.useMemo(()=>new wd(e,(a,o)=>n.current(a,o)),[]);return F.useEffect(()=>()=>{i.destroy()},[i]),g(kt.Provider,{value:i},g(eb,null,t))}h();function Ed(e,t,r,n,i,a){let o=[r[0]-n[0],r[1]-n[1],r[2]+n[2],r[3]+n[3]];return{transform:a||`translate3d(${e.x-t.x+o[0]}px, ${e.y-t.y+o[1]}px, 0px)`,width:`${o[2]-o[0]}px`,height:`${o[3]-o[1]}px`,transition:i}}function Ns({children:e}){let t=F.useContext(kt),[r,n]=F.useState(),[i,a]=F.useState();return F.useEffect(()=>{if(!t)return;let o=Dp,s=({dragEntity:c,dragOrigin:d,dragPosition:f,dragEntityMargin:p})=>{!c||!f||!d||(o=c.getHitbox(),n(c),a(Ed(f,d,o,p)))},u=({dragOrigin:c,dragPosition:d,dragEntityMargin:f})=>{!d||!c||a(Ed(d,c,o,f))},l=({dragOrigin:c,primaryIntersection:d,dragPosition:f,dragEntityMargin:p})=>{if(d&&f&&c){let m=d.getHitbox(),y={x:m[0],y:m[1]},b=_i({position:f,destination:y}),x=ln.drop(b),D=nv.drop(y);a(Ed(f,c,o,p,x,D)),activeWindow.setTimeout(()=>{n(void 0),a(void 0)},b)}else n(void 0),a(void 0)};return t.dragManager.emitter.on("dragStart",s),t.dragManager.emitter.on("dragMove",u),t.dragManager.emitter.on("dragEnd",l),()=>{t.dragManager.emitter.off("dragStart",s),t.dragManager.emitter.off("dragMove",u),t.dragManager.emitter.off("dragEnd",l)}},[t]),!r||!i?null:F.createPortal(e(r,i),r.getData().win.document.body)}function Fb(){let e=F.useContext(kt),[t,r]=F.useState(!1);return F.useEffect(()=>{let n=()=>{r(!0)},i=({primaryIntersection:a,dragPosition:o})=>{let s=(a==null?void 0:a.getHitbox())||[0,0],u={x:s[0],y:s[1]},l=_i({position:o||u,destination:u});activeWindow.setTimeout(()=>{r(!1)},l)};return e.dragManager.emitter.on("dragStart",n),e.dragManager.emitter.on("dragEnd",i),()=>{e.dragManager.emitter.off("dragStart",n),e.dragManager.emitter.off("dragEnd",i)}},[e]),t}h();var Oa=ge(xt()),Nb=ge(require("obsidian"));function Os(e){let t=r=>{let n=e.getSetting("prepend-archive-format"),i=e.getSetting("prepend-archive-separator"),a=[(0,Nb.moment)().format(n)];i&&a.push(i),a.push(r.data.titleRaw);let o=a.join(" ");return e.updateItemContent(r,o)};return{appendItems:(r,n)=>{n.forEach(i=>e.app.workspace.trigger("kanban:card-added",e.file,i)),e.setState(i=>Pl(i,r,n))},prependItems:(r,n)=>{n.forEach(i=>e.app.workspace.trigger("kanban:card-added",e.file,i)),e.setState(i=>kp(i,r,n))},insertItems:(r,n)=>{n.forEach(i=>e.app.workspace.trigger("kanban:card-added",e.file,i)),e.setState(i=>fr(i,r,n))},splitItem:(r,n)=>{n.forEach(i=>e.app.workspace.trigger("kanban:card-added",e.file,i)),e.setState(i=>fr(Lr(i,r),r,n))},addLane:r=>{e.app.workspace.trigger("kanban:lane-added",e.file,r),e.setState(n=>Pl(n,[],[r]))},insertLane:(r,n)=>{e.app.workspace.trigger("kanban:lane-added",e.file,n),e.setState(i=>fr(i,r,[n]))},updateLane:(r,n)=>{e.app.workspace.trigger("kanban:lane-updated",e.file,n),e.setState(i=>Fl(i,r,{children:{[r[r.length-1]]:{$set:n}}}))},archiveLane:r=>{e.setState(async n=>{let i=ht(n,r),a=i.children;e.app.workspace.trigger("kanban:lane-archived",e.file,i);try{return(0,Oa.default)(Lr(n,r),{data:{archive:{$unshift:e.getSetting("prepend-archive-date")?await Promise.all(a.map(t)):a}}})}catch(o){return e.setError(o),n}})},archiveLaneItems:r=>{e.setState(async n=>{let a=ht(n,r).children;e.app.workspace.trigger("kanban:lane-cards-archived",e.file,a);try{return(0,Oa.default)(ho(n,r,{children:{$set:[]}}),{data:{archive:{$unshift:e.getSetting("prepend-archive-date")?await Promise.all(a.map(t)):a}}})}catch(o){return e.setError(o),n}})},deleteEntity:r=>{e.setState(n=>{let i=ht(n,r);return e.app.workspace.trigger(`kanban:${i.type}-deleted`,e.file,i),Lr(n,r)})},updateItem:(r,n)=>{e.setState(i=>{let a=ht(i,r);return e.app.workspace.trigger("kanban:card-updated",e.file,a,n),Fl(i,r,{children:{[r[r.length-1]]:{$set:n}}})})},archiveItem:r=>{e.setState(async n=>{let i=ht(n,r);e.app.workspace.trigger("kanban:card-archived",e.file,r,i);try{return(0,Oa.default)(Lr(n,r),{data:{archive:{$push:[e.getSetting("prepend-archive-date")?await t(i):i]}}})}catch(a){return e.setError(a),n}})},duplicateEntity:r=>{e.setState(n=>{let i=ht(n,r);e.app.workspace.trigger(`kanban:${i.type}-duplicated`,e.file,r,i);let a=(0,Oa.default)(i,{id:{$set:Re()}});return fr(n,r,[a])})}}}function Rb(e,t){return g(VC,{win:e,plugin:t})}var WC=F.memo(function({view:t}){return F.createPortal(t.getPortal(),t.contentEl)});function VC({win:e,plugin:t}){let r=t.useViewState(e),n=r.map(a=>g(WC,{key:a.id,view:a})),i=F.useCallback((a,o)=>{if(!a||!o)return;if(a.scopeId==="htmldnd"){let y=a.getData(),b=t.getStateManagerFromViewID(y.viewId,y.win),x=o.getPath(),D=ht(b.state,x.slice(0,-1));(A=>Promise.all(A.map(N=>b.getNewItem(N))))(y.content).then(A=>{let N=A.map(T=>{var O;return(0,Ob.default)(T,{data:{isComplete:{$set:!!((O=D==null?void 0:D.data)==null?void 0:O.shouldMarkItemsComplete)}}})});return b.setState(T=>fr(T,x,N))}).catch(A=>{b.setError(A),console.error(A)});return}let s=a.getPath(),u=o.getPath(),[,l]=a.scopeId.split(":::"),[,c]=o.scopeId.split(":::"),d=a.getData(),f=o.getData();if(l===c){let y=t.getStateManagerFromViewID(a.scopeId,d.win);return t.app.workspace.trigger("kanban:card-moved",y.file,s,u,d),y.setState(b=>{var N;let x=!1,D=xp(b,s,u,T=>T.type===Ge.Item?(x=!0,Ol(b,s,b,u,T)):T);if(!x)return D;let C=u.slice(0,-1),A=ht(b,C);return((N=A==null?void 0:A.data)==null?void 0:N.sorted)!==void 0?ho(D,C,{data:{$unset:["sorted"]}}):D})}let p=t.getStateManagerFromViewID(a.scopeId,d.win),m=t.getStateManagerFromViewID(o.scopeId,f.win);p.setState(y=>{let b=ht(y,s);return m.setState(x=>{let D=b.type===Ge.Item?Ol(y,s,x,u,b):b;return fr(x,u,[D])}),Lr(y,s)})},[r]);if(n.length)return g(Fs,{win:e,onDrop:i},n,g(Ns,null,(a,o)=>{let[s,u]=F.useMemo(()=>{if(a.scopeId==="htmldnd")return[null,null];let l=a.getData(),c=t.getKanbanView(a.scopeId,l.win),d=t.stateManagers.get(c.file),f=ht(d.state,a.getPath()),p=Os(d),m=c.file.path;return[f,{view:c,stateManager:d,boardModifiers:p,filePath:m}]},[a]);return(s==null?void 0:s.type)===Ge.Lane?g(Ve.Provider,{value:u},g("div",{className:$("drag-container"),style:o},g(bd,{lane:s,laneIndex:0,isStatic:!0}))):(s==null?void 0:s.type)===Ge.Item?g(Ve.Provider,{value:u},g("div",{className:$("drag-container"),style:o},g(dd,{item:s,itemIndex:0,isStatic:!0}))):g("div",null)}))}h();var Rd=ge(xt()),_w=ge(require("obsidian"));h();var jb=ge(xt()),qb=ge(require("obsidian")),Hs=ge(fc());h();function Rs({id:e,children:t}){let r=F.useContext(oa),n=F.useMemo(()=>e||Re(),[e]);return F.useEffect(()=>()=>{r.unmountScope(e)},[e]),g(pr.Provider,{value:n},t)}h();var gn="kanban-plugin",Hb;(function(t){t[t.List=0]="List"})(Hb||(Hb={}));var Bb=`**${B("Complete")}**`,Kb="***",xd=["---","",`${gn}: basic`,"","---","",""].join(` +`);function $b(e){return["","","%% kanban:settings","```",JSON.stringify(e),"```","%%"].join(` +`)}function Ub(e,t,r){let n=e.innerText.trim();if((t==null?void 0:t.length)&&(n+=" "+t.join(" ")),r){let i=Object.keys(r).join(" "),a=Object.values(r).map(o=>Array.isArray(o.value)?o.value.join(" "):o.value.toString()).join(" ");n+=" "+i+" "+a}return n.toLocaleLowerCase()}function zC(e,t,r){var n,i,a;if(e.plugins.enabledPlugins.has("dataview")&&((a=(i=(n=e.plugins)==null?void 0:n.plugins)==null?void 0:i.dataview)==null?void 0:a.api))return e.plugins.plugins.dataview.api.page(t.path,r.path)}function Wb(e,t){if(!e)return null;if(e[t])return e[t];let r=t.split("."),n=e;for(let i of r)if(typeof n=="object"&&i in n)n=n[i];else{n=null;break}return n}function kd(e,t){let r=e.getSetting("metadata-keys");if(!r.length)return{};if(!t)return{};let n=e.app.metadataCache.getFileCache(t),i=zC(e.app,t,e.file);if(!n&&!i)return{};let a={},o={},s={},u=[],l=!1;return r.forEach(c=>{var p;if(s[c.metadataKey])return;if(s[c.metadataKey]=!0,c.metadataKey==="tags"){let m=(n==null?void 0:n.tags)||[];if(Array.isArray((p=n==null?void 0:n.frontmatter)==null?void 0:p.tags)&&(m=[].concat(m,n.frontmatter.tags.map(y=>({tag:`#${y}`})))),(m==null?void 0:m.length)===0)return;u.push(c.metadataKey),a.tags={...c,value:m.map(y=>y.tag).filter(y=>o[y]?!1:(o[y]=!0,!0))},l=!0;return}let d=Wb(n==null?void 0:n.frontmatter,c.metadataKey),f=Wb(i,c.metadataKey);if(d)u.push(c.metadataKey),a[c.metadataKey]={...c,value:d},l=!0;else if(f){let m=i[c.metadataKey],y=m.values||m.val||m;if(y===m&&typeof y=="object")y={...m};else if(!Array.isArray(y)&&typeof y!="string"&&typeof y!="number")return;u.push(c.metadataKey),a[c.metadataKey]={...c,value:y},l=!0}}),{fileMetadata:l?a:void 0,fileMetadataOrder:u}}function Vb(e,t){return!e&&t?!0:!["metadata-keys","date-trigger","time-trigger","link-date-to-daily-note","date-format","time-format","hide-date-in-title","hide-tags-in-title","hide-card-count"].every(n=>e[n]===t[n])}h();function zb({onNewLane:e,closeLaneForm:t}){let{boardModifiers:r,stateManager:n}=F.useContext(Ve),[i,a]=F.useState(!1),[o,s]=F.useState(""),u=F.useRef(),l=Li(()=>{t()},{ignoreClass:$("ignore-click-outside")});F.useLayoutEffect(()=>{var d;(d=u.current)==null||d.focus()},[]);let c=()=>{r.addLane({...wr,id:Re(),children:[],data:{...Wr(o),shouldMarkItemsComplete:i}}),s(""),a(!1),e()};return g("div",{ref:l,className:$("lane-form-wrapper")},g("div",{className:$("lane-input-wrapper")},g(Er,{ref:u,className:$("lane-input"),onChange:d=>s(d.target.value),onEnter:d=>{Xn(d,n)||(d.preventDefault(),c())},onSubmit:()=>{c()},onEscape:t,value:o})),g("div",{className:$("checkbox-wrapper")},g("div",{className:$("checkbox-label")},B("Mark cards in this list as complete")),g("div",{onClick:()=>a(!i),className:`checkbox-container ${i?"is-enabled":""}`})),g("div",{className:$("lane-input-actions")},g("button",{className:$("lane-action-add"),onClick:c},B("Add list")),g("button",{className:$("lane-action-cancel"),onClick:t},B("Cancel"))))}var jC=[Ge.Item,Ge.Lane],qC=[Ge.Lane],Yb=({view:e,stateManager:t})=>{let r=t.useState(),n=Fb(),i=F.useRef(null),a=F.useRef(null),[o,s]=F.useState(""),[u,l]=F.useState(!1),[c,d]=F.useState(""),[f,p]=F.useState((r==null?void 0:r.children.length)===0),m=t.file.path,y=t.useSetting("max-archive-size"),b=F.useCallback(()=>{(r==null?void 0:r.children.length)>0&&p(!1)},[r==null?void 0:r.children.length]);F.useEffect(()=>{(r==null?void 0:r.children.length)===0&&!t.hasError()&&p(!0)},[r==null?void 0:r.children.length,t]);let x=F.useCallback(()=>{var O;(O=i.current)==null||O.win.setTimeout(()=>{var z;let W=(z=i.current)==null?void 0:z.getElementsByClassName($("board"));(W==null?void 0:W.length)&&Cs([W[0].scrollWidth,0],{elementToScroll:W[0],speed:300,minDuration:150,easing:ee=>ee===1?1:1-Math.pow(2,-10*ee)})})},[]);F.useEffect(()=>{let O=z=>{z==="editor:open-search"&&l(ee=>!ee)},W=()=>{p(!0)};return e.emitter.on("hotkey",O),e.emitter.on("showLaneForm",W),()=>{e.emitter.off("hotkey",O),e.emitter.off("showLaneForm",W)}},[e]),F.useEffect(()=>{var O;u&&((O=a.current)==null||O.focus())},[u]),F.useEffect(()=>{let O=e.getWindow(),W=o.trim(),z;return W?z=O.setTimeout(()=>{d(W)},250):d(""),()=>{O.clearTimeout(z)}},[o,e]),F.useEffect(()=>{y===void 0||y===-1||typeof y=="number"&&(r==null?void 0:r.data.archive.length)>y&&t.setState(O=>(0,jb.default)(O,{data:{archive:{$set:O.data.archive.slice(y*-1)}}}))},[r==null?void 0:r.data.archive.length,y]);let D=F.useMemo(()=>Os(t),[t]),C=F.useCallback(O=>{let W=O.target;W.tagName==="A"&&W.hasClass("internal-link")&&e.app.workspace.trigger("hover-link",{event:O,source:gn,hoverParent:e,targetEl:W,linktext:W.getAttr("href"),sourcePath:e.file.path})},[e]),A=F.useCallback(async O=>{if(O.type==="auxclick"||O.button===2)return;let W=O.target,z=W.tagName==="A"?W:W.closest("a");if(!!z){if(z.hasClass("file-link")){O.preventDefault();let ee=z.getAttribute("href"),Z=Ur(ee),le=typeof ee=="string"&&e.app.metadataCache.getFirstLinkpathDest(Z.root,e.file.path);if(!le)return;t.app.openWithDefaultApp(le.path);return}if(z.hasClass("internal-link")){O.preventDefault();let ee=z.getAttr("href"),Z=O.button===1||O.ctrlKey||O.metaKey;if(z.hasClass("is-unresolved")&&(0,Hs.appHasDailyNotesPluginLoaded)()){let X=t.getSetting("date-format"),G=(0,qb.moment)(ee,X,!0);if(G.isValid()){try{let re=await(0,Hs.createDailyNote)(G);await(Z?app.workspace.getLeaf(!0):app.workspace.getLeaf(!1)).openFile(re,{active:!0})}catch(re){console.error(re),t.setError(re)}return}}t.app.workspace.openLinkText(ee,m,Z);return}if(z.hasClass("tag")){O.preventDefault(),t.app.internalPlugins.getPluginById("global-search").instance.openGlobalSearch(`tag:${z.getAttr("href")}`);return}z.hasClass("external-link")&&(O.preventDefault(),window.open(z.getAttr("href"),"_blank"))}},[t,m]),N=F.useMemo(()=>({view:e,stateManager:t,boardModifiers:D,filePath:m}),[e,t,D,m]),T=iv(t);return r==null?g("div",{className:$("loading")},g("div",{className:"sk-pulse"})):r.data.errors.length>0?g("div",null,g("div",null,"Error:"),r.data.errors.map((O,W)=>g("div",{key:W},g("div",null,O.description),g("pre",null,O.stack)))):g(Rs,{id:e.id},g(Ve.Provider,{value:N},g(po.Provider,{value:c?c.toLocaleLowerCase():null},g("div",{ref:i,className:mt([Nl,{"something-is-dragging":n}]),onMouseOver:C,onPointerDown:A,onClick:A,onAuxClick:A,...T},(f||r.children.length===0)&&g(zb,{onNewLane:x,closeLaneForm:b}),u&&g("div",{className:$("search-wrapper")},g("input",{ref:a,value:o,onChange:O=>{s(O.target.value)},onKeyDown:O=>{O.key==="Escape"&&(s(""),d(""),O.target.blur(),l(!1))},type:"text",className:$("filter-input"),placeholder:B("Search...")}),g("button",{className:$("search-cancel-button"),onClick:()=>{s(""),d(""),l(!1)},"aria-label":B("Cancel")},g(Kt,{name:"cross"}))),g(Ms,{id:e.id,className:mt([$("board"),$("horizontal"),{"is-adding-lane":f}]),triggerTypes:jC},g("div",null,g(Ii,{axis:"horizontal"},g(Lb,{lanes:r.children}),g(Ai,{className:$("lane-placeholder"),accepts:qC,index:r.children.length}))))))))};h();var xw=ge(xt()),$e=ge(require("obsidian"));h();var Gb=ge(Jb()),Ks=ge(xt()),kr=ge(require("obsidian"));var $s="@",Us="@@";function YC(e){let t=[];return kr.Vault.recurseChildren(e.vault.getRoot(),r=>{r instanceof kr.TFolder&&t.push({value:r.path,label:r.path,selected:!1,disabled:!1})}),t}function JC(e,t){let r=[],n=t?e.vault.getAbstractFileByPath(t):null;return(!n||!(n instanceof kr.TFolder))&&(n=e.vault.getRoot()),kr.Vault.recurseChildren(n,i=>{i instanceof kr.TFile&&r.push({value:i.path,label:i.basename,selected:!1,disabled:!1})}),r}function Qb(e){let{templateFolder:t,templatesEnabled:r,templaterPlugin:n}=Rl(e),i=JC(e,t),a=YC(e),o="";return!r&&!n&&(o=B("Note: No template plugins are currently enabled.")),{templateFiles:i,vaultFolders:a,templateWarning:o}}function _d({choices:e,key:t,warningText:r,local:n,placeHolderStr:i,manager:a}){return o=>{o.controlEl.createEl("select",{},s=>{s.win.setTimeout(()=>{let u=e,[l,c]=a.getSetting(t,n);if(c){let p=e.findIndex(y=>y.value===c),m=e[p];u=(0,Ks.default)(u,{$splice:[[p,1]],$unshift:[(0,Ks.default)(m,{placeholder:{$set:!0},value:{$set:""},label:{$apply:y=>`${y} (${B("default")})`}})]})}else u=(0,Ks.default)(u,{$unshift:[{placeholder:!0,value:"",label:i,selected:!1,disabled:!1}]});let d=new Gb.default(s,{placeholder:!0,position:"bottom",searchPlaceholderValue:B("Search..."),searchEnabled:u.length>10,choices:u}).setChoiceByValue("");l&&typeof l=="string"&&d.setChoiceByValue(l);let f=p=>{let m=p.detail.value;m?a.applySettingsUpdate({[t]:{$set:m}}):a.applySettingsUpdate({$unset:[t]})};s.addEventListener("change",f),a.cleanupFns.push(()=>{d.destroy(),s.removeEventListener("change",f)})}),r&&o.descEl.createDiv({},u=>{u.createEl("strong",{text:r})})})}}h();var Vr=ge(xt());function Xb({isStatic:e,itemIndex:t,item:r,toggleShouldHideLabel:n,toggleContainsMarkdown:i,deleteKey:a,updateKey:o,updateLabel:s}){let u=F.useRef(null),l=F.useRef(null),c=F.useRef(null);Ti(l,c);let d=g("div",{className:$("setting-controls-wrapper")},g("div",{className:$("setting-input-wrapper")},g("div",null,g("div",{className:$("setting-item-label")},B("Metadata key")),g("input",{type:"text",value:r.data.metadataKey,onChange:f=>o(f.target.value)})),g("div",null,g("div",{className:$("setting-item-label")},B("Display label")),g("input",{type:"text",value:r.data.label,onChange:f=>s(f.target.value)}))),g("div",{className:$("setting-toggle-wrapper")},g("div",null,g("div",{className:`checkbox-container ${r.data.shouldHideLabel?"is-enabled":""}`,onClick:n,"aria-label":B("Hide label")}),g("div",{className:$("setting-item-label")},B("Hide label"))),g("div",null,g("div",{className:`checkbox-container ${r.data.containsMarkdown?"is-enabled":""}`,onClick:i,"aria-label":B("Field contains markdown")}),g("div",{className:$("setting-item-label")},B("Field contains markdown")))));return g("div",{ref:l,className:$("setting-item-wrapper")},g("div",{ref:u,className:$("setting-item")},e?d:g(hr,{elementRef:u,measureRef:l,id:r.id,index:t,data:r},d),g("div",{className:$("setting-button-wrapper")},g("div",{onClick:a,"aria-label":B("Delete")},g(Kt,{name:"cross"})),g("div",{className:"mobile-option-setting-drag-icon","aria-label":B("Drag to rearrange"),ref:c},g(Kt,{name:"three-horizontal-bars"})))))}function GC({onChange:e,inputValue:t,keys:r,setKeys:n}){let i=a=>{e(a),n(a)};return{updateKey:a=>o=>{i((0,Vr.default)(r,{[a]:{data:{metadataKey:{$set:o}}}}))},updateLabel:a=>o=>{i((0,Vr.default)(r,{[a]:{data:{label:{$set:o}}}}))},toggleShouldHideLabel:a=>()=>{i((0,Vr.default)(r,{[a]:{data:{$toggle:["shouldHideLabel"]}}}))},toggleContainsMarkdown:a=>()=>{i((0,Vr.default)(r,{[a]:{data:{$toggle:["containsMarkdown"]}}}))},deleteKey:a=>()=>{i((0,Vr.default)(r,{$splice:[[a,1]]}))},newKey:()=>{i((0,Vr.default)(r,{$push:[{...ds,id:Re(),data:{metadataKey:t,label:"",shouldHideLabel:!1,containsMarkdown:!1}}]}))},moveKey:(a,o)=>{let s=a.getPath(),u=o.getPath(),l=s[s.length-1],c=u[u.length-1];if(l===c)return;let d=r.slice(),[f]=d.splice(l,1);d.splice(c,0,f),i(d)}}}var QC=[Ge.MetadataSetting];function XC({keys:e,portalContainer:t}){return F.createPortal(g(Ns,null,(r,n)=>{let a=r.getPath()[0],o=e[a];return g("div",{className:$("drag-container"),style:n},g(Xb,{item:o,itemIndex:a,updateKey:si,updateLabel:si,toggleShouldHideLabel:si,toggleContainsMarkdown:si,deleteKey:si,isStatic:!0}))}),t)}function ZC({scrollEl:e}){let t=F.useContext(kt);return F.useEffect(()=>{let r=0,n=()=>{e.win.clearTimeout(r),r=e.win.setTimeout(()=>{t.hitboxEntities.forEach(i=>{i.recalcInitial()})},100)};return e.addEventListener("scroll",n,{passive:!0,capture:!1}),()=>{e.removeEventListener("scroll",n)}},[e,t]),null}function e1(e){let[t,r]=F.useState(e.dataKeys),[n,i]=F.useState(""),{getShouldIMEBlockAction:a,...o}=go(),s=Ze(e.scrollEl),{updateKey:u,updateLabel:l,toggleShouldHideLabel:c,toggleContainsMarkdown:d,deleteKey:f,newKey:p,moveKey:m}=GC({onChange:e.onChange,inputValue:n,keys:t,setKeys:r,win:s});return g(S,null,g(Fs,{win:s,onDrop:m},g(ZC,{scrollEl:e.scrollEl}),g(Rs,null,g(Ii,{axis:"vertical"},t.map((y,b)=>g(Xb,{key:y.id,item:y,itemIndex:b,updateKey:u(b),updateLabel:l(b),toggleShouldHideLabel:c(b),toggleContainsMarkdown:d(b),deleteKey:f(b)})),g(Ai,{accepts:QC,index:t.length}))),g(XC,{keys:t,portalContainer:e.portalContainer})),g("div",{className:$("setting-key-input-wrapper")},g("input",{placeholder:B("Metadata key"),type:"text",value:n,onChange:y=>i(y.target.value),onKeyDown:y=>{if(!a()){if(y.key==="Enter"){p(),i("");let b=y.target;b.win.setTimeout(()=>{b.scrollIntoView()});return}y.key==="Escape"&&(i(""),y.target.blur())}},...o}),g("button",{onClick:y=>{p(),i("");let b=y.target;b.win.setTimeout(()=>{b.scrollIntoView()})}},B("Add key"))))}function Zb(e,t,r,n){F.render(g(e1,{dataKeys:r,scrollEl:t,onChange:n,portalContainer:ai(e)}),e)}function ew(e){F.unmountComponentAtNode(e)}h();h();var t1={grad:.9,turn:360,rad:360/(2*Math.PI)},er=function(e){return typeof e=="string"?e.length>0:typeof e=="number"},_t=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r+0},vn=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e>t?e:t},tw=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},nw=function(e){return{r:vn(e.r,0,255),g:vn(e.g,0,255),b:vn(e.b,0,255),a:vn(e.a)}},Cd=function(e){return{r:_t(e.r),g:_t(e.g),b:_t(e.b),a:_t(e.a,3)}},n1=/^#([0-9a-f]{3,8})$/i,Ws=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},rw=function(e){var t=e.r,r=e.g,n=e.b,i=e.a,a=Math.max(t,r,n),o=a-Math.min(t,r,n),s=o?a===t?(r-n)/o:a===r?2+(n-t)/o:4+(t-r)/o:0;return{h:60*(s<0?s+6:s),s:a?o/a*100:0,v:a/255*100,a:i}},iw=function(e){var t=e.h,r=e.s,n=e.v,i=e.a;t=t/360*6,r/=100,n/=100;var a=Math.floor(t),o=n*(1-r),s=n*(1-(t-a)*r),u=n*(1-(1-t+a)*r),l=a%6;return{r:255*[n,s,o,o,u,n][l],g:255*[u,n,n,s,o,o][l],b:255*[o,o,u,n,n,s][l],a:i}},aw=function(e){return{h:tw(e.h),s:vn(e.s,0,100),l:vn(e.l,0,100),a:vn(e.a)}},ow=function(e){return{h:_t(e.h),s:_t(e.s),l:_t(e.l),a:_t(e.a,3)}},sw=function(e){return iw((r=(t=e).s,{h:t.h,s:(r*=((n=t.l)<50?n:100-n)/100)>0?2*r/(n+r)*100:0,v:n+r,a:t.a}));var t,r,n},Ra=function(e){return{h:(t=rw(e)).h,s:(i=(200-(r=t.s))*(n=t.v)/100)>0&&i<200?r*n/100/(i<=100?i:200-i)*100:0,l:i/2,a:t.a};var t,r,n,i},r1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,i1=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,a1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,o1=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,lw={string:[[function(e){var t=n1.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?_t(parseInt(e[3]+e[3],16)/255,2):1}:e.length===6||e.length===8?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:e.length===8?_t(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=a1.exec(e)||o1.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:nw({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=r1.exec(e)||i1.exec(e);if(!t)return null;var r,n,i=aw({h:(r=t[1],n=t[2],n===void 0&&(n="deg"),Number(r)*(t1[n]||1)),s:Number(t[3]),l:Number(t[4]),a:t[5]===void 0?1:Number(t[5])/(t[6]?100:1)});return sw(i)},"hsl"]],object:[[function(e){var t=e.r,r=e.g,n=e.b,i=e.a,a=i===void 0?1:i;return er(t)&&er(r)&&er(n)?nw({r:Number(t),g:Number(r),b:Number(n),a:Number(a)}):null},"rgb"],[function(e){var t=e.h,r=e.s,n=e.l,i=e.a,a=i===void 0?1:i;if(!er(t)||!er(r)||!er(n))return null;var o=aw({h:Number(t),s:Number(r),l:Number(n),a:Number(a)});return sw(o)},"hsl"],[function(e){var t=e.h,r=e.s,n=e.v,i=e.a,a=i===void 0?1:i;if(!er(t)||!er(r)||!er(n))return null;var o=function(s){return{h:tw(s.h),s:vn(s.s,0,100),v:vn(s.v,0,100),a:vn(s.a)}}({h:Number(t),s:Number(r),v:Number(n),a:Number(a)});return iw(o)},"hsv"]]},cw=function(e,t){for(var r=0;r=.5},e.prototype.toHex=function(){return t=Cd(this.rgba),r=t.r,n=t.g,i=t.b,o=(a=t.a)<1?Ws(_t(255*a)):"","#"+Ws(r)+Ws(n)+Ws(i)+o;var t,r,n,i,a,o},e.prototype.toRgb=function(){return Cd(this.rgba)},e.prototype.toRgbString=function(){return t=Cd(this.rgba),r=t.r,n=t.g,i=t.b,(a=t.a)<1?"rgba("+r+", "+n+", "+i+", "+a+")":"rgb("+r+", "+n+", "+i+")";var t,r,n,i,a},e.prototype.toHsl=function(){return ow(Ra(this.rgba))},e.prototype.toHslString=function(){return t=ow(Ra(this.rgba)),r=t.h,n=t.s,i=t.l,(a=t.a)<1?"hsla("+r+", "+n+"%, "+i+"%, "+a+")":"hsl("+r+", "+n+"%, "+i+"%)";var t,r,n,i,a},e.prototype.toHsv=function(){return t=rw(this.rgba),{h:_t(t.h),s:_t(t.s),v:_t(t.v),a:_t(t.a,3)};var t},e.prototype.invert=function(){return In({r:255-(t=this.rgba).r,g:255-t.g,b:255-t.b,a:t.a});var t},e.prototype.saturate=function(t){return t===void 0&&(t=.1),In(Td(this.rgba,t))},e.prototype.desaturate=function(t){return t===void 0&&(t=.1),In(Td(this.rgba,-t))},e.prototype.grayscale=function(){return In(Td(this.rgba,-1))},e.prototype.lighten=function(t){return t===void 0&&(t=.1),In(uw(this.rgba,t))},e.prototype.darken=function(t){return t===void 0&&(t=.1),In(uw(this.rgba,-t))},e.prototype.rotate=function(t){return t===void 0&&(t=15),this.hue(this.hue()+t)},e.prototype.alpha=function(t){return typeof t=="number"?In({r:(r=this.rgba).r,g:r.g,b:r.b,a:t}):_t(this.rgba.a,3);var r},e.prototype.hue=function(t){var r=Ra(this.rgba);return typeof t=="number"?In({h:t,s:r.s,l:r.l,a:r.a}):_t(r.h)},e.prototype.isEqual=function(t){return this.toHex()===In(t).toHex()},e}(),In=function(e){return e instanceof dw?e:new dw(e)};var js=ge(xt());h();function Vs(){return(Vs=Object.assign||function(e){for(var t=1;t=0||(i[r]=e[r]);return i}function Md(e){var t=Xt(e),r=Xt(function(n){t.current&&t.current(n)});return t.current=e,r.current}var Pi=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=1),e>r?r:e0:b.buttons>0)&&i.current?a(pw(i.current,b,s.current)):y(!1)},m=function(){return y(!1)};function y(b){var x=u.current,D=Id(i.current),C=b?D.addEventListener:D.removeEventListener;C(x?"touchmove":"mousemove",p),C(x?"touchend":"mouseup",m)}return[function(b){var x=b.nativeEvent,D=i.current;if(D&&(hw(x),!function(A,N){return N&&!Ha(A)}(x,u.current)&&D)){if(Ha(x)){u.current=!0;var C=x.changedTouches||[];C.length&&(s.current=C[0].identifier)}D.focus(),a(pw(D,x,s.current)),y(!0)}},function(b){var x=b.which||b.keyCode;x<37||x>40||(b.preventDefault(),o({left:x===39?.05:x===37?-.05:0,top:x===40?.05:x===38?-.05:0}))},y]},[o,a]),c=l[0],d=l[1],f=l[2];return Sn(function(){return f},[f]),it.createElement("div",Vs({},n,{onTouchStart:c,onMouseDown:c,className:"react-colorful__interactive",ref:i,onKeyDown:d,tabIndex:0,role:"slider"}))}),zs=function(e){return e.filter(Boolean).join(" ")},Ld=function(e){var t=e.color,r=e.left,n=e.top,i=n===void 0?.5:n,a=zs(["react-colorful__pointer",e.className]);return it.createElement("div",{className:a,style:{top:100*i+"%",left:100*r+"%"}},it.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},Yt=function(e,t,r){return t===void 0&&(t=0),r===void 0&&(r=Math.pow(10,t)),Math.round(r*e)/r},t$={grad:.9,turn:360,rad:360/(2*Math.PI)};var mw=function(e){var t=e.s,r=e.v,n=e.a,i=(200-t)*r/100;return{h:Yt(e.h),s:Yt(i>0&&i<200?t*r/100/(i<=100?i:200-i)*100:0),l:Yt(i/2),a:Yt(n,2)}},Pd=function(e){var t=mw(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},Fd=function(e){var t=mw(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},l1=function(e){var t=e.h,r=e.s,n=e.v,i=e.a;t=t/360*6,r/=100,n/=100;var a=Math.floor(t),o=n*(1-r),s=n*(1-(t-a)*r),u=n*(1-(1-t+a)*r),l=a%6;return{r:Yt(255*[n,s,o,o,u,n][l]),g:Yt(255*[u,n,n,s,o,o][l]),b:Yt(255*[o,o,u,n,n,s][l]),a:Yt(i,2)}};var c1=function(e){var t=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?u1({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:t[7]===void 0?1:Number(t[7])/(t[8]?100:1)}):{h:0,s:0,v:0,a:1}};var u1=function(e){var t=e.r,r=e.g,n=e.b,i=e.a,a=Math.max(t,r,n),o=a-Math.min(t,r,n),s=o?a===t?(r-n)/o:a===r?2+(n-t)/o:4+(t-r)/o:0;return{h:Yt(60*(s<0?s+6:s)),s:Yt(a?o/a*100:0),v:Yt(a/255*100),a:i}};var d1=it.memo(function(e){var t=e.hue,r=e.onChange,n=zs(["react-colorful__hue",e.className]);return it.createElement("div",{className:n},it.createElement(Ad,{onMove:function(i){r({h:360*i.left})},onKey:function(i){r({h:Pi(t+360*i.left,0,360)})},"aria-label":"Hue","aria-valuenow":Yt(t),"aria-valuemax":"360","aria-valuemin":"0"},it.createElement(Ld,{className:"react-colorful__hue-pointer",left:t/360,color:Pd({h:t,s:100,v:100,a:1})})))}),f1=it.memo(function(e){var t=e.hsva,r=e.onChange,n={backgroundColor:Pd({h:t.h,s:100,v:100,a:1})};return it.createElement("div",{className:"react-colorful__saturation",style:n},it.createElement(Ad,{onMove:function(i){r({s:100*i.left,v:100-100*i.top})},onKey:function(i){r({s:Pi(t.s+100*i.left,0,100),v:Pi(t.v-100*i.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+Yt(t.s)+"%, Brightness "+Yt(t.v)+"%"},it.createElement(Ld,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:Pd(t)})))}),p1=function(e,t){if(e===t)return!0;for(var r in e)if(e[r]!==t[r])return!1;return!0},h1=function(e,t){return e.replace(/\s/g,"")===t.replace(/\s/g,"")};function m1(e,t,r){var n=Md(r),i=sr(function(){return e.toHsva(t)}),a=i[0],o=i[1],s=Xt({color:t,hsva:a});Sn(function(){if(!e.equal(t,s.current.color)){var l=e.toHsva(t);s.current={hsva:l,color:t},o(l)}},[t,e]),Sn(function(){var l;p1(a,s.current.hsva)||e.equal(l=e.fromHsva(a),s.current.color)||(s.current={hsva:a,color:l},n(l))},[a,e,n]);var u=cr(function(l){o(function(c){return Object.assign({},c,l)})},[]);return[a,u]}var g1,v1=typeof window!="undefined"?Ir:Sn,y1=function(){return g1||(typeof __webpack_nonce__!="undefined"?__webpack_nonce__:void 0)};var gw=new Map,b1=function(e){v1(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!gw.has(t)){var r=t.createElement("style");r.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,gw.set(t,r);var n=y1();n&&r.setAttribute("nonce",n),t.head.appendChild(r)}},[])};var w1=function(e){var t=e.className,r=e.hsva,n=e.onChange,i={backgroundImage:"linear-gradient(90deg, "+Fd(Object.assign({},r,{a:0}))+", "+Fd(Object.assign({},r,{a:1}))+")"},a=zs(["react-colorful__alpha",t]),o=Yt(100*r.a);return it.createElement("div",{className:a},it.createElement("div",{className:"react-colorful__alpha-gradient",style:i}),it.createElement(Ad,{onMove:function(s){n({a:s.left})},onKey:function(s){n({a:Pi(r.a+s.left)})},"aria-label":"Alpha","aria-valuetext":o+"%","aria-valuenow":o,"aria-valuemin":"0","aria-valuemax":"100"},it.createElement(Ld,{className:"react-colorful__alpha-pointer",left:r.a,color:Fd(r)})))},E1=function(e){var t=e.className,r=e.colorModel,n=e.color,i=n===void 0?r.defaultColor:n,a=e.onChange,o=fw(e,["className","colorModel","color","onChange"]),s=Xt(null);b1(s);var u=m1(r,i,a),l=u[0],c=u[1],d=zs(["react-colorful",t]);return it.createElement("div",Vs({},o,{ref:s,className:d}),it.createElement(f1,{hsva:l,onChange:c}),it.createElement(d1,{hue:l.h,onChange:c}),it.createElement(w1,{hsva:l,onChange:c,className:"react-colorful__last-control"}))};var x1={defaultColor:"rgba(0, 0, 0, 1)",toHsva:c1,fromHsva:function(e){var t=l1(e);return"rgba("+t.r+", "+t.g+", "+t.b+", "+t.a+")"},equal:h1},vw=function(e){return it.createElement(E1,Vs({},e,{colorModel:x1}))};function yw(e){let t=In(e);if(!t.isValid())return null;let r=t.toRgb();return{rgba:`rgba(${r.r}, ${r.g}, ${r.b}, ${r.a})`,hexa:t.toHex()}}function bw({color:e,setColor:t,defaultColor:r}){let[n,i]=F.useState(e||r),[a,o]=F.useState(e||r),[s,u]=F.useState(!1),l=F.useCallback(d=>{let f=yw(d||r);f&&(o(f.hexa),i(f.rgba),t(f.rgba))},[t]);F.useEffect(()=>{if(!e||!r)return;let d=yw(e||r);d&&(i(d.rgba),o(d.hexa))},[]);let c=Li(()=>{u(!1)});return g("div",{ref:c,className:$("color-picker-wrapper")},s&&g("div",{className:$("color-picker")},g(vw,{color:n,onChange:l})),g("input",{type:"text",value:a,onChange:d=>l(d.target.value),onFocus:()=>{u(!0)}}))}function k1({tagColorKey:e,deleteKey:t,updateKey:r,defaultColors:n}){return g("div",{className:$("setting-item-wrapper")},g("div",{className:$("setting-item")},g("div",{className:`${$("setting-controls-wrapper")} ${$("tag-color-input")}`},g("div",{className:$("setting-input-wrapper")},g("div",null,g("div",{className:$("setting-item-label")},B("Tag")),g("input",{type:"text",placeholder:"#tag",value:e.tagKey,onChange:i=>{r(i.currentTarget.value,e.color,e.backgroundColor)}})),g("div",null,g("div",{className:$("setting-item-label")},B("Background color")),g(bw,{color:e.backgroundColor,setColor:i=>{r(e.tagKey,e.color,i)},defaultColor:n.backgroundColor})),g("div",null,g("div",{className:$("setting-item-label")},B("Text color")),g(bw,{color:e.color,setColor:i=>{r(e.tagKey,i,e.backgroundColor)},defaultColor:n.color}))),g("div",{className:$("setting-toggle-wrapper")},g("div",null,g("div",{className:$("item-tags")},g("a",{className:`tag ${$("item-tag")}`},"#tag1"),g("a",{className:`tag ${$("item-tag")}`,style:{"--tag-color":e.color,"--tag-background-color":e.backgroundColor}},e.tagKey),g("a",{className:`tag ${$("item-tag")}`},"#tag2"))))),g("div",{className:$("setting-button-wrapper")},g("div",{onClick:t,"aria-label":B("Delete")},g(Kt,{name:"cross"})))))}function S1({dataKeys:e,onChange:t}){let[r,n]=F.useState(e),i=F.useMemo(()=>{let l=createDiv($("item-tags")),c=l.createEl("a",$("item-tag"));l.style.position="absolute",l.style.visibility="hidden",activeDocument.body.append(l);let d=activeWindow.getComputedStyle(c),f=d.getPropertyValue("color").trim(),p=d.getPropertyValue("background-color").trim();return l.remove(),{color:f,backgroundColor:p}},[]),a=l=>{t(l),n(l)},o=()=>{a((0,js.default)(r,{$push:[{...fs,id:Re(),data:{tagKey:"",color:"",backgroundColor:""}}]}))},s=l=>{a((0,js.default)(r,{$splice:[[l,1]]}))},u=l=>(c,d,f)=>{a((0,js.default)(r,{[l]:{data:{tagKey:{$set:c},color:{$set:d},backgroundColor:{$set:f}}}}))};return g("div",{className:$("tag-color-input-wrapper")},g("div",{className:"setting-item-info"},g("div",{className:"setting-item-name"},B("Display tag colors")),g("div",{className:"setting-item-description"},B("Set colors for the tags displayed below the card title."))),r.map((l,c)=>g(k1,{key:l.id,tagColorKey:l.data,deleteKey:()=>s(c),updateKey:u(c),defaultColors:i})),g("button",{className:$("add-tag-color-button"),onClick:()=>{o()}},B("Add tag color")))}function ww(e,t,r){F.render(g(S1,{dataKeys:t,onChange:r,portalContainer:ai(e)}),e)}function Ew(e){F.unmountComponentAtNode(e)}var kw=/^\d+(?:\.\d+)?$/,Sw={[gn]:!0,"date-display-format":!0,"date-format":!0,"date-picker-week-start":!0,"date-time-display-format":!0,"date-trigger":!0,"hide-card-count":!0,"hide-date-display":!0,"hide-date-in-title":!0,"hide-tags-display":!0,"hide-tags-in-title":!0,"lane-width":!0,"link-date-to-daily-note":!0,"max-archive-size":!0,"metadata-keys":!0,"new-card-insertion-method":!0,"new-line-trigger":!0,"new-note-folder":!0,"new-note-template":!0,"prepend-archive-date":!0,"prepend-archive-format":!0,"prepend-archive-separator":!0,"show-checkboxes":!0,"show-relative-date":!0,"time-format":!0,"time-trigger":!0,"show-add-list":!0,"show-archive-all":!0,"show-view-as-markdown":!0,"show-board-settings":!0,"show-search":!0,"tag-colors":!0},Nd=class{constructor(t,r,n){this.cleanupFns=[];this.applyDebounceTimer=0;this.app=t.app,this.plugin=t,this.config=r,this.settings=n}applySettingsUpdate(t){this.win.clearTimeout(this.applyDebounceTimer),this.applyDebounceTimer=this.win.setTimeout(()=>{this.settings=(0,xw.default)(this.settings,t),this.config.onSettingsChange(this.settings)},200)}getSetting(t,r){return r?[this.settings[t],this.plugin.settings[t]]:[this.settings[t],null]}constructUI(t,r,n){this.win=t.win;let{templateFiles:i,vaultFolders:a,templateWarning:o}=Qb(this.app);t.createEl("h3",{text:r}),n?t.createEl("p",{text:B("These settings will take precedence over the default Kanban board settings.")}):t.createEl("p",{text:B("Set the default Kanban board settings. Settings can be overridden on a board-by-board basis.")}),new $e.Setting(t).setName(B("New line trigger")).setDesc(B("Select whether Enter or Shift+Enter creates a new line. The opposite of what you choose will create and complete editing of cards and lists.")).addDropdown(s=>{s.addOption("shift-enter",B("Shift + Enter")),s.addOption("enter",B("Enter"));let[u,l]=this.getSetting("new-line-trigger",n);s.setValue(u||l||"shift-enter"),s.onChange(c=>{this.applySettingsUpdate({"new-line-trigger":{$set:c}})})}),new $e.Setting(t).setName(B("Prepend / append new cards")).setDesc(B("This setting controls whether new cards are added to the beginning or end of the list.")).addDropdown(s=>{s.addOption("prepend",B("Prepend")),s.addOption("prepend-compact",B("Prepend (compact)")),s.addOption("append",B("Append"));let[u,l]=this.getSetting("new-card-insertion-method",n);s.setValue(u||l||"append"),s.onChange(c=>{this.applySettingsUpdate({"new-card-insertion-method":{$set:c}})})}),new $e.Setting(t).setName(B("Note template")).setDesc(B("This template will be used when creating new notes from Kanban cards.")).then(_d({choices:i,key:"new-note-template",warningText:o,local:n,placeHolderStr:B("No template"),manager:this})),new $e.Setting(t).setName(B("Note folder")).setDesc(B("Notes created from Kanban cards will be placed in this folder. If blank, they will be placed in the default location for this vault.")).then(_d({choices:a,key:"new-note-folder",local:n,placeHolderStr:B("Default folder"),manager:this})),new $e.Setting(t).setName(B("Hide card counts in list titles")).setDesc(B("When toggled, card counts are hidden from the list title")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("hide-card-count",n);c!==void 0?l.setValue(c):d!==void 0&&l.setValue(d),l.onChange(f=>{this.applySettingsUpdate({"hide-card-count":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("hide-card-count",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["hide-card-count"]})})})}),new $e.Setting(t).setName(B("List width")).setDesc(B("Enter a number to set the list width in pixels.")).addText(s=>{let[u,l]=this.getSetting("lane-width",n);s.inputEl.setAttr("type","number"),s.inputEl.placeholder=`${l||"272"} (default)`,s.inputEl.value=u?u.toString():"",s.onChange(c=>{if(c&&kw.test(c)){s.inputEl.removeClass("error"),this.applySettingsUpdate({"lane-width":{$set:parseInt(c)}});return}c&&s.inputEl.addClass("error"),this.applySettingsUpdate({$unset:["lane-width"]})})}),new $e.Setting(t).setName(B("Maximum number of archived cards")).setDesc(B("Archived cards can be viewed in markdown mode. This setting will begin removing old cards once the limit is reached. Setting this value to -1 will allow a board's archive to grow infinitely.")).addText(s=>{let[u,l]=this.getSetting("max-archive-size",n);s.inputEl.setAttr("type","number"),s.inputEl.placeholder=`${l||"-1"} (default)`,s.inputEl.value=u?u.toString():"",s.onChange(c=>{if(c&&kw.test(c)){s.inputEl.removeClass("error"),this.applySettingsUpdate({"max-archive-size":{$set:parseInt(c)}});return}c&&s.inputEl.addClass("error"),this.applySettingsUpdate({$unset:["max-archive-size"]})})}),new $e.Setting(t).setName(B("Display card checkbox")).setDesc(B("When toggled, a checkbox will be displayed with each card")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("show-checkboxes",n);c!==void 0?l.setValue(c):d!==void 0&&l.setValue(d),l.onChange(f=>{this.applySettingsUpdate({"show-checkboxes":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("show-checkboxes",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["show-checkboxes"]})})})}),new $e.Setting(t).setName(B("Hide tags in card titles")).setDesc(B("When toggled, tags will be hidden card titles. This will prevent tags from being included in the title when creating new notes.")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("hide-tags-in-title",n);c!==void 0?l.setValue(c):d!==void 0&&l.setValue(d),l.onChange(f=>{this.applySettingsUpdate({"hide-tags-in-title":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("hide-tags-in-title",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["hide-tags-in-title"]})})})}),new $e.Setting(t).setName(B("Hide card display tags")).setDesc(B("When toggled, tags will not be displayed below the card title.")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("hide-tags-display",n);c!==void 0?l.setValue(c):d!==void 0&&l.setValue(d),l.onChange(f=>{this.applySettingsUpdate({"hide-tags-display":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("hide-tags-display",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["hide-tags-display"]})})})}),new $e.Setting(t).setName(B("Display tag colors")).setDesc(B("Set colors for the tags displayed below the card title.")).then(s=>{let[u]=this.getSetting("tag-colors",n),l=(u||[]).map(c=>({...fs,id:Re(),data:c}));ww(s.settingEl,l,c=>this.applySettingsUpdate({"tag-colors":{$set:c.map(d=>d.data)}})),this.cleanupFns.push(()=>{s.settingEl&&Ew(s.settingEl)})}),t.createEl("h4",{text:B("Board Header Buttons")}),new $e.Setting(t).setName(B("Add a list")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("show-add-list",n);c!=null?l.setValue(c):d!=null?l.setValue(d):l.setValue(!0),l.onChange(f=>{this.applySettingsUpdate({"show-add-list":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("show-add-list",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["show-add-list"]})})})}),new $e.Setting(t).setName(B("Archive completed cards")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("show-archive-all",n);c!=null?l.setValue(c):d!=null?l.setValue(d):l.setValue(!0),l.onChange(f=>{this.applySettingsUpdate({"show-archive-all":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("show-archive-all",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["show-archive-all"]})})})}),new $e.Setting(t).setName(B("Open as markdown")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("show-view-as-markdown",n);c!=null?l.setValue(c):d!=null?l.setValue(d):l.setValue(!0),l.onChange(f=>{this.applySettingsUpdate({"show-view-as-markdown":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("show-view-as-markdown",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["show-view-as-markdown"]})})})}),new $e.Setting(t).setName(B("Open board settings")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("show-board-settings",n);c!=null?l.setValue(c):d!=null?l.setValue(d):l.setValue(!0),l.onChange(f=>{this.applySettingsUpdate({"show-board-settings":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("show-board-settings",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["show-board-settings"]})})})}),new $e.Setting(t).setName(B("Search...")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("show-search",n);c!=null?l.setValue(c):d!=null?l.setValue(d):l.setValue(!0),l.onChange(f=>{this.applySettingsUpdate({"show-search":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("show-search",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["show-search"]})})})}),t.createEl("h4",{text:B("Date & Time")}),new $e.Setting(t).setName(B("Date trigger")).setDesc(B("When this is typed, it will trigger the date selector")).addText(s=>{let[u,l]=this.getSetting("date-trigger",n);(u||l)&&s.setValue(u||l),s.setPlaceholder(l||$s),s.onChange(c=>{c?this.applySettingsUpdate({"date-trigger":{$set:c}}):this.applySettingsUpdate({$unset:["date-trigger"]})})}),new $e.Setting(t).setName(B("Time trigger")).setDesc(B("When this is typed, it will trigger the time selector")).addText(s=>{let[u,l]=this.getSetting("time-trigger",n);(u||l)&&s.setValue(u||l),s.setPlaceholder(l||Us),s.onChange(c=>{c?this.applySettingsUpdate({"time-trigger":{$set:c}}):this.applySettingsUpdate({$unset:["time-trigger"]})})}),new $e.Setting(t).setName(B("Date format")).then(s=>{s.addMomentFormat(u=>{s.descEl.appendChild(createFragment(f=>{f.appendText(B("This format will be used when saving dates in markdown.")),f.createEl("br"),f.appendText(B("For more syntax, refer to")+" "),f.createEl("a",{text:B("format reference"),href:"https://momentjs.com/docs/#/displaying/format/"},p=>{p.setAttr("target","_blank")}),f.createEl("br"),f.appendText(B("Your current syntax looks like this")+": "),u.setSampleEl(f.createEl("b",{cls:"u-pop"})),f.createEl("br")}));let[l,c]=this.getSetting("date-format",n),d=li(this.app);u.setPlaceholder(d),u.setDefaultFormat(d),(l||c)&&u.setValue(l||c),u.onChange(f=>{f?this.applySettingsUpdate({"date-format":{$set:f}}):this.applySettingsUpdate({$unset:["date-format"]})})})}),new $e.Setting(t).setName(B("Time format")).then(s=>{s.addMomentFormat(u=>{s.descEl.appendChild(createFragment(f=>{f.appendText(B("For more syntax, refer to")+" "),f.createEl("a",{text:B("format reference"),href:"https://momentjs.com/docs/#/displaying/format/"},p=>{p.setAttr("target","_blank")}),f.createEl("br"),f.appendText(B("Your current syntax looks like this")+": "),u.setSampleEl(f.createEl("b",{cls:"u-pop"})),f.createEl("br")}));let[l,c]=this.getSetting("time-format",n),d=ra(this.app);u.setPlaceholder(d),u.setDefaultFormat(d),(l||c)&&u.setValue(l||c),u.onChange(f=>{f?this.applySettingsUpdate({"time-format":{$set:f}}):this.applySettingsUpdate({$unset:["time-format"]})})})}),new $e.Setting(t).setName(B("Date display format")).then(s=>{s.addMomentFormat(u=>{s.descEl.appendChild(createFragment(f=>{f.appendText(B("This format will be used when displaying dates in Kanban cards.")),f.createEl("br"),f.appendText(B("For more syntax, refer to")+" "),f.createEl("a",{text:B("format reference"),href:"https://momentjs.com/docs/#/displaying/format/"},p=>{p.setAttr("target","_blank")}),f.createEl("br"),f.appendText(B("Your current syntax looks like this")+": "),u.setSampleEl(f.createEl("b",{cls:"u-pop"})),f.createEl("br")}));let[l,c]=this.getSetting("date-display-format",n),d=li(this.app);u.setPlaceholder(d),u.setDefaultFormat(d),(l||c)&&u.setValue(l||c),u.onChange(f=>{f?this.applySettingsUpdate({"date-display-format":{$set:f}}):this.applySettingsUpdate({$unset:["date-display-format"]})})})}),new $e.Setting(t).setName(B("Show relative date")).setDesc(B("When toggled, cards will display the distance between today and the card's date. eg. 'In 3 days', 'A month ago'")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("show-relative-date",n);c!==void 0?l.setValue(c):d!==void 0&&l.setValue(d),l.onChange(f=>{this.applySettingsUpdate({"show-relative-date":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("show-relative-date",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["show-relative-date"]})})})}),new $e.Setting(t).setName(B("Hide card display dates")).setDesc(B("When toggled, formatted dates will not be displayed on the card. Relative dates will still be displayed if they are enabled.")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("hide-date-display",n);c!==void 0?l.setValue(c):d!==void 0&&l.setValue(d),l.onChange(f=>{this.applySettingsUpdate({"hide-date-display":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("hide-date-display",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["hide-date-display"]})})})}),new $e.Setting(t).setName(B("Hide dates in card titles")).setDesc(B("When toggled, dates will be hidden card titles. This will prevent dates from being included in the title when creating new notes.")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("hide-date-in-title",n);c!==void 0?l.setValue(c):d!==void 0&&l.setValue(d),l.onChange(f=>{this.applySettingsUpdate({"hide-date-in-title":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("hide-date-in-title",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["hide-date-in-title"]})})})}),new $e.Setting(t).setName(B("Link dates to daily notes")).setDesc(B("When toggled, dates will link to daily notes. Eg. [[2021-04-26]]")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("link-date-to-daily-note",n);c!==void 0?l.setValue(c):d!==void 0&&l.setValue(d),l.onChange(f=>{this.applySettingsUpdate({"link-date-to-daily-note":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("link-date-to-daily-note",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["link-date-to-daily-note"]})})})}),new $e.Setting(t).setName(B("Add date and time to archived cards")).setDesc(B("When toggled, the current date and time will be added to the beginning of a card when it is archived. Eg. - [ ] 2021-05-14 10:00am My card title")).then(s=>{let u;s.addToggle(l=>{u=l;let[c,d]=this.getSetting("prepend-archive-date",n);c!==void 0?l.setValue(c):d!==void 0&&l.setValue(d),l.onChange(f=>{this.applySettingsUpdate({"prepend-archive-date":{$set:f}})})}).addExtraButton(l=>{l.setIcon("reset").setTooltip(B("Reset to default")).onClick(()=>{let[,c]=this.getSetting("prepend-archive-date",n);u.setValue(!!c),this.applySettingsUpdate({$unset:["prepend-archive-date"]})})})}),new $e.Setting(t).setName(B("Archive date/time separator")).setDesc(B("This will be used to separate the archived date/time from the title")).addText(s=>{let[u,l]=this.getSetting("prepend-archive-separator",n);s.inputEl.placeholder=l?`${l} (default)`:"",s.inputEl.value=u||"",s.onChange(c=>{if(c){this.applySettingsUpdate({"prepend-archive-separator":{$set:c}});return}this.applySettingsUpdate({$unset:["prepend-archive-separator"]})})}),new $e.Setting(t).setName(B("Archive date/time format")).then(s=>{s.addMomentFormat(u=>{s.descEl.appendChild(createFragment(D=>{D.appendText(B("For more syntax, refer to")+" "),D.createEl("a",{text:B("format reference"),href:"https://momentjs.com/docs/#/displaying/format/"},C=>{C.setAttr("target","_blank")}),D.createEl("br"),D.appendText(B("Your current syntax looks like this")+": "),u.setSampleEl(D.createEl("b",{cls:"u-pop"})),D.createEl("br")}));let[l,c]=this.getSetting("prepend-archive-format",n),[d,f]=this.getSetting("date-format",n),p=d||f||li(this.app),[m,y]=this.getSetting("time-format",n),b=m||y||ra(this.app),x=`${p} ${b}`;u.setPlaceholder(x),u.setDefaultFormat(x),(l||c)&&u.setValue(l||c),u.onChange(D=>{D?this.applySettingsUpdate({"prepend-archive-format":{$set:D}}):this.applySettingsUpdate({$unset:["prepend-archive-format"]})})})}),new $e.Setting(t).setName(B("Calendar: first day of week")).setDesc(B("Override which day is used as the start of the week")).addDropdown(s=>{s.addOption("",B("default")),s.addOption("0",B("Sunday")),s.addOption("1",B("Monday")),s.addOption("2",B("Tuesday")),s.addOption("3",B("Wednesday")),s.addOption("4",B("Thursday")),s.addOption("5",B("Friday")),s.addOption("6",B("Saturday"));let[u,l]=this.getSetting("date-picker-week-start",n);s.setValue((u==null?void 0:u.toString())||(l==null?void 0:l.toString())||""),s.onChange(c=>{c?this.applySettingsUpdate({"date-picker-week-start":{$set:Number(c)}}):this.applySettingsUpdate({$unset:["date-picker-week-start"]})})}),t.createEl("br"),t.createEl("h4",{text:B("Linked Page Metadata")}),t.createEl("p",{cls:$("metadata-setting-desc"),text:B("Display metadata for the first note linked within a card. Specify which metadata keys to display below. An optional label can be provided, and labels can be hidden altogether.")}),new $e.Setting(t).then(s=>{s.settingEl.addClass($("draggable-setting-container"));let[u]=this.getSetting("metadata-keys",n),l=(u||[]).map(c=>({...ds,id:Re(),data:c,win:Ze(t)}));Zb(s.settingEl,t,l,c=>this.applySettingsUpdate({"metadata-keys":{$set:c.map(d=>d.data)}})),this.cleanupFns.push(()=>{s.settingEl&&ew(s.settingEl)})})}cleanUp(){this.win=null,this.cleanupFns.forEach(t=>t()),this.cleanupFns=[]}},qs=class extends $e.Modal{constructor(t,r,n){super(t.app);this.view=t,this.settingsManager=new Nd(t.plugin,r,n)}onOpen(){let{contentEl:t,modalEl:r}=this;r.addClass($("board-settings-modal")),this.settingsManager.constructUI(t,this.view.file.basename,!0)}onClose(){let{contentEl:t}=this;this.settingsManager.cleanUp(),t.empty()}},Od=class extends $e.PluginSettingTab{constructor(t,r){super(t.app,t);this.plugin=t,this.settingsManager=new Nd(t,r,t.settings)}display(){let{containerEl:t}=this;t.empty(),t.addClass($("board-settings-modal")),this.settingsManager.constructUI(t,B("Kanban Plugin"),!1)}};var yn="kanban",Ba="blocks",tr=class extends _w.TextFileView{constructor(t,r){super(t);this.actionButtons={};this.plugin=r,this.emitter=Ps(),this.emitter.on("hotkey",n=>{switch(n){case"daily-notes:goto-prev":{Rm(this.app,this.file);break}case"daily-notes:goto-next":{Om(this.app,this.file);break}}}),this.register(this.containerEl.onWindowMigrated(()=>{this.plugin.removeView(this),this.plugin.addView(this,this.data,this.isPrimary)}))}get isPrimary(){var t;return((t=this.plugin.getStateManager(this.file))==null?void 0:t.getAView())===this}get id(){var t;return`${this.leaf.id}:::${(t=this.file)==null?void 0:t.path}`}get isShiftPressed(){return this.plugin.isShiftPressed}setBoard(t,r=!0){this.plugin.stateManagers.get(this.file).setState(t,r)}getBoard(){return this.plugin.stateManagers.get(this.file).state}getViewType(){return yn}getIcon(){return Ba}getDisplayText(){var t;return((t=this.file)==null?void 0:t.basename)||"Kanban"}getWindow(){return Ze(this.containerEl)}async onLoadFile(t){try{return await super.onLoadFile(t)}catch(r){throw this.plugin.stateManagers.get(this.file).setError(r),r}}destroy(){this.plugin.removeView(this),Object.values(this.actionButtons).forEach(t=>t.remove()),this.actionButtons={}}async onClose(){this.destroy()}async onUnloadFile(t){return this.destroy(),await super.onUnloadFile(t)}handleRename(t,r){this.file.path===t&&this.plugin.handleViewFileRename(this,r)}requestSaveToDisk(t){this.data!==t&&this.isPrimary?(this.data=t,this.requestSave()):this.data=t}getViewData(){return this.data}setViewData(t,r){if(!Hm(t)){this.plugin.kanbanFileModes[this.leaf.id||this.file.path]="markdown",this.plugin.removeView(this),this.plugin.setMarkdownView(this.leaf,!1);return}this.plugin.addView(this,t,!r&&this.isPrimary)}getPortal(){let t=this.plugin.stateManagers.get(this.file);return g(Yb,{stateManager:t,view:this})}onPaneMenu(t,r,n=!0){if(r!=="more-options"){super.onPaneMenu(t,r);return}t.addItem(i=>{i.setTitle(B("Open as markdown")).setIcon("document").setSection("pane").onClick(()=>{this.plugin.kanbanFileModes[this.leaf.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)})}).addItem(i=>{i.setTitle(B("Open board settings")).setIcon("gear").setSection("pane").onClick(()=>{let a=this.plugin.stateManagers.get(this.file),o=a.state;new qs(this,{onSettingsChange:s=>{let u=(0,Rd.default)(o,{data:{settings:{$set:s}}});a.setState(u)}},o.data.settings).open()})}).addItem(i=>{i.setTitle(B("Archive completed cards")).setIcon("sheets-in-box").setSection("pane").onClick(()=>{this.plugin.stateManagers.get(this.file).archiveCompletedCards()})}),n&&super.onPaneMenu(t,r)}initHeaderButtons(){let t=this.plugin.getStateManager(this.file);if(!!t)if(t.getSetting("show-board-settings")&&!this.actionButtons["show-board-settings"]?this.actionButtons["show-board-settings"]=this.addAction("gear",B("Open board settings"),()=>{let r=this.plugin.stateManagers.get(this.file),n=r.state;new qs(this,{onSettingsChange:i=>{let a=(0,Rd.default)(n,{data:{settings:{$set:i}}});r.setState(a)}},n.data.settings).open()}):!t.getSetting("show-board-settings")&&this.actionButtons["show-board-settings"]&&(this.actionButtons["show-board-settings"].remove(),delete this.actionButtons["show-board-settings"]),t.getSetting("show-search")&&!this.actionButtons["show-search"]?this.actionButtons["show-search"]=this.addAction("search",B("Search..."),()=>{this.emitter.emit("hotkey","editor:open-search")}):!t.getSetting("show-search")&&this.actionButtons["show-search"]&&(this.actionButtons["show-search"].remove(),delete this.actionButtons["show-search"]),t.getSetting("show-view-as-markdown")&&!this.actionButtons["show-view-as-markdown"]?this.actionButtons["show-view-as-markdown"]=this.addAction("document",B("Open as markdown"),()=>{this.plugin.kanbanFileModes[this.leaf.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}):!t.getSetting("show-view-as-markdown")&&this.actionButtons["show-view-as-markdown"]&&(this.actionButtons["show-view-as-markdown"].remove(),delete this.actionButtons["show-view-as-markdown"]),t.getSetting("show-archive-all")&&!this.actionButtons["show-archive-all"]?this.actionButtons["show-archive-all"]=this.addAction("sheets-in-box",B("Archive completed cards"),()=>{this.plugin.stateManagers.get(this.file).archiveCompletedCards()}):!t.getSetting("show-archive-all")&&this.actionButtons["show-archive-all"]&&(this.actionButtons["show-archive-all"].remove(),delete this.actionButtons["show-archive-all"]),t.getSetting("show-add-list")&&!this.actionButtons["show-add-list"]){let r=this.addAction("plus-with-circle",B("Add a list"),()=>{this.emitter.emit("showLaneForm",void 0)});r.addClass($("ignore-click-outside")),this.actionButtons["show-add-list"]=r}else!t.getSetting("show-add-list")&&this.actionButtons["show-add-list"]&&(this.actionButtons["show-add-list"].remove(),delete this.actionButtons["show-add-list"])}clear(){}};h();var $i=ge(xt()),$E=ge(require("obsidian"));h();h();var Hd={};zi(Hd,{JsonPatchError:()=>at,_areEquals:()=>Ua,applyOperation:()=>zr,applyPatch:()=>Zs,applyReducer:()=>M1,deepClone:()=>T1,getValueByPointer:()=>Xs,validate:()=>Tw,validator:()=>el});h();h();var _1=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),C1=Object.prototype.hasOwnProperty;function Ys(e,t){return C1.call(e,t)}function Js(e){if(Array.isArray(e)){for(var t=new Array(e.length),r=0;r=48&&n<=57){t++;continue}return!1}return!0}function Hn(e){return e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Ka(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function Qs(e){if(e===void 0)return!0;if(e){if(Array.isArray(e)){for(var t=0,r=e.length;t0&&u[c-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(r&&f===void 0&&(l[p]===void 0?f=u.slice(0,c).join("/"):c==d-1&&(f=t.path),f!==void 0&&m(t,0,e,f)),c++,Array.isArray(l)){if(p==="-")p=l.length;else{if(r&&!Gs(p))throw new at("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,t,e);Gs(p)&&(p=~~p)}if(c>=d){if(r&&t.op==="add"&&p>l.length)throw new at("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,t,e);var o=D1[t.op].call(t,l,p,e);if(o.test===!1)throw new at("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o}}else if(c>=d){var o=Fi[t.op].call(t,l,p,e);if(o.test===!1)throw new at("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o}if(l=l[p],r&&c0)throw new at('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,r);if((e.op==="move"||e.op==="copy")&&typeof e.from!="string")throw new at("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,r);if((e.op==="add"||e.op==="replace"||e.op==="test")&&e.value===void 0)throw new at("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,r);if((e.op==="add"||e.op==="replace"||e.op==="test")&&Qs(e.value))throw new at("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,r);if(r){if(e.op=="add"){var i=e.path.split("/").length,a=n.split("/").length;if(i!==a+1&&i!==a)throw new at("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,r)}else if(e.op==="replace"||e.op==="remove"||e.op==="_get"){if(e.path!==n)throw new at("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,r)}else if(e.op==="move"||e.op==="copy"){var o={op:"_get",path:e.from,value:void 0},s=Tw([o],r);if(s&&s.name==="OPERATION_PATH_UNRESOLVABLE")throw new at("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,r)}}}else throw new at("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,r)}function Tw(e,t,r){try{if(!Array.isArray(e))throw new at("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)Zs(Pt(t),Pt(e),r||!0);else{r=r||el;for(var n=0;nUd,generate:()=>Kd,observe:()=>O1,unobserve:()=>N1});h();var Bd=new WeakMap,I1=function(){function e(t){this.observers=new Map,this.obj=t}return e}(),A1=function(){function e(t,r){this.callback=t,this.observer=r}return e}();function L1(e){return Bd.get(e)}function P1(e,t){return e.observers.get(t)}function F1(e,t){e.observers.delete(t.callback)}function N1(e,t){t.unobserve()}function O1(e,t){var r=[],n,i=L1(e);if(!i)i=new I1(e),Bd.set(e,i);else{var a=P1(i,t);n=a&&a.observer}if(n)return n;if(n={},i.value=Pt(e),t){n.callback=t,n.next=null;var o=function(){Kd(n)},s=function(){clearTimeout(n.next),n.next=setTimeout(o)};typeof window!="undefined"&&(window.addEventListener("mouseup",s),window.addEventListener("keyup",s),window.addEventListener("mousedown",s),window.addEventListener("keydown",s),window.addEventListener("change",s))}return n.patches=r,n.object=e,n.unobserve=function(){Kd(n),clearTimeout(n.next),F1(i,n),typeof window!="undefined"&&(window.removeEventListener("mouseup",s),window.removeEventListener("keyup",s),window.removeEventListener("mousedown",s),window.removeEventListener("keydown",s),window.removeEventListener("change",s))},i.observers.set(t,new A1(t,n)),n}function Kd(e,t){t===void 0&&(t=!1);var r=Bd.get(e.object);$d(r.value,e.object,e.patches,"",t),e.patches.length&&Zs(r.value,e.patches);var n=e.patches;return n.length>0&&(e.patches=[],e.callback&&e.callback(n)),n}function $d(e,t,r,n,i){if(t!==e){typeof t.toJSON=="function"&&(t=t.toJSON());for(var a=Js(t),o=Js(e),s=!1,u=!1,l=o.length-1;l>=0;l--){var c=o[l],d=e[c];if(Ys(t,c)&&!(t[c]===void 0&&d!==void 0&&Array.isArray(t)===!1)){var f=t[c];typeof d=="object"&&d!=null&&typeof f=="object"&&f!=null&&Array.isArray(d)===Array.isArray(f)?$d(d,f,r,n+"/"+Hn(c),i):d!==f&&(s=!0,i&&r.push({op:"test",path:n+"/"+Hn(c),value:Pt(d)}),r.push({op:"replace",path:n+"/"+Hn(c),value:Pt(f)}))}else Array.isArray(e)===Array.isArray(t)?(i&&r.push({op:"test",path:n+"/"+Hn(c),value:Pt(d)}),r.push({op:"remove",path:n+"/"+Hn(c)}),u=!0):(i&&r.push({op:"test",path:n,value:e}),r.push({op:"replace",path:n,value:t}),s=!0)}if(!(!u&&a.length==o.length))for(var l=0;l":""))+")"})),f;function f(){let p=[],m,y,b;if((!t||i(s,u,l[l.length-1]||null))&&(p=$1(r(s,l)),p[0]===zd))return p;if(s.children&&p[0]!==Fw)for(y=(n?s.children.length:-1)+a,b=l.concat(s);y>-1&&y!0){for(let i=t+1,a=e.length;i{try{await Bw(e,r),await Promise.all(r.children.map(n=>Va(e,n)))}catch(n){throw e.setError(n),n}}))}catch(r){throw e.setError(r),r}return t}function U1(e){return(e.op==="add"||e.op==="replace")&&["/title","/titleRaw","/dateStr","/timeStr",/\d$/,/\/fileAccessor\/.+$/].some(t=>typeof t=="string"?e.path.endsWith(t):t.test(e.path))}async function $w(e,t,r){let n={},i=r.reduce((a,o)=>{if(!U1(o))return a;let s=o.path.split("/").reduce((l,c)=>(/\d+/.test(c)&&l.push(Number(c)),l),[]),u=s.join(",");return n[u]||(n[u]=!0,a.push(s)),a},[]);try{await Promise.all(i.map(a=>{let o=ht(t,a);if(o.type===Ge.Lane)return Bw(e,o);if(o.type===Ge.Item)return Va(e,o)}))}catch(a){throw e.setError(a),a}return t}h();h();h();h();h();h();function Ft(e,t,r,n){let i=e.length,a=0,o;if(t<0?t=-t>i?0:i+t:t=t>i?i:t,r=r>0?r:0,n.length<1e4)o=Array.from(n),o.unshift(t,r),[].splice.apply(e,o);else for(r&&[].splice.apply(e,[t,r]);a0?(Ft(e,e.length,0,t),e):t}var Uw={}.hasOwnProperty;function Ww(e){let t={},r=-1;for(;++ro))return;let O=t.events.length,W=O,z,ee;for(;W--;)if(t.events[W][0]==="exit"&&t.events[W][1].type==="chunkFlow"){if(z){ee=t.events[W][1].end;break}z=!0}for(x(n),T=O;TC;){let N=r[A];t.containerState=N[1],N[0].exit.call(t,e)}r.length=C}function D(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function q1(e,t,r){return Se(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}h();h();h();h();function Gd(e){if(e===null||Qe(e)||qw(e))return 1;if(Yw(e))return 2}h();function Ni(e,t,r){let n=[],i=-1;for(;++i1&&e[r][1].end.offset-e[r][1].start.offset>1?2:1;let d=Object.assign({},e[n][1].end),f=Object.assign({},e[r][1].start);Xw(d,-u),Xw(f,u),o={type:u>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[n][1].end)},s={type:u>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[r][1].start),end:f},a={type:u>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[r][1].start)},i={type:u>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},s.end)},e[n][1].end=Object.assign({},o.start),e[r][1].start=Object.assign({},s.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=Jt(l,[["enter",e[n][1],t],["exit",e[n][1],t]])),l=Jt(l,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",a,t]]),l=Jt(l,Ni(t.parser.constructs.insideSpan.null,e.slice(n+1,r),t)),l=Jt(l,[["exit",a,t],["enter",s,t],["exit",s,t],["exit",i,t]]),e[r][1].end.offset-e[r][1].start.offset?(c=2,l=Jt(l,[["enter",e[r][1],t],["exit",e[r][1],t]])):c=0,Ft(e,n-1,r-n+3,l),r=n+l.length-c-2;break}}for(r=-1;++r",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xCD",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acirc:"\xE2",acute:"\xB4",acy:"\u0430",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedil:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\u2256",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",eth:"\xF0",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",ic:"\u2063",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslash:"\xF8",osol:"\u2298",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",ouml:"\xF6",ovbar:"\u233D",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",tilde:"\u02DC",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"};var nT={}.hasOwnProperty;function Oi(e){return nT.call(Xd,e)?Xd[e]:!1}var al={name:"characterReference",tokenize:rT};function rT(e,t,r){let n=this,i=0,a,o;return s;function s(d){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(d),e.exit("characterReferenceMarker"),u}function u(d){return d===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(d),e.exit("characterReferenceMarkerNumeric"),l):(e.enter("characterReferenceValue"),a=31,o=Gt,c(d))}function l(d){return d===88||d===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(d),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),a=6,o=zw,c):(e.enter("characterReferenceValue"),a=7,o=za,c(d))}function c(d){let f;return d===59&&i?(f=e.exit("characterReferenceValue"),o===Gt&&!Oi(n.sliceSerialize(f))?r(d):(e.enter("characterReferenceMarker"),e.consume(d),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)):o(d)&&i++=4?o(l):r(l)}function o(l){return l===null?u(l):ce(l)?e.attempt(aT,o,u)(l):(e.enter("codeFlowValue"),s(l))}function s(l){return l===null||ce(l)?(e.exit("codeFlowValue"),o(l)):(e.consume(l),s)}function u(l){return e.exit("codeIndented"),t(l)}}function sT(e,t,r){let n=this;return i;function i(o){return n.parser.lazy[n.now().line]?r(o):ce(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):Se(e,a,"linePrefix",4+1)(o)}function a(o){let s=n.events[n.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(o):ce(o)?i(o):r(o)}}h();var Zd={name:"codeText",tokenize:uT,resolve:lT,previous:cT};function lT(e){let t=e.length-4,r=3,n,i;if((e[r][1].type==="lineEnding"||e[r][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(n=r;++n=4?t(o):e.interrupt(n.parser.constructs.flow,r,t)(o)}}h();h();function ll(e,t,r,n,i,a,o,s,u){let l=u||Number.POSITIVE_INFINITY,c=0;return d;function d(x){return x===60?(e.enter(n),e.enter(i),e.enter(a),e.consume(x),e.exit(a),f):x===null||x===41||ja(x)?r(x):(e.enter(n),e.enter(o),e.enter(s),e.enter("chunkString",{contentType:"string"}),y(x))}function f(x){return x===62?(e.enter(a),e.consume(x),e.exit(a),e.exit(i),e.exit(n),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),p(x))}function p(x){return x===62?(e.exit("chunkString"),e.exit(s),f(x)):x===null||x===60||ce(x)?r(x):(e.consume(x),x===92?m:p)}function m(x){return x===60||x===62||x===92?(e.consume(x),p):p(x)}function y(x){return x===40?++c>l?r(x):(e.consume(x),y):x===41?c--?(e.consume(x),y):(e.exit("chunkString"),e.exit(s),e.exit(o),e.exit(n),t(x)):x===null||Qe(x)?c?r(x):(e.exit("chunkString"),e.exit(s),e.exit(o),e.exit(n),t(x)):ja(x)?r(x):(e.consume(x),x===92?b:y)}function b(x){return x===40||x===41||x===92?(e.consume(x),y):y(x)}}h();function cl(e,t,r,n,i,a){let o=this,s=0,u;return l;function l(p){return e.enter(n),e.enter(i),e.consume(p),e.exit(i),e.enter(a),c}function c(p){return p===null||p===91||p===93&&!u||p===94&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs||s>999?r(p):p===93?(e.exit(a),e.enter(i),e.consume(p),e.exit(i),e.exit(n),t):ce(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),d(p))}function d(p){return p===null||p===91||p===93||ce(p)||s++>999?(e.exit("chunkString"),c(p)):(e.consume(p),u=u||!Be(p),p===92?f:d)}function f(p){return p===91||p===92||p===93?(e.consume(p),s++,d):d(p)}}h();function ul(e,t,r,n,i,a){let o;return s;function s(f){return e.enter(n),e.enter(i),e.consume(f),e.exit(i),o=f===40?41:f,u}function u(f){return f===o?(e.enter(i),e.consume(f),e.exit(i),e.exit(n),t):(e.enter(a),l(f))}function l(f){return f===o?(e.exit(a),u(o)):f===null?r(f):ce(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),Se(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(f))}function c(f){return f===o||f===null||ce(f)?(e.exit("chunkString"),l(f)):(e.consume(f),f===92?d:c)}function d(f){return f===o||f===92?(e.consume(f),c):c(f)}}h();function jr(e,t){let r;return n;function n(i){return ce(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),r=!0,n):Be(i)?Se(e,n,r?"linePrefix":"lineSuffix")(i):t(i)}}h();function nr(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var tf={name:"definition",tokenize:vT},gT={tokenize:yT,partial:!0};function vT(e,t,r){let n=this,i;return a;function a(u){return e.enter("definition"),cl.call(n,e,o,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(u)}function o(u){return i=nr(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),u===58?(e.enter("definitionMarker"),e.consume(u),e.exit("definitionMarker"),jr(e,ll(e,e.attempt(gT,Se(e,s,"whitespace"),Se(e,s,"whitespace")),r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):r(u)}function s(u){return u===null||ce(u)?(e.exit("definition"),n.parser.defined.includes(i)||n.parser.defined.push(i),t(u)):r(u)}}function yT(e,t,r){return n;function n(o){return Qe(o)?jr(e,i)(o):r(o)}function i(o){return o===34||o===39||o===40?ul(e,Se(e,a,"whitespace"),r,"definitionTitle","definitionTitleMarker","definitionTitleString")(o):r(o)}function a(o){return o===null||ce(o)?t(o):r(o)}}h();var nf={name:"hardBreakEscape",tokenize:bT};function bT(e,t,r){return n;function n(a){return e.enter("hardBreakEscape"),e.enter("escapeMarker"),e.consume(a),i}function i(a){return ce(a)?(e.exit("escapeMarker"),e.exit("hardBreakEscape"),t(a)):r(a)}}h();var rf={name:"headingAtx",tokenize:ET,resolve:wT};function wT(e,t){let r=e.length-2,n=3,i,a;return e[n][1].type==="whitespace"&&(n+=2),r-2>n&&e[r][1].type==="whitespace"&&(r-=2),e[r][1].type==="atxHeadingSequence"&&(n===r-1||r-4>n&&e[r-2][1].type==="whitespace")&&(r-=n+1===r?2:4),r>n&&(i={type:"atxHeadingText",start:e[n][1].start,end:e[r][1].end},a={type:"chunkText",start:e[n][1].start,end:e[r][1].end,contentType:"text"},Ft(e,n,r-n+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function ET(e,t,r){let n=this,i=0;return a;function a(c){return e.enter("atxHeading"),e.enter("atxHeadingSequence"),o(c)}function o(c){return c===35&&i++<6?(e.consume(c),o):c===null||Qe(c)?(e.exit("atxHeadingSequence"),n.interrupt?t(c):s(c)):r(c)}function s(c){return c===35?(e.enter("atxHeadingSequence"),u(c)):c===null||ce(c)?(e.exit("atxHeading"),t(c)):Be(c)?Se(e,s,"whitespace")(c):(e.enter("atxHeadingText"),l(c))}function u(c){return c===35?(e.consume(c),u):(e.exit("atxHeadingSequence"),s(c))}function l(c){return c===null||c===35||Qe(c)?(e.exit("atxHeadingText"),s(c)):(e.consume(c),l)}}h();h();var Zw=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],af=["pre","script","style","textarea"];var of={name:"htmlFlow",tokenize:ST,resolveTo:kT,concrete:!0},xT={tokenize:_T,partial:!0};function kT(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function ST(e,t,r){let n=this,i,a,o,s,u;return l;function l(P){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(P),c}function c(P){return P===33?(e.consume(P),d):P===47?(e.consume(P),m):P===63?(e.consume(P),i=3,n.interrupt?t:be):dn(P)?(e.consume(P),o=String.fromCharCode(P),a=!0,y):r(P)}function d(P){return P===45?(e.consume(P),i=2,f):P===91?(e.consume(P),i=5,o="CDATA[",s=0,p):dn(P)?(e.consume(P),i=4,n.interrupt?t:be):r(P)}function f(P){return P===45?(e.consume(P),n.interrupt?t:be):r(P)}function p(P){return P===o.charCodeAt(s++)?(e.consume(P),s===o.length?n.interrupt?t:Z:p):r(P)}function m(P){return dn(P)?(e.consume(P),o=String.fromCharCode(P),y):r(P)}function y(P){return P===null||P===47||P===62||Qe(P)?P!==47&&a&&af.includes(o.toLowerCase())?(i=1,n.interrupt?t(P):Z(P)):Zw.includes(o.toLowerCase())?(i=6,P===47?(e.consume(P),b):n.interrupt?t(P):Z(P)):(i=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(P):a?D(P):x(P)):P===45||Gt(P)?(e.consume(P),o+=String.fromCharCode(P),y):r(P)}function b(P){return P===62?(e.consume(P),n.interrupt?t:Z):r(P)}function x(P){return Be(P)?(e.consume(P),x):z(P)}function D(P){return P===47?(e.consume(P),z):P===58||P===95||dn(P)?(e.consume(P),C):Be(P)?(e.consume(P),D):z(P)}function C(P){return P===45||P===46||P===58||P===95||Gt(P)?(e.consume(P),C):A(P)}function A(P){return P===61?(e.consume(P),N):Be(P)?(e.consume(P),A):D(P)}function N(P){return P===null||P===60||P===61||P===62||P===96?r(P):P===34||P===39?(e.consume(P),u=P,T):Be(P)?(e.consume(P),N):(u=null,O(P))}function T(P){return P===null||ce(P)?r(P):P===u?(e.consume(P),W):(e.consume(P),T)}function O(P){return P===null||P===34||P===39||P===60||P===61||P===62||P===96||Qe(P)?A(P):(e.consume(P),O)}function W(P){return P===47||P===62||Be(P)?D(P):r(P)}function z(P){return P===62?(e.consume(P),ee):r(P)}function ee(P){return Be(P)?(e.consume(P),ee):P===null||ce(P)?Z(P):r(P)}function Z(P){return P===45&&i===2?(e.consume(P),re):P===60&&i===1?(e.consume(P),pe):P===62&&i===4?(e.consume(P),De):P===63&&i===3?(e.consume(P),be):P===93&&i===5?(e.consume(P),ve):ce(P)&&(i===6||i===7)?e.check(xT,De,le)(P):P===null||ce(P)?le(P):(e.consume(P),Z)}function le(P){return e.exit("htmlFlowData"),X(P)}function X(P){return P===null?L(P):ce(P)?e.attempt({tokenize:G,partial:!0},X,L)(P):(e.enter("htmlFlowData"),Z(P))}function G(P,ct,Je){return V;function V(q){return P.enter("lineEnding"),P.consume(q),P.exit("lineEnding"),j}function j(q){return n.parser.lazy[n.now().line]?Je(q):ct(q)}}function re(P){return P===45?(e.consume(P),be):Z(P)}function pe(P){return P===47?(e.consume(P),o="",he):Z(P)}function he(P){return P===62&&af.includes(o.toLowerCase())?(e.consume(P),De):dn(P)&&o.length<8?(e.consume(P),o+=String.fromCharCode(P),he):Z(P)}function ve(P){return P===93?(e.consume(P),be):Z(P)}function be(P){return P===62?(e.consume(P),De):P===45&&i===2?(e.consume(P),be):Z(P)}function De(P){return P===null||ce(P)?(e.exit("htmlFlowData"),L(P)):(e.consume(P),De)}function L(P){return e.exit("htmlFlow"),t(P)}}function _T(e,t,r){return n;function n(i){return e.exit("htmlFlowData"),e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),e.attempt(_r,t,r)}}h();var sf={name:"htmlText",tokenize:CT};function CT(e,t,r){let n=this,i,a,o,s;return u;function u(L){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(L),l}function l(L){return L===33?(e.consume(L),c):L===47?(e.consume(L),O):L===63?(e.consume(L),N):dn(L)?(e.consume(L),ee):r(L)}function c(L){return L===45?(e.consume(L),d):L===91?(e.consume(L),a="CDATA[",o=0,b):dn(L)?(e.consume(L),A):r(L)}function d(L){return L===45?(e.consume(L),f):r(L)}function f(L){return L===null||L===62?r(L):L===45?(e.consume(L),p):m(L)}function p(L){return L===null||L===62?r(L):m(L)}function m(L){return L===null?r(L):L===45?(e.consume(L),y):ce(L)?(s=m,ve(L)):(e.consume(L),m)}function y(L){return L===45?(e.consume(L),De):m(L)}function b(L){return L===a.charCodeAt(o++)?(e.consume(L),o===a.length?x:b):r(L)}function x(L){return L===null?r(L):L===93?(e.consume(L),D):ce(L)?(s=x,ve(L)):(e.consume(L),x)}function D(L){return L===93?(e.consume(L),C):x(L)}function C(L){return L===62?De(L):L===93?(e.consume(L),C):x(L)}function A(L){return L===null||L===62?De(L):ce(L)?(s=A,ve(L)):(e.consume(L),A)}function N(L){return L===null?r(L):L===63?(e.consume(L),T):ce(L)?(s=N,ve(L)):(e.consume(L),N)}function T(L){return L===62?De(L):N(L)}function O(L){return dn(L)?(e.consume(L),W):r(L)}function W(L){return L===45||Gt(L)?(e.consume(L),W):z(L)}function z(L){return ce(L)?(s=z,ve(L)):Be(L)?(e.consume(L),z):De(L)}function ee(L){return L===45||Gt(L)?(e.consume(L),ee):L===47||L===62||Qe(L)?Z(L):r(L)}function Z(L){return L===47?(e.consume(L),De):L===58||L===95||dn(L)?(e.consume(L),le):ce(L)?(s=Z,ve(L)):Be(L)?(e.consume(L),Z):De(L)}function le(L){return L===45||L===46||L===58||L===95||Gt(L)?(e.consume(L),le):X(L)}function X(L){return L===61?(e.consume(L),G):ce(L)?(s=X,ve(L)):Be(L)?(e.consume(L),X):Z(L)}function G(L){return L===null||L===60||L===61||L===62||L===96?r(L):L===34||L===39?(e.consume(L),i=L,re):ce(L)?(s=G,ve(L)):Be(L)?(e.consume(L),G):(e.consume(L),i=void 0,he)}function re(L){return L===i?(e.consume(L),pe):L===null?r(L):ce(L)?(s=re,ve(L)):(e.consume(L),re)}function pe(L){return L===62||L===47||Qe(L)?Z(L):r(L)}function he(L){return L===null||L===34||L===39||L===60||L===61||L===96?r(L):L===62||Qe(L)?Z(L):(e.consume(L),he)}function ve(L){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),Se(e,be,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function be(L){return e.enter("htmlTextData"),s(L)}function De(L){return L===62?(e.consume(L),e.exit("htmlTextData"),e.exit("htmlText"),t):r(L)}}h();var qr={name:"labelEnd",tokenize:LT,resolveTo:AT,resolveAll:IT},TT={tokenize:PT},DT={tokenize:FT},MT={tokenize:NT};function IT(e){let t=-1,r;for(;++t-1&&(o[0]=o[0].slice(n)),a>0&&o.push(e[i].slice(0,a))),o}function XT(e,t){let r=-1,n=[],i;for(;++roD,contentInitial:()=>eD,disable:()=>sD,document:()=>ZT,flow:()=>nD,flowInitial:()=>tD,insideSpan:()=>aD,string:()=>rD,text:()=>iD});h();var ZT={[42]:Wt,[43]:Wt,[45]:Wt,[48]:Wt,[49]:Wt,[50]:Wt,[51]:Wt,[52]:Wt,[53]:Wt,[54]:Wt,[55]:Wt,[56]:Wt,[57]:Wt,[62]:rl},eD={[91]:tf},tD={[-2]:Ya,[-1]:Ya,[32]:Ya},nD={[35]:rf,[42]:Yr,[45]:[dl,Yr],[60]:of,[61]:dl,[95]:Yr,[96]:ol,[126]:ol},rD={[38]:al,[92]:il},iD={[-5]:Ja,[-4]:Ja,[-3]:Ja,[33]:lf,[38]:al,[42]:qa,[60]:[Qd,sf],[91]:cf,[92]:[nf,il],[93]:qr,[95]:qa,[96]:Zd},aD={null:[qa,tE]},oD={null:[42,95]},sD={null:[]};function sE(e={}){let t=Ww([uf].concat(e.extensions||[])),r={defined:[],lazy:{},constructs:t,content:n(Jw),document:n(Gw),flow:n(eE),string:n(nE),text:n(rE)};return r;function n(i){return a;function a(o){return oE(r,i,o)}}}h();var lE=/[\0\t\n\r]/g;function cE(){let e=1,t="",r=!0,n;return i;function i(a,o,s){let u=[],l,c,d,f,p;for(a=t+a.toString(o),d=0,t="",r&&(a.charCodeAt(0)===65279&&d++,r=void 0);d13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)==65535||(r&65535)==65534||r>1114111?"\uFFFD":String.fromCharCode(r)}h();var lD=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function dE(e){return e.replace(lD,cD)}function cD(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){let i=r.charCodeAt(1),a=i===120||i===88;return fl(r.slice(a?2:1),a?16:10)}return Oi(r)||e}h();function Ga(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?fE(e.position):"start"in e||"end"in e?fE(e):"line"in e||"column"in e?df(e):""}function df(e){return pE(e&&e.line)+":"+pE(e&&e.column)}function fE(e){return df(e&&e.start)+"-"+df(e&&e.end)}function pE(e){return e&&typeof e=="number"?e:1}var ff={}.hasOwnProperty,pl=function(e,t,r){return typeof t!="string"&&(r=t,t=void 0),uD(r)(uE(sE(r).document().write(cE()(e,t,!0))))};function uD(e={}){let t=hE({transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:u(Gr),autolinkProtocol:le,autolinkEmail:le,atxHeading:u($n),blockQuote:u(ut),characterEscape:le,characterReference:le,codeFenced:u(vt),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:u(vt,l),codeText:u(Nt,l),codeTextData:le,data:le,codeFlowValue:le,definition:u(Bn),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:u(Kn),hardBreakEscape:u(bn),hardBreakTrailing:u(bn),htmlFlow:u(wn,l),htmlFlowData:le,htmlText:u(wn,l),htmlTextData:le,image:u(Un),label:l,link:u(Gr),listItem:u(Xr),listItemValue:y,listOrdered:u(Qr,m),listUnordered:u(Qr),paragraph:u(rr),reference:j,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:u($n),strong:u(Ot),thematicBreak:u(yt)},exit:{atxHeading:d(),atxHeadingSequence:W,autolink:d(),autolinkEmail:Ue,autolinkProtocol:ke,blockQuote:d(),characterEscapeValue:X,characterReferenceMarkerHexadecimal:te,characterReferenceMarkerNumeric:te,characterReferenceValue:we,codeFenced:d(C),codeFencedFence:D,codeFencedFenceInfo:b,codeFencedFenceMeta:x,codeFlowValue:X,codeIndented:d(A),codeText:d(ve),codeTextData:X,data:X,definition:d(),definitionDestinationString:O,definitionLabelString:N,definitionTitleString:T,emphasis:d(),hardBreakEscape:d(re),hardBreakTrailing:d(re),htmlFlow:d(pe),htmlFlowData:X,htmlText:d(he),htmlTextData:X,image:d(De),label:P,labelText:L,lineEnding:G,link:d(be),listItem:d(),listOrdered:d(),listUnordered:d(),paragraph:d(),referenceString:q,resourceDestinationString:ct,resourceTitleString:Je,resource:V,setextHeading:d(Z),setextHeadingLineSequence:ee,setextHeadingText:z,strong:d(),thematicBreak:d()}},e.mdastExtensions||[]),r={};return n;function n(Y){let oe={type:"root",children:[]},Ee=[oe],ze=[],Tt=[],En={stack:Ee,tokenStack:ze,config:t,enter:c,exit:f,buffer:l,resume:p,setData:a,getData:o},qe=-1;for(;++qe0){let ot=ze[ze.length-1];(ot[1]||mE).call(En,void 0,ot[0])}for(oe.position={start:s(Y.length>0?Y[0][1].start:{line:1,column:1,offset:0}),end:s(Y.length>0?Y[Y.length-2][1].end:{line:1,column:1,offset:0})},qe=-1;++qe".charCodeAt(0)?o(m):(i.enter(e),i.enter(`${e}Marker`),d(m))}function d(m){return u===t.length?(i.exit(`${e}Marker`),f(m)):m!==t.charCodeAt(u)?o(m):(i.consume(m),u++,d)}function f(m){return i.enter(`${e}Data`),i.enter(`${e}Target`),p(m)}function p(m){return Qe(m)||"<".charCodeAt(0)===m||"#".charCodeAt(0)===m||m===null?s?(i.exit(`${e}Target`),i.exit(`${e}Data`),i.exit(e),a(m)):o(m):(s=!0,i.consume(m),p)}}let n={tokenize:r};return{text:{[t.charCodeAt(0)]:n}}}function CE(){let e="hashtag";function t(i){this.enter({type:e,value:null},i)}function r(i){let a=this.sliceSerialize(i),o=Ri(this.stack);o.value=a}function n(i){this.exit(i)}return{enter:{[e]:t},exit:{[`${e}Target`]:r,[e]:n}}}h();h();var Ki={carriageReturn:-5,lineFeed:-4,carriageReturnLineFeed:-3,horizontalTab:-2,virtualSpace:-1,eof:null,nul:0,soh:1,stx:2,etx:3,eot:4,enq:5,ack:6,bel:7,bs:8,ht:9,lf:10,vt:11,ff:12,cr:13,so:14,si:15,dle:16,dc1:17,dc2:18,dc3:19,dc4:20,nak:21,syn:22,etb:23,can:24,em:25,sub:26,esc:27,fs:28,gs:29,rs:30,us:31,space:32,exclamationMark:33,quotationMark:34,numberSign:35,dollarSign:36,percentSign:37,ampersand:38,apostrophe:39,leftParenthesis:40,rightParenthesis:41,asterisk:42,plusSign:43,comma:44,dash:45,dot:46,slash:47,digit0:48,digit1:49,digit2:50,digit3:51,digit4:52,digit5:53,digit6:54,digit7:55,digit8:56,digit9:57,colon:58,semicolon:59,lessThan:60,equalsTo:61,greaterThan:62,questionMark:63,atSign:64,uppercaseA:65,uppercaseB:66,uppercaseC:67,uppercaseD:68,uppercaseE:69,uppercaseF:70,uppercaseG:71,uppercaseH:72,uppercaseI:73,uppercaseJ:74,uppercaseK:75,uppercaseL:76,uppercaseM:77,uppercaseN:78,uppercaseO:79,uppercaseP:80,uppercaseQ:81,uppercaseR:82,uppercaseS:83,uppercaseT:84,uppercaseU:85,uppercaseV:86,uppercaseW:87,uppercaseX:88,uppercaseY:89,uppercaseZ:90,leftSquareBracket:91,backslash:92,rightSquareBracket:93,caret:94,underscore:95,graveAccent:96,lowercaseA:97,lowercaseB:98,lowercaseC:99,lowercaseD:100,lowercaseE:101,lowercaseF:102,lowercaseG:103,lowercaseH:104,lowercaseI:105,lowercaseJ:106,lowercaseK:107,lowercaseL:108,lowercaseM:109,lowercaseN:110,lowercaseO:111,lowercaseP:112,lowercaseQ:113,lowercaseR:114,lowercaseS:115,lowercaseT:116,lowercaseU:117,lowercaseV:118,lowercaseW:119,lowercaseX:120,lowercaseY:121,lowercaseZ:122,leftCurlyBrace:123,verticalBar:124,rightCurlyBrace:125,tilde:126,del:127,byteOrderMarker:65279,replacementCharacter:65533};h();var gf={data:"data",whitespace:"whitespace",lineEnding:"lineEnding",lineEndingBlank:"lineEndingBlank",linePrefix:"linePrefix",lineSuffix:"lineSuffix",atxHeading:"atxHeading",atxHeadingSequence:"atxHeadingSequence",atxHeadingText:"atxHeadingText",autolink:"autolink",autolinkEmail:"autolinkEmail",autolinkMarker:"autolinkMarker",autolinkProtocol:"autolinkProtocol",characterEscape:"characterEscape",characterEscapeValue:"characterEscapeValue",characterReference:"characterReference",characterReferenceMarker:"characterReferenceMarker",characterReferenceMarkerNumeric:"characterReferenceMarkerNumeric",characterReferenceMarkerHexadecimal:"characterReferenceMarkerHexadecimal",characterReferenceValue:"characterReferenceValue",codeFenced:"codeFenced",codeFencedFence:"codeFencedFence",codeFencedFenceSequence:"codeFencedFenceSequence",codeFencedFenceInfo:"codeFencedFenceInfo",codeFencedFenceMeta:"codeFencedFenceMeta",codeFlowValue:"codeFlowValue",codeIndented:"codeIndented",codeText:"codeText",codeTextData:"codeTextData",codeTextPadding:"codeTextPadding",codeTextSequence:"codeTextSequence",content:"content",definition:"definition",definitionDestination:"definitionDestination",definitionDestinationLiteral:"definitionDestinationLiteral",definitionDestinationLiteralMarker:"definitionDestinationLiteralMarker",definitionDestinationRaw:"definitionDestinationRaw",definitionDestinationString:"definitionDestinationString",definitionLabel:"definitionLabel",definitionLabelMarker:"definitionLabelMarker",definitionLabelString:"definitionLabelString",definitionMarker:"definitionMarker",definitionTitle:"definitionTitle",definitionTitleMarker:"definitionTitleMarker",definitionTitleString:"definitionTitleString",emphasis:"emphasis",emphasisSequence:"emphasisSequence",emphasisText:"emphasisText",escapeMarker:"escapeMarker",hardBreakEscape:"hardBreakEscape",hardBreakTrailing:"hardBreakTrailing",htmlFlow:"htmlFlow",htmlFlowData:"htmlFlowData",htmlText:"htmlText",htmlTextData:"htmlTextData",image:"image",label:"label",labelText:"labelText",labelLink:"labelLink",labelImage:"labelImage",labelMarker:"labelMarker",labelImageMarker:"labelImageMarker",labelEnd:"labelEnd",link:"link",paragraph:"paragraph",reference:"reference",referenceMarker:"referenceMarker",referenceString:"referenceString",resource:"resource",resourceDestination:"resourceDestination",resourceDestinationLiteral:"resourceDestinationLiteral",resourceDestinationLiteralMarker:"resourceDestinationLiteralMarker",resourceDestinationRaw:"resourceDestinationRaw",resourceDestinationString:"resourceDestinationString",resourceMarker:"resourceMarker",resourceTitle:"resourceTitle",resourceTitleMarker:"resourceTitleMarker",resourceTitleString:"resourceTitleString",setextHeading:"setextHeading",setextHeadingText:"setextHeadingText",setextHeadingLine:"setextHeadingLine",setextHeadingLineSequence:"setextHeadingLineSequence",strong:"strong",strongSequence:"strongSequence",strongText:"strongText",thematicBreak:"thematicBreak",thematicBreakSequence:"thematicBreakSequence",blockQuote:"blockQuote",blockQuotePrefix:"blockQuotePrefix",blockQuoteMarker:"blockQuoteMarker",blockQuotePrefixWhitespace:"blockQuotePrefixWhitespace",listOrdered:"listOrdered",listUnordered:"listUnordered",listItemIndent:"listItemIndent",listItemMarker:"listItemMarker",listItemPrefix:"listItemPrefix",listItemPrefixWhitespace:"listItemPrefixWhitespace",listItemValue:"listItemValue",chunkDocument:"chunkDocument",chunkContent:"chunkContent",chunkFlow:"chunkFlow",chunkText:"chunkText",chunkString:"chunkString"};var gD={tokenize:vD},TE={text:{[Ki.leftSquareBracket]:gD}};function vD(e,t,r){let n=this;return i;function i(s){return n.previous!==Ki.eof||!n._gfmTasklistFirstContentOfListItem?r(s):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(s),e.exit("taskListCheckMarker"),a)}function a(s){return Be(s)?(e.enter("taskListCheckValueUnchecked"),e.consume(s),e.exit("taskListCheckValueUnchecked"),o):s!==Ki.rightSquareBracket?(e.enter("taskListCheckValueChecked"),e.consume(s),e.exit("taskListCheckValueChecked"),o):r(s)}function o(s){return s===Ki.rightSquareBracket?(e.enter("taskListCheckMarker"),e.consume(s),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),e.check({tokenize:yD},t,r)):r(s)}}function yD(e,t,r){let n=this;return Se(e,i,gf.whitespace);function i(a){let o=n.events[n.events.length-1];return o&&o[1].type===gf.whitespace&&a!==Ki.eof&&!Qe(a)?t(a):r(a)}}var DE={exit:{taskListCheckValueChecked:ME,taskListCheckValueUnchecked:ME,paragraph:bD}};function ME(e){let t=this.stack[this.stack.length-2];t.checked=e.type==="taskListCheckValueChecked",t.checkChar=this.sliceSerialize(e)}function bD(e){let t=this.stack[this.stack.length-2],r=this.stack[this.stack.length-1],n=t.children,i=r.children[0],a=-1,o;if(t&&t.type==="listItem"&&typeof t.checked=="boolean"&&i&&i.type==="text"){for(;++a=0;i--){if(!t&&/[`%\n\r]/.test(e[i])){e[i]==="`"&&(r++,r===3&&(t=!0,n=i-1));continue}else if(!t)return{};if(e[i]==="`"&&e[i-1]==="`"&&e[i-2]==="`"&&/[\r\n]/.test(e[i-3]))return JSON.parse(e.slice(i+1,n).trim())}}function AE(e){return[TE,Hi("date",`${e.getSetting("date-trigger")}{`,"}"),Hi("dateLink",`${e.getSetting("date-trigger")}[[`,"]]"),Hi("time",`${e.getSetting("time-trigger")}{`,"}"),Hi("embedWikilink","![[","]]"),Hi("wikilink","[[","]]"),_E(),xE()]}function LE(e){return[DE,Bi("date",(t,r)=>{!t||(r.date=t)}),Bi("dateLink",(t,r)=>{!t||(r.date=t)}),Bi("time",(t,r)=>{!t||(r.time=t)}),Bi("embedWikilink",(t,r)=>{if(!t)return;let n=Ur(t),i=e.app.metadataCache.getFirstLinkpathDest(n.root,e.file.path);r.fileAccessor={target:n.root,isEmbed:!0,stats:i==null?void 0:i.stat}}),Bi("wikilink",(t,r)=>{if(!t)return;let n=Ur(t),i=e.app.metadataCache.getFirstLinkpathDest(n.root,e.file.path);if(r.fileAccessor={target:n.root,isEmbed:!1},i){let a=kd(e,i);r.fileMetadata=a.fileMetadata,r.fileMetadataOrder=a.fileMetadataOrder}}),SE((t,r)=>{if(!t.url||/:\/\//.test(t.url)||!/.md$/.test(t.url))return;let n=e.app.metadataCache.getFirstLinkpathDest(decodeURIComponent(t.url),e.file.path);if(r)t.type="embedLink",t.fileAccessor={target:decodeURIComponent(t.url),isEmbed:!0,stats:n.stat};else if(t.fileAccessor={target:decodeURIComponent(t.url),isEmbed:!1},n){let i=kd(e,n);t.fileMetadata=i.fileMetadata,t.fileMetadataOrder=i.fileMetadataOrder}}),CE(),kE()]}function PE(e,t){let r=wD(t),i={...ED(t)},a={};return Object.keys(r).forEach(o=>{o===gn?(i[o]=r[o],a[o]=r[o]):Sw[o]?i[o]=r[o]:a[o]=r[o]}),e.compileSettings(i),{settings:i,frontmatter:a,ast:pl(t,{extensions:[hf(["yaml"]),...AE(e)],mdastExtensions:[bE(["yaml"]),...LE(e)]})}}function vf(e,t){return pl(t,{extensions:AE(e),mdastExtensions:LE(e)})}function vl(e,t,r){let n=e.getSetting("hide-tags-in-title"),i=e.getSetting("hide-date-in-title"),a=jd(r.children[0]),o=qd(t,a);(o==="[ ]"||o==="[x]")&&(o="");let s=o,u={titleRaw:Ls(o),blockId:void 0,title:"",titleSearch:"",metadata:{dateStr:void 0,date:void 0,time:void 0,timeStr:void 0,tags:[],fileAccessor:void 0,file:void 0,fileMetadata:void 0,fileMetadataOrder:void 0},dom:void 0,isComplete:!!r.checked};return Ow(r,l=>l.type!=="paragraph",l=>{let c=l;if(c.type==="blockid")return u.blockId=c.value,!0;if(c.type==="hashtag")return u.metadata.tags||(u.metadata.tags=[]),u.metadata.tags.push("#"+c.value),n&&(s=As(s,{start:l.position.start.offset-a.start,end:l.position.end.offset-a.start})),!0;if(c.type==="date"||c.type==="dateLink")return u.metadata.dateStr=c.date,i&&(s=As(s,{start:l.position.start.offset-a.start,end:l.position.end.offset-a.start})),!0;if(c.type==="time")return u.metadata.timeStr=c.time,s=As(s,{start:l.position.start.offset-a.start,end:l.position.end.offset-a.start}),!0;if(c.type==="embedWikilink")return u.metadata.fileAccessor=c.fileAccessor,!0;if(c.type==="wikilink"||c.type==="link"&&c.fileAccessor)return u.metadata.fileAccessor=c.fileAccessor,u.metadata.fileMetadata=c.fileMetadata,u.metadata.fileMetadataOrder=c.fileMetadataOrder,!0;if(c.type==="embedLink")return u.metadata.fileAccessor=c.fileAccessor,!0}),u.title=Ls(yb(s)),u}function xD(e,t,r){if(e.type!=="heading"||Wa(e,{includeImageAlt:!1})!==B("Archive"))return!1;let n=Rw(t,r);return n&&n.type==="thematicBreak"}function NE(e,t,r,n,i){let a=[],o=[];return n.children.forEach((s,u)=>{if(s.type==="heading"){let l=xD(s,n.children,u),c=jd(s),d=qd(i,c),f=!1,p=Hw(n.children,u,"list",m=>{if(m.type==="heading")return!1;if(m.type==="paragraph"){let y=Wa(m);if(y.startsWith("%% kanban:settings"))return!1;if(y===B("Complete"))return f=!0,!0}return!0});if(l&&p){o.push(...p.children.map(m=>({...cs,id:Re(),data:vl(e,i,m)})));return}p?a.push({...wr,children:p.children.map(m=>({...cs,id:Re(),data:vl(e,i,m)})),id:Re(),data:{...Wr(d),shouldMarkItemsComplete:f}}):a.push({...wr,children:[],id:Re(),data:{...Wr(d),shouldMarkItemsComplete:f}})}}),{...us,id:e.file.path,children:a,data:{settings:t,frontmatter:r,archive:o,isSearching:!1,errors:[]}}}async function yf(e,t,r){let n=`- [${t.data.isComplete?"x":" "}] ${Na(r)}${t.data.blockId?` ^${t.data.blockId}`:""}`,i=vf(e,n),a=vl(e,n,i.children[0].children[0]),o=(0,gl.default)(t,{data:{$set:a}});try{await Va(e,o)}catch(s){console.error(s)}return o}async function OE(e,t,r,n){let i=`- [${r?"x":" "}] ${Na(t)}`,a=vf(e,i),o=vl(e,i,a.children[0].children[0]);o.forceEditMode=!!n;let s={...cs,id:Re(),data:o};try{await Va(e,s)}catch(u){console.error(u)}return s}async function RE(e,t){try{return(0,gl.default)(t,{children:{$set:await Promise.all(t.children.map(async r=>{try{return(0,gl.default)(r,{children:{$set:await Promise.all(r.children.map(n=>yf(e,n,n.data.titleRaw)))}})}catch(n){throw e.setError(n),n}}))}})}catch(r){throw e.setError(r),r}}function HE(e){return`- [${e.data.isComplete?"x":" "}] ${Na(e.data.titleRaw)}${e.data.blockId?` ^${e.data.blockId}`:""}`}function kD(e){let t=[];return t.push(`## ${Na(zo(e.data.title,e.data.maxItems))}`),t.push(""),e.data.shouldMarkItemsComplete&&t.push(Bb),e.children.forEach(r=>{t.push(HE(r))}),t.push(""),t.push(""),t.push(""),t.join(` +`)}function SD(e){if(e.length){let t=[Kb,"",`## ${B("Archive")}`,""];return e.forEach(r=>{t.push(HE(r))}),t.join(` +`)}return""}function BE(e){let t=e.children.reduce((n,i)=>n+kD(i),"");return["---","",(0,FE.stringifyYaml)(e.data.frontmatter),"---","",""].join(` +`)+t+SD(e.data.archive)+$b(e.data.settings)}var bf=class{constructor(t){this.stateManager=t}newItem(t,r,n){return OE(this.stateManager,t,r,n)}updateItemContent(t,r){return yf(this.stateManager,t,r)}boardToMd(t){return BE(t)}mdToBoard(t){let{ast:r,settings:n,frontmatter:i}=PE(this.stateManager,t),a=NE(this.stateManager,n,i,r,t);if(!this.stateManager.hasError()&&this.stateManager.state){let s=Ud(this.stateManager.state,a).filter(l=>["/id","/dom","/date","/time","/titleSearch","/file"].every(c=>!l.path.endsWith(c))),u=(0,KE.immutableJSONPatch)(this.stateManager.state,s);return $w(this.stateManager,u,s)}return Kw(this.stateManager,a)}reparseBoard(){return RE(this.stateManager,this.stateManager.state)}};var wf=class{constructor(t,r,n,i,a){this.stateReceivers=[];this.settingsNotifiers=new Map;this.viewSet=new Set;this.compiledSettings={};this.newBoardPromise=null;this.getSetting=(t,r)=>r&&r[t]!==void 0?r[t]:this.compiledSettings&&this.compiledSettings[t]!==void 0?this.compiledSettings[t]:this.getSettingRaw(t);this.getSettingRaw=(t,r)=>{var n,i;return r&&r[t]!==void 0?r[t]:((i=(n=this.state)==null?void 0:n.data)==null?void 0:i.settings)&&this.state.data.settings[t]!==void 0?this.state.data.settings[t]:this.getGlobalSetting(t)};this.getGlobalSetting=t=>{let r=this.getGlobalSettings();return r&&r[t]!==void 0?r[t]:null};this.app=t,this.file=r.file,this.onEmpty=i,this.getGlobalSettings=a,this.parser=new bf(this),this.registerView(r,n,!0)}getAView(){return this.viewSet.values().next().value}hasError(){var t,r,n;return!!((n=(r=(t=this.state)==null?void 0:t.data)==null?void 0:r.errors)==null?void 0:n.length)}registerView(t,r,n){this.viewSet.has(t)||(this.viewSet.add(t),t.initHeaderButtons()),n&&(this.newBoardPromise!==null?this.newBoardPromise.then(()=>this.newBoard(r)):this.newBoardPromise=this.newBoard(r).then(()=>{this.newBoardPromise=null}).catch(i=>{console.error(i),this.setError(i)}))}unregisterView(t){this.viewSet.has(t)&&(this.viewSet.delete(t),this.viewSet.size===0&&this.onEmpty())}buildSettingRetrievers(){return{getGlobalSettings:this.getGlobalSettings,getGlobalSetting:this.getGlobalSetting,getSetting:this.getSetting}}async newBoard(t){try{await this.setState(await this.getParsedBoard(t),!1)}catch(r){this.setError(r)}}saveToDisk(){if(this.state.data.errors.length>0)return;let t=this.getAView();if(t){let r=this.parser.boardToMd(this.state);t.requestSaveToDisk(r),this.viewSet.forEach(n=>{n.data=r})}}softRefresh(){this.stateReceivers.forEach(t=>t({...this.state}))}async forceRefresh(){if(this.state)try{this.compileSettings(),this.state=await this.parser.reparseBoard(),this.stateReceivers.forEach(t=>t(this.state)),this.viewSet.forEach(t=>t.initHeaderButtons())}catch(t){console.error(t),this.setError(t)}}async setState(t,r=!0){var n;try{let i=(n=this.state)==null?void 0:n.data.settings,a=typeof t=="function"?await t(this.state):t,o=a==null?void 0:a.data.settings;i&&o&&Vb(i,o)?(this.state=(0,$i.default)(this.state,{data:{settings:{$set:o}}}),this.compileSettings(),this.state=await this.parser.reparseBoard()):(this.state=a,this.compileSettings()),this.viewSet.forEach(s=>s.initHeaderButtons()),r&&this.saveToDisk(),this.stateReceivers.forEach(s=>s(this.state)),i!==o&&o&&this.settingsNotifiers.forEach((s,u)=>{(!i&&o||i[u]!==o[u])&&s.forEach(l=>l())})}catch(i){console.error(i),this.setError(i)}}useState(){let[t,r]=F.useState(this.state);return F.useEffect(()=>(this.stateReceivers.push(n=>{r(n)}),r(this.state),()=>{this.stateReceivers.remove(r)}),[]),t}useSetting(t){let[r,n]=F.useState(this.getSetting(t));return F.useEffect(()=>{let i=()=>{n(this.getSetting(t))};return this.settingsNotifiers.has(t)?this.settingsNotifiers.get(t).push(i):this.settingsNotifiers.set(t,[i]),()=>{this.settingsNotifiers.get(t).remove(i)}},[]),r}compileSettings(t){var s,u,l,c,d;let r=this.getGlobalSetting("metadata-keys")||[],n=this.getSettingRaw("metadata-keys",t)||[],i=this.getSettingRaw("date-format",t)||li(this.app),a=this.getSettingRaw("time-format",t)||ra(this.app),o=this.getSettingRaw("prepend-archive-format",t)||`${i} ${a}`;this.compiledSettings={"date-format":i,"date-display-format":this.getSettingRaw("date-display-format",t)||i,"date-trigger":this.getSettingRaw("date-trigger",t)||$s,"time-format":a,"time-trigger":this.getSettingRaw("time-trigger",t)||Us,"link-date-to-daily-note":this.getSettingRaw("link-date-to-daily-note",t),"hide-date-in-title":this.getSettingRaw("hide-date-in-title",t),"hide-tags-in-title":this.getSettingRaw("hide-tags-in-title",t),"metadata-keys":[...r,...n],"prepend-archive-separator":this.getSettingRaw("prepend-archive-separator")||"","prepend-archive-format":o,"show-add-list":(s=this.getSettingRaw("show-add-list",t))!=null?s:!0,"show-archive-all":(u=this.getSettingRaw("show-archive-all",t))!=null?u:!0,"show-view-as-markdown":(l=this.getSettingRaw("show-view-as-markdown",t))!=null?l:!0,"show-board-settings":(c=this.getSettingRaw("show-board-settings",t))!=null?c:!0,"show-search":(d=this.getSettingRaw("show-search",t))!=null?d:!0}}async getParsedBoard(t){let r=t.trim(),n={...us,id:this.file.path,children:[],data:{archive:[],settings:{"kanban-plugin":"basic"},frontmatter:{},isSearching:!1,errors:[]}};try{r&&(n=await this.parser.mdToBoard(r))}catch(i){console.error(i),n=(0,$i.default)(n,{data:{errors:{$push:[{description:i.toString(),stack:i.stack}]}}})}return n}setError(t){this.setState((0,$i.default)(this.state,{data:{errors:{$push:[{description:t.toString(),stack:t.stack}]}}}),!1)}onFileMetadataChange(){this.reparseBoardFromMd()}async reparseBoardFromMd(){try{this.setState(await this.getParsedBoard(this.getAView().data),!1)}catch(t){console.error(t),this.setError(t)}}async archiveCompletedCards(){let t=this.state,r=[],n=!!this.getSetting("prepend-archive-date"),i=this.getSetting("prepend-archive-separator"),a=this.getSetting("prepend-archive-format"),o=u=>{let l=[(0,$E.moment)().format(a)];i&&l.push(i),l.push(u.data.titleRaw);let c=l.join(" ");return this.parser.updateItemContent(u,c)},s=t.children.map(u=>(0,$i.default)(u,{children:{$set:u.children.filter(l=>((u.data.shouldMarkItemsComplete||l.data.isComplete)&&r.push(l),!l.data.isComplete&&!u.data.shouldMarkItemsComplete))}}));this.app.workspace.trigger("kanban:board-cards-archived",this.file,r);try{this.setState((0,$i.default)(t,{children:{$set:s},data:{archive:{$push:n?await Promise.all(r.map(u=>o(u))):r}}}))}catch(u){this.setError(u)}}getNewItem(t,r,n){return this.parser.newItem(t,r,n)}updateItemContent(t,r){return this.parser.updateItemContent(t,r)}};var Ef=class extends Ct.Plugin{constructor(){super(...arguments);this.settings={};this.kanbanFileModes={};this.stateManagers=new Map;this.windowRegistry=new Map;this._loaded=!1;this.isShiftPressed=!1;this.handleShift=t=>{this.isShiftPressed=t.shiftKey}}async loadSettings(){this.settings=Object.assign({},await this.loadData())}async saveSettings(){await this.saveData(this.settings)}unload(){Promise.all(app.workspace.getLeavesOfType(yn).map(t=>(this.kanbanFileModes[t.id]="markdown",this.setMarkdownView(t)))).then(()=>{super.unload()})}onunload(){this.windowRegistry.forEach((t,r)=>{t.viewStateReceivers.forEach(n=>n([])),this.unmount(r)}),this.unmount(window),this.stateManagers.clear(),this.windowRegistry.clear(),this.kanbanFileModes={},window.removeEventListener("keydown",this.handleShift),window.removeEventListener("keyup",this.handleShift),app.workspace.unregisterHoverLinkSource(gn)}async onload(){var t,r;await this.loadSettings(),this.registerEvent(app.workspace.on("window-open",(n,i)=>{this.mount(i)})),this.registerEvent(app.workspace.on("window-close",(n,i)=>{this.unmount(i)})),this.settingsTab=new Od(this,{onSettingsChange:async n=>{this.settings=n,await this.saveSettings(),this.stateManagers.forEach(i=>{i.forceRefresh()})}}),this.addSettingTab(this.settingsTab),this.registerView(yn,n=>new tr(n,this)),this.registerMonkeyPatches(),this.registerCommands(),this.registerEvents(),this.mount(window),(r=(t=app.workspace.floatingSplit)==null?void 0:t.children)==null||r.forEach(n=>{this.mount(n.win)}),window.addEventListener("keydown",this.handleShift),window.addEventListener("keyup",this.handleShift)}getKanbanViews(t){let r=this.windowRegistry.get(t);return r?Array.from(r.viewMap.values()):[]}getKanbanView(t,r){let n=this.windowRegistry.get(r);if(n==null?void 0:n.viewMap.has(t))return n.viewMap.get(t);for(let i of this.windowRegistry.values())if(i.viewMap.has(t))return i.viewMap.get(t);return null}getStateManager(t){return this.stateManagers.get(t)}getStateManagerFromViewID(t,r){let n=this.getKanbanView(t,r);return n?this.stateManagers.get(n.file):null}useViewState(t){let[r,n]=F.useState(this.getKanbanViews(t));return F.useEffect(()=>{let i=this.windowRegistry.get(t);return i==null||i.viewStateReceivers.push(n),()=>{i==null||i.viewStateReceivers.remove(n)}},[t]),r}addView(t,r,n){let i=t.getWindow(),a=this.windowRegistry.get(i);if(!a)return;a.viewMap.has(t.id)||a.viewMap.set(t.id,t);let o=t.file;this.stateManagers.has(o)?this.stateManagers.get(o).registerView(t,r,n):this.stateManagers.set(o,new wf(this.app,t,r,()=>this.stateManagers.delete(o),()=>this.settings)),a.viewStateReceivers.forEach(s=>s(this.getKanbanViews(i)))}removeView(t){let r=Array.from(this.windowRegistry.entries()).find(([,o])=>o.viewMap.has(t.id),[]);if(!r)return;let[n,i]=r,a=t.file;i.viewMap.has(t.id)&&i.viewMap.delete(t.id),this.stateManagers.has(a)&&(this.stateManagers.get(a).unregisterView(t),i.viewStateReceivers.forEach(o=>o(this.getKanbanViews(n))))}handleViewFileRename(t,r){let n=t.getWindow();if(!this.windowRegistry.has(n))return;let i=this.windowRegistry.get(n),a=`${t.leaf.id}:::${r}`;i.viewMap.has(a)&&i.viewMap.delete(a),i.viewMap.has(t.id)||i.viewMap.set(t.id,t),t.isPrimary&&this.getStateManager(t.file).softRefresh()}mount(t){if(this.windowRegistry.has(t))return;let r=t.document.body.createDiv();this.windowRegistry.set(t,{viewMap:new Map,viewStateReceivers:[],appRoot:r}),F.render(Rb(t,this),r)}unmount(t){if(!this.windowRegistry.has(t))return;let r=this.windowRegistry.get(t);for(let n of r.viewMap.values())n.destroy();F.unmountComponentAtNode(r.appRoot),r.appRoot.remove(),r.viewMap.clear(),r.viewStateReceivers.length=0,r.appRoot=null,this.windowRegistry.delete(t)}async setMarkdownView(t,r=!0){await t.setViewState({type:"markdown",state:t.view.getState(),popstate:!0},{focus:r})}async setKanbanView(t){await t.setViewState({type:yn,state:t.view.getState(),popstate:!0})}async newKanban(t){var n;let r=t||app.fileManager.getNewFileParent(((n=app.workspace.getActiveFile())==null?void 0:n.path)||"");try{let i=await app.fileManager.createNewMarkdownFile(r,B("Untitled Kanban"));await app.vault.modify(i,xd),await app.workspace.getLeaf().setViewState({type:yn,state:{file:i.path}})}catch(i){console.error("Error creating kanban board:",i)}}registerEvents(){this.registerEvent(app.workspace.on("file-menu",(r,n,i,a)=>{if(n instanceof Ct.TFolder){r.addItem(o=>{o.setTitle(B("New kanban board")).setIcon(Ba).onClick(()=>this.newKanban(n))});return}if(!Ct.Platform.isMobile&&n instanceof Ct.TFile&&a&&i==="sidebar-context-menu"&&pc(n)){let o=this.getKanbanViews(Ze(a.view.containerEl)),s=!1;for(let u of o)if(u.file===n){u.onPaneMenu(r,"more-options",!1),s=!0;break}if(!s){r.addItem(u=>{u.setTitle(B("Open as kanban board")).setIcon(Ba).setSection("pane").onClick(()=>{this.kanbanFileModes[a.id||n.path]=yn,this.setKanbanView(a)})});return}}(a==null?void 0:a.view)instanceof Ct.MarkdownView&&n instanceof Ct.TFile&&i==="pane-more-options"&&pc(n)&&r.addItem(o=>{o.setTitle(B("Open as kanban board")).setIcon(Ba).setSection("pane").onClick(()=>{this.kanbanFileModes[a.id||n.path]=yn,this.setKanbanView(a)})})})),this.registerEvent(app.vault.on("rename",(r,n)=>{app.workspace.getLeavesOfType(yn).forEach(a=>{a.view.handleRename(r.path,n)})}));let t=(0,Ct.debounce)(r=>{this.stateManagers.forEach(n=>{n.file!==r&&n.onFileMetadataChange()})},2e3,!0);this.registerEvent(app.vault.on("modify",r=>{r instanceof Ct.TFile&&t(r)})),this.registerEvent(app.metadataCache.on("changed",r=>{t(r)})),this.registerEvent(app.metadataCache.on("dataview:metadata-change",(r,n)=>{t(n)})),this.registerEvent(app.metadataCache.on("dataview:api-ready",()=>{this.stateManagers.forEach(r=>{r.forceRefresh()})})),app.workspace.registerHoverLinkSource(gn,{display:"Kanban",defaultMod:!0})}registerCommands(){this.addCommand({id:"create-new-kanban-board",name:B("Create new board"),callback:()=>this.newKanban()}),this.addCommand({id:"archive-completed-cards",name:B("Archive completed cards in active board"),checkCallback:t=>{let r=app.workspace.getActiveViewOfType(tr);if(!r)return!1;if(t)return!0;this.stateManagers.get(r.file).archiveCompletedCards()}}),this.addCommand({id:"toggle-kanban-view",name:B("Toggle between Kanban and markdown mode"),checkCallback:t=>{let r=app.workspace.getActiveFile();if(!r)return!1;let n=app.metadataCache.getFileCache(r),i=!!(n==null?void 0:n.frontmatter)&&!!n.frontmatter[gn];if(t)return i;let a=app.workspace.getActiveViewOfType(tr);if(a)this.kanbanFileModes[a.leaf.id||r.path]="markdown",this.setMarkdownView(a.leaf);else if(i){let o=app.workspace.getActiveViewOfType(Ct.MarkdownView);o&&(this.kanbanFileModes[o.leaf.id||r.path]=yn,this.setKanbanView(o.leaf))}}}),this.addCommand({id:"convert-to-kanban",name:B("Convert empty note to Kanban"),checkCallback:t=>{let r=app.workspace.getActiveViewOfType(Ct.MarkdownView);if(!r)return!1;let n=r.file.stat.size===0;if(t)return n;n&&app.vault.modify(r.file,xd).then(()=>{this.setKanbanView(r.leaf)}).catch(i=>console.error(i))}}),this.addCommand({id:"add-kanban-lane",name:B("Add a list"),checkCallback:t=>{let r=app.workspace.getActiveViewOfType(tr);if(t)return r&&r instanceof tr;r&&r instanceof tr&&r.emitter.emit("showLaneForm",void 0)}})}registerMonkeyPatches(){let t=this;app.workspace.onLayoutReady(()=>{this.register(Sl(app.commands,{executeCommand(r){return function(n){let i=app.workspace.getActiveViewOfType(tr);return i&&(n==null?void 0:n.id)&&i.emitter.emit("hotkey",n.id),r.call(this,n)}}}))}),this.register(Sl(Ct.WorkspaceLeaf.prototype,{detach(r){return function(){var i;let n=(i=this.view)==null?void 0:i.getState();return(n==null?void 0:n.file)&&t.kanbanFileModes[this.id||n.file]&&delete t.kanbanFileModes[this.id||n.file],r.apply(this)}},setViewState(r){return function(n,...i){var a;if(t._loaded&&n.type==="markdown"&&((a=n.state)==null?void 0:a.file)&&t.kanbanFileModes[this.id||n.state.file]!=="markdown"){let o=t.app.metadataCache.getCache(n.state.file);if((o==null?void 0:o.frontmatter)&&o.frontmatter[gn]){let s={...n,type:yn};return t.kanbanFileModes[n.state.file]=yn,r.apply(this,[s,...i])}}return r.apply(this,[n,...i])}}}))}};0&&(module.exports={}); +/*! + * Fuse.js v3.4.5 - Lightweight fuzzy-search (http://fusejs.io) + * + * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me) + * All Rights Reserved. Apache Software License 2.0 + * + * http://www.apache.org/licenses/LICENSE-2.0 + */ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2021 Joachim Wester + * MIT license + */ +/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2022 Joachim Wester + * MIT licensed + */ +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +/*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */ +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ diff --git a/.obsidian/plugins/obsidian-kanban/manifest.json b/.obsidian/plugins/obsidian-kanban/manifest.json new file mode 100644 index 0000000..52b88d2 --- /dev/null +++ b/.obsidian/plugins/obsidian-kanban/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-kanban", + "name": "Kanban", + "version": "1.3.20", + "minAppVersion": "0.15.3", + "description": "Create markdown-backed Kanban boards in Obsidian.", + "author": "mgmeyers", + "authorUrl": "https://github.com/mgmeyers/obsidian-kanban", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-kanban/styles.css b/.obsidian/plugins/obsidian-kanban/styles.css new file mode 100644 index 0000000..66ad646 --- /dev/null +++ b/.obsidian/plugins/obsidian-kanban/styles.css @@ -0,0 +1 @@ +.choices{position:relative;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;-ms-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #dddddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}.choices[data-type*=select-one] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #00bcd4}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]:after{content:"";height:0;width:0;border-style:solid;border-color:#333333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #333333 transparent;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]:after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -4px 0 8px;padding-left:16px;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=text] .choices__button:hover,.choices[data-type*=text] .choices__button:focus{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #dddddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #dddddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.choices__list--dropdown.is-active{visibility:visible}.is-open .choices__list--dropdown{border-color:#b7b7b7}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item{text-align:right}@media (min-width: 640px){.choices__list--dropdown .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-ms-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\fffd;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate(0)}}.workspace-leaf-content[data-type=kanban] .view-content{padding:0}.kanban-plugin{--lane-width: 272px}.kanban-plugin{contain:content;background-color:var(--background-secondary-alt);height:100%;width:100%;position:relative;display:flex;flex-direction:column}.kanban-plugin.something-is-dragging *{pointer-events:none}.kanban-plugin__item button,.kanban-plugin__lane button,.kanban-plugin button{line-height:1;padding:10px 12px;margin:0;transition:.1s color,.1s background-color}.kanban-plugin__search-wrapper{width:100%;position:sticky;top:0;left:0;padding:10px 13px;display:flex;justify-content:flex-end;align-items:center;z-index:2;background-color:var(--background-secondary);border-bottom:1px solid var(--background-modifier-border)}button.kanban-plugin__search-cancel-button{display:flex;line-height:1;padding:6px;border:1px solid var(--background-modifier-border);background:var(--background-secondary-alt);color:var(--text-muted);margin:0 0 0 5px;font-size:16px}button.kanban-plugin__search-cancel-button .kanban-plugin__icon{display:flex}.kanban-plugin__icon{display:inline-block;line-height:1}.kanban-plugin__icon>svg{width:1em;height:1em}.kanban-plugin__board{display:flex;width:100%;height:100%}.kanban-plugin__board>div{display:flex;align-items:flex-start;justify-content:flex-start;padding:1rem;width:fit-content;height:100%}.kanban-plugin__board.is-adding-lane>div{padding-right:calc(250px + 1rem)}.kanban-plugin__lane-wrapper{display:flex;flex-shrink:0;margin-right:10px;max-height:100%;width:var(--lane-width)}.kanban-plugin__lane{width:100%;display:flex;flex-direction:column;background-color:var(--background-secondary);border-radius:6px;border:1px solid var(--background-modifier-border)}.kanban-plugin__placeholder.kanban-plugin__lane-placeholder{height:100%;flex-grow:1;margin-right:5px}.kanban-plugin__lane.is-hidden{display:none}.kanban-plugin__lane button{padding:8px 10px}.kanban-plugin__lane-form-wrapper{position:absolute;top:1rem;right:1rem;width:250px;background-color:var(--background-secondary);border-radius:6px;border:2px solid rgba(var(--interactive-accent-rgb),.7);z-index:var(--layer-popover);box-shadow:0 .5px 1px .5px #0000001a,0 2px 10px #0000001a,0 10px 20px #0000001a}.kanban-plugin__lane-input-wrapper{padding:10px}.kanban-plugin__item-input-actions,.kanban-plugin__lane-input-actions{display:flex;align-items:flex-start;justify-content:flex-start;padding:0 10px 10px}.kanban-plugin__item-input-actions button,.kanban-plugin__lane-input-actions button{display:block;margin-right:5px}.kanban-plugin__item-action-add,.kanban-plugin__lane-action-add{background-color:var(--interactive-accent);color:var(--text-on-accent)}.kanban-plugin__item-action-add:hover,.kanban-plugin__lane-action-add:hover{background-color:var(--interactive-accent-hover)}.kanban-plugin__lane-header-wrapper{padding:10px 11px;display:flex;align-items:center;flex-shrink:0;flex-grow:0;border-bottom:1px solid var(--background-modifier-border)}.will-prepend .kanban-plugin__lane-header-wrapper{border-bottom:none}.kanban-plugin__lane-grip{cursor:grab;flex-grow:0;margin-right:5px;color:var(--text-faint)}.kanban-plugin__lane-grip>svg{display:block;height:1rem}.kanban-plugin__lane-title{font-weight:600;font-size:.875rem;flex-grow:1;width:100%;display:flex;flex-direction:column}.kanban-plugin__lane-title-text{flex-grow:1}div.kanban-plugin__markdown-preview-view>div>*{overflow-wrap:anywhere}div.kanban-plugin__lane-title-count{background-color:var(--background-secondary-alt);border-radius:3px;color:var(--text-muted);display:block;font-size:13px;line-height:1;padding:4px;margin-left:5px}div.kanban-plugin__lane-title-count.wip-exceeded{font-weight:bold;color:var(--text-normal);background-color:rgba(var(--background-modifier-error-rgb),.25)}.kanban-plugin__item button.kanban-plugin__item-prefix-button,.kanban-plugin__item button.kanban-plugin__item-postfix-button,.kanban-plugin__lane button.kanban-plugin__lane-settings-button{font-size:13px;line-height:1;color:var(--text-muted);padding:4px;display:flex;margin-left:5px;background-color:transparent;margin-right:-4px}.kanban-plugin__item button.kanban-plugin__item-prefix-button{margin:4px 7px 4px 0;padding:0}.kanban-plugin__item button.kanban-plugin__item-prefix-button.is-enabled,.kanban-plugin__item button.kanban-plugin__item-postfix-button.is-enabled,.kanban-plugin__lane button.kanban-plugin__lane-settings-button.is-enabled{color:var(--text-accent)}.kanban-plugin__item button.kanban-plugin__item-prefix-button:hover,.kanban-plugin__item button.kanban-plugin__item-postfix-button:hover,.kanban-plugin__lane button.kanban-plugin__lane-settings-button:hover{background-color:transparent;color:var(--text-normal)}.kanban-plugin__lane-action-wrapper,.kanban-plugin__item-edit-archive-button,.kanban-plugin__item-settings-actions .kanban-plugin__icon,.kanban-plugin__item-edit-archive-button>.kanban-plugin__icon,.kanban-plugin__item-prefix-button>.kanban-plugin__icon,.kanban-plugin__item-postfix-button>.kanban-plugin__icon,.kanban-plugin__lane-settings-button>.kanban-plugin__icon{display:flex}.kanban-plugin__lane-settings-button-wrapper{display:flex}button.kanban-plugin__lane-settings-button+button.kanban-plugin__lane-settings-button{margin-left:2px}.kanban-plugin__lane-settings-button svg{width:1em;height:1em}.kanban-plugin__lane-items-wrapper{margin:4px;height:100%}.kanban-plugin__lane-items{padding:4px;margin:0 4px;display:flex;flex-direction:column}.kanban-plugin__lane-items>.kanban-plugin__placeholder{flex-grow:1}.kanban-plugin__lane-items>.kanban-plugin__placeholder:only-child{height:2.55em;border:3px dashed rgba(var(--text-muted-rgb),.1);margin-bottom:4px;border-radius:6px;transition:border .2s ease}.is-sorting .kanban-plugin__lane-items>.kanban-plugin__placeholder:only-child{border-color:rgba(var(--interactive-accent-rgb),.6)}.kanban-plugin__lane-items>div{margin-top:4px}.kanban-plugin__item-button-wrapper{border-top:1px solid var(--background-modifier-border);padding:8px;flex-shrink:0;flex-grow:0}.kanban-plugin__lane-header-wrapper+.kanban-plugin__item-button-wrapper{border-top:none;border-bottom:1px solid var(--background-modifier-border);padding:4px 8px 8px}.kanban-plugin__item-button-wrapper>button{text-align:left;width:100%}.kanban-plugin__item-form{border-top:1px solid var(--background-modifier-border);padding:8px}.kanban-plugin__lane-header-wrapper+.kanban-plugin__item-form{border-top:none;border-bottom:1px solid var(--background-modifier-border);padding:4px 8px 8px}.kanban-plugin__item-input-wrapper{display:flex;flex-direction:column}.kanban-plugin button.kanban-plugin__item-submit-button{background-color:var(--background-secondary-alt);flex-grow:0;flex-shrink:1;width:auto;margin-top:5px;line-height:1;font-size:14px}button.kanban-plugin__new-item-button{background-color:transparent;color:var(--text-muted)}.kanban-plugin__new-item-button:hover{color:var(--text-on-accent);background-color:var(--interactive-accent-hover)}.kanban-plugin__item{font-size:.875rem;border:1px solid var(--background-modifier-border);border-radius:6px;overflow:hidden;transition:.3s opacity cubic-bezier(.25,1,.5,1)}.kanban-plugin__drag-container>.kanban-plugin__item-wrapper .kanban-plugin__item{border-color:var(--interactive-accent);box-shadow:0 15px 25px #0003,0 0 0 2px rgba(var(--interactive-accent-rgb),.8)}.kanban-plugin__item.is-search-hit{box-shadow:0 15px 25px #0003,0 0 0 1px var(--background-modifier-border)}.kanban-plugin__item.is-search-miss{font-size:.75rem;opacity:.5}.kanban-plugin__item.is-search-miss .kanban-plugin__item-metadata-wrapper{display:none}.kanban-plugin__item-content-wrapper{background:var(--background-primary)}.kanban-plugin__item-title-wrapper{background:var(--background-primary);display:flex;padding:6px 8px}.kanban-plugin__item-title-wrapper:not(:only-child){border-bottom:1px solid var(--background-modifier-border)}.kanban-plugin__item-title{width:100%;line-height:1.5;overflow:hidden}.kanban-plugin__markdown-preview-view{font-family:var(--font-text, var(--default-font));font-size:.875rem;padding:unset;width:unset;height:unset;position:unset;overflow-y:unset;overflow-wrap:unset;color:unset;user-select:unset;-webkit-user-select:unset}.kanban-plugin__markdown-preview-view p,.kanban-plugin__markdown-preview-view ul,.kanban-plugin__markdown-preview-view ol,.kanban-plugin__markdown-preview-view blockquote{margin-block-start:.66em;margin-block-end:.66em}.kanban-plugin__markdown-preview-view blockquote{margin-inline-start:0;margin-inline-end:0}.kanban-plugin__markdown-preview-view ul ol,.kanban-plugin__markdown-preview-view ol ul,.kanban-plugin__markdown-preview-view ul ul,.kanban-plugin__markdown-preview-view ol ol{margin-block-start:0em;margin-block-end:0em}.kanban-plugin__markdown-preview-view>div>*{overflow-x:auto;overflow-wrap:break-word}.kanban-plugin__markdown-preview-view>div>*:first-child,.kanban-plugin__markdown-preview-view>div>.frontmatter-container+*{margin-top:0}.kanban-plugin__markdown-preview-view>div>*:last-child{margin-bottom:0}.kanban-plugin__markdown-preview-view ul,.kanban-plugin__markdown-preview-view ol{padding-inline-start:24px}.kanban-plugin__meta-value .kanban-plugin__markdown-preview-view p,.kanban-plugin__meta-value .kanban-plugin__markdown-preview-view{font-size:inherit;color:inherit;line-height:inherit}.kanban-plugin__markdown-preview-view.inline p,.kanban-plugin__markdown-preview-view.inline{display:inline-block}.kanban-plugin__markdown-preview-view .frontmatter,.kanban-plugin__markdown-preview-view .frontmatter-container{display:none}.kanban-plugin__markdown-preview-view .file-link span{display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);margin-left:2px;position:relative;top:3px}.kanban-plugin__embed-link-wrapper{padding:2px;float:right}.kanban-plugin__item-metadata-wrapper:not(:empty){background-color:var(--background-primary-alt);padding:6px 8px}.kanban-plugin__item-metadata:not(:empty){padding-top:5px;font-size:12px;font-weight:500;color:var(--text-muted)}.kanban-plugin__item-metadata>span{display:block}.kanban-plugin__item-metadata .is-button{cursor:pointer}.kanban-plugin__item-metadata .is-button:hover{color:var(--text-normal)}.kanban-plugin__item-metadata-date-relative:first-letter{text-transform:uppercase}.kanban-plugin__item-metadata a{text-decoration:none}.kanban-plugin__item-metadata-time:before{content:" \2022 "}.kanban-plugin__item-metadata-time.is-button:hover:before{color:var(--text-muted)}.kanban-plugin__item-metadata-date-wrapper{padding-top:2px}.kanban-plugin__item-tags:not(:empty){padding-top:2px}.kanban-plugin__item-tag{display:inline-block;margin-right:4px}.kanban-plugin__item-tags .kanban-plugin__item-tag{background-color:var( --tag-background-color, rgba(var(--interactive-accent-rgb), .1) );color:var(--tag-color, var(--text-accent));padding:1px 4px;border-radius:6px;margin:3px 3px 0 0}.kanban-plugin__item-tag.is-search-match,.kanban-plugin__item-tags .kanban-plugin__item-tag.is-search-match{background-color:var(--text-highlight-bg);color:var(--text-normal)}.kanban-plugin__meta-table{width:100%;margin:0;line-height:1.5;font-size:.75rem}.kanban-plugin__meta-table td{vertical-align:top;padding:3px 0;width:10%}.kanban-plugin__meta-table td+td{width:90%}.kanban-plugin__meta-table td:only-child{width:100%}.kanban-plugin__meta-table td.kanban-plugin__meta-key{white-space:nowrap;padding-right:5px;color:var(--text-muted)}.kanban-plugin__meta-table td.kanban-plugin__meta-key.is-search-match>span{background-color:var(--text-highlight-bg);color:var(--text-normal)}.kanban-plugin__meta-value{white-space:pre-wrap;display:flex}.kanban-plugin__meta-value>.is-search-match,.kanban-plugin__meta-value.is-search-match{background-color:var(--text-highlight-bg);color:var(--text-normal)}.kanban-plugin__item-prefix-button-wrapper,.kanban-plugin__item-postfix-button-wrapper{display:flex;flex-grow:0;flex-shrink:0}.kanban-plugin__item-prefix-button-wrapper{flex-direction:column}.kanban-plugin__item-prefix-button-wrapper input[type=checkbox]{margin:4px 7px 4px 0;width:15px;height:15px;filter:hue-rotate(42deg)}.kanban-plugin__item-prefix-button-wrapper input[type=checkbox]+button{margin-top:10px}button.kanban-plugin__item-postfix-button{visibility:hidden;opacity:0;transition:.1s opacity;display:flex;align-self:flex-start}button.kanban-plugin__item-postfix-button.is-enabled,.kanban-plugin__item:hover button.kanban-plugin__item-postfix-button{visibility:visible;opacity:1}.kanban-plugin__item-settings-actions{padding:5px;display:flex}.kanban-plugin__item-settings-actions>button{line-height:1;display:flex;align-items:center;justify-content:center;font-size:.75rem;width:100%}.kanban-plugin__lane-action-wrapper button>.kanban-plugin__icon,.kanban-plugin__item-settings-actions button>.kanban-plugin__icon{margin-right:5px}.kanban-plugin__item-settings-actions>button:first-child,.kanban-plugin__lane-action-wrapper>button:first-child{margin-right:2.5px}.kanban-plugin__item-settings-actions>button:last-child,.kanban-plugin__lane-action-wrapper>button:last-child{margin-left:2.5px}.kanban-plugin__archive-lane-button,.kanban-plugin__item-button-archive{color:var(--text-muted);border:1px solid var(--background-modifier-border)}.kanban-plugin__archive-lane-button:hover,.kanban-plugin__item-button-archive:hover{color:var(--text-normal)}.kanban-plugin__item-button-delete{border:1px solid rgba(var(--background-modifier-error-rgb),.15);color:rgba(var(--background-modifier-error-rgb),1)}.kanban-plugin__item-button-delete:hover{background-color:rgba(var(--background-modifier-error-rgb),.2);color:var(--text-error)}.theme-dark .kanban-plugin__item-button-delete{background-color:transparent;border:1px solid rgba(var(--background-modifier-error-rgb),1);color:var(--text-error)}.theme-dark .kanban-plugin__item-button-delete:hover{background-color:rgba(var(--background-modifier-error-rgb),1);color:var(--text-error)}.kanban-plugin__checkbox-wrapper{border-top:1px solid var(--background-modifier-border);border-bottom:1px solid var(--background-modifier-border);padding:10px;margin-bottom:10px;display:flex;align-items:center}.kanban-plugin__checkbox-wrapper .checkbox-container{flex-shrink:0;flex-grow:0;margin-left:15px}.kanban-plugin__checkbox-label{font-size:.8125rem;line-height:1.4}.kanban-plugin__lane-setting-wrapper>div{border-top:none;border-bottom:none;padding:10px 15px;margin-bottom:0}.kanban-plugin__lane-setting-wrapper>div:last-child{border-bottom:1px solid var(--background-modifier-border);margin-bottom:10px}.kanban-plugin__action-confirm-wrapper{border:1px solid rgba(var(--background-modifier-error-rgb),.2);background-color:rgba(var(--background-modifier-error-rgb),.1);border-radius:4px;padding:10px;margin:5px 10px}.theme-dark .kanban-plugin__action-confirm-wrapper{border:1px solid rgba(var(--background-modifier-error-rgb),1)}.kanban-plugin__delete-lane-button,.kanban-plugin__archive-lane-button{display:flex;align-items:center;justify-content:center;font-size:.75rem;width:50%}.kanban-plugin__delete-lane-button{border:1px solid rgba(var(--background-modifier-error-rgb),.15);color:rgba(var(--background-modifier-error-rgb),1)}.kanban-plugin__delete-lane-button:hover{background-color:rgba(var(--background-modifier-error-rgb),.2);color:var(--text-error)}.theme-dark .kanban-plugin__delete-lane-button{background-color:transparent;border:1px solid rgba(var(--background-modifier-error-rgb),1);color:var(--text-error)}.theme-dark .kanban-plugin__delete-lane-button:hover{background-color:rgba(var(--background-modifier-error-rgb),1);color:var(--text-error)}.kanban-plugin__action-confirm-text{font-size:.875rem;color:var(--text-error);margin-bottom:10px;line-height:1.4}button.kanban-plugin__confirm-action-button{border:1px solid rgba(var(--background-modifier-error-rgb),.2);margin-right:5px;color:var(--text-error)}button.kanban-plugin__confirm-action-button:hover{background-color:rgba(var(--background-modifier-error-rgb),.5)}button.kanban-plugin__cancel-action-button{border:1px solid var(--background-modifier-border)}.kanban-plugin__grow-wrap{width:100%;display:grid}.kanban-plugin__grow-wrap:after{content:attr(data-replicated-value) " ";white-space:pre-wrap;visibility:hidden}.kanban-plugin__grow-wrap>textarea{resize:none;overflow:hidden;tab-size:2}.kanban-plugin__grow-wrap>textarea:focus{border-color:var(--interactive-accent)}.kanban-plugin__grow-wrap>textarea,.kanban-plugin__grow-wrap:after{border:1px solid var(--background-modifier-border);padding:5px 7px;font:inherit;line-height:1.5;grid-area:1 / 1 / 2 / 2;font-size:.875rem;overflow:hidden;overflow-wrap:break-word;white-space:pre-wrap}.kanban-plugin__autocomplete{font-size:.875rem;border:1px solid var(--background-modifier-border);background-color:var(--background-primary);list-style:none;padding:0;margin:0;min-width:20ch;max-width:40ch;max-height:200px;border-radius:6px;box-shadow:0 15px 25px #0003;overflow-x:hidden;overflow-y:auto}.kanban-plugin__autocomplete li{margin:0}.kanban-plugin__autocomplete li em{opacity:.6}.kanban-plugin .textcomplete-footer,.kanban-plugin .textcomplete-header{display:none}.kanban-plugin__autocomplete-item-active,.kanban-plugin__autocomplete-item{border-top:1px solid var(--background-modifier-border);padding:4px 6px;cursor:pointer}.kanban-plugin__autocomplete .textcomplete-header+.kanban-plugin__autocomplete-item,.kanban-plugin__autocomplete .textcomplete-header+.kanban-plugin__autocomplete-item-active{border-top:none}.kanban-plugin__autocomplete-item:hover,.kanban-plugin__autocomplete-item-active{color:var(--text-on-accent);background-color:var(--interactive-accent-hover)}.kanban-plugin__file-suggestion-wrapper{display:flex;line-height:1.2}.kanban-plugin__file-suggestion-icon{flex-shrink:0;flex-grow:0;padding-right:4px}.kanban-plugin__file-suggestion-subtitle{font-size:.875em;color:var(--text-muted)}.kanban-plugin__autocomplete-item:hover .kanban-plugin__file-suggestion-subtitle,.kanban-plugin__autocomplete-item-active .kanban-plugin__file-suggestion-subtitle{color:var(--text-on-accent)}.modal.kanban-plugin__board-settings-modal{max-height:90vh;padding:0;display:flex;flex-direction:column}.modal.kanban-plugin__board-settings-modal .modal-content{padding:30px 50px;height:100%;overflow-y:auto;overflow-x:hidden;margin:0}.kanban-plugin__board-settings-modal .setting-item{flex-wrap:wrap;justify-content:space-between}.kanban-plugin__board-settings-modal .setting-item-info{max-width:400px;min-width:300px;width:50%}.kanban-plugin__board-settings-modal .setting-item-control{min-width:300px;flex-shrink:0}.kanban-plugin__board-settings-modal .choices{width:100%;text-align:left}.kanban-plugin__board-settings-modal .choices[data-type*=select-one] .choices__inner{background-color:var(--background-primary);border-color:var(--background-modifier-border);padding:0;min-height:0}.kanban-plugin__board-settings-modal .choices[data-type*=select-one] .choices__input{background-color:var(--background-primary);border-bottom-color:var(--background-modifier-border);font-size:14px}.kanban-plugin__board-settings-modal .choices__input{border-radius:0;border-top:none;border-left:none;border-right:none}.kanban-plugin__board-settings-modal .choices__list[role=listbox]{overflow-x:hidden}.kanban-plugin__board-settings-modal .choices__list--single{padding:4px 20px 4px 6px}.kanban-plugin__board-settings-modal .is-open .choices__list--dropdown,.kanban-plugin__board-settings-modal .choices__list--dropdown{background-color:var(--background-primary);border-color:var(--background-modifier-border);word-break:normal;max-height:200px;display:flex;flex-direction:column}.kanban-plugin__board-settings-modal .choices__list--dropdown .choices__item--selectable:after{display:none}.kanban-plugin__board-settings-modal .choices__list--dropdown .choices__item--selectable{padding:4px 6px}.kanban-plugin__board-settings-modal .choices__list--dropdown .choices__item.is-highlighted{background-color:var(--background-primary-alt)}.kanban-plugin__board-settings-modal .choices__placeholder{opacity:1;color:var(--text-muted)}.kanban-plugin__board-settings-modal .error{border-color:var(--background-modifier-error-hover)!important}.kanban-plugin__date-picker{position:absolute;z-index:var(--layer-popover);--cell-size: 2.4em}.kanban-plugin__date-picker .flatpickr-input{width:0;height:0;opacity:0;border:none;padding:0;display:block;margin-bottom:-1px}.kanban-plugin__date-picker .flatpickr-current-month{color:var(--text-normal);font-weight:600;font-size:inherit;width:100%;position:static;height:auto;display:flex;align-items:center;justify-content:center;padding:0}.kanban-plugin__date-picker .flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:var(--text-normal)}.kanban-plugin__date-picker .flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:var(--text-normal)}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:currentColor}.kanban-plugin__date-picker .flatpickr-calendar{font-size:13px;overflow:hidden;background-color:var(--background-primary);width:calc(var(--cell-size) * 7 + 8px);box-shadow:0 0 0 1px var(--background-modifier-border),0 15px 25px #0003}.kanban-plugin__date-picker .flatpickr-months{font-size:13px;padding:2px 2px 4px;align-items:center}.kanban-plugin__date-picker .flatpickr-months .flatpickr-current-month input.cur-year,.kanban-plugin__date-picker .flatpickr-months select{border-radius:4px;padding:4px}.kanban-plugin__date-picker .flatpickr-months .numInputWrapper{border-radius:4px}.kanban-plugin__date-picker .flatpickr-months .flatpickr-month{width:100%;height:auto}.kanban-plugin__date-picker .flatpickr-months .flatpickr-prev-month,.kanban-plugin__date-picker .flatpickr-months .flatpickr-next-month{color:var(--text-normal);fill:currentColor;border-radius:4px;display:flex;align-items:center;justify-content:center;line-height:1;height:auto;padding:5px;position:static;flex-shrink:0}.kanban-plugin__date-picker .flatpickr-months .flatpickr-prev-month:hover,.kanban-plugin__date-picker .flatpickr-months .flatpickr-next-month:hover{background-color:var(--background-primary-alt);color:var(--text-normal)}.kanban-plugin__date-picker .flatpickr-months .flatpickr-prev-month:hover svg,.kanban-plugin__date-picker .flatpickr-months .flatpickr-next-month:hover svg{fill:currentColor}.kanban-plugin__date-picker .flatpickr-current-month .flatpickr-monthDropdown-months{color:var(--text-normal);font-weight:inherit;margin-right:5px}.kanban-plugin__date-picker .flatpickr-current-month input.cur-year{color:var(--text-normal);font-weight:inherit}.kanban-plugin__date-picker .flatpickr-weekdays{height:auto;padding:8px 0 12px}.kanban-plugin__date-picker span.flatpickr-weekday{font-weight:400;color:var(--text-muted)}.kanban-plugin__date-picker .flatpickr-innerContainer{padding:4px}.kanban-plugin__date-picker .flatpickr-day{color:var(--text-normal);display:inline-flex;align-items:center;justify-content:center;width:var(--cell-size);height:var(--cell-size);line-height:1;border-radius:6px}.kanban-plugin__date-picker .flatpickr-day.today{border-color:var(--interactive-accent)}.kanban-plugin__date-picker .flatpickr-day.today:hover{color:var(--text-normal);border-color:var(--interactive-accent);background-color:var(--background-primary-alt)}.kanban-plugin__date-picker .flatpickr-day.selected{border-color:var(--interactive-accent);background-color:var(--interactive-accent);color:var(--text-on-accent)}.kanban-plugin__date-picker .flatpickr-day.selected:hover{border-color:var(--interactive-accent);background-color:var(--interactive-accent)}.kanban-plugin__date-picker .flatpickr-days{width:calc(var(--cell-size) * 7)}.kanban-plugin__date-picker .dayContainer{width:calc(var(--cell-size) * 7);min-width:calc(var(--cell-size) * 7);max-width:calc(var(--cell-size) * 7)}.kanban-plugin__date-picker .flatpickr-day.inRange,.kanban-plugin__date-picker .flatpickr-day.prevMonthDay.inRange,.kanban-plugin__date-picker .flatpickr-day.nextMonthDay.inRange,.kanban-plugin__date-picker .flatpickr-day.today.inRange,.kanban-plugin__date-picker .flatpickr-day.prevMonthDay.today.inRange,.kanban-plugin__date-picker .flatpickr-day.nextMonthDay.today.inRange,.kanban-plugin__date-picker .flatpickr-day:hover,.kanban-plugin__date-picker .flatpickr-day.prevMonthDay:hover,.kanban-plugin__date-picker .flatpickr-day.nextMonthDay:hover,.kanban-plugin__date-picker .flatpickr-day:focus,.kanban-plugin__date-picker .flatpickr-day.prevMonthDay:focus,.kanban-plugin__date-picker .flatpickr-day.nextMonthDay:focus{background-color:var(--background-primary-alt);border-color:var(--background-primary-alt)}.kanban-plugin__date-picker .flatpickr-day.flatpickr-disabled,.kanban-plugin__date-picker .flatpickr-day.flatpickr-disabled:hover,.kanban-plugin__date-picker .flatpickr-day.prevMonthDay,.kanban-plugin__date-picker .flatpickr-day.nextMonthDay,.kanban-plugin__date-picker .flatpickr-day.notAllowed,.kanban-plugin__date-picker .flatpickr-day.notAllowed.prevMonthDay,.kanban-plugin__date-picker .flatpickr-day.notAllowed.nextMonthDay{color:var(--text-faint)}.kanban-plugin__time-picker{position:absolute;max-height:250px;overflow:auto;border-radius:4px;border:1px solid var(--background-modifier-border);box-shadow:0 2px 8px var(--background-modifier-box-shadow);background:var(--background-primary);color:var(--text-normal);font-size:14px;z-index:var(--layer-menu)}.kanban-plugin__time-picker-item{display:flex;align-items:center;color:var(--text-muted);cursor:pointer;line-height:1;padding:6px 8px}.kanban-plugin__time-picker-check{visibility:hidden;display:inline-flex;margin-right:5px}.kanban-plugin__time-picker-item.is-hour{color:var(--text-normal);font-weight:600}.kanban-plugin__time-picker-item.is-selected .kanban-plugin__time-picker-check{visibility:visible}.kanban-plugin__time-picker-item:hover,.kanban-plugin__time-picker-item.is-selected{background:var(--background-secondary)}.kanban-plugin mark{background-color:var(--text-highlight-bg)}.kanban-plugin__draggable-setting-container{border-top:0;padding:0;flex-direction:column}.kanban-plugin__draggable-setting-container>div{width:100%;margin-right:0!important}.kanban-plugin__setting-item-wrapper{border-top:1px solid var(--background-modifier-border)}.kanban-plugin__draggable-setting-container>.kanban-plugin__placeholder{border-top:1px solid var(--background-modifier-border)}.kanban-plugin__setting-item{background-color:var(--background-secondary);width:100%;font-size:16px;display:flex;align-items:flex-start;padding:12px;color:var(--text-muted)}.kanban-plugin__drag-container .kanban-plugin__setting-item{border:1px solid rgba(var(--interactive-accent-rgb),.8);box-shadow:0 15px 25px #0003,0 0 0 2px rgba(var(--interactive-accent-rgb),.8)}.kanban-plugin__setting-controls-wrapper{flex-grow:1;flex-shrink:1}.kanban-plugin__setting-input-wrapper{display:flex;flex-wrap:wrap;margin-bottom:1rem}.kanban-plugin__setting-input-wrapper>div{margin-right:10px}.kanban-plugin__setting-toggle-wrapper>div{display:flex;align-items:center;line-height:1;margin-bottom:10px}.kanban-plugin__setting-toggle-wrapper .checkbox-container{margin-right:10px}.kanban-plugin__setting-button-wrapper{display:flex;justify-content:flex-end;flex-grow:1;flex-shrink:0;max-width:25px}.kanban-plugin__setting-button-wrapper>div{margin-left:12px}.kanban-plugin__setting-key-input-wrapper{margin:1rem 0}.kanban-plugin__setting-key-input-wrapper>input{margin-right:10px}.kanban-plugin__tag-color-input-wrapper{display:flex;flex-direction:column;flex-grow:1;gap:1rem}.kanban-plugin__add-tag-color-button{align-self:baseline;margin:0}.kanban-plugin__tag-color-input .kanban-plugin__item-tags{background-color:var(--background-primary);padding:10px;margin:0;border-radius:4px}.kanban-plugin__tag-color-input .kanban-plugin__item-tag{margin-top:0;font-size:13px;font-weight:500;line-height:1.5}.kanban-plugin__metadata-setting-desc{font-size:14px}.kanban-plugin__setting-button-spacer{visibility:hidden}.kanban-plugin__setting-item-label{font-size:12px;font-weight:bold;margin-bottom:5px}.kanban-plugin__setting-toggle-wrapper .kanban-plugin__setting-item-label{margin-bottom:0}.kanban-plugin__hitbox{border:2px dashed tomato}.kanban-plugin__placeholder{flex-grow:0;flex-shrink:0;width:0;height:0;pointer-events:none}.kanban-plugin__placeholder[data-axis=horizontal]{height:100%}.kanban-plugin__placeholder[data-axis=vertical]{width:100%}body:not(.native-scrollbars) .kanban-plugin__scroll-container::-webkit-scrollbar{background-color:transparent;width:16px;height:16px}body:not(.native-scrollbars) .kanban-plugin__scroll-container::-webkit-scrollbar-thumb{border:4px solid transparent;background-clip:content-box}.kanban-plugin__scroll-container{will-change:transform}.kanban-plugin__scroll-container.kanban-plugin__horizontal{overflow-y:hidden;overflow-x:auto}.kanban-plugin__scroll-container.kanban-plugin__vertical{overflow-y:auto;overflow-x:hidden}.kanban-plugin__drag-container{contain:layout size;z-index:10000;pointer-events:none;position:fixed;top:0;left:0}.kanban-plugin__loading{background-color:var(--background-secondary-alt);width:100%;height:100%;display:flex;justify-content:center;align-items:center}.sk-pulse{width:60px;height:60px;background-color:var(--text-faint);border-radius:100%;animation:sk-pulse 1.2s infinite cubic-bezier(.455,.03,.515,.955)}@keyframes sk-pulse{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}.kanban-plugin__color-picker-wrapper{position:relative}.kanban-plugin__color-picker{position:absolute;top:-5px;left:0;transform:translateY(-100%)} diff --git a/.obsidian/plugins/table-editor-obsidian/data.json b/.obsidian/plugins/table-editor-obsidian/data.json new file mode 100644 index 0000000..9009465 --- /dev/null +++ b/.obsidian/plugins/table-editor-obsidian/data.json @@ -0,0 +1,6 @@ +{ + "formatType": "normal", + "showRibbonIcon": true, + "bindEnter": true, + "bindTab": true +} \ No newline at end of file diff --git a/.obsidian/plugins/table-editor-obsidian/main.js b/.obsidian/plugins/table-editor-obsidian/main.js new file mode 100644 index 0000000..193b689 --- /dev/null +++ b/.obsidian/plugins/table-editor-obsidian/main.js @@ -0,0 +1,24029 @@ +'use strict'; + +var obsidian = require('obsidian'); +var state = require('@codemirror/state'); +var view = require('@codemirror/view'); + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +/* global Reflect, Promise */ + +var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); +}; + +function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} + +var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; + +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} + +function __generator(thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +} + +var icons = { + spreadsheet: "\n\n \n", + alignLeft: "\n\n \n \n \n \n \n \n", + alignCenter: "\n\n \n \n \n \n \n \n", + alignRight: "\n\n \n \n \n \n", + deleteColumn: "\n\n \n \n", + deleteRow: "\n\n \n \n \n", + insertColumn: "\n\n \n \n \n \n \n \n", + insertRow: "\n\n \n \n \n \n \n \n", + moveColumnLeft: "\n\n \n \n \n", + moveColumnRight: "\n\n \n \n \n", + moveRowDown: "\n\n \n \n \n", + moveRowUp: "\n\n \n \n \n", + sortAsc: "\n\n \n \n \n \n \n \n", + sortDesc: "\n\n \n \n \n \n \n \n", + formula: "\n\n \n \n", + help: "\n\n \n \n \n", + csv: "\n\n \n", + arrowenter: "\n\n \n", + arrowtab: "\n\n \n", +}; +var addIcons = function () { + Object.keys(icons).forEach(function (key) { + // Don't add the 'help' icon here as it will overwrite the native one. + if (key !== 'help') { + obsidian.addIcon(key, icons[key]); + } + }); +}; + +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; +} + +function getAugmentedNamespace(n) { + if (n.__esModule) return n; + var a = Object.defineProperty({}, '__esModule', {value: true}); + Object.keys(n).forEach(function (k) { + var d = Object.getOwnPropertyDescriptor(n, k); + Object.defineProperty(a, k, d.get ? d : { + enumerable: true, + get: function () { + return n[k]; + } + }); + }); + return a; +} + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); +} + +var point = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Point = void 0; +/** + * A `Point` represents a point in the text editor. + */ +class Point { + /** + * Creates a new `Point` object. + * + * @param row - Row of the point, starts from 0. + * @param column - Column of the point, starts from 0. + */ + constructor(row, column) { + this.row = row; + this.column = column; + } + /** + * Checks if the point is equal to another point. + */ + equals(point) { + return this.row === point.row && this.column === point.column; + } +} +exports.Point = Point; +}); + +var range = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Range = void 0; +/** + * A `Range` object represents a range in the text editor. + */ +class Range { + /** + * Creates a new `Range` object. + * + * @param start - The start point of the range. + * @param end - The end point of the range. + */ + constructor(start, end) { + this.start = start; + this.end = end; + } +} +exports.Range = Range; +}); + +var focus = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Focus = void 0; +/** + * A `Focus` object represents which cell is focused in the table. + * + * Note that `row` and `column` properties specifiy a cell's position in the + * table, not the cursor's position in the text editor as {@link Point} class. + * + * @private + */ +class Focus { + /** + * Creates a new `Focus` object. + * + * @param row - Row of the focused cell. + * @param column - Column of the focused cell. + * @param offset - Raw offset in the cell. + */ + constructor(row, column, offset) { + this.row = row; + this.column = column; + this.offset = offset; + } + /** + * Checks if two focuses point the same cell. + * Offsets are ignored. + */ + posEquals(focus) { + return this.row === focus.row && this.column === focus.column; + } + /** + * Creates a copy of the focus object by setting its row to the specified value. + * + * @param row - Row of the focused cell. + * @returns A new focus object with the specified row. + */ + setRow(row) { + return new Focus(row, this.column, this.offset); + } + /** + * Creates a copy of the focus object by setting its column to the specified value. + * + * @param column - Column of the focused cell. + * @returns A new focus object with the specified column. + */ + setColumn(column) { + return new Focus(this.row, column, this.offset); + } + /** + * Creates a copy of the focus object by setting its offset to the specified value. + * + * @param offset - Offset in the focused cell. + * @returns A new focus object with the specified offset. + */ + setOffset(offset) { + return new Focus(this.row, this.column, offset); + } +} +exports.Focus = Focus; +}); + +var alignment = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.HeaderAlignment = exports.DefaultAlignment = exports.Alignment = void 0; +/** + * Represents column alignment. + * + * - `Alignment.NONE` - Use default alignment. + * - `Alignment.LEFT` - Align left. + * - `Alignment.RIGHT` - Align right. + * - `Alignment.CENTER` - Align center. + * + */ +var Alignment; +(function (Alignment) { + Alignment["NONE"] = "none"; + Alignment["LEFT"] = "left"; + Alignment["RIGHT"] = "right"; + Alignment["CENTER"] = "center"; +})(Alignment = exports.Alignment || (exports.Alignment = {})); +/** + * Represents default column alignment + * + * - `DefaultAlignment.LEFT` - Align left. + * - `DefaultAlignment.RIGHT` - Align right. + * - `DefaultAlignment.CENTER` - Align center. + * + */ +var DefaultAlignment; +(function (DefaultAlignment) { + DefaultAlignment["LEFT"] = "left"; + DefaultAlignment["RIGHT"] = "right"; + DefaultAlignment["CENTER"] = "center"; +})(DefaultAlignment = exports.DefaultAlignment || (exports.DefaultAlignment = {})); +/** + * Represents alignment of header cells. + * + * - `HeaderAlignment.FOLLOW` - Follow column's alignment. + * - `HeaderAlignment.LEFT` - Align left. + * - `HeaderAlignment.RIGHT` - Align right. + * - `HeaderAlignment.CENTER` - Align center. + * + */ +var HeaderAlignment; +(function (HeaderAlignment) { + HeaderAlignment["FOLLOW"] = "follow"; + HeaderAlignment["LEFT"] = "left"; + HeaderAlignment["RIGHT"] = "right"; + HeaderAlignment["CENTER"] = "center"; +})(HeaderAlignment = exports.HeaderAlignment || (exports.HeaderAlignment = {})); +}); + +var tableCell = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TableCell = void 0; + +/** + * A `TableCell` object represents a table cell. + * + * @private + */ +class TableCell { + /** + * Creates a new `TableCell` object. + * + * @param rawContent - Raw content of the cell. + */ + constructor(rawContent) { + this.rawContent = rawContent; + this.content = rawContent.trim(); + this.paddingLeft = + this.content === '' + ? this.rawContent === '' + ? 0 + : 1 + : this.rawContent.length - this.rawContent.trimLeft().length; + this.paddingRight = + this.rawContent.length - this.content.length - this.paddingLeft; + } + /** + * Convers the cell to a text representation. + * + * @returns The raw content of the cell. + */ + toText() { + return this.rawContent; + } + /** + * Checks if the cell is a delimiter i.e. it only contains hyphens `-` with optional one + * leading and trailing colons `:`. + * + * @returns `true` if the cell is a delimiter. + */ + isDelimiter() { + return /^\s*:?-+:?\s*$/.test(this.rawContent); + } + /** + * Returns the alignment the cell represents. + * + * @returns The alignment the cell represents; `undefined` if the cell is not a delimiter. + */ + getAlignment() { + if (!this.isDelimiter()) { + return undefined; + } + if (this.content[0] === ':') { + if (this.content[this.content.length - 1] === ':') { + return alignment.Alignment.CENTER; + } + return alignment.Alignment.LEFT; + } + if (this.content[this.content.length - 1] === ':') { + return alignment.Alignment.RIGHT; + } + return alignment.Alignment.NONE; + } + /** + * Computes a relative position in the trimmed content from that in the raw content. + * + * @param rawOffset - Relative position in the raw content. + * @returns - Relative position in the trimmed content. + */ + computeContentOffset(rawOffset) { + if (this.content === '') { + return 0; + } + if (rawOffset < this.paddingLeft) { + return 0; + } + if (rawOffset < this.paddingLeft + this.content.length) { + return rawOffset - this.paddingLeft; + } + return this.content.length; + } + /** + * Computes a relative position in the raw content from that in the trimmed content. + * + * @param contentOffset - Relative position in the trimmed content. + * @returns - Relative position in the raw content. + */ + computeRawOffset(contentOffset) { + return contentOffset + this.paddingLeft; + } +} +exports.TableCell = TableCell; +}); + +var tableRow = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TableRow = void 0; + +/** + * A `TableRow` object represents a table row. + * + * @private + */ +class TableRow { + /** + * Creates a new `TableRow` objec. + * + * @param cells - Cells that the row contains. + * @param marginLeft - Margin string at the left of the row. + * @param marginRight - Margin string at the right of the row. + */ + constructor(cells, marginLeft, marginRight) { + this._cells = cells.slice(); + this.marginLeft = marginLeft; + this.marginRight = marginRight; + } + /** + * Gets the number of the cells in the row. + */ + getWidth() { + return this._cells.length; + } + /** + * Returns the cells that the row contains. + */ + getCells() { + return this._cells.slice(); + } + /** + * Gets a cell at the specified index. + * + * @param index - Index. + * @returns The cell at the specified index if exists; `undefined` if no cell is found. + */ + getCellAt(index) { + return this._cells[index]; + } + /** + * Sets a cell in the row to a new value, returning a copy of the row + * with the modified value. + * + * If an invalid index is provided, the row will be unchanged. + */ + setCellAt(index, value) { + const cells = this.getCells(); // a copy + cells[index] = new tableCell.TableCell(value); + return new TableRow(cells, this.marginLeft, this.marginRight); + } + /** + * Convers the row to a text representation. + */ + toText() { + if (this._cells.length === 0) { + return this.marginLeft; + } + const cells = this._cells.map((cell) => cell.toText()).join('|'); + return `${this.marginLeft}|${cells}|${this.marginRight}`; + } + /** + * Checks if the row is a delimiter or not. + * + * @returns `true` if the row is a delimiter i.e. all the cells contained are delimiters. + */ + isDelimiter() { + return this._cells.every((cell) => cell.isDelimiter()); + } +} +exports.TableRow = TableRow; +}); + +var neverthrow = createCommonjsModule(function (module, exports) { +/** + * Retrieved from + * https://github.com/supermacro/neverthrow + * + * MIT License + * Copyright (c) 2019 Giorgio Delgado + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Err = exports.Ok = exports.err = exports.ok = void 0; +const ok = (value) => new Ok(value); +exports.ok = ok; +const err = (err) => new Err(err); +exports.err = err; +class Ok { + constructor(value) { + this.value = value; + this.match = (ok, _err) => ok(this.value); + } + isOk() { + return true; + } + isErr() { + return !this.isOk(); + } + map(f) { + return exports.ok(f(this.value)); + } + mapErr(_f) { + return exports.ok(this.value); + } + // add info on how this is really useful for converting a + // Result, E1> + // into a Result + andThen(f) { + return f(this.value); + } + unwrapOr(_v) { + return this.value; + } + _unsafeUnwrap() { + return this.value; + } + _unsafeUnwrapErr() { + throw new Error('Called `_unsafeUnwrapErr` on an Ok'); + } +} +exports.Ok = Ok; +class Err { + constructor(error) { + this.error = error; + this.match = (_ok, err) => err(this.error); + } + isOk() { + return false; + } + isErr() { + return !this.isOk(); + } + map(_f) { + return exports.err(this.error); + } + mapErr(f) { + return exports.err(f(this.error)); + } + andThen(_f) { + return exports.err(this.error); + } + unwrapOr(v) { + return v; + } + _unsafeUnwrap() { + throw new Error('Called `_unsafeUnwrap` on an Err'); + } + _unsafeUnwrapErr() { + return this.error; + } +} +exports.Err = Err; +}); + +var ast_utils = createCommonjsModule(function (module, exports) { +Object.defineProperty(exports, "__esModule", { value: true }); +exports.prettyPrintAST = exports.checkChildLength = exports.checkType = exports.errRelativeReferenceIndex = exports.errIndex0 = void 0; +exports.errIndex0 = new Error('Index 0 used to create a reference'); +exports.errRelativeReferenceIndex = new Error('Can not use relative reference where absolute reference is required'); +const checkType = (ast, ...expectedTypes) => { + if (expectedTypes.indexOf(ast.type) >= 0) { + return; + } + return new Error(`Formula element '${ast.text}' is a ${ast.type} but expected ` + + `one of ${expectedTypes} in this position.`); +}; +exports.checkType = checkType; +const checkChildLength = (ast, len) => { + if (ast.children.length === len) { + return; + } + return new Error(`Formula element '${ast.text}' was expected to have ${len} ` + + `elements, but had ${ast.children.length}`); +}; +exports.checkChildLength = checkChildLength; +const prettyPrintAST = (token, level = 0) => { + console.log(' '.repeat(level) + + `|-${token.type}${token.children.length === 0 ? '=' + token.text : ''}`); + if (token.children) { + token.children.forEach((c) => { + exports.prettyPrintAST(c, level + 1); + }); + } +}; +exports.prettyPrintAST = prettyPrintAST; +}); + +var lodash = createCommonjsModule(function (module, exports) { +(function() { + + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined$1; + + /** Used as the semantic version number. */ + var VERSION = '4.17.20'; + + /** Used as the size to enable large array optimizations. */ + var LARGE_ARRAY_SIZE = 200; + + /** Error message constants. */ + var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', + FUNC_ERROR_TEXT = 'Expected a function'; + + /** Used to stand-in for `undefined` hash values. */ + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + /** Used as the maximum memoize cache size. */ + var MAX_MEMOIZE_SIZE = 500; + + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + + /** Used to compose bitmasks for cloning. */ + var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + + /** Used to compose bitmasks for value comparisons. */ + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + + /** Used to compose bitmasks for function metadata. */ + var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_BOUND_FLAG = 4, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256, + WRAP_FLIP_FLAG = 512; + + /** Used as default options for `_.truncate`. */ + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; + + /** Used to detect hot functions by number of calls within a span of milliseconds. */ + var HOT_COUNT = 800, + HOT_SPAN = 16; + + /** Used to indicate the type of lazy iteratees. */ + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2, + LAZY_WHILE_FLAG = 3; + + /** Used as references for various `Number` constants. */ + var INFINITY = 1 / 0, + MAX_SAFE_INTEGER = 9007199254740991, + MAX_INTEGER = 1.7976931348623157e+308, + NAN = 0 / 0; + + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + + /** Used to associate wrap methods with their bit flags. */ + var wrapFlags = [ + ['ary', WRAP_ARY_FLAG], + ['bind', WRAP_BIND_FLAG], + ['bindKey', WRAP_BIND_KEY_FLAG], + ['curry', WRAP_CURRY_FLAG], + ['curryRight', WRAP_CURRY_RIGHT_FLAG], + ['flip', WRAP_FLIP_FLAG], + ['partial', WRAP_PARTIAL_FLAG], + ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], + ['rearg', WRAP_REARG_FLAG] + ]; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + asyncTag = '[object AsyncFunction]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + domExcTag = '[object DOMException]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + nullTag = '[object Null]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + proxyTag = '[object Proxy]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + undefinedTag = '[object Undefined]', + weakMapTag = '[object WeakMap]', + weakSetTag = '[object WeakSet]'; + + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, + reUnescapedHtml = /[&<>"']/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; + + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + + /** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, + reHasRegExpChar = RegExp(reRegExpChar.source); + + /** Used to match leading and trailing whitespace. */ + var reTrim = /^\s+|\s+$/g, + reTrimStart = /^\s+/, + reTrimEnd = /\s+$/; + + /** Used to match wrap detail comments. */ + var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, + reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, + reSplitDetails = /,? & /; + + /** Used to match words composed of alphanumeric characters. */ + var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; + + /** + * Used to match + * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components). + */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; + + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + + /** Used to detect binary string values. */ + var reIsBinary = /^0b[01]+$/i; + + /** Used to detect host constructors (Safari). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Used to detect octal string values. */ + var reIsOctal = /^0o[0-7]+$/i; + + /** Used to detect unsigned integer values. */ + var reIsUint = /^(?:0|[1-9]\d*)$/; + + /** Used to match Latin Unicode letters (excluding mathematical operators). */ + var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; + + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; + + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + + /** Used to compose unicode character classes. */ + var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsDingbatRange = '\\u2700-\\u27bf', + rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', + rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', + rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', + rsPunctuationRange = '\\u2000-\\u206f', + rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', + rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', + rsVarRange = '\\ufe0e\\ufe0f', + rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; + + /** Used to compose unicode capture groups. */ + var rsApos = "['\u2019]", + rsAstral = '[' + rsAstralRange + ']', + rsBreak = '[' + rsBreakRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsDigits = '\\d+', + rsDingbat = '[' + rsDingbatRange + ']', + rsLower = '[' + rsLowerRange + ']', + rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsUpper = '[' + rsUpperRange + ']', + rsZWJ = '\\u200d'; + + /** Used to compose unicode regexes. */ + var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', + rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', + rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', + rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', + reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', + rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + + /** Used to match apostrophes. */ + var reApos = RegExp(rsApos, 'g'); + + /** + * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and + * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). + */ + var reComboMark = RegExp(rsCombo, 'g'); + + /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ + var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + + /** Used to match complex or compound words. */ + var reUnicodeWord = RegExp([ + rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', + rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', + rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, + rsUpper + '+' + rsOptContrUpper, + rsOrdUpper, + rsOrdLower, + rsDigits, + rsEmoji + ].join('|'), 'g'); + + /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ + var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); + + /** Used to detect strings that need a more robust regexp to match words. */ + var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', + 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', + 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', + 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', + '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' + ]; + + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; + + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = + typedArrayTags[errorTag] = typedArrayTags[funcTag] = + typedArrayTags[mapTag] = typedArrayTags[numberTag] = + typedArrayTags[objectTag] = typedArrayTags[regexpTag] = + typedArrayTags[setTag] = typedArrayTags[stringTag] = + typedArrayTags[weakMapTag] = false; + + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = + cloneableTags[boolTag] = cloneableTags[dateTag] = + cloneableTags[float32Tag] = cloneableTags[float64Tag] = + cloneableTags[int8Tag] = cloneableTags[int16Tag] = + cloneableTags[int32Tag] = cloneableTags[mapTag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[setTag] = + cloneableTags[stringTag] = cloneableTags[symbolTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[weakMapTag] = false; + + /** Used to map Latin Unicode letters to basic Latin letters. */ + var deburredLetters = { + // Latin-1 Supplement block. + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss', + // Latin Extended-A block. + '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', + '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', + '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', + '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', + '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', + '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', + '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', + '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', + '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', + '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', + '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', + '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', + '\u0134': 'J', '\u0135': 'j', + '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', + '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', + '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', + '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', + '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', + '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', + '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', + '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', + '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', + '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', + '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', + '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', + '\u0163': 't', '\u0165': 't', '\u0167': 't', + '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', + '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', + '\u0174': 'W', '\u0175': 'w', + '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', + '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', + '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', + '\u0132': 'IJ', '\u0133': 'ij', + '\u0152': 'Oe', '\u0153': 'oe', + '\u0149': "'n", '\u017f': 's' + }; + + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }; + + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'" + }; + + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + /** Built-in method references without a dependency on `root`. */ + var freeParseFloat = parseFloat, + freeParseInt = parseInt; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || Function('return this')(); + + /** Detect free variable `exports`. */ + var freeExports = exports && !exports.nodeType && exports; + + /** Detect free variable `module`. */ + var freeModule = freeExports && 'object' == 'object' && module && !module.nodeType && module; + + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports; + + /** Detect free variable `process` from Node.js. */ + var freeProcess = moduleExports && freeGlobal.process; + + /** Used to access faster Node.js helpers. */ + var nodeUtil = (function() { + try { + // Use `util.types` for Node.js 10+. + var types = freeModule && freeModule.require && freeModule.require('util').types; + + if (types) { + return types; + } + + // Legacy `process.binding('util')` for Node.js < 10. + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }()); + + /* Node.js helper references. */ + var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, + nodeIsDate = nodeUtil && nodeUtil.isDate, + nodeIsMap = nodeUtil && nodeUtil.isMap, + nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, + nodeIsSet = nodeUtil && nodeUtil.isSet, + nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + + /*--------------------------------------------------------------------------*/ + + /** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ + function apply(func, thisArg, args) { + switch (args.length) { + case 0: return func.call(thisArg); + case 1: return func.call(thisArg, args[0]); + case 2: return func.call(thisArg, args[0], args[1]); + case 3: return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + + /** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + + /** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.forEachRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array == null ? 0 : array.length; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.every` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } + + /** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && baseIndexOf(array, value, 0) > -1; + } + + /** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; + } + + /** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + + /** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } + + /** + * A specialized version of `_.reduceRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the last element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initAccum) { + var length = array == null ? 0 : array.length; + if (initAccum && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } + + /** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + + /** + * Gets the size of an ASCII `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + var asciiSize = baseProperty('length'); + + /** + * Converts an ASCII `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function asciiToArray(string) { + return string.split(''); + } + + /** + * Splits an ASCII `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function asciiWords(string) { + return string.match(reAsciiWord) || []; + } + + /** + * The base implementation of methods like `_.findKey` and `_.findLastKey`, + * without support for iteratee shorthands, which iterates over `collection` + * using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFindKey(collection, predicate, eachFunc) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = key; + return false; + } + }); + return result; + } + + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + return value === value + ? strictIndexOf(array, value, fromIndex) + : baseFindIndex(array, baseIsNaN, fromIndex); + } + + /** + * This function is like `baseIndexOf` except that it accepts a comparator. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @param {Function} comparator The comparator invoked per element. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ + function baseIsNaN(value) { + return value !== value; + } + + /** + * The base implementation of `_.mean` and `_.meanBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the mean. + */ + function baseMean(array, iteratee) { + var length = array == null ? 0 : array.length; + return length ? (baseSum(array, iteratee) / length) : NAN; + } + + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function baseProperty(key) { + return function(object) { + return object == null ? undefined$1 : object[key]; + }; + } + + /** + * The base implementation of `_.propertyOf` without support for deep paths. + * + * @private + * @param {Object} object The object to query. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyOf(object) { + return function(key) { + return object == null ? undefined$1 : object[key]; + }; + } + + /** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.sortBy` which uses `comparer` to define the + * sort order of `array` and replaces criteria objects with their corresponding + * values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ + function baseSortBy(array, comparer) { + var length = array.length; + + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; + } + + /** + * The base implementation of `_.sum` and `_.sumBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(array, iteratee) { + var result, + index = -1, + length = array.length; + + while (++index < length) { + var current = iteratee(array[index]); + if (current !== undefined$1) { + result = result === undefined$1 ? current : (result + current); + } + } + return result; + } + + /** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + + /** + * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array + * of key-value pairs for `object` corresponding to the property names of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the key-value pairs. + */ + function baseToPairs(object, props) { + return arrayMap(props, function(key) { + return [key, object[key]]; + }); + } + + /** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + return arrayMap(props, function(key) { + return object[key]; + }); + } + + /** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function cacheHas(cache, key) { + return cache.has(key); + } + + /** + * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the first unmatched string symbol. + */ + function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the last unmatched string symbol. + */ + function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Gets the number of `placeholder` occurrences in `array`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} placeholder The placeholder to search for. + * @returns {number} Returns the placeholder count. + */ + function countHolders(array, placeholder) { + var length = array.length, + result = 0; + + while (length--) { + if (array[length] === placeholder) { + ++result; + } + } + return result; + } + + /** + * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A + * letters to basic Latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + var deburrLetter = basePropertyOf(deburredLetters); + + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + var escapeHtmlChar = basePropertyOf(htmlEscapes); + + /** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + + /** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function getValue(object, key) { + return object == null ? undefined$1 : object[key]; + } + + /** + * Checks if `string` contains Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a symbol is found, else `false`. + */ + function hasUnicode(string) { + return reHasUnicode.test(string); + } + + /** + * Checks if `string` contains a word composed of Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a word is found, else `false`. + */ + function hasUnicodeWord(string) { + return reHasUnicodeWord.test(string); + } + + /** + * Converts `iterator` to an array. + * + * @private + * @param {Object} iterator The iterator to convert. + * @returns {Array} Returns the converted array. + */ + function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + return result; + } + + /** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ + function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + + /** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value === placeholder || value === PLACEHOLDER) { + array[index] = PLACEHOLDER; + result[resIndex++] = index; + } + } + return result; + } + + /** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ + function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + + /** + * Converts `set` to its value-value pairs. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the value-value pairs. + */ + function setToPairs(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = [value, value]; + }); + return result; + } + + /** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * A specialized version of `_.lastIndexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictLastIndexOf(array, value, fromIndex) { + var index = fromIndex + 1; + while (index--) { + if (array[index] === value) { + return index; + } + } + return index; + } + + /** + * Gets the number of symbols in `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the string size. + */ + function stringSize(string) { + return hasUnicode(string) + ? unicodeSize(string) + : asciiSize(string); + } + + /** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function stringToArray(string) { + return hasUnicode(string) + ? unicodeToArray(string) + : asciiToArray(string); + } + + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + var unescapeHtmlChar = basePropertyOf(htmlUnescapes); + + /** + * Gets the size of a Unicode `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + function unicodeSize(string) { + var result = reUnicode.lastIndex = 0; + while (reUnicode.test(string)) { + ++result; + } + return result; + } + + /** + * Converts a Unicode `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function unicodeToArray(string) { + return string.match(reUnicode) || []; + } + + /** + * Splits a Unicode `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function unicodeWords(string) { + return string.match(reUnicodeWord) || []; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Create a new pristine `lodash` function using the `context` object. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Util + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // Create a suped-up `defer` in Node.js. + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + var runInContext = (function runInContext(context) { + context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); + + /** Built-in constructor references. */ + var Array = context.Array, + Date = context.Date, + Error = context.Error, + Function = context.Function, + Math = context.Math, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; + + /** Used for built-in method references. */ + var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto = Object.prototype; + + /** Used to detect overreaching core-js shims. */ + var coreJsData = context['__core-js_shared__']; + + /** Used to resolve the decompiled source of functions. */ + var funcToString = funcProto.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to generate unique IDs. */ + var idCounter = 0; + + /** Used to detect methods masquerading as native. */ + var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; + }()); + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var nativeObjectToString = objectProto.toString; + + /** Used to infer the `Object` constructor. */ + var objectCtorString = funcToString.call(Object); + + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Built-in value references. */ + var Buffer = moduleExports ? context.Buffer : undefined$1, + Symbol = context.Symbol, + Uint8Array = context.Uint8Array, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined$1, + getPrototype = overArg(Object.getPrototypeOf, Object), + objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice, + spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined$1, + symIterator = Symbol ? Symbol.iterator : undefined$1, + symToStringTag = Symbol ? Symbol.toStringTag : undefined$1; + + var defineProperty = (function() { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} + }()); + + /** Mocked built-ins. */ + var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, + ctxNow = Date && Date.now !== root.Date.now && Date.now, + ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeCeil = Math.ceil, + nativeFloor = Math.floor, + nativeGetSymbols = Object.getOwnPropertySymbols, + nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined$1, + nativeIsFinite = context.isFinite, + nativeJoin = arrayProto.join, + nativeKeys = overArg(Object.keys, Object), + nativeMax = Math.max, + nativeMin = Math.min, + nativeNow = Date.now, + nativeParseInt = context.parseInt, + nativeRandom = Math.random, + nativeReverse = arrayProto.reverse; + + /* Built-in method references that are verified to be native. */ + var DataView = getNative(context, 'DataView'), + Map = getNative(context, 'Map'), + Promise = getNative(context, 'Promise'), + Set = getNative(context, 'Set'), + WeakMap = getNative(context, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap; + + /** Used to lookup unminified function names. */ + var realNames = {}; + + /** Used to detect maps, sets, and weakmaps. */ + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + + /** Used to convert symbols to primitives and strings. */ + var symbolProto = Symbol ? Symbol.prototype : undefined$1, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined$1, + symbolToString = symbolProto ? symbolProto.toString : undefined$1; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps `value` to enable implicit method + * chain sequences. Methods that operate on and return arrays, collections, + * and functions can be chained together. Methods that retrieve a single value + * or may return a primitive value will automatically end the chain sequence + * and return the unwrapped value. Otherwise, the value must be unwrapped + * with `_#value`. + * + * Explicit chain sequences, which must be unwrapped with `_#value`, may be + * enabled using `_.chain`. + * + * The execution of chained methods is lazy, that is, it's deferred until + * `_#value` is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. + * Shortcut fusion is an optimization to merge iteratee calls; this avoids + * the creation of intermediate arrays and can greatly reduce the number of + * iteratee executions. Sections of a chain sequence qualify for shortcut + * fusion if the section is applied to an array and iteratees accept only + * one argument. The heuristic for whether a section qualifies for shortcut + * fusion is subject to change. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, + * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, + * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, + * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, + * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, + * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, + * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, + * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, + * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, + * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, + * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, + * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, + * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, + * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, + * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, + * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, + * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, + * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, + * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, + * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, + * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, + * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, + * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, + * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, + * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, + * `zipObject`, `zipObjectDeep`, and `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, + * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, + * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, + * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, + * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, + * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, + * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, + * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, + * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, + * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, + * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, + * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, + * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, + * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, + * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, + * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, + * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, + * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, + * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, + * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, + * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, + * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, + * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, + * `upperFirst`, `value`, and `words` + * + * @name _ + * @constructor + * @category Seq + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2, 3]); + * + * // Returns an unwrapped value. + * wrapped.reduce(_.add); + * // => 6 + * + * // Returns a wrapped value. + * var squares = wrapped.map(square); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} proto The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = (function() { + function object() {} + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object; + object.prototype = undefined$1; + return result; + }; + }()); + + /** + * The function whose prototype chain sequence wrappers inherit from. + * + * @private + */ + function baseLodash() { + // No operation performed. + } + + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable explicit method chain sequences. + */ + function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + this.__index__ = 0; + this.__values__ = undefined$1; + } + + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB) as well as ES2015 template strings. Change the + * following template settings to use alternative delimiters. + * + * @static + * @memberOf _ + * @type {Object} + */ + lodash.templateSettings = { + + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'escape': reEscape, + + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'evaluate': reEvaluate, + + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'interpolate': reInterpolate, + + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type {string} + */ + 'variable': '', + + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type {Object} + */ + 'imports': { + + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type {Function} + */ + '_': lodash + } + }; + + // Ensure wrappers are instances of `baseLodash`. + lodash.prototype = baseLodash.prototype; + lodash.prototype.constructor = lodash; + + LodashWrapper.prototype = baseCreate(baseLodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @constructor + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = MAX_ARRAY_LENGTH; + this.__views__ = []; + } + + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = copyArray(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = copyArray(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = copyArray(this.__views__); + return result; + } + + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } + + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || (!isRight && arrLength == length && takeCount == length)) { + return baseWrapperValue(array, this.__actions__); + } + var result = []; + + outer: + while (length-- && resIndex < takeCount) { + index += dir; + + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; + } + + // Ensure `LazyWrapper` is an instance of `baseLodash`. + LazyWrapper.prototype = baseCreate(baseLodash.prototype); + LazyWrapper.prototype.constructor = LazyWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + + /** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined$1 : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined$1; + } + + /** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? (data[key] !== undefined$1) : hasOwnProperty.call(data, key); + } + + /** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = (nativeCreate && value === undefined$1) ? HASH_UNDEFINED : value; + return this; + } + + // Add methods to `Hash`. + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + + /** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; + } + + /** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined$1 : data[index][1]; + } + + /** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + /** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + + // Add methods to `ListCache`. + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; + } + + /** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + /** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + /** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + + // Add methods to `MapCache`. + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + + this.__data__ = new MapCache; + while (++index < length) { + this.add(values[index]); + } + } + + /** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + + /** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ + function setCacheHas(value) { + return this.__data__.has(value); + } + + // Add methods to `SetCache`. + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + + /** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ + function stackClear() { + this.__data__ = new ListCache; + this.size = 0; + } + + /** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + + this.size = data.size; + return result; + } + + /** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function stackGet(key) { + return this.__data__.get(key); + } + + /** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function stackHas(key) { + return this.__data__.has(key); + } + + /** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; + } + + // Add methods to `Stack`. + Stack.prototype.clear = stackClear; + Stack.prototype['delete'] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && + !(skipIndexes && ( + // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || + // Node.js 0.10 has enumerable non-index properties on buffers. + (isBuff && (key == 'offset' || key == 'parent')) || + // PhantomJS 2 has enumerable non-index properties on typed arrays. + (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || + // Skip index properties. + isIndex(key, length) + ))) { + result.push(key); + } + } + return result; + } + + /** + * A specialized version of `_.sample` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @returns {*} Returns the random element. + */ + function arraySample(array) { + var length = array.length; + return length ? array[baseRandom(0, length - 1)] : undefined$1; + } + + /** + * A specialized version of `_.sampleSize` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function arraySampleSize(array, n) { + return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); + } + + /** + * A specialized version of `_.shuffle` for arrays. + * + * @private + * @param {Array} array The array to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function arrayShuffle(array) { + return shuffleSelf(copyArray(array)); + } + + /** + * This function is like `assignValue` except that it doesn't assign + * `undefined` values. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignMergeValue(object, key, value) { + if ((value !== undefined$1 && !eq(object[key], value)) || + (value === undefined$1 && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined$1 && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + + /** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); + } + + /** + * The base implementation of `_.assignIn` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); + } + + /** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } + } + + /** + * The base implementation of `_.at` without support for individual paths. + * + * @private + * @param {Object} object The object to iterate over. + * @param {string[]} paths The property paths to pick. + * @returns {Array} Returns the picked elements. + */ + function baseAt(object, paths) { + var index = -1, + length = paths.length, + result = Array(length), + skip = object == null; + + while (++index < length) { + result[index] = skip ? undefined$1 : get(object, paths[index]); + } + return result; + } + + /** + * The base implementation of `_.clamp` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + */ + function baseClamp(number, lower, upper) { + if (number === number) { + if (upper !== undefined$1) { + number = number <= upper ? number : upper; + } + if (lower !== undefined$1) { + number = number >= lower ? number : lower; + } + } + return number; + } + + /** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} bitmask The bitmask flags. + * 1 - Deep clone + * 2 - Flatten inherited properties + * 4 - Clone symbols + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined$1) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = (isFlat || isFunc) ? {} : initCloneObject(value); + if (!isDeep) { + return isFlat + ? copySymbolsIn(value, baseAssignIn(result, value)) + : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + if (isSet(value)) { + value.forEach(function(subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + } else if (isMap(value)) { + value.forEach(function(subValue, key) { + result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + } + + var keysFunc = isFull + ? (isFlat ? getAllKeysIn : getAllKeys) + : (isFlat ? keysIn : keys); + + var props = isArr ? undefined$1 : keysFunc(value); + arrayEach(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; + } + + /** + * The base implementation of `_.conforms` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property predicates to conform to. + * @returns {Function} Returns the new spec function. + */ + function baseConforms(source) { + var props = keys(source); + return function(object) { + return baseConformsTo(object, source, props); + }; + } + + /** + * The base implementation of `_.conformsTo` which accepts `props` to check. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + */ + function baseConformsTo(object, source, props) { + var length = props.length; + if (object == null) { + return !length; + } + object = Object(object); + while (length--) { + var key = props[length], + predicate = source[key], + value = object[key]; + + if ((value === undefined$1 && !(key in object)) || !predicate(value)) { + return false; + } + } + return true; + } + + /** + * The base implementation of `_.delay` and `_.defer` which accepts `args` + * to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Array} args The arguments to provide to `func`. + * @returns {number|Object} Returns the timer id or timeout object. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined$1, args); }, wait); + } + + /** + * The base implementation of methods like `_.difference` without support + * for excluding multiple arrays or iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + isCommon = true, + length = array.length, + result = [], + valuesLength = values.length; + + if (!length) { + return result; + } + if (iteratee) { + values = arrayMap(values, baseUnary(iteratee)); + } + if (comparator) { + includes = arrayIncludesWith; + isCommon = false; + } + else if (values.length >= LARGE_ARRAY_SIZE) { + includes = cacheHas; + isCommon = false; + values = new SetCache(values); + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee == null ? value : iteratee(value); + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === computed) { + continue outer; + } + } + result.push(value); + } + else if (!includes(values, computed, comparator)) { + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + + /** + * The base implementation of `_.forEachRight` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); + + /** + * The base implementation of `_.every` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + /** + * The base implementation of methods like `_.max` and `_.min` which accepts a + * `comparator` to determine the extremum value. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The iteratee invoked per iteration. + * @param {Function} comparator The comparator used to compare values. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined$1 + ? (current === current && !isSymbol(current)) + : comparator(current, computed) + )) { + var computed = current, + result = value; + } + } + return result; + } + + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + + start = toInteger(start); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined$1 || end > length) ? length : toInteger(end); + if (end < 0) { + end += length; + } + end = start > end ? 0 : toLength(end); + while (start < end) { + array[start++] = value; + } + return array; + } + + /** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + /** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + + /** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + + /** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseForRight = createBaseFor(true); + + /** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + + /** + * The base implementation of `_.forOwnRight` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwnRight(object, iteratee) { + return object && baseForRight(object, iteratee, keys); + } + + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from `props`. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the function names. + */ + function baseFunctions(object, props) { + return arrayFilter(props, function(key) { + return isFunction(object[key]); + }); + } + + /** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ + function baseGet(object, path) { + path = castPath(path, object); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return (index && index == length) ? object : undefined$1; + } + + /** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + + /** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function baseGetTag(value) { + if (value == null) { + return value === undefined$1 ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); + } + + /** + * The base implementation of `_.gt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + */ + function baseGt(value, other) { + return value > other; + } + + /** + * The base implementation of `_.has` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHas(object, key) { + return object != null && hasOwnProperty.call(object, key); + } + + /** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + + /** + * The base implementation of `_.inRange` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to check. + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + */ + function baseInRange(number, start, end) { + return number >= nativeMin(start, end) && number < nativeMax(start, end); + } + + /** + * The base implementation of methods like `_.intersection`, without support + * for iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of shared values. + */ + function baseIntersection(arrays, iteratee, comparator) { + var includes = comparator ? arrayIncludesWith : arrayIncludes, + length = arrays[0].length, + othLength = arrays.length, + othIndex = othLength, + caches = Array(othLength), + maxLength = Infinity, + result = []; + + while (othIndex--) { + var array = arrays[othIndex]; + if (othIndex && iteratee) { + array = arrayMap(array, baseUnary(iteratee)); + } + maxLength = nativeMin(array.length, maxLength); + caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) + ? new SetCache(othIndex && array) + : undefined$1; + } + array = arrays[0]; + + var index = -1, + seen = caches[0]; + + outer: + while (++index < length && result.length < maxLength) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (!(seen + ? cacheHas(seen, computed) + : includes(result, computed, comparator) + )) { + othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if (!(cache + ? cacheHas(cache, computed) + : includes(arrays[othIndex], computed, comparator)) + ) { + continue outer; + } + } + if (seen) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.invert` and `_.invertBy` which inverts + * `object` with values transformed by `iteratee` and set by `setter`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform values. + * @param {Object} accumulator The initial inverted object. + * @returns {Function} Returns `accumulator`. + */ + function baseInverter(object, setter, iteratee, accumulator) { + baseForOwn(object, function(value, key, object) { + setter(accumulator, iteratee(value), key, object); + }); + return accumulator; + } + + /** + * The base implementation of `_.invoke` without support for individual + * method arguments. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ + function baseInvoke(object, path, args) { + path = castPath(path, object); + object = parent(object, path); + var func = object == null ? object : object[toKey(last(path))]; + return func == null ? undefined$1 : apply(func, object, args); + } + + /** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + + /** + * The base implementation of `_.isArrayBuffer` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + */ + function baseIsArrayBuffer(value) { + return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; + } + + /** + * The base implementation of `_.isDate` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + */ + function baseIsDate(value) { + return isObjectLike(value) && baseGetTag(value) == dateTag; + } + + /** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : getTag(object), + othTag = othIsArr ? arrayTag : getTag(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack); + return (objIsArr || isTypedArray(object)) + ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) + : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + stack || (stack = new Stack); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + + /** + * The base implementation of `_.isMap` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + */ + function baseIsMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; + } + + /** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined$1 && !(key in object)) { + return false; + } + } else { + var stack = new Stack; + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === undefined$1 + ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) + : result + )) { + return false; + } + } + } + return true; + } + + /** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + /** + * The base implementation of `_.isRegExp` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + */ + function baseIsRegExp(value) { + return isObjectLike(value) && baseGetTag(value) == regexpTag; + } + + /** + * The base implementation of `_.isSet` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + */ + function baseIsSet(value) { + return isObjectLike(value) && getTag(value) == setTag; + } + + /** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ + function baseIsTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + + /** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == 'object') { + return isArray(value) + ? baseMatchesProperty(value[0], value[1]) + : baseMatches(value); + } + return property(value); + } + + /** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.lt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + */ + function baseLt(value, other) { + return value < other; + } + + /** + * The base implementation of `_.map` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + /** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + + /** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return (objValue === undefined$1 && objValue === srcValue) + ? hasIn(object, path) + : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + + /** + * The base implementation of `_.merge` without support for multiple sources. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {number} srcIndex The index of `source`. + * @param {Function} [customizer] The function to customize merged values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + baseFor(source, function(srcValue, key) { + stack || (stack = new Stack); + if (isObject(srcValue)) { + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } + else { + var newValue = customizer + ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) + : undefined$1; + + if (newValue === undefined$1) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }, keysIn); + } + + /** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {number} srcIndex The index of `source`. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = safeGet(object, key), + srcValue = safeGet(source, key), + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer + ? customizer(objValue, srcValue, (key + ''), object, source, stack) + : undefined$1; + + var isCommon = newValue === undefined$1; + + if (isCommon) { + var isArr = isArray(srcValue), + isBuff = !isArr && isBuffer(srcValue), + isTyped = !isArr && !isBuff && isTypedArray(srcValue); + + newValue = srcValue; + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } + else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } + else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } + else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } + else { + newValue = []; + } + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } + else if (!isObject(objValue) || isFunction(objValue)) { + newValue = initCloneObject(srcValue); + } + } + else { + isCommon = false; + } + } + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack['delete'](srcValue); + } + assignMergeValue(object, key, newValue); + } + + /** + * The base implementation of `_.nth` which doesn't coerce arguments. + * + * @private + * @param {Array} array The array to query. + * @param {number} n The index of the element to return. + * @returns {*} Returns the nth element of `array`. + */ + function baseNth(array, n) { + var length = array.length; + if (!length) { + return; + } + n += n < 0 ? length : 0; + return isIndex(n, length) ? array[n] : undefined$1; + } + + /** + * The base implementation of `_.orderBy` without param guards. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {string[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ + function baseOrderBy(collection, iteratees, orders) { + if (iteratees.length) { + iteratees = arrayMap(iteratees, function(iteratee) { + if (isArray(iteratee)) { + return function(value) { + return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); + } + } + return iteratee; + }); + } else { + iteratees = [identity]; + } + + var index = -1; + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + + var result = baseMap(collection, function(value, key, collection) { + var criteria = arrayMap(iteratees, function(iteratee) { + return iteratee(value); + }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); + } + + /** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @returns {Object} Returns the new object. + */ + function basePick(object, paths) { + return basePickBy(object, paths, function(value, path) { + return hasIn(object, path); + }); + } + + /** + * The base implementation of `_.pickBy` without support for iteratee shorthands. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @param {Function} predicate The function invoked per property. + * @returns {Object} Returns the new object. + */ + function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = baseGet(object, path); + + if (predicate(value, path)) { + baseSet(result, castPath(path, object), value); + } + } + return result; + } + + /** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + + /** + * The base implementation of `_.pullAllBy` without support for iteratee + * shorthands. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + */ + function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? baseIndexOfWith : baseIndexOf, + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = copyArray(values); + } + if (iteratee) { + seen = arrayMap(array, baseUnary(iteratee)); + } + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + splice.call(array, fromIndex, 1); + } + } + return array; + } + + /** + * The base implementation of `_.pullAt` without support for individual + * indexes or capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0, + lastIndex = length - 1; + + while (length--) { + var index = indexes[length]; + if (length == lastIndex || index !== previous) { + var previous = index; + if (isIndex(index)) { + splice.call(array, index, 1); + } else { + baseUnset(array, index); + } + } + } + return array; + } + + /** + * The base implementation of `_.random` without support for returning + * floating-point numbers. + * + * @private + * @param {number} lower The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the random number. + */ + function baseRandom(lower, upper) { + return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); + } + + /** + * The base implementation of `_.range` and `_.rangeRight` which doesn't + * coerce arguments. + * + * @private + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @param {number} step The value to increment or decrement by. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the range of numbers. + */ + function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + return result; + } + + /** + * The base implementation of `_.repeat` which doesn't coerce arguments. + * + * @private + * @param {string} string The string to repeat. + * @param {number} n The number of times to repeat the string. + * @returns {string} Returns the repeated string. + */ + function baseRepeat(string, n) { + var result = ''; + if (!string || n < 1 || n > MAX_SAFE_INTEGER) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = nativeFloor(n / 2); + if (n) { + string += string; + } + } while (n); + + return result; + } + + /** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); + } + + /** + * The base implementation of `_.sample`. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + */ + function baseSample(collection) { + return arraySample(values(collection)); + } + + /** + * The base implementation of `_.sampleSize` without param guards. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function baseSampleSize(collection, n) { + var array = values(collection); + return shuffleSelf(array, baseClamp(n, 0, array.length)); + } + + /** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return object; + } + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined$1; + if (newValue === undefined$1) { + newValue = isObject(objValue) + ? objValue + : (isIndex(path[index + 1]) ? [] : {}); + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; + } + + /** + * The base implementation of `setData` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; + }; + + /** + * The base implementation of `setToString` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': constant(string), + 'writable': true + }); + }; + + /** + * The base implementation of `_.shuffle`. + * + * @private + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function baseShuffle(collection) { + return shuffleSelf(values(collection)); + } + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + + /** + * The base implementation of `_.some` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + /** + * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which + * performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndex(array, value, retHighest) { + var low = 0, + high = array == null ? low : array.length; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; + + if (computed !== null && !isSymbol(computed) && + (retHighest ? (computed <= value) : (computed < value))) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return baseSortedIndexBy(array, value, identity, retHighest); + } + + /** + * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` + * which invokes `iteratee` for `value` and each element of `array` to compute + * their sort ranking. The iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The iteratee invoked per element. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndexBy(array, value, iteratee, retHighest) { + var low = 0, + high = array == null ? 0 : array.length; + if (high === 0) { + return 0; + } + + value = iteratee(value); + var valIsNaN = value !== value, + valIsNull = value === null, + valIsSymbol = isSymbol(value), + valIsUndefined = value === undefined$1; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + othIsDefined = computed !== undefined$1, + othIsNull = computed === null, + othIsReflexive = computed === computed, + othIsSymbol = isSymbol(computed); + + if (valIsNaN) { + var setLow = retHighest || othIsReflexive; + } else if (valIsUndefined) { + setLow = othIsReflexive && (retHighest || othIsDefined); + } else if (valIsNull) { + setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); + } else if (valIsSymbol) { + setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); + } else if (othIsNull || othIsSymbol) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); + } + + /** + * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseSortedUniq(array, iteratee) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + if (!index || !eq(computed, seen)) { + var seen = computed; + result[resIndex++] = value === 0 ? 0 : value; + } + } + return result; + } + + /** + * The base implementation of `_.toNumber` which doesn't ensure correct + * conversions of binary, hexadecimal, or octal string values. + * + * @private + * @param {*} value The value to process. + * @returns {number} Returns the number. + */ + function baseToNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + return +value; + } + + /** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } + else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + if (set) { + return setToArray(set); + } + isCommon = false; + includes = cacheHas; + seen = new SetCache; + } + else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.unset`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The property path to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + */ + function baseUnset(object, path) { + path = castPath(path, object); + object = parent(object, path); + return object == null || delete object[toKey(last(path))]; + } + + /** + * The base implementation of `_.update`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to update. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseUpdate(object, path, updater, customizer) { + return baseSet(object, path, updater(baseGet(object, path)), customizer); + } + + /** + * The base implementation of methods like `_.dropWhile` and `_.takeWhile` + * without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && + predicate(array[index], index, array)) {} + + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + } + + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to perform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + return arrayReduce(actions, function(result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); + } + + /** + * The base implementation of methods like `_.xor`, without support for + * iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of values. + */ + function baseXor(arrays, iteratee, comparator) { + var length = arrays.length; + if (length < 2) { + return length ? baseUniq(arrays[0]) : []; + } + var index = -1, + result = Array(length); + + while (++index < length) { + var array = arrays[index], + othIndex = -1; + + while (++othIndex < length) { + if (othIndex != index) { + result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); + } + } + } + return baseUniq(baseFlatten(result, 1), iteratee, comparator); + } + + /** + * This base implementation of `_.zipObject` which assigns values using `assignFunc`. + * + * @private + * @param {Array} props The property identifiers. + * @param {Array} values The property values. + * @param {Function} assignFunc The function to assign values. + * @returns {Object} Returns the new object. + */ + function baseZipObject(props, values, assignFunc) { + var index = -1, + length = props.length, + valsLength = values.length, + result = {}; + + while (++index < length) { + var value = index < valsLength ? values[index] : undefined$1; + assignFunc(result, props[index], value); + } + return result; + } + + /** + * Casts `value` to an empty array if it's not an array like object. + * + * @private + * @param {*} value The value to inspect. + * @returns {Array|Object} Returns the cast array-like object. + */ + function castArrayLikeObject(value) { + return isArrayLikeObject(value) ? value : []; + } + + /** + * Casts `value` to `identity` if it's not a function. + * + * @private + * @param {*} value The value to inspect. + * @returns {Function} Returns cast function. + */ + function castFunction(value) { + return typeof value == 'function' ? value : identity; + } + + /** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ + function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + + /** + * A `baseRest` alias which can be replaced with `identity` by module + * replacement plugins. + * + * @private + * @type {Function} + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + var castRest = baseRest; + + /** + * Casts `array` to a slice if it's needed. + * + * @private + * @param {Array} array The array to inspect. + * @param {number} start The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the cast slice. + */ + function castSlice(array, start, end) { + var length = array.length; + end = end === undefined$1 ? length : end; + return (!start && end >= length) ? array : baseSlice(array, start, end); + } + + /** + * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout). + * + * @private + * @param {number|Object} id The timer id or timeout object of the timer to clear. + */ + var clearTimeout = ctxClearTimeout || function(id) { + return root.clearTimeout(id); + }; + + /** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + + buffer.copy(result); + return result; + } + + /** + * Creates a clone of `arrayBuffer`. + * + * @private + * @param {ArrayBuffer} arrayBuffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; + } + + /** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + + /** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + + /** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + + /** + * Creates a clone of `typedArray`. + * + * @private + * @param {Object} typedArray The typed array to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned typed array. + */ + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + + /** + * Compares values to sort them in ascending order. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined$1, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = isSymbol(value); + + var othIsDefined = other !== undefined$1, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = isSymbol(other); + + if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || + (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || + (valIsNull && othIsDefined && othIsReflexive) || + (!valIsDefined && othIsReflexive) || + !valIsReflexive) { + return 1; + } + if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || + (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || + (othIsNull && valIsDefined && valIsReflexive) || + (!othIsDefined && valIsReflexive) || + !othIsReflexive) { + return -1; + } + } + return 0; + } + + /** + * Used by `_.orderBy` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, + * specify an order of "desc" for descending or "asc" for ascending sort order + * of corresponding values. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]|string[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * (order == 'desc' ? -1 : 1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; + } + + /** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgs(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersLength = holders.length, + leftIndex = -1, + leftLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(leftLength + rangeLength), + isUncurried = !isCurried; + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + } + while (rangeLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; + } + + /** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgsRight(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersIndex = -1, + holdersLength = holders.length, + rightIndex = -1, + rightLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(rangeLength + rightLength), + isUncurried = !isCurried; + + while (++argsIndex < rangeLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined$1; + + if (newValue === undefined$1) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; + } + + /** + * Copies own symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); + } + + /** + * Copies own and inherited symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); + } + + /** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, + accumulator = initializer ? initializer() : {}; + + return func(collection, setter, getIteratee(iteratee, 2), accumulator); + }; + } + + /** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined$1, + guard = length > 2 ? sources[2] : undefined$1; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined$1; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined$1 : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** + * Creates a function that wraps `func` to invoke it with the optional `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createBind(func, bitmask, thisArg) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, arguments); + } + return wrapper; + } + + /** + * Creates a function like `_.lowerFirst`. + * + * @private + * @param {string} methodName The name of the `String` case method to use. + * @returns {Function} Returns the new case function. + */ + function createCaseFirst(methodName) { + return function(string) { + string = toString(string); + + var strSymbols = hasUnicode(string) + ? stringToArray(string) + : undefined$1; + + var chr = strSymbols + ? strSymbols[0] + : string.charAt(0); + + var trailing = strSymbols + ? castSlice(strSymbols, 1).join('') + : string.slice(1); + + return chr[methodName]() + trailing; + }; + } + + /** + * Creates a function like `_.camelCase`. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ + function createCompounder(callback) { + return function(string) { + return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); + }; + } + + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtor(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. See + // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + + /** + * Creates a function that wraps `func` to enable currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {number} arity The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createCurry(func, bitmask, arity) { + var Ctor = createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length, + placeholder = getHolder(wrapper); + + while (index--) { + args[index] = arguments[index]; + } + var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) + ? [] + : replaceHolders(args, placeholder); + + length -= holders.length; + if (length < arity) { + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, undefined$1, + args, holders, undefined$1, undefined$1, arity - length); + } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return apply(fn, this, args); + } + return wrapper; + } + + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ + function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + if (!isArrayLike(collection)) { + var iteratee = getIteratee(predicate, 3); + collection = keys(collection); + predicate = function(key) { return iteratee(iterable[key], key, iterable); }; + } + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined$1; + }; + } + + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return flatRest(function(funcs) { + var length = funcs.length, + index = length, + prereq = LodashWrapper.prototype.thru; + + if (fromRight) { + funcs.reverse(); + } + while (index--) { + var func = funcs[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (prereq && !wrapper && getFuncName(func) == 'wrapper') { + var wrapper = new LodashWrapper([], true); + } + } + index = wrapper ? index : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined$1; + + if (data && isLaziable(data[0]) && + data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && + !data[4].length && data[9] == 1 + ) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) + ? wrapper[funcName]() + : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value)) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }); + } + + /** + * Creates a function that wraps `func` to invoke it with optional `this` + * binding of `thisArg`, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided + * to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & WRAP_ARY_FLAG, + isBind = bitmask & WRAP_BIND_FLAG, + isBindKey = bitmask & WRAP_BIND_KEY_FLAG, + isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), + isFlip = bitmask & WRAP_FLIP_FLAG, + Ctor = isBindKey ? undefined$1 : createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length; + + while (index--) { + args[index] = arguments[index]; + } + if (isCurried) { + var placeholder = getHolder(wrapper), + holdersCount = countHolders(args, placeholder); + } + if (partials) { + args = composeArgs(args, partials, holders, isCurried); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight, isCurried); + } + length -= holdersCount; + if (isCurried && length < arity) { + var newHolders = replaceHolders(args, placeholder); + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, thisArg, + args, newHolders, argPos, ary, arity - length + ); + } + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + + length = args.length; + if (argPos) { + args = reorder(args, argPos); + } else if (isFlip && length > 1) { + args.reverse(); + } + if (isAry && ary < length) { + args.length = ary; + } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtor(fn); + } + return fn.apply(thisBinding, args); + } + return wrapper; + } + + /** + * Creates a function like `_.invertBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} toIteratee The function to resolve iteratees. + * @returns {Function} Returns the new inverter function. + */ + function createInverter(setter, toIteratee) { + return function(object, iteratee) { + return baseInverter(object, setter, toIteratee(iteratee), {}); + }; + } + + /** + * Creates a function that performs a mathematical operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @param {number} [defaultValue] The value used for `undefined` arguments. + * @returns {Function} Returns the new mathematical operation function. + */ + function createMathOperation(operator, defaultValue) { + return function(value, other) { + var result; + if (value === undefined$1 && other === undefined$1) { + return defaultValue; + } + if (value !== undefined$1) { + result = value; + } + if (other !== undefined$1) { + if (result === undefined$1) { + return other; + } + if (typeof value == 'string' || typeof other == 'string') { + value = baseToString(value); + other = baseToString(other); + } else { + value = baseToNumber(value); + other = baseToNumber(other); + } + result = operator(value, other); + } + return result; + }; + } + + /** + * Creates a function like `_.over`. + * + * @private + * @param {Function} arrayFunc The function to iterate over iteratees. + * @returns {Function} Returns the new over function. + */ + function createOver(arrayFunc) { + return flatRest(function(iteratees) { + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + return baseRest(function(args) { + var thisArg = this; + return arrayFunc(iteratees, function(iteratee) { + return apply(iteratee, thisArg, args); + }); + }); + }); + } + + /** + * Creates the padding for `string` based on `length`. The `chars` string + * is truncated if the number of characters exceeds `length`. + * + * @private + * @param {number} length The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padding for `string`. + */ + function createPadding(length, chars) { + chars = chars === undefined$1 ? ' ' : baseToString(chars); + + var charsLength = chars.length; + if (charsLength < 2) { + return charsLength ? baseRepeat(chars, length) : chars; + } + var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); + return hasUnicode(chars) + ? castSlice(stringToArray(result), 0, length).join('') + : result.slice(0, length); + } + + /** + * Creates a function that wraps `func` to invoke it with the `this` binding + * of `thisArg` and `partials` prepended to the arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to + * the new function. + * @returns {Function} Returns the new wrapped function. + */ + function createPartial(func, bitmask, thisArg, partials) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + return apply(fn, isBind ? thisArg : this, args); + } + return wrapper; + } + + /** + * Creates a `_.range` or `_.rangeRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new range function. + */ + function createRange(fromRight) { + return function(start, end, step) { + if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { + end = step = undefined$1; + } + // Ensure the sign of `-0` is preserved. + start = toFinite(start); + if (end === undefined$1) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + step = step === undefined$1 ? (start < end ? 1 : -1) : toFinite(step); + return baseRange(start, end, step, fromRight); + }; + } + + /** + * Creates a function that performs a relational operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @returns {Function} Returns the new relational operation function. + */ + function createRelationalOperation(operator) { + return function(value, other) { + if (!(typeof value == 'string' && typeof other == 'string')) { + value = toNumber(value); + other = toNumber(other); + } + return operator(value, other); + }; + } + + /** + * Creates a function that wraps `func` to continue currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {Function} wrapFunc The function to create the `func` wrapper. + * @param {*} placeholder The placeholder value. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { + var isCurry = bitmask & WRAP_CURRY_FLAG, + newHolders = isCurry ? holders : undefined$1, + newHoldersRight = isCurry ? undefined$1 : holders, + newPartials = isCurry ? partials : undefined$1, + newPartialsRight = isCurry ? undefined$1 : partials; + + bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); + + if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { + bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); + } + var newData = [ + func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, + newHoldersRight, argPos, ary, arity + ]; + + var result = wrapFunc.apply(undefined$1, newData); + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return setWrapToString(result, func, bitmask); + } + + /** + * Creates a function like `_.round`. + * + * @private + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. + */ + function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + number = toNumber(number); + precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); + if (precision && nativeIsFinite(number)) { + // Shift with exponential notation to avoid floating-point issues. + // See [MDN](https://mdn.io/round#Examples) for more details. + var pair = (toString(number) + 'e').split('e'), + value = func(pair[0] + 'e' + (+pair[1] + precision)); + + pair = (toString(value) + 'e').split('e'); + return +(pair[0] + 'e' + (+pair[1] - precision)); + } + return func(number); + }; + } + + /** + * Creates a set object of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ + var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { + return new Set(values); + }; + + /** + * Creates a `_.toPairs` or `_.toPairsIn` function. + * + * @private + * @param {Function} keysFunc The function to get the keys of a given object. + * @returns {Function} Returns the new pairs function. + */ + function createToPairs(keysFunc) { + return function(object) { + var tag = getTag(object); + if (tag == mapTag) { + return mapToArray(object); + } + if (tag == setTag) { + return setToPairs(object); + } + return baseToPairs(object, keysFunc(object)); + }; + } + + /** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * 512 - `_.flip` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); + partials = holders = undefined$1; + } + ary = ary === undefined$1 ? ary : nativeMax(toInteger(ary), 0); + arity = arity === undefined$1 ? arity : toInteger(arity); + length -= holders ? holders.length : 0; + + if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + + partials = holders = undefined$1; + } + var data = isBindKey ? undefined$1 : getData(func); + + var newData = [ + func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, + argPos, ary, arity + ]; + + if (data) { + mergeData(newData, data); + } + func = newData[0]; + bitmask = newData[1]; + thisArg = newData[2]; + partials = newData[3]; + holders = newData[4]; + arity = newData[9] = newData[9] === undefined$1 + ? (isBindKey ? 0 : func.length) + : nativeMax(newData[9] - length, 0); + + if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { + bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); + } + if (!bitmask || bitmask == WRAP_BIND_FLAG) { + var result = createBind(func, bitmask, thisArg); + } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { + result = createCurry(func, bitmask, arity); + } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { + result = createPartial(func, bitmask, thisArg, partials); + } else { + result = createHybrid.apply(undefined$1, newData); + } + var setter = data ? baseSetData : setData; + return setWrapToString(setter(result, newData), func, bitmask); + } + + /** + * Used by `_.defaults` to customize its `_.assignIn` use to assign properties + * of source objects to the destination object for all destination properties + * that resolve to `undefined`. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to assign. + * @param {Object} object The parent object of `objValue`. + * @returns {*} Returns the value to assign. + */ + function customDefaultsAssignIn(objValue, srcValue, key, object) { + if (objValue === undefined$1 || + (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { + return srcValue; + } + return objValue; + } + + /** + * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source + * objects into destination objects that are passed thru. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to merge. + * @param {Object} object The parent object of `objValue`. + * @param {Object} source The parent object of `srcValue`. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + * @returns {*} Returns the value to assign. + */ + function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { + if (isObject(objValue) && isObject(srcValue)) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, objValue); + baseMerge(objValue, srcValue, undefined$1, customDefaultsMerge, stack); + stack['delete'](srcValue); + } + return objValue; + } + + /** + * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain + * objects. + * + * @private + * @param {*} value The value to inspect. + * @param {string} key The key of the property to inspect. + * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. + */ + function customOmitClone(value) { + return isPlainObject(value) ? undefined$1 : value; + } + + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Check that cyclic values are equal. + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, + result = true, + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined$1; + + stack.set(array, other); + stack.set(other, array); + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, arrValue, index, other, array, stack) + : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== undefined$1) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!arraySome(other, function(othValue, othIndex) { + if (!cacheHas(seen, othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, bitmask, customizer, stack) + )) { + result = false; + break; + } + } + stack['delete'](array); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if ((object.byteLength != other.byteLength) || + (object.byteOffset != other.byteOffset)) { + return false; + } + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if ((object.byteLength != other.byteLength) || + !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + return true; + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + + // Recursively compare objects (susceptible to call stack limits). + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = getAllKeys(object), + objLength = objProps.length, + othProps = getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + // Check that cyclic values are equal. + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, objValue, key, other, object, stack) + : customizer(objValue, othValue, key, object, other, stack); + } + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined$1 + ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + stack['delete'](object); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseRest` which flattens the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + function flatRest(func) { + return setToString(overRest(func, undefined$1, flatten), func + ''); + } + + /** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + + /** + * Creates an array of own and inherited enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); + } + + /** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ + var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); + }; + + /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + function getFuncName(func) { + var result = (func.name + ''), + array = realNames[result], + length = hasOwnProperty.call(realNames, result) ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + } + + /** + * Gets the argument placeholder value for `func`. + * + * @private + * @param {Function} func The function to inspect. + * @returns {*} Returns the placeholder value. + */ + function getHolder(func) { + var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; + return object.placeholder; + } + + /** + * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, + * this function returns the custom method, otherwise it returns `baseIteratee`. + * If arguments are provided, the chosen function is invoked with them and + * its result is returned. + * + * @private + * @param {*} [value] The value to convert to an iteratee. + * @param {number} [arity] The arity of the created iteratee. + * @returns {Function} Returns the chosen function or its result. + */ + function getIteratee() { + var result = lodash.iteratee || iteratee; + result = result === iteratee ? baseIteratee : result; + return arguments.length ? result(arguments[0], arguments[1]) : result; + } + + /** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; + } + + /** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + function getMatchData(object) { + var result = keys(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined$1; + } + + /** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined$1; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + + /** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + + /** + * Creates an array of the own and inherited enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { + var result = []; + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + return result; + }; + + /** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + var getTag = baseGetTag; + + // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. + if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function(value) { + var result = baseGetTag(value), + Ctor = result == objectTag ? value.constructor : undefined$1, + ctorString = Ctor ? toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: return dataViewTag; + case mapCtorString: return mapTag; + case promiseCtorString: return promiseTag; + case setCtorString: return setTag; + case weakMapCtorString: return weakMapTag; + } + } + return result; + }; + } + + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } + } + return { 'start': start, 'end': end }; + } + + /** + * Extracts wrapper details from the `source` body comment. + * + * @private + * @param {string} source The source to inspect. + * @returns {Array} Returns the wrapper details. + */ + function getWrapDetails(source) { + var match = source.match(reWrapDetails); + return match ? match[1].split(reSplitDetails) : []; + } + + /** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && + (isArray(object) || isArguments(object)); + } + + /** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ + function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; + } + + /** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; + } + + /** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneByTag(object, tag, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return new Ctor; + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return new Ctor; + + case symbolTag: + return cloneSymbol(object); + } + } + + /** + * Inserts wrapper `details` in a comment at the top of the `source` body. + * + * @private + * @param {string} source The source to modify. + * @returns {Array} details The details to insert. + * @returns {string} Returns the modified source. + */ + function insertWrapDetails(source, details) { + var length = details.length; + if (!length) { + return source; + } + var lastIndex = length - 1; + details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; + details = details.join(length > 2 ? ', ' : ' '); + return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); + } + + /** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + function isFlattenable(value) { + return isArray(value) || isArguments(value) || + !!(spreadableSymbol && value && value[spreadableSymbol]); + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); + } + + /** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; + } + + /** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); + } + + /** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ + function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); + } + + /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, + * else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func), + other = lodash[funcName]; + + if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { + return false; + } + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; + } + + /** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); + } + + /** + * Checks if `func` is capable of being masked. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `func` is maskable, else `false`. + */ + var isMaskable = coreJsData ? isFunction : stubFalse; + + /** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; + } + + /** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + function isStrictComparable(value) { + return value === value && !isObject(value); + } + + /** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && + (srcValue !== undefined$1 || (key in Object(object))); + }; + } + + /** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ + function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + + var cache = result.cache; + return result; + } + + /** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers used to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and + * `_.rearg` modify function arguments, making the order in which they are + * executed important, preventing the merging of metadata. However, we make + * an exception for a safe combined case where curried functions have `_.ary` + * and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); + + var isCombo = + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || + ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & WRAP_BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : value; + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = value; + } + // Use source `ary` if it's smaller. + if (srcBitmask & WRAP_ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; + } + + /** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; + } + + /** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + function objectToString(value) { + return nativeObjectToString.call(value); + } + + /** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ + function overRest(func, start, transform) { + start = nativeMax(start === undefined$1 ? (func.length - 1) : start, 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; + } + + /** + * Gets the parent value at `path` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path to get the parent value of. + * @returns {*} Returns the parent value. + */ + function parent(object, path) { + return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); + } + + /** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = copyArray(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined$1; + } + return array; + } + + /** + * Gets the value at `key`, unless `key` is "__proto__" or "constructor". + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function safeGet(object, key) { + if (key === 'constructor' && typeof object[key] === 'function') { + return; + } + + if (key == '__proto__') { + return; + } + + return object[key]; + } + + /** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity + * function to avoid garbage collection pauses in V8. See + * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var setData = shortOut(baseSetData); + + /** + * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout). + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @returns {number|Object} Returns the timer id or timeout object. + */ + var setTimeout = ctxSetTimeout || function(func, wait) { + return root.setTimeout(func, wait); + }; + + /** + * Sets the `toString` method of `func` to return `string`. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var setToString = shortOut(baseSetToString); + + /** + * Sets the `toString` method of `wrapper` to mimic the source of `reference` + * with wrapper details in a comment at the top of the source body. + * + * @private + * @param {Function} wrapper The function to modify. + * @param {Function} reference The reference function. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Function} Returns `wrapper`. + */ + function setWrapToString(wrapper, reference, bitmask) { + var source = (reference + ''); + return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); + } + + /** + * Creates a function that'll short out and invoke `identity` instead + * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` + * milliseconds. + * + * @private + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new shortable function. + */ + function shortOut(func) { + var count = 0, + lastCalled = 0; + + return function() { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(undefined$1, arguments); + }; + } + + /** + * A specialized version of `_.shuffle` which mutates and sets the size of `array`. + * + * @private + * @param {Array} array The array to shuffle. + * @param {number} [size=array.length] The size of `array`. + * @returns {Array} Returns `array`. + */ + function shuffleSelf(array, size) { + var index = -1, + length = array.length, + lastIndex = length - 1; + + size = size === undefined$1 ? length : size; + while (++index < size) { + var rand = baseRandom(index, lastIndex), + value = array[rand]; + + array[rand] = array[index]; + array[index] = value; + } + array.length = size; + return array; + } + + /** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ + var stringToPath = memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46 /* . */) { + result.push(''); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; + }); + + /** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ + function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; + } + + /** + * Updates wrapper `details` based on `bitmask` flags. + * + * @private + * @returns {Array} details The details to modify. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Array} Returns `details`. + */ + function updateWrapDetails(details, bitmask) { + arrayEach(wrapFlags, function(pair) { + var value = '_.' + pair[0]; + if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { + details.push(value); + } + }); + return details.sort(); + } + + /** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ + function wrapperClone(wrapper) { + if (wrapper instanceof LazyWrapper) { + return wrapper.clone(); + } + var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); + result.__actions__ = copyArray(wrapper.__actions__); + result.__index__ = wrapper.__index__; + result.__values__ = wrapper.__values__; + return result; + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of elements split into groups the length of `size`. + * If `array` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the new array of chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ + function chunk(array, size, guard) { + if ((guard ? isIterateeCall(array, size, guard) : size === undefined$1)) { + size = 1; + } else { + size = nativeMax(toInteger(size), 0); + } + var length = array == null ? 0 : array.length; + if (!length || size < 1) { + return []; + } + var index = 0, + resIndex = 0, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[resIndex++] = baseSlice(array, index, (index += size)); + } + return result; + } + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * Creates a new array concatenating `array` with any additional arrays + * and/or values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to concatenate. + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var other = _.concat(array, 2, [3], [[4]]); + * + * console.log(other); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ + function concat() { + var length = arguments.length; + if (!length) { + return []; + } + var args = Array(length - 1), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); + } + + /** + * Creates an array of `array` values not included in the other given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * **Note:** Unlike `_.pullAll`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.without, _.xor + * @example + * + * _.difference([2, 1], [2, 3]); + * // => [1] + */ + var difference = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `iteratee` which + * is invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * **Note:** Unlike `_.pullAllBy`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2] + * + * // The `_.property` iteratee shorthand. + * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var differenceBy = baseRest(function(array, values) { + var iteratee = last(values); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined$1; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `comparator` + * which is invoked to compare elements of `array` to `values`. The order and + * references of result values are determined by the first array. The comparator + * is invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.pullAllWith`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * + * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); + * // => [{ 'x': 2, 'y': 1 }] + */ + var differenceWith = baseRest(function(array, values) { + var comparator = last(values); + if (isArrayLikeObject(comparator)) { + comparator = undefined$1; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined$1, comparator) + : []; + }); + + /** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function drop(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined$1) ? 1 : toInteger(n); + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function dropRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined$1) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.dropRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney'] + * + * // The `_.matches` iteratee shorthand. + * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropRightWhile(users, ['active', false]); + * // => objects for ['barney'] + * + * // The `_.property` iteratee shorthand. + * _.dropRightWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true, true) + : []; + } + + /** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.dropWhile(users, function(o) { return !o.active; }); + * // => objects for ['pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.dropWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropWhile(users, ['active', false]); + * // => objects for ['pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.dropWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true) + : []; + } + + /** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8, 10], '*', 1, 3); + * // => [4, '*', '*', 10] + */ + function fill(array, value, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ + function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, getIteratee(predicate, 3), index); + } + + /** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + * // => 2 + * + * // The `_.matches` iteratee shorthand. + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastIndex(users, ['active', false]); + * // => 2 + * + * // The `_.property` iteratee shorthand. + * _.findLastIndex(users, 'active'); + * // => 0 + */ + function findLastIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length - 1; + if (fromIndex !== undefined$1) { + index = toInteger(fromIndex); + index = fromIndex < 0 + ? nativeMax(length + index, 0) + : nativeMin(index, length - 1); + } + return baseFindIndex(array, getIteratee(predicate, 3), index, true); + } + + /** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; + } + + /** + * Recursively flattens `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, [3, [4]], 5]]); + * // => [1, 2, 3, 4, 5] + */ + function flattenDeep(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, INFINITY) : []; + } + + /** + * Recursively flatten `array` up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Array + * @param {Array} array The array to flatten. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * var array = [1, [2, [3, [4]], 5]]; + * + * _.flattenDepth(array, 1); + * // => [1, 2, [3, [4]], 5] + * + * _.flattenDepth(array, 2); + * // => [1, 2, 3, [4], 5] + */ + function flattenDepth(array, depth) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + depth = depth === undefined$1 ? 1 : toInteger(depth); + return baseFlatten(array, depth); + } + + /** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['a', 1], ['b', 2]]); + * // => { 'a': 1, 'b': 2 } + */ + function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + return result; + } + + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias first + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.head([1, 2, 3]); + * // => 1 + * + * _.head([]); + * // => undefined + */ + function head(array) { + return (array && array.length) ? array[0] : undefined$1; + } + + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the + * offset from the end of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // Search from the `fromIndex`. + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + */ + function indexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseIndexOf(array, value, index); + } + + /** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ + function initial(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 0, -1) : []; + } + + /** + * Creates an array of unique values that are included in all given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersection([2, 1], [2, 3]); + * // => [2] + */ + var intersection = baseRest(function(arrays) { + var mapped = arrayMap(arrays, castArrayLikeObject); + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `iteratee` + * which is invoked for each element of each `arrays` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [2.1] + * + * // The `_.property` iteratee shorthand. + * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }] + */ + var intersectionBy = baseRest(function(arrays) { + var iteratee = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (iteratee === last(mapped)) { + iteratee = undefined$1; + } else { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `comparator` + * which is invoked to compare elements of `arrays`. The order and references + * of result values are determined by the first array. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.intersectionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }] + */ + var intersectionWith = baseRest(function(arrays) { + var comparator = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + comparator = typeof comparator == 'function' ? comparator : undefined$1; + if (comparator) { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, undefined$1, comparator) + : []; + }); + + /** + * Converts all elements in `array` into a string separated by `separator`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to convert. + * @param {string} [separator=','] The element separator. + * @returns {string} Returns the joined string. + * @example + * + * _.join(['a', 'b', 'c'], '~'); + * // => 'a~b~c' + */ + function join(array, separator) { + return array == null ? '' : nativeJoin.call(array, separator); + } + + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined$1; + } + + /** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // Search from the `fromIndex`. + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + */ + function lastIndexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length; + if (fromIndex !== undefined$1) { + index = toInteger(fromIndex); + index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); + } + return value === value + ? strictLastIndexOf(array, value, index) + : baseFindIndex(array, baseIsNaN, index, true); + } + + /** + * Gets the element at index `n` of `array`. If `n` is negative, the nth + * element from the end is returned. + * + * @static + * @memberOf _ + * @since 4.11.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=0] The index of the element to return. + * @returns {*} Returns the nth element of `array`. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * + * _.nth(array, 1); + * // => 'b' + * + * _.nth(array, -2); + * // => 'c'; + */ + function nth(array, n) { + return (array && array.length) ? baseNth(array, toInteger(n)) : undefined$1; + } + + /** + * Removes all given values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` + * to remove elements from an array by predicate. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pull(array, 'a', 'c'); + * console.log(array); + * // => ['b', 'b'] + */ + var pull = baseRest(pullAll); + + /** + * This method is like `_.pull` except that it accepts an array of values to remove. + * + * **Note:** Unlike `_.difference`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pullAll(array, ['a', 'c']); + * console.log(array); + * // => ['b', 'b'] + */ + function pullAll(array, values) { + return (array && array.length && values && values.length) + ? basePullAll(array, values) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `iteratee` which is + * invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The iteratee is invoked with one argument: (value). + * + * **Note:** Unlike `_.differenceBy`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; + * + * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); + * console.log(array); + * // => [{ 'x': 2 }] + */ + function pullAllBy(array, values, iteratee) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, getIteratee(iteratee, 2)) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `comparator` which + * is invoked to compare elements of `array` to `values`. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.differenceWith`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; + * + * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); + * console.log(array); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] + */ + function pullAllWith(array, values, comparator) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, undefined$1, comparator) + : array; + } + + /** + * Removes elements from `array` corresponding to `indexes` and returns an + * array of removed elements. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * var pulled = _.pullAt(array, [1, 3]); + * + * console.log(array); + * // => ['a', 'c'] + * + * console.log(pulled); + * // => ['b', 'd'] + */ + var pullAt = flatRest(function(array, indexes) { + var length = array == null ? 0 : array.length, + result = baseAt(array, indexes); + + basePullAt(array, arrayMap(indexes, function(index) { + return isIndex(index, length) ? +index : index; + }).sort(compareAscending)); + + return result; + }); + + /** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is invoked + * with three arguments: (value, index, array). + * + * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` + * to pull elements from an array by value. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ + function remove(array, predicate) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, + indexes = [], + length = array.length; + + predicate = getIteratee(predicate, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; + } + + /** + * Reverses `array` so that the first element becomes the last, the second + * element becomes the second to last, and so on. + * + * **Note:** This method mutates `array` and is based on + * [`Array#reverse`](https://mdn.io/Array/reverse). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.reverse(array); + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function reverse(array) { + return array == null ? array : nativeReverse.call(array); + } + + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of + * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are + * returned. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + else { + start = start == null ? 0 : toInteger(start); + end = end === undefined$1 ? length : toInteger(end); + } + return baseSlice(array, start, end); + } + + /** + * Uses a binary search to determine the lowest index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + */ + function sortedIndex(array, value) { + return baseSortedIndex(array, value); + } + + /** + * This method is like `_.sortedIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); + * // => 0 + */ + function sortedIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); + } + + /** + * This method is like `_.indexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedIndexOf([4, 5, 5, 5, 6], 5); + * // => 1 + */ + function sortedIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value); + if (index < length && eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 5, 5, 5, 6], 5); + * // => 4 + */ + function sortedLastIndex(array, value) { + return baseSortedIndex(array, value, true); + } + + /** + * This method is like `_.sortedLastIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 1 + * + * // The `_.property` iteratee shorthand. + * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); + * // => 1 + */ + function sortedLastIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); + } + + /** + * This method is like `_.lastIndexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); + * // => 3 + */ + function sortedLastIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value, true) - 1; + if (eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.uniq` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniq([1, 1, 2]); + * // => [1, 2] + */ + function sortedUniq(array) { + return (array && array.length) + ? baseSortedUniq(array) + : []; + } + + /** + * This method is like `_.uniqBy` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); + * // => [1.1, 2.3] + */ + function sortedUniqBy(array, iteratee) { + return (array && array.length) + ? baseSortedUniq(array, getIteratee(iteratee, 2)) + : []; + } + + /** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.tail([1, 2, 3]); + * // => [2, 3] + */ + function tail(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 1, length) : []; + } + + /** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ + function take(array, n, guard) { + if (!(array && array.length)) { + return []; + } + n = (guard || n === undefined$1) ? 1 : toInteger(n); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ + function takeRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined$1) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.takeRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeRightWhile(users, ['active', false]); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.takeRightWhile(users, 'active'); + * // => [] + */ + function takeRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), false, true) + : []; + } + + /** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.takeWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matches` iteratee shorthand. + * _.takeWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeWhile(users, ['active', false]); + * // => objects for ['barney', 'fred'] + * + * // The `_.property` iteratee shorthand. + * _.takeWhile(users, 'active'); + * // => [] + */ + function takeWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3)) + : []; + } + + /** + * Creates an array of unique values, in order, from all given arrays using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([2], [1, 2]); + * // => [2, 1] + */ + var union = baseRest(function(arrays) { + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); + }); + + /** + * This method is like `_.union` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which uniqueness is computed. Result values are chosen from the first + * array in which the value occurs. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.unionBy([2.1], [1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + var unionBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined$1; + } + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.union` except that it accepts `comparator` which + * is invoked to compare elements of `arrays`. Result values are chosen from + * the first array in which the value occurs. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.unionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var unionWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined$1; + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined$1, comparator); + }); + + /** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurrence of each element + * is kept. The order of result values is determined by the order they occur + * in the array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + */ + function uniq(array) { + return (array && array.length) ? baseUniq(array) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `iteratee` which is + * invoked for each element in `array` to generate the criterion by which + * uniqueness is computed. The order of result values is determined by the + * order they occur in the array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniqBy([2.1, 1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniqBy(array, iteratee) { + return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `comparator` which + * is invoked to compare elements of `array`. The order of result values is + * determined by the order they occur in the array.The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.uniqWith(objects, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] + */ + function uniqWith(array, comparator) { + comparator = typeof comparator == 'function' ? comparator : undefined$1; + return (array && array.length) ? baseUniq(array, undefined$1, comparator) : []; + } + + /** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @since 1.2.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + * + * _.unzip(zipped); + * // => [['a', 'b'], [1, 2], [true, false]] + */ + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var length = 0; + array = arrayFilter(array, function(group) { + if (isArrayLikeObject(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + return baseTimes(length, function(index) { + return arrayMap(array, baseProperty(index)); + }); + } + + /** + * This method is like `_.unzip` except that it accepts `iteratee` to specify + * how regrouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee=_.identity] The function to combine + * regrouped values. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ + function unzipWith(array, iteratee) { + if (!(array && array.length)) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + return arrayMap(result, function(group) { + return apply(iteratee, undefined$1, group); + }); + } + + /** + * Creates an array excluding all given values using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.pull`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.xor + * @example + * + * _.without([2, 1, 2, 3], 1, 2); + * // => [3] + */ + var without = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, values) + : []; + }); + + /** + * Creates an array of unique values that is the + * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the given arrays. The order of result values is determined by the order + * they occur in the arrays. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.without + * @example + * + * _.xor([2, 1], [2, 3]); + * // => [1, 3] + */ + var xor = baseRest(function(arrays) { + return baseXor(arrayFilter(arrays, isArrayLikeObject)); + }); + + /** + * This method is like `_.xor` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which by which they're compared. The order of result values is determined + * by the order they occur in the arrays. The iteratee is invoked with one + * argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2, 3.4] + * + * // The `_.property` iteratee shorthand. + * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var xorBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined$1; + } + return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.xor` except that it accepts `comparator` which is + * invoked to compare elements of `arrays`. The order of result values is + * determined by the order they occur in the arrays. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.xorWith(objects, others, _.isEqual); + * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var xorWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined$1; + return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined$1, comparator); + }); + + /** + * Creates an array of grouped elements, the first of which contains the + * first elements of the given arrays, the second of which contains the + * second elements of the given arrays, and so on. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + */ + var zip = baseRest(unzip); + + /** + * This method is like `_.fromPairs` except that it accepts two arrays, + * one of property identifiers and one of corresponding values. + * + * @static + * @memberOf _ + * @since 0.4.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject(['a', 'b'], [1, 2]); + * // => { 'a': 1, 'b': 2 } + */ + function zipObject(props, values) { + return baseZipObject(props || [], values || [], assignValue); + } + + /** + * This method is like `_.zipObject` except that it supports property paths. + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); + * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } + */ + function zipObjectDeep(props, values) { + return baseZipObject(props || [], values || [], baseSet); + } + + /** + * This method is like `_.zip` except that it accepts `iteratee` to specify + * how grouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee=_.identity] The function to combine + * grouped values. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { + * return a + b + c; + * }); + * // => [111, 222] + */ + var zipWith = baseRest(function(arrays) { + var length = arrays.length, + iteratee = length > 1 ? arrays[length - 1] : undefined$1; + + iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined$1; + return unzipWith(arrays, iteratee); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` wrapper instance that wraps `value` with explicit method + * chain sequences enabled. The result of such sequences must be unwrapped + * with `_#value`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Seq + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _ + * .chain(users) + * .sortBy('age') + * .map(function(o) { + * return o.user + ' is ' + o.age; + * }) + * .head() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + /** + * This method invokes `interceptor` and returns `value`. The interceptor + * is invoked with one argument; (value). The purpose of this method is to + * "tap into" a method chain sequence in order to modify intermediate results. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * // Mutate input array. + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor) { + interceptor(value); + return value; + } + + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * The purpose of this method is to "pass thru" values replacing intermediate + * results in a method chain sequence. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor) { + return interceptor(value); + } + + /** + * This method is the wrapper version of `_.at`. + * + * @name at + * @memberOf _ + * @since 1.0.0 + * @category Seq + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _(object).at(['a[0].b.c', 'a[1]']).value(); + * // => [3, 4] + */ + var wrapperAt = flatRest(function(paths) { + var length = paths.length, + start = length ? paths[0] : 0, + value = this.__wrapped__, + interceptor = function(object) { return baseAt(object, paths); }; + + if (length > 1 || this.__actions__.length || + !(value instanceof LazyWrapper) || !isIndex(start)) { + return this.thru(interceptor); + } + value = value.slice(start, +start + (length ? 1 : 0)); + value.__actions__.push({ + 'func': thru, + 'args': [interceptor], + 'thisArg': undefined$1 + }); + return new LodashWrapper(value, this.__chain__).thru(function(array) { + if (length && !array.length) { + array.push(undefined$1); + } + return array; + }); + }); + + /** + * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. + * + * @name chain + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // A sequence without explicit chaining. + * _(users).head(); + * // => { 'user': 'barney', 'age': 36 } + * + * // A sequence with explicit chaining. + * _(users) + * .chain() + * .head() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + + /** + * Executes the chain sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + + /** + * Gets the next value on a wrapped object following the + * [iterator protocol](https://mdn.io/iteration_protocols#iterator). + * + * @name next + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the next iterator value. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped.next(); + * // => { 'done': false, 'value': 1 } + * + * wrapped.next(); + * // => { 'done': false, 'value': 2 } + * + * wrapped.next(); + * // => { 'done': true, 'value': undefined } + */ + function wrapperNext() { + if (this.__values__ === undefined$1) { + this.__values__ = toArray(this.value()); + } + var done = this.__index__ >= this.__values__.length, + value = done ? undefined$1 : this.__values__[this.__index__++]; + + return { 'done': done, 'value': value }; + } + + /** + * Enables the wrapper to be iterable. + * + * @name Symbol.iterator + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the wrapper object. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped[Symbol.iterator]() === wrapped; + * // => true + * + * Array.from(wrapped); + * // => [1, 2] + */ + function wrapperToIterator() { + return this; + } + + /** + * Creates a clone of the chain sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @param {*} value The value to plant. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2]).map(square); + * var other = wrapped.plant([3, 4]); + * + * other.value(); + * // => [9, 16] + * + * wrapped.value(); + * // => [1, 4] + */ + function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + clone.__index__ = 0; + clone.__values__ = undefined$1; + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; + } + + /** + * This method is the wrapper version of `_.reverse`. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function wrapperReverse() { + var value = this.__wrapped__; + if (value instanceof LazyWrapper) { + var wrapped = value; + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + wrapped = wrapped.reverse(); + wrapped.__actions__.push({ + 'func': thru, + 'args': [reverse], + 'thisArg': undefined$1 + }); + return new LodashWrapper(wrapped, this.__chain__); + } + return this.thru(reverse); + } + + /** + * Executes the chain sequence to resolve the unwrapped value. + * + * @name value + * @memberOf _ + * @since 0.1.0 + * @alias toJSON, valueOf + * @category Seq + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the number of times the key was returned by `iteratee`. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': 1, '6': 2 } + * + * // The `_.property` iteratee shorthand. + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + ++result[key]; + } else { + baseAssignValue(result, key, 1); + } + }); + + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * Iteration is stopped once `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * **Note:** This method returns `true` for + * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because + * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of + * elements of empty collections. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.every(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, guard) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined$1; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * **Note:** Unlike `_.remove`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + * + * // Combining several predicates using `_.overEvery` or `_.overSome`. + * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); + * // => objects for ['fred', 'barney'] + */ + function filter(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ + var find = createFind(findIndex); + + /** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=collection.length-1] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ + var findLast = createFind(findLastIndex); + + /** + * Creates a flattened array of values by running each element in `collection` + * thru `iteratee` and flattening the mapped results. The iteratee is invoked + * with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [n, n]; + * } + * + * _.flatMap([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMap(collection, iteratee) { + return baseFlatten(map(collection, iteratee), 1); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDeep([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMapDeep(collection, iteratee) { + return baseFlatten(map(collection, iteratee), INFINITY); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDepth([1, 2], duplicate, 2); + * // => [[1, 1], [2, 2]] + */ + function flatMapDepth(collection, iteratee, depth) { + depth = depth === undefined$1 ? 1 : toInteger(depth); + return baseFlatten(map(collection, iteratee), depth); + } + + /** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _.forEach([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forEach(collection, iteratee) { + var func = isArray(collection) ? arrayEach : baseEach; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @alias eachRight + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEach + * @example + * + * _.forEachRight([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `2` then `1`. + */ + function forEachRight(collection, iteratee) { + var func = isArray(collection) ? arrayEachRight : baseEachRight; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The order of grouped values + * is determined by the order they occur in `collection`. The corresponding + * value of each key is an array of elements responsible for generating the + * key. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': [4.2], '6': [6.1, 6.3] } + * + * // The `_.property` iteratee shorthand. + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + baseAssignValue(result, key, [value]); + } + }); + + /** + * Checks if `value` is in `collection`. If `collection` is a string, it's + * checked for a substring of `value`, otherwise + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * is used for equality comparisons. If `fromIndex` is negative, it's used as + * the offset from the end of `collection`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {boolean} Returns `true` if `value` is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'a': 1, 'b': 2 }, 1); + * // => true + * + * _.includes('abcd', 'bc'); + * // => true + */ + function includes(collection, value, fromIndex, guard) { + collection = isArrayLike(collection) ? collection : values(collection); + fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; + + var length = collection.length; + if (fromIndex < 0) { + fromIndex = nativeMax(length + fromIndex, 0); + } + return isString(collection) + ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) + : (!!length && baseIndexOf(collection, value, fromIndex) > -1); + } + + /** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `path` is a function, it's invoked + * for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke each method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invokeMap([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + var invokeMap = baseRest(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); + }); + return result; + }); + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the last element responsible for generating the key. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var array = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.keyBy(array, function(o) { + * return String.fromCharCode(o.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.keyBy(array, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + */ + var keyBy = createAggregator(function(result, value, key) { + baseAssignValue(result, key, value); + }); + + /** + * Creates an array of values by running each element in `collection` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, + * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, + * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, + * `template`, `trim`, `trimEnd`, `trimStart`, and `words` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + * @example + * + * function square(n) { + * return n * n; + * } + * + * _.map([4, 8], square); + * // => [16, 64] + * + * _.map({ 'a': 4, 'b': 8 }, square); + * // => [16, 64] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // The `_.property` iteratee shorthand. + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee) { + var func = isArray(collection) ? arrayMap : baseMap; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.sortBy` except that it allows specifying the sort + * orders of the iteratees to sort by. If `orders` is unspecified, all values + * are sorted in ascending order. Otherwise, specify an order of "desc" for + * descending or "asc" for ascending sort order of corresponding values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] + * The iteratees to sort by. + * @param {string[]} [orders] The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // Sort by `user` in ascending order and by `age` in descending order. + * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + */ + function orderBy(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + orders = guard ? undefined$1 : orders; + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseOrderBy(collection, iteratees, orders); + } + + /** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, the second of which + * contains elements `predicate` returns falsey for. The predicate is + * invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * _.partition(users, function(o) { return o.active; }); + * // => objects for [['fred'], ['barney', 'pebbles']] + * + * // The `_.matches` iteratee shorthand. + * _.partition(users, { 'age': 1, 'active': false }); + * // => objects for [['pebbles'], ['barney', 'fred']] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.partition(users, ['active', false]); + * // => objects for [['barney', 'pebbles'], ['fred']] + * + * // The `_.property` iteratee shorthand. + * _.partition(users, 'active'); + * // => objects for [['fred'], ['barney', 'pebbles']] + */ + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { return [[], []]; }); + + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` thru `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not given, the first element of `collection` is used as the initial + * value. The iteratee is invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, + * and `sortBy` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduceRight + * @example + * + * _.reduce([1, 2], function(sum, n) { + * return sum + n; + * }, 0); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * return result; + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) + */ + function reduce(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduce : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); + } + + /** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduce + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + function reduceRight(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduceRight : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); + } + + /** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.filter + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * _.reject(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.reject(users, { 'age': 40, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.reject(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.reject(users, 'active'); + * // => objects for ['barney'] + */ + function reject(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, negate(getIteratee(predicate, 3))); + } + + /** + * Gets a random element from `collection`. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + */ + function sample(collection) { + var func = isArray(collection) ? arraySample : baseSample; + return func(collection); + } + + /** + * Gets `n` random elements at unique keys from `collection` up to the + * size of `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @param {number} [n=1] The number of elements to sample. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the random elements. + * @example + * + * _.sampleSize([1, 2, 3], 2); + * // => [3, 1] + * + * _.sampleSize([1, 2, 3], 4); + * // => [2, 3, 1] + */ + function sampleSize(collection, n, guard) { + if ((guard ? isIterateeCall(collection, n, guard) : n === undefined$1)) { + n = 1; + } else { + n = toInteger(n); + } + var func = isArray(collection) ? arraySampleSize : baseSampleSize; + return func(collection, n); + } + + /** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ + function shuffle(collection) { + var func = isArray(collection) ? arrayShuffle : baseShuffle; + return func(collection); + } + + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable string keyed properties for objects. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the collection size. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + if (collection == null) { + return 0; + } + if (isArrayLike(collection)) { + return isString(collection) ? stringSize(collection) : collection.length; + } + var tag = getTag(collection); + if (tag == mapTag || tag == setTag) { + return collection.size; + } + return baseKeys(collection).length; + } + + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * Iteration is stopped once `predicate` returns truthy. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.some(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, guard) { + var func = isArray(collection) ? arraySome : baseSome; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined$1; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection thru each iteratee. This method + * performs a stable sort, that is, it preserves the original sort order of + * equal elements. The iteratees are invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {...(Function|Function[])} [iteratees=[_.identity]] + * The iteratees to sort by. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 30 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.sortBy(users, [function(o) { return o.user; }]); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] + * + * _.sortBy(users, ['user', 'age']); + * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] + */ + var sortBy = baseRest(function(collection, iteratees) { + if (collection == null) { + return []; + } + var length = iteratees.length; + if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { + iteratees = []; + } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { + iteratees = [iteratees[0]]; + } + return baseOrderBy(collection, baseFlatten(iteratees, 1), []); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + var now = ctxNow || function() { + return root.Date.now(); + }; + + /*------------------------------------------------------------------------*/ + + /** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it's called `n` or more times. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => Logs 'done saving!' after the two async saves have completed. + */ + function after(n, func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + /** + * Creates a function that invokes `func`, with up to `n` arguments, + * ignoring any additional arguments. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ + function ary(func, n, guard) { + n = guard ? undefined$1 : n; + n = (func && n == null) ? func.length : n; + return createWrap(func, WRAP_ARY_FLAG, undefined$1, undefined$1, undefined$1, undefined$1, n); + } + + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery(element).on('click', _.before(5, addContactToList)); + * // => Allows adding up to 4 contacts to the list. + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined$1; + } + return result; + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and `partials` prepended to the arguments it receives. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * function greet(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // Bound with placeholders. + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = baseRest(function(func, thisArg, partials) { + var bitmask = WRAP_BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bind)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(func, bitmask, thisArg, partials, holders); + }); + + /** + * Creates a function that invokes the method at `object[key]` with `partials` + * prepended to the arguments it receives. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. See + * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Function + * @param {Object} object The object to invoke the method on. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // Bound with placeholders. + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ + var bindKey = baseRest(function(object, key, partials) { + var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bindKey)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(key, bitmask, object, partials, holders); + }); + + /** + * Creates a function that accepts arguments of `func` and either invokes + * `func` returning its result, if at least `arity` number of arguments have + * been provided, or returns a function that accepts the remaining `func` + * arguments, and so on. The arity of `func` may be specified if `func.length` + * is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ + function curry(func, arity, guard) { + arity = guard ? undefined$1 : arity; + var result = createWrap(func, WRAP_CURRY_FLAG, undefined$1, undefined$1, undefined$1, undefined$1, undefined$1, arity); + result.placeholder = curry.placeholder; + return result; + } + + /** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ + function curryRight(func, arity, guard) { + arity = guard ? undefined$1 : arity; + var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined$1, undefined$1, undefined$1, undefined$1, undefined$1, arity); + result.placeholder = curryRight.placeholder; + return result; + } + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined$1; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined$1 || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined$1; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined$1; + return result; + } + + function cancel() { + if (timerId !== undefined$1) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined$1; + } + + function flush() { + return timerId === undefined$1 ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined$1) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + clearTimeout(timerId); + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined$1) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // => Logs 'deferred' after one millisecond. + */ + var defer = baseRest(function(func, args) { + return baseDelay(func, 1, args); + }); + + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => Logs 'later' after one second. + */ + var delay = baseRest(function(func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); + }); + + /** + * Creates a function that invokes `func` with arguments reversed. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to flip arguments for. + * @returns {Function} Returns the new flipped function. + * @example + * + * var flipped = _.flip(function() { + * return _.toArray(arguments); + * }); + * + * flipped('a', 'b', 'c', 'd'); + * // => ['d', 'c', 'b', 'a'] + */ + function flip(func) { + return createWrap(func, WRAP_FLIP_FLAG); + } + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `clear`, `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + function memoize(func, resolver) { + if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache); + return memoized; + } + + // Expose `MapCache`. + memoize.Cache = MapCache; + + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new negated function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + var args = arguments; + switch (args.length) { + case 0: return !predicate.call(this); + case 1: return !predicate.call(this, args[0]); + case 2: return !predicate.call(this, args[0], args[1]); + case 3: return !predicate.call(this, args[0], args[1], args[2]); + } + return !predicate.apply(this, args); + }; + } + + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first invocation. The `func` is + * invoked with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // => `createApplication` is invoked once + */ + function once(func) { + return before(2, func); + } + + /** + * Creates a function that invokes `func` with its arguments transformed. + * + * @static + * @since 4.0.0 + * @memberOf _ + * @category Function + * @param {Function} func The function to wrap. + * @param {...(Function|Function[])} [transforms=[_.identity]] + * The argument transforms. + * @returns {Function} Returns the new function. + * @example + * + * function doubled(n) { + * return n * 2; + * } + * + * function square(n) { + * return n * n; + * } + * + * var func = _.overArgs(function(x, y) { + * return [x, y]; + * }, [square, doubled]); + * + * func(9, 3); + * // => [81, 6] + * + * func(10, 5); + * // => [100, 10] + */ + var overArgs = castRest(function(func, transforms) { + transforms = (transforms.length == 1 && isArray(transforms[0])) + ? arrayMap(transforms[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); + + var funcsLength = transforms.length; + return baseRest(function(args) { + var index = -1, + length = nativeMin(args.length, funcsLength); + + while (++index < length) { + args[index] = transforms[index].call(this, args[index]); + } + return apply(func, this, args); + }); + }); + + /** + * Creates a function that invokes `func` with `partials` prepended to the + * arguments it receives. This method is like `_.bind` except it does **not** + * alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 0.2.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // Partially applied with placeholders. + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ + var partial = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partial)); + return createWrap(func, WRAP_PARTIAL_FLAG, undefined$1, partials, holders); + }); + + /** + * This method is like `_.partial` except that partially applied arguments + * are appended to the arguments it receives. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // Partially applied with placeholders. + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ + var partialRight = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partialRight)); + return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined$1, partials, holders); + }); + + /** + * Creates a function that invokes `func` with arguments arranged according + * to the specified `indexes` where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, [2, 0, 1]); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + */ + var rearg = flatRest(function(func, indexes) { + return createWrap(func, WRAP_REARG_FLAG, undefined$1, undefined$1, undefined$1, indexes); + }); + + /** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as + * an array. + * + * **Note:** This method is based on the + * [rest parameter](https://mdn.io/rest_parameters). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.rest(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function rest(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start === undefined$1 ? start : toInteger(start); + return baseRest(func, start); + } + + /** + * Creates a function that invokes `func` with the `this` binding of the + * create function and an array of arguments much like + * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply). + * + * **Note:** This method is based on the + * [spread operator](https://mdn.io/spread_operator). + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Function + * @param {Function} func The function to spread arguments over. + * @param {number} [start=0] The start position of the spread. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ + function spread(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start == null ? 0 : nativeMax(toInteger(start), 0); + return baseRest(function(args) { + var array = args[start], + otherArgs = castSlice(args, 0, start); + + if (array) { + arrayPush(otherArgs, array); + } + return apply(func, this, otherArgs); + }); + } + + /** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); + * + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + /** + * Creates a function that accepts up to one argument, ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.unary(parseInt)); + * // => [6, 8, 10] + */ + function unary(func) { + return ary(func, 1); + } + + /** + * Creates a function that provides `value` to `wrapper` as its first + * argument. Any additional arguments provided to the function are appended + * to those provided to the `wrapper`. The wrapper is invoked with the `this` + * binding of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {*} value The value to wrap. + * @param {Function} [wrapper=identity] The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

' + func(text) + '

'; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

fred, barney, & pebbles

' + */ + function wrap(value, wrapper) { + return partial(castFunction(wrapper), value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Casts `value` as an array if it's not one. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Lang + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast array. + * @example + * + * _.castArray(1); + * // => [1] + * + * _.castArray({ 'a': 1 }); + * // => [{ 'a': 1 }] + * + * _.castArray('abc'); + * // => ['abc'] + * + * _.castArray(null); + * // => [null] + * + * _.castArray(undefined); + * // => [undefined] + * + * _.castArray(); + * // => [] + * + * var array = [1, 2, 3]; + * console.log(_.castArray(array) === array); + * // => true + */ + function castArray() { + if (!arguments.length) { + return []; + } + var value = arguments[0]; + return isArray(value) ? value : [value]; + } + + /** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ + function clone(value) { + return baseClone(value, CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.clone` except that it accepts `customizer` which + * is invoked to produce the cloned value. If `customizer` returns `undefined`, + * cloning is handled by the method instead. The `customizer` is invoked with + * up to four arguments; (value [, index|key, object, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the cloned value. + * @see _.cloneDeepWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * } + * + * var el = _.cloneWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 0 + */ + function cloneWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined$1; + return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * This method is like `_.clone` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @returns {*} Returns the deep cloned value. + * @see _.clone + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var deep = _.cloneDeep(objects); + * console.log(deep[0] === objects[0]); + * // => false + */ + function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.cloneWith` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the deep cloned value. + * @see _.cloneWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * } + * + * var el = _.cloneDeepWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 20 + */ + function cloneDeepWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined$1; + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * Checks if `object` conforms to `source` by invoking the predicate + * properties of `source` with the corresponding property values of `object`. + * + * **Note:** This method is equivalent to `_.conforms` when `source` is + * partially applied. + * + * @static + * @memberOf _ + * @since 4.14.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); + * // => true + * + * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); + * // => false + */ + function conformsTo(object, source) { + return source == null || baseConformsTo(object, source, keys(source)); + } + + /** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ + function eq(value, other) { + return value === other || (value !== value && other !== other); + } + + /** + * Checks if `value` is greater than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + * @see _.lt + * @example + * + * _.gt(3, 1); + * // => true + * + * _.gt(3, 3); + * // => false + * + * _.gt(1, 3); + * // => false + */ + var gt = createRelationalOperation(baseGt); + + /** + * Checks if `value` is greater than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than or equal to + * `other`, else `false`. + * @see _.lte + * @example + * + * _.gte(3, 1); + * // => true + * + * _.gte(3, 3); + * // => true + * + * _.gte(1, 3); + * // => false + */ + var gte = createRelationalOperation(function(value, other) { + return value >= other; + }); + + /** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && + !propertyIsEnumerable.call(value, 'callee'); + }; + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ + var isArray = Array.isArray; + + /** + * Checks if `value` is classified as an `ArrayBuffer` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + * @example + * + * _.isArrayBuffer(new ArrayBuffer(2)); + * // => true + * + * _.isArrayBuffer(new Array(2)); + * // => false + */ + var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; + + /** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + /** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || + (isObjectLike(value) && baseGetTag(value) == boolTag); + } + + /** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ + var isBuffer = nativeIsBuffer || stubFalse; + + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; + + /** + * Checks if `value` is likely a DOM element. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ + function isElement(value) { + return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); + } + + /** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && + (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || + isBuffer(value) || isTypedArray(value) || isArguments(value))) { + return !value.length; + } + var tag = getTag(value); + if (tag == mapTag || tag == setTag) { + return !value.size; + } + if (isPrototype(value)) { + return !baseKeys(value).length; + } + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + return true; + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. + * + * **Note:** This method supports comparing arrays, array buffers, booleans, + * date objects, error objects, maps, numbers, `Object` objects, regexes, + * sets, strings, symbols, and typed arrays. `Object` objects are compared + * by their own, not inherited, enumerable properties. Functions and DOM + * nodes are compared by strict equality, i.e. `===`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.isEqual(object, other); + * // => true + * + * object === other; + * // => false + */ + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + /** + * This method is like `_.isEqual` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with up to + * six arguments: (objValue, othValue [, index|key, object, other, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, othValue) { + * if (isGreeting(objValue) && isGreeting(othValue)) { + * return true; + * } + * } + * + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqualWith(array, other, customizer); + * // => true + */ + function isEqualWith(value, other, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined$1; + var result = customizer ? customizer(value, other) : undefined$1; + return result === undefined$1 ? baseIsEqual(value, other, undefined$1, customizer) : !!result; + } + + /** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + function isError(value) { + if (!isObjectLike(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == errorTag || tag == domExcTag || + (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); + } + + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on + * [`Number.isFinite`](https://mdn.io/Number/isFinite). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(3); + * // => true + * + * _.isFinite(Number.MIN_VALUE); + * // => true + * + * _.isFinite(Infinity); + * // => false + * + * _.isFinite('3'); + * // => false + */ + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + /** + * Checks if `value` is an integer. + * + * **Note:** This method is based on + * [`Number.isInteger`](https://mdn.io/Number/isInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an integer, else `false`. + * @example + * + * _.isInteger(3); + * // => true + * + * _.isInteger(Number.MIN_VALUE); + * // => false + * + * _.isInteger(Infinity); + * // => false + * + * _.isInteger('3'); + * // => false + */ + function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `Map` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + * @example + * + * _.isMap(new Map); + * // => true + * + * _.isMap(new WeakMap); + * // => false + */ + var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; + + /** + * Performs a partial deep comparison between `object` and `source` to + * determine if `object` contains equivalent property values. + * + * **Note:** This method is equivalent to `_.matches` when `source` is + * partially applied. + * + * Partial comparisons will match empty array and empty object `source` + * values against any array or object value, respectively. See `_.isEqual` + * for a list of supported value comparisons. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.isMatch(object, { 'b': 2 }); + * // => true + * + * _.isMatch(object, { 'b': 1 }); + * // => false + */ + function isMatch(object, source) { + return object === source || baseIsMatch(object, source, getMatchData(source)); + } + + /** + * This method is like `_.isMatch` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with five + * arguments: (objValue, srcValue, index|key, object, source). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, srcValue) { + * if (isGreeting(objValue) && isGreeting(srcValue)) { + * return true; + * } + * } + * + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatchWith(object, source, customizer); + * // => true + */ + function isMatchWith(object, source, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined$1; + return baseIsMatch(object, source, getMatchData(source), customizer); + } + + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is based on + * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as + * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for + * `undefined` and other non-number values. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some + // ActiveX objects in IE. + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is a pristine native function. + * + * **Note:** This method can't reliably detect native functions in the presence + * of the core-js package because core-js circumvents this kind of detection. + * Despite multiple requests, the core-js maintainer has made it clear: any + * attempt to fix the detection will be obstructed. As a result, we're left + * with little choice but to throw an error. Unfortunately, this also affects + * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), + * which rely on core-js. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ + function isNative(value) { + if (isMaskable(value)) { + throw new Error(CORE_ERROR_TEXT); + } + return baseIsNative(value); + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is `null` or `undefined`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @example + * + * _.isNil(null); + * // => true + * + * _.isNil(void 0); + * // => true + * + * _.isNil(NaN); + * // => false + */ + function isNil(value) { + return value == null; + } + + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a number, else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && baseGetTag(value) == numberTag); + } + + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && + funcToString.call(Ctor) == objectCtorString; + } + + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; + + /** + * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 + * double precision number which isn't the result of a rounded unsafe integer. + * + * **Note:** This method is based on + * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. + * @example + * + * _.isSafeInteger(3); + * // => true + * + * _.isSafeInteger(Number.MIN_VALUE); + * // => false + * + * _.isSafeInteger(Infinity); + * // => false + * + * _.isSafeInteger('3'); + * // => false + */ + function isSafeInteger(value) { + return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is classified as a `Set` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + * @example + * + * _.isSet(new Set); + * // => true + * + * _.isSet(new WeakSet); + * // => false + */ + var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); + } + + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); + } + + /** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + + /** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined$1; + } + + /** + * Checks if `value` is classified as a `WeakMap` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. + * @example + * + * _.isWeakMap(new WeakMap); + * // => true + * + * _.isWeakMap(new Map); + * // => false + */ + function isWeakMap(value) { + return isObjectLike(value) && getTag(value) == weakMapTag; + } + + /** + * Checks if `value` is classified as a `WeakSet` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. + * @example + * + * _.isWeakSet(new WeakSet); + * // => true + * + * _.isWeakSet(new Set); + * // => false + */ + function isWeakSet(value) { + return isObjectLike(value) && baseGetTag(value) == weakSetTag; + } + + /** + * Checks if `value` is less than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + * @see _.gt + * @example + * + * _.lt(1, 3); + * // => true + * + * _.lt(3, 3); + * // => false + * + * _.lt(3, 1); + * // => false + */ + var lt = createRelationalOperation(baseLt); + + /** + * Checks if `value` is less than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than or equal to + * `other`, else `false`. + * @see _.gte + * @example + * + * _.lte(1, 3); + * // => true + * + * _.lte(3, 3); + * // => true + * + * _.lte(3, 1); + * // => false + */ + var lte = createRelationalOperation(function(value, other) { + return value <= other; + }); + + /** + * Converts `value` to an array. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * _.toArray({ 'a': 1, 'b': 2 }); + * // => [1, 2] + * + * _.toArray('abc'); + * // => ['a', 'b', 'c'] + * + * _.toArray(1); + * // => [] + * + * _.toArray(null); + * // => [] + */ + function toArray(value) { + if (!value) { + return []; + } + if (isArrayLike(value)) { + return isString(value) ? stringToArray(value) : copyArray(value); + } + if (symIterator && value[symIterator]) { + return iteratorToArray(value[symIterator]()); + } + var tag = getTag(value), + func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); + + return func(value); + } + + /** + * Converts `value` to a finite number. + * + * @static + * @memberOf _ + * @since 4.12.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted number. + * @example + * + * _.toFinite(3.2); + * // => 3.2 + * + * _.toFinite(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toFinite(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toFinite('3.2'); + * // => 3.2 + */ + function toFinite(value) { + if (!value) { + return value === 0 ? value : 0; + } + value = toNumber(value); + if (value === INFINITY || value === -INFINITY) { + var sign = (value < 0 ? -1 : 1); + return sign * MAX_INTEGER; + } + return value === value ? value : 0; + } + + /** + * Converts `value` to an integer. + * + * **Note:** This method is loosely based on + * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toInteger(3.2); + * // => 3 + * + * _.toInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toInteger(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toInteger('3.2'); + * // => 3 + */ + function toInteger(value) { + var result = toFinite(value), + remainder = result % 1; + + return result === result ? (remainder ? result - remainder : result) : 0; + } + + /** + * Converts `value` to an integer suitable for use as the length of an + * array-like object. + * + * **Note:** This method is based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toLength(3.2); + * // => 3 + * + * _.toLength(Number.MIN_VALUE); + * // => 0 + * + * _.toLength(Infinity); + * // => 4294967295 + * + * _.toLength('3.2'); + * // => 3 + */ + function toLength(value) { + return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; + } + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); + } + + /** + * Converts `value` to a plain object flattening inherited enumerable string + * keyed properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ + function toPlainObject(value) { + return copyObject(value, keysIn(value)); + } + + /** + * Converts `value` to a safe integer. A safe integer can be compared and + * represented correctly. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toSafeInteger(3.2); + * // => 3 + * + * _.toSafeInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toSafeInteger(Infinity); + * // => 9007199254740991 + * + * _.toSafeInteger('3.2'); + * // => 3 + */ + function toSafeInteger(value) { + return value + ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) + : (value === 0 ? value : 0); + } + + /** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + function toString(value) { + return value == null ? '' : baseToString(value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable string keyed properties of source objects to the + * destination object. Source objects are applied from left to right. + * Subsequent sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object` and is loosely based on + * [`Object.assign`](https://mdn.io/Object/assign). + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assignIn + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assign({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'c': 3 } + */ + var assign = createAssigner(function(object, source) { + if (isPrototype(source) || isArrayLike(source)) { + copyObject(source, keys(source), object); + return; + } + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + assignValue(object, key, source[key]); + } + } + }); + + /** + * This method is like `_.assign` except that it iterates over own and + * inherited source properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assign + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assignIn({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } + */ + var assignIn = createAssigner(function(object, source) { + copyObject(source, keysIn(source), object); + }); + + /** + * This method is like `_.assignIn` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extendWith + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignInWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); + }); + + /** + * This method is like `_.assign` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignInWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keys(source), object, customizer); + }); + + /** + * Creates an array of values corresponding to `paths` of `object`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Array} Returns the picked values. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _.at(object, ['a[0].b.c', 'a[1]']); + * // => [3, 4] + */ + var at = flatRest(baseAt); + + /** + * Creates an object that inherits from the `prototype` object. If a + * `properties` object is given, its own enumerable string keyed properties + * are assigned to the created object. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties == null ? result : baseAssign(result, properties); + } + + /** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var defaults = baseRest(function(object, sources) { + object = Object(object); + + var index = -1; + var length = sources.length; + var guard = length > 2 ? sources[2] : undefined$1; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + length = 1; + } + + while (++index < length) { + var source = sources[index]; + var props = keysIn(source); + var propsIndex = -1; + var propsLength = props.length; + + while (++propsIndex < propsLength) { + var key = props[propsIndex]; + var value = object[key]; + + if (value === undefined$1 || + (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + object[key] = source[key]; + } + } + } + + return object; + }); + + /** + * This method is like `_.defaults` except that it recursively assigns + * default properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaults + * @example + * + * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); + * // => { 'a': { 'b': 2, 'c': 3 } } + */ + var defaultsDeep = baseRest(function(args) { + args.push(undefined$1, customDefaultsMerge); + return apply(mergeWith, undefined$1, args); + }); + + /** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(o) { return o.age < 40; }); + * // => 'barney' (iteration order is not guaranteed) + * + * // The `_.matches` iteratee shorthand. + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findKey(users, 'active'); + * // => 'barney' + */ + function findKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); + } + + /** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(o) { return o.age < 40; }); + * // => returns 'pebbles' assuming `_.findKey` returns 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ + function findLastKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); + } + + /** + * Iterates over own and inherited enumerable string keyed properties of an + * object and invokes `iteratee` for each property. The iteratee is invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forInRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). + */ + function forIn(object, iteratee) { + return object == null + ? object + : baseFor(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forIn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. + */ + function forInRight(object, iteratee) { + return object == null + ? object + : baseForRight(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * Iterates over own enumerable string keyed properties of an object and + * invokes `iteratee` for each property. The iteratee is invoked with three + * arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwnRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forOwn(object, iteratee) { + return object && baseForOwn(object, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. + */ + function forOwnRight(object, iteratee) { + return object && baseForOwnRight(object, getIteratee(iteratee, 3)); + } + + /** + * Creates an array of function property names from own enumerable properties + * of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functionsIn + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functions(new Foo); + * // => ['a', 'b'] + */ + function functions(object) { + return object == null ? [] : baseFunctions(object, keys(object)); + } + + /** + * Creates an array of function property names from own and inherited + * enumerable properties of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functions + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functionsIn(new Foo); + * // => ['a', 'b', 'c'] + */ + function functionsIn(object) { + return object == null ? [] : baseFunctions(object, keysIn(object)); + } + + /** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + function get(object, path, defaultValue) { + var result = object == null ? undefined$1 : baseGet(object, path); + return result === undefined$1 ? defaultValue : result; + } + + /** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ + function has(object, path) { + return object != null && hasPath(object, path, baseHas); + } + + /** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + + /** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite + * property assignments of previous values. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Object + * @param {Object} object The object to invert. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + */ + var invert = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + result[value] = key; + }, constant(identity)); + + /** + * This method is like `_.invert` except that the inverted object is generated + * from the results of running each element of `object` thru `iteratee`. The + * corresponding inverted value of each inverted key is an array of keys + * responsible for generating the inverted value. The iteratee is invoked + * with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Object + * @param {Object} object The object to invert. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invertBy(object); + * // => { '1': ['a', 'c'], '2': ['b'] } + * + * _.invertBy(object, function(value) { + * return 'group' + value; + * }); + * // => { 'group1': ['a', 'c'], 'group2': ['b'] } + */ + var invertBy = createInverter(function(result, value, key) { + if (value != null && + typeof value.toString != 'function') { + value = nativeObjectToString.call(value); + } + + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + }, getIteratee); + + /** + * Invokes the method at `path` of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + * @example + * + * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; + * + * _.invoke(object, 'a[0].b.c.slice', 1, 3); + * // => [2, 3] + */ + var invoke = baseRest(baseInvoke); + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + + /** + * The opposite of `_.mapValues`; this method creates an object with the + * same values as `object` and keys generated by running each own enumerable + * string keyed property of `object` thru `iteratee`. The iteratee is invoked + * with three arguments: (value, key, object). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapValues + * @example + * + * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { + * return key + value; + * }); + * // => { 'a1': 1, 'b2': 2 } + */ + function mapKeys(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, iteratee(value, key, object), value); + }); + return result; + } + + /** + * Creates an object with the same keys as `object` and values generated + * by running each own enumerable string keyed property of `object` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, key, object). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapKeys + * @example + * + * var users = { + * 'fred': { 'user': 'fred', 'age': 40 }, + * 'pebbles': { 'user': 'pebbles', 'age': 1 } + * }; + * + * _.mapValues(users, function(o) { return o.age; }); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + * + * // The `_.property` iteratee shorthand. + * _.mapValues(users, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + */ + function mapValues(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, key, iteratee(value, key, object)); + }); + return result; + } + + /** + * This method is like `_.assign` except that it recursively merges own and + * inherited enumerable string keyed properties of source objects into the + * destination object. Source properties that resolve to `undefined` are + * skipped if a destination value exists. Array and plain object properties + * are merged recursively. Other objects and value types are overridden by + * assignment. Source objects are applied from left to right. Subsequent + * sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * var object = { + * 'a': [{ 'b': 2 }, { 'd': 4 }] + * }; + * + * var other = { + * 'a': [{ 'c': 3 }, { 'e': 5 }] + * }; + * + * _.merge(object, other); + * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } + */ + var merge = createAssigner(function(object, source, srcIndex) { + baseMerge(object, source, srcIndex); + }); + + /** + * This method is like `_.merge` except that it accepts `customizer` which + * is invoked to produce the merged values of the destination and source + * properties. If `customizer` returns `undefined`, merging is handled by the + * method instead. The `customizer` is invoked with six arguments: + * (objValue, srcValue, key, object, source, stack). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * function customizer(objValue, srcValue) { + * if (_.isArray(objValue)) { + * return objValue.concat(srcValue); + * } + * } + * + * var object = { 'a': [1], 'b': [2] }; + * var other = { 'a': [3], 'b': [4] }; + * + * _.mergeWith(object, other, customizer); + * // => { 'a': [1, 3], 'b': [2, 4] } + */ + var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { + baseMerge(object, source, srcIndex, customizer); + }); + + /** + * The opposite of `_.pick`; this method creates an object composed of the + * own and inherited enumerable property paths of `object` that are not omitted. + * + * **Note:** This method is considerably slower than `_.pick`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to omit. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omit(object, ['a', 'c']); + * // => { 'b': '2' } + */ + var omit = flatRest(function(object, paths) { + var result = {}; + if (object == null) { + return result; + } + var isDeep = false; + paths = arrayMap(paths, function(path) { + path = castPath(path, object); + isDeep || (isDeep = path.length > 1); + return path; + }); + copyObject(object, getAllKeysIn(object), result); + if (isDeep) { + result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); + } + var length = paths.length; + while (length--) { + baseUnset(result, paths[length]); + } + return result; + }); + + /** + * The opposite of `_.pickBy`; this method creates an object composed of + * the own and inherited enumerable string keyed properties of `object` that + * `predicate` doesn't return truthy for. The predicate is invoked with two + * arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omitBy(object, _.isNumber); + * // => { 'b': '2' } + */ + function omitBy(object, predicate) { + return pickBy(object, negate(getIteratee(predicate))); + } + + /** + * Creates an object composed of the picked `object` properties. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pick(object, ['a', 'c']); + * // => { 'a': 1, 'c': 3 } + */ + var pick = flatRest(function(object, paths) { + return object == null ? {} : basePick(object, paths); + }); + + /** + * Creates an object composed of the `object` properties `predicate` returns + * truthy for. The predicate is invoked with two arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pickBy(object, _.isNumber); + * // => { 'a': 1, 'c': 3 } + */ + function pickBy(object, predicate) { + if (object == null) { + return {}; + } + var props = arrayMap(getAllKeysIn(object), function(prop) { + return [prop]; + }); + predicate = getIteratee(predicate); + return basePickBy(object, props, function(value, path) { + return predicate(value, path[0]); + }); + } + + /** + * This method is like `_.get` except that if the resolved value is a + * function it's invoked with the `this` binding of its parent object and + * its result is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a[0].b.c3', 'default'); + * // => 'default' + * + * _.result(object, 'a[0].b.c3', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + path = castPath(path, object); + + var index = -1, + length = path.length; + + // Ensure the loop is entered when path is empty. + if (!length) { + length = 1; + object = undefined$1; + } + while (++index < length) { + var value = object == null ? undefined$1 : object[toKey(path[index])]; + if (value === undefined$1) { + index = length; + value = defaultValue; + } + object = isFunction(value) ? value.call(object) : value; + } + return object; + } + + /** + * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, + * it's created. Arrays are created for missing index properties while objects + * are created for all other missing properties. Use `_.setWith` to customize + * `path` creation. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, ['x', '0', 'y', 'z'], 5); + * console.log(object.x[0].y.z); + * // => 5 + */ + function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); + } + + /** + * This method is like `_.set` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.setWith(object, '[0][1]', 'a', Object); + * // => { '0': { '1': 'a' } } + */ + function setWith(object, path, value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined$1; + return object == null ? object : baseSet(object, path, value, customizer); + } + + /** + * Creates an array of own enumerable string keyed-value pairs for `object` + * which can be consumed by `_.fromPairs`. If `object` is a map or set, its + * entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entries + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairs(new Foo); + * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) + */ + var toPairs = createToPairs(keys); + + /** + * Creates an array of own and inherited enumerable string keyed-value pairs + * for `object` which can be consumed by `_.fromPairs`. If `object` is a map + * or set, its entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entriesIn + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairsIn(new Foo); + * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) + */ + var toPairsIn = createToPairs(keysIn); + + /** + * An alternative to `_.reduce`; this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own + * enumerable string keyed properties thru `iteratee`, with each invocation + * potentially mutating the `accumulator` object. If `accumulator` is not + * provided, a new object with the same `[[Prototype]]` will be used. The + * iteratee is invoked with four arguments: (accumulator, value, key, object). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @returns {*} Returns the accumulated value. + * @example + * + * _.transform([2, 3, 4], function(result, n) { + * result.push(n *= n); + * return n % 2 == 0; + * }, []); + * // => [4, 9] + * + * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } + */ + function transform(object, iteratee, accumulator) { + var isArr = isArray(object), + isArrLike = isArr || isBuffer(object) || isTypedArray(object); + + iteratee = getIteratee(iteratee, 4); + if (accumulator == null) { + var Ctor = object && object.constructor; + if (isArrLike) { + accumulator = isArr ? new Ctor : []; + } + else if (isObject(object)) { + accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; + } + else { + accumulator = {}; + } + } + (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + + /** + * Removes the property at `path` of `object`. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 7 } }] }; + * _.unset(object, 'a[0].b.c'); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + * + * _.unset(object, ['a', '0', 'b', 'c']); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + */ + function unset(object, path) { + return object == null ? true : baseUnset(object, path); + } + + /** + * This method is like `_.set` except that accepts `updater` to produce the + * value to set. Use `_.updateWith` to customize `path` creation. The `updater` + * is invoked with one argument: (value). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.update(object, 'a[0].b.c', function(n) { return n * n; }); + * console.log(object.a[0].b.c); + * // => 9 + * + * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); + * console.log(object.x[0].y.z); + * // => 0 + */ + function update(object, path, updater) { + return object == null ? object : baseUpdate(object, path, castFunction(updater)); + } + + /** + * This method is like `_.update` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.updateWith(object, '[0][1]', _.constant('a'), Object); + * // => { '0': { '1': 'a' } } + */ + function updateWith(object, path, updater, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined$1; + return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); + } + + /** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return object == null ? [] : baseValues(object, keys(object)); + } + + /** + * Creates an array of the own and inherited enumerable string keyed property + * values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.valuesIn(new Foo); + * // => [1, 2, 3] (iteration order is not guaranteed) + */ + function valuesIn(object) { + return object == null ? [] : baseValues(object, keysIn(object)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Clamps `number` within the inclusive `lower` and `upper` bounds. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Number + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + * @example + * + * _.clamp(-10, -5, 5); + * // => -5 + * + * _.clamp(10, -5, 5); + * // => 5 + */ + function clamp(number, lower, upper) { + if (upper === undefined$1) { + upper = lower; + lower = undefined$1; + } + if (upper !== undefined$1) { + upper = toNumber(upper); + upper = upper === upper ? upper : 0; + } + if (lower !== undefined$1) { + lower = toNumber(lower); + lower = lower === lower ? lower : 0; + } + return baseClamp(toNumber(number), lower, upper); + } + + /** + * Checks if `n` is between `start` and up to, but not including, `end`. If + * `end` is not specified, it's set to `start` with `start` then set to `0`. + * If `start` is greater than `end` the params are swapped to support + * negative ranges. + * + * @static + * @memberOf _ + * @since 3.3.0 + * @category Number + * @param {number} number The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + * @see _.range, _.rangeRight + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + * + * _.inRange(-3, -2, -6); + * // => true + */ + function inRange(number, start, end) { + start = toFinite(start); + if (end === undefined$1) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + number = toNumber(number); + return baseInRange(number, start, end); + } + + /** + * Produces a random number between the inclusive `lower` and `upper` bounds. + * If only one argument is provided a number between `0` and the given number + * is returned. If `floating` is `true`, or either `lower` or `upper` are + * floats, a floating-point number is returned instead of an integer. + * + * **Note:** JavaScript follows the IEEE-754 standard for resolving + * floating-point values which can produce unexpected results. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Number + * @param {number} [lower=0] The lower bound. + * @param {number} [upper=1] The upper bound. + * @param {boolean} [floating] Specify returning a floating-point number. + * @returns {number} Returns the random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(lower, upper, floating) { + if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { + upper = floating = undefined$1; + } + if (floating === undefined$1) { + if (typeof upper == 'boolean') { + floating = upper; + upper = undefined$1; + } + else if (typeof lower == 'boolean') { + floating = lower; + lower = undefined$1; + } + } + if (lower === undefined$1 && upper === undefined$1) { + lower = 0; + upper = 1; + } + else { + lower = toFinite(lower); + if (upper === undefined$1) { + upper = lower; + lower = 0; + } else { + upper = toFinite(upper); + } + } + if (lower > upper) { + var temp = lower; + lower = upper; + upper = temp; + } + if (floating || lower % 1 || upper % 1) { + var rand = nativeRandom(); + return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); + } + return baseRandom(lower, upper); + } + + /*------------------------------------------------------------------------*/ + + /** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar--'); + * // => 'fooBar' + * + * _.camelCase('__FOO_BAR__'); + * // => 'fooBar' + */ + var camelCase = createCompounder(function(result, word, index) { + word = word.toLowerCase(); + return result + (index ? capitalize(word) : word); + }); + + /** + * Converts the first character of `string` to upper case and the remaining + * to lower case. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('FRED'); + * // => 'Fred' + */ + function capitalize(string) { + return upperFirst(toString(string).toLowerCase()); + } + + /** + * Deburrs `string` by converting + * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) + * letters to basic Latin letters and removing + * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ + function deburr(string) { + string = toString(string); + return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); + } + + /** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search up to. + * @returns {boolean} Returns `true` if `string` ends with `target`, + * else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ + function endsWith(string, target, position) { + string = toString(string); + target = baseToString(target); + + var length = string.length; + position = position === undefined$1 + ? length + : baseClamp(toInteger(position), 0, length); + + var end = position; + position -= target.length; + return position >= 0 && string.slice(position, end) == target; + } + + /** + * Converts the characters "&", "<", ">", '"', and "'" in `string` to their + * corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. See + * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * When working with HTML you should always + * [quote attribute values](http://wonko.com/post/html-escaping) to reduce + * XSS vectors. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; + } + + /** + * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", + * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https://lodash\.com/\)' + */ + function escapeRegExp(string) { + string = toString(string); + return (string && reHasRegExpChar.test(string)) + ? string.replace(reRegExpChar, '\\$&') + : string; + } + + /** + * Converts `string` to + * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__FOO_BAR__'); + * // => 'foo-bar' + */ + var kebabCase = createCompounder(function(result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + + /** + * Converts `string`, as space separated words, to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the lower cased string. + * @example + * + * _.lowerCase('--Foo-Bar--'); + * // => 'foo bar' + * + * _.lowerCase('fooBar'); + * // => 'foo bar' + * + * _.lowerCase('__FOO_BAR__'); + * // => 'foo bar' + */ + var lowerCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + word.toLowerCase(); + }); + + /** + * Converts the first character of `string` to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.lowerFirst('Fred'); + * // => 'fred' + * + * _.lowerFirst('FRED'); + * // => 'fRED' + */ + var lowerFirst = createCaseFirst('toLowerCase'); + + /** + * Pads `string` on the left and right sides if it's shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.pad('abc', 8); + * // => ' abc ' + * + * _.pad('abc', 8, '_-'); + * // => '_-abc_-_' + * + * _.pad('abc', 3); + * // => 'abc' + */ + function pad(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + if (!length || strLength >= length) { + return string; + } + var mid = (length - strLength) / 2; + return ( + createPadding(nativeFloor(mid), chars) + + string + + createPadding(nativeCeil(mid), chars) + ); + } + + /** + * Pads `string` on the right side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padEnd('abc', 6); + * // => 'abc ' + * + * _.padEnd('abc', 6, '_-'); + * // => 'abc_-_' + * + * _.padEnd('abc', 3); + * // => 'abc' + */ + function padEnd(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (string + createPadding(length - strLength, chars)) + : string; + } + + /** + * Pads `string` on the left side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padStart('abc', 6); + * // => ' abc' + * + * _.padStart('abc', 6, '_-'); + * // => '_-_abc' + * + * _.padStart('abc', 3); + * // => 'abc' + */ + function padStart(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (createPadding(length - strLength, chars) + string) + : string; + } + + /** + * Converts `string` to an integer of the specified radix. If `radix` is + * `undefined` or `0`, a `radix` of `10` is used unless `value` is a + * hexadecimal, in which case a `radix` of `16` is used. + * + * **Note:** This method aligns with the + * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category String + * @param {string} string The string to convert. + * @param {number} [radix=10] The radix to interpret `value` by. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {number} Returns the converted integer. + * @example + * + * _.parseInt('08'); + * // => 8 + * + * _.map(['6', '08', '10'], _.parseInt); + * // => [6, 8, 10] + */ + function parseInt(string, radix, guard) { + if (guard || radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); + } + + /** + * Repeats the given string `n` times. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to repeat. + * @param {number} [n=1] The number of times to repeat the string. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {string} Returns the repeated string. + * @example + * + * _.repeat('*', 3); + * // => '***' + * + * _.repeat('abc', 2); + * // => 'abcabc' + * + * _.repeat('abc', 0); + * // => '' + */ + function repeat(string, n, guard) { + if ((guard ? isIterateeCall(string, n, guard) : n === undefined$1)) { + n = 1; + } else { + n = toInteger(n); + } + return baseRepeat(toString(string), n); + } + + /** + * Replaces matches for `pattern` in `string` with `replacement`. + * + * **Note:** This method is based on + * [`String#replace`](https://mdn.io/String/replace). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to modify. + * @param {RegExp|string} pattern The pattern to replace. + * @param {Function|string} replacement The match replacement. + * @returns {string} Returns the modified string. + * @example + * + * _.replace('Hi Fred', 'Fred', 'Barney'); + * // => 'Hi Barney' + */ + function replace() { + var args = arguments, + string = toString(args[0]); + + return args.length < 3 ? string : string.replace(args[1], args[2]); + } + + /** + * Converts `string` to + * [snake case](https://en.wikipedia.org/wiki/Snake_case). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the snake cased string. + * @example + * + * _.snakeCase('Foo Bar'); + * // => 'foo_bar' + * + * _.snakeCase('fooBar'); + * // => 'foo_bar' + * + * _.snakeCase('--FOO-BAR--'); + * // => 'foo_bar' + */ + var snakeCase = createCompounder(function(result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + + /** + * Splits `string` by `separator`. + * + * **Note:** This method is based on + * [`String#split`](https://mdn.io/String/split). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to split. + * @param {RegExp|string} separator The separator pattern to split by. + * @param {number} [limit] The length to truncate results to. + * @returns {Array} Returns the string segments. + * @example + * + * _.split('a-b-c', '-', 2); + * // => ['a', 'b'] + */ + function split(string, separator, limit) { + if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { + separator = limit = undefined$1; + } + limit = limit === undefined$1 ? MAX_ARRAY_LENGTH : limit >>> 0; + if (!limit) { + return []; + } + string = toString(string); + if (string && ( + typeof separator == 'string' || + (separator != null && !isRegExp(separator)) + )) { + separator = baseToString(separator); + if (!separator && hasUnicode(string)) { + return castSlice(stringToArray(string), 0, limit); + } + } + return string.split(separator, limit); + } + + /** + * Converts `string` to + * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). + * + * @static + * @memberOf _ + * @since 3.1.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the start cased string. + * @example + * + * _.startCase('--foo-bar--'); + * // => 'Foo Bar' + * + * _.startCase('fooBar'); + * // => 'Foo Bar' + * + * _.startCase('__FOO_BAR__'); + * // => 'FOO BAR' + */ + var startCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + upperFirst(word); + }); + + /** + * Checks if `string` starts with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=0] The position to search from. + * @returns {boolean} Returns `true` if `string` starts with `target`, + * else `false`. + * @example + * + * _.startsWith('abc', 'a'); + * // => true + * + * _.startsWith('abc', 'b'); + * // => false + * + * _.startsWith('abc', 'b', 1); + * // => true + */ + function startsWith(string, target, position) { + string = toString(string); + position = position == null + ? 0 + : baseClamp(toInteger(position), 0, string.length); + + target = baseToString(target); + return string.slice(position, position + target.length) == target; + } + + /** + * Creates a compiled template function that can interpolate data properties + * in "interpolate" delimiters, HTML-escape interpolated data properties in + * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data + * properties may be accessed as free variables in the template. If a setting + * object is given, it takes precedence over `_.templateSettings` values. + * + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. + * + * For more information on precompiling templates see + * [lodash's custom builds documentation](https://lodash.com/custom-builds). + * + * For more information on Chrome extension sandboxes see + * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The template string. + * @param {Object} [options={}] The options object. + * @param {RegExp} [options.escape=_.templateSettings.escape] + * The HTML "escape" delimiter. + * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] + * The "evaluate" delimiter. + * @param {Object} [options.imports=_.templateSettings.imports] + * An object to import into the template as free variables. + * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] + * The "interpolate" delimiter. + * @param {string} [options.sourceURL='lodash.templateSources[n]'] + * The sourceURL of the compiled template. + * @param {string} [options.variable='obj'] + * The data object variable name. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the compiled template function. + * @example + * + * // Use the "interpolate" delimiter to create a compiled template. + * var compiled = _.template('hello <%= user %>!'); + * compiled({ 'user': 'fred' }); + * // => 'hello fred!' + * + * // Use the HTML "escape" delimiter to escape data property values. + * var compiled = _.template('<%- value %>'); + * compiled({ 'value': '