First init.

This commit is contained in:
Alex Kogutkiewicz
2025-09-21 21:24:47 -05:00
commit 837d0bb6ac
158 changed files with 44068 additions and 0 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

5
.obsidian/app.json vendored Normal file
View File

@@ -0,0 +1,5 @@
{
"promptDelete": false,
"attachmentFolderPath": "99. System/Assets",
"alwaysUpdateLinks": true
}

1
.obsidian/appearance.json vendored Normal file
View File

@@ -0,0 +1 @@
{}

13
.obsidian/community-plugins.json vendored Normal file
View File

@@ -0,0 +1,13 @@
[
"calendar",
"obsidian-tasks-plugin",
"email-block-plugin",
"dataview",
"folder-notes",
"attachment-management",
"editing-toolbar",
"table-editor-obsidian",
"tag-wrangler",
"obsidian-smart-typography",
"obsidian-admonition"
]

33
.obsidian/core-plugins.json vendored Normal file
View File

@@ -0,0 +1,33 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"footnotes": false,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": 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": true,
"bases": true,
"webviewer": false
}

3
.obsidian/daily-notes.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"folder": "3. Daily Notes"
}

22
.obsidian/graph.json vendored Normal file
View File

@@ -0,0 +1,22 @@
{
"collapse-filter": true,
"search": "",
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [],
"collapse-display": true,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": true,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 1,
"close": true
}

View File

@@ -0,0 +1,19 @@
{
"language": "en",
"attachPath": {
"attachmentRoot": "",
"saveAttE": "obsFolder",
"attachmentPath": "${notepath}/${notename}",
"attachFormat": "IMG-${date}",
"type": "GLOBAL"
},
"dateFormat": "YYYYMMDDHHmmssSSS",
"excludeExtensionPattern": "",
"autoRenameAttachment": true,
"excludedPaths": "",
"excludePathsArray": [],
"excludeSubpaths": false,
"originalNameStorage": [],
"overridePath": {},
"disableNotification": false
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
{
"id": "attachment-management",
"name": "Attachment Management",
"version": "0.10.0",
"description": "Customize your attachment path of notes independently with variables and auto rename it on change.",
"author": "trganda",
"authorUrl": "https://github.com/trganda",
"fundingUrl": "https://paypal.me/trganda",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,15 @@
/*
This CSS file will be included with your plugin, and
available in the app when your plugin is enabled.
If your plugin does not need CSS, delete this file.
*/
.attach_management_sub_setting {
padding-left: 2em;
}
.attach_management_sub_setting + .attach_management_sub_setting {
padding-left: 0;
margin-left: 2em;
}

10
.obsidian/plugins/calendar/data.json vendored Normal file
View File

@@ -0,0 +1,10 @@
{
"shouldConfirmBeforeCreate": true,
"weekStart": "locale",
"wordsPerDot": 250,
"showWeeklyNote": false,
"weeklyNoteFormat": "",
"weeklyNoteTemplate": "",
"weeklyNoteFolder": "",
"localeOverride": "system-default"
}

4459
.obsidian/plugins/calendar/main.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
{
"id": "calendar",
"name": "Calendar",
"description": "Calendar view of your daily notes",
"version": "1.5.10",
"author": "Liam Cain",
"authorUrl": "https://github.com/liamcain/",
"isDesktopOnly": false,
"minAppVersion": "0.9.11"
}

20876
.obsidian/plugins/dataview/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"id": "dataview",
"name": "Dataview",
"version": "0.5.68",
"minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>",
"authorUrl": "https://github.com/blacksmithgu",
"helpUrl": "https://blacksmithgu.github.io/obsidian-dataview/",
"isDesktopOnly": false
}

141
.obsidian/plugins/dataview/styles.css vendored Normal file
View File

@@ -0,0 +1,141 @@
.block-language-dataview {
overflow-y: auto;
}
/*****************/
/** Table Views **/
/*****************/
/* List View Default Styling; rendered internally as a table. */
.table-view-table {
width: 100%;
}
.table-view-table > thead > tr, .table-view-table > tbody > tr {
margin-top: 1em;
margin-bottom: 1em;
text-align: left;
}
.table-view-table > tbody > tr:hover {
background-color: var(--table-row-background-hover);
}
.table-view-table > thead > tr > th {
font-weight: 700;
font-size: larger;
border-top: none;
border-left: none;
border-right: none;
border-bottom: solid;
max-width: 100%;
}
.table-view-table > tbody > tr > td {
text-align: left;
border: none;
font-weight: 400;
max-width: 100%;
}
.table-view-table ul, .table-view-table ol {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Rendered value styling for any view. */
.dataview-result-list-root-ul {
padding: 0em !important;
margin: 0em !important;
}
.dataview-result-list-ul {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Generic grouping styling. */
.dataview.result-group {
padding-left: 8px;
}
/*******************/
/** Inline Fields **/
/*******************/
.dataview.inline-field-key {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-primary-alt);
color: var(--nav-item-color-selected);
}
.dataview.inline-field-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--nav-item-color-selected);
}
.dataview.inline-field-standalone-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--nav-item-color-selected);
}
/***************/
/** Task View **/
/***************/
.dataview.task-list-item, .dataview.task-list-basic-item {
margin-top: 3px;
margin-bottom: 3px;
transition: 0.4s;
}
.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover {
background-color: var(--text-selection);
box-shadow: -40px 0 0 var(--text-selection);
cursor: pointer;
}
/*****************/
/** Error Views **/
/*****************/
div.dataview-error-box {
width: 100%;
min-height: 150px;
display: flex;
align-items: center;
justify-content: center;
border: 4px dashed var(--background-secondary);
}
.dataview-error-message {
color: var(--text-muted);
text-align: center;
}
/*************************/
/** Additional Metadata **/
/*************************/
.dataview.small-text {
font-size: smaller;
color: var(--text-muted);
margin-left: 3px;
}
.dataview.small-text::before {
content: "(";
}
.dataview.small-text::after {
content: ")";
}

View File

@@ -0,0 +1,328 @@
{
"lastVersion": "3.1.18",
"aestheticStyle": "default",
"positionStyle": "top",
"menuCommands": [
{
"id": "editing-toolbar:editor-undo",
"name": "Undo editor",
"icon": "undo-glyph"
},
{
"id": "editing-toolbar:editor-redo",
"name": "Redo editor",
"icon": "redo-glyph"
},
{
"id": "editing-toolbar:toggle-format-brush",
"name": "Format Brush",
"icon": "paintbrush"
},
{
"id": "editing-toolbar:format-eraser",
"name": "Clear text formatting",
"icon": "eraser"
},
{
"id": "editing-toolbar:header2-text",
"name": "Header 2",
"icon": "header-2"
},
{
"id": "editing-toolbar:header3-text",
"name": "Header 3",
"icon": "header-3"
},
{
"id": "SubmenuCommands-header",
"name": "submenu",
"icon": "header-n",
"SubmenuCommands": [
{
"id": "editing-toolbar:header1-text",
"name": "Header 1",
"icon": "header-1"
},
{
"id": "editing-toolbar:header4-text",
"name": "Header 4",
"icon": "header-4"
},
{
"id": "editing-toolbar:header5-text",
"name": "Header 5",
"icon": "header-5"
},
{
"id": "editing-toolbar:header6-text",
"name": "Header 6",
"icon": "header-6"
}
]
},
{
"id": "editing-toolbar:toggle-bold",
"name": "Bold",
"icon": "bold-glyph"
},
{
"id": "editing-toolbar:toggle-italics",
"name": "Italics",
"icon": "italic-glyph"
},
{
"id": "editing-toolbar:toggle-strikethrough",
"name": "Strikethrough",
"icon": "strikethrough-glyph"
},
{
"id": "editing-toolbar:underline",
"name": "Underline",
"icon": "underline-glyph"
},
{
"id": "editing-toolbar:toggle-highlight",
"name": "==Highlight==",
"icon": "highlight-glyph"
},
{
"id": "SubmenuCommands-lucdf3en5",
"name": "submenu",
"icon": "edit",
"SubmenuCommands": [
{
"id": "editing-toolbar:editor-copy",
"name": "Copy",
"icon": "lucide-copy"
},
{
"id": "editing-toolbar:editor-cut",
"name": "Cut",
"icon": "lucide-scissors"
},
{
"id": "editing-toolbar:editor-paste",
"name": "Paste",
"icon": "lucide-clipboard-type"
},
{
"id": "editing-toolbar:editor:swap-line-down",
"name": "Swap line down",
"icon": "lucide-corner-right-down"
},
{
"id": "editing-toolbar:editor:swap-line-up",
"name": "Swap line up",
"icon": "lucide-corner-right-up"
}
]
},
{
"id": "editing-toolbar:editor:attach-file",
"name": "Attach file",
"icon": "lucide-paperclip"
},
{
"id": "editing-toolbar:editor:insert-table",
"name": "Insert Table",
"icon": "lucide-table"
},
{
"id": "editing-toolbar:editor:cycle-list-checklist",
"name": "Cycle list checklist",
"icon": "check-circle"
},
{
"id": "SubmenuCommands-luc8efull",
"name": "submenu",
"icon": "message-square",
"SubmenuCommands": [
{
"id": "editing-toolbar:editor:toggle-blockquote",
"name": "Blockquote",
"icon": "lucide-text-quote"
},
{
"id": "editing-toolbar:insert-callout",
"name": "Insert Callout ",
"icon": "lucide-quote"
}
]
},
{
"id": "SubmenuCommands-mdcmder",
"name": "submenu",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M464 608 l0 -568 q0 -3 -2.5 -5.5 q-2.5 -2.5 -5.5 -2.5 l-80 0 q-3 0 -5.5 2.5 q-2.5 2.5 -2.5 5.5 l0 568 l-232 0 q-3 0 -5.5 2.5 q-2.5 2.5 -2.5 5.5 l0 80 q0 3 2.5 5.5 q2.5 2.5 5.5 2.5 l560 0 q3 0 5.5 -2.5 q2.5 -2.5 2.5 -5.5 l0 -80 q0 -3 -2.5 -5.5 q-2.5 -2.5 -5.5 -2.5 l-232 0 ZM864 696 q17 0 28.5 11.5 q11.5 11.5 11.5 28.5 q0 17 -11.5 28.5 q-11.5 11.5 -28.5 11.5 q-17 0 -28.5 -11.5 q-11.5 -11.5 -11.5 -28.5 q0 -17 11.5 -28.5 q11.5 -11.5 28.5 -11.5 ZM864 640 q-40 0 -68 28 q-28 28 -28 68 q0 40 28 68 q28 28 68 28 q40 0 68 -28 q28 -28 28 -68 q0 -40 -28 -68 q-28 -28 -68 -28 ZM576 322 l0 -63 q0 -3 2 -5 l89 -70 l-89 -70 q-2 -2 -2 -5 l0 -63 q0 -4 3.5 -5.5 q3.5 -1.5 6.5 0.5 l170 133 q4 3 4.5 8.5 q0.5 5.5 -2.5 9.5 l-2 2 l-170 133 q-3 2 -6.5 0.5 q-3.5 -1.5 -3.5 -5.5 ZM256 322 l0 -63 q0 -3 -2 -5 l-89 -70 l89 -70 q2 -2 2 -5 l0 -63 q0 -4 -3.5 -5.5 q-3.5 -1.5 -6.5 0.5 l-170 133 q-4 3 -4.5 8.5 q-0.5 5.5 2.5 9.5 l2 2 l170 133 q3 2 6.5 0.5 q3.5 -1.5 3.5 -5.5 Z\"></path></g></svg>",
"SubmenuCommands": [
{
"id": "editing-toolbar:superscript",
"name": "Superscript",
"icon": "superscript-glyph"
},
{
"id": "editing-toolbar:subscript",
"name": "Subscript",
"icon": "subscript-glyph"
},
{
"id": "editing-toolbar:editor:toggle-code",
"name": "Inline code",
"icon": "code-glyph"
},
{
"id": "editing-toolbar:codeblock",
"name": "Code block",
"icon": "codeblock-glyph"
},
{
"id": "editing-toolbar:editor:insert-wikilink",
"name": "Insert wikilink [[]]",
"icon": "<svg width=\"15\" height=\"15\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M306 134 l91 0 q1 0 1 -8 l0 -80 q0 -8 -1 -8 l-91 0 q-1 0 -1 7 q0 -8 -5 -8 l-45 0 q-5 0 -5 8 l0 784 q0 8 5 8 l45 0 q5 0 5 -8 q0 8 1 8 l91 0 q1 0 1 -8 l0 -80 q0 -8 -1 -8 l-91 0 q-1 0 -1 8 l0 -623 q0 8 1 8 ZM139 134 l91 0 q1 0 1 -8 l0 -80 q0 -8 -1 -8 l-91 0 q-1 0 -1 7 q0 -8 -5 -8 l-45 0 q-5 0 -5 8 l0 784 q0 8 5 8 l45 0 q5 0 5 -8 q0 8 1 8 l91 0 q1 0 1 -8 l0 -80 q0 -8 -1 -8 l-91 0 q-1 0 -1 8 l0 -623 q0 8 1 8 ZM711 134 q1 0 1 -8 l0 623 q0 -8 -1 -8 l-91 0 q-1 0 -1 8 l0 80 q0 8 1 8 l91 0 q1 0 1 -8 q0 8 4 8 l46 0 q4 0 4 -8 l0 -784 q0 -8 -4 -8 l-46 0 q-4 0 -4 8 q0 -7 -1 -7 l-91 0 q-1 0 -1 8 l0 80 q0 8 1 8 l91 0 ZM878 134 q1 0 1 -8 l0 623 q0 -8 -1 -8 l-91 0 q-1 0 -1 8 l0 80 q0 8 1 8 l91 0 q1 0 1 -8 q0 8 5 8 l45 0 q4 0 4 -8 l0 -784 q0 -8 -4 -8 l-45 0 q-5 0 -5 8 q0 -7 -1 -7 l-91 0 q-1 0 -1 8 l0 80 q0 8 1 8 l91 0 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:editor:insert-embed",
"name": "Insert embed ![[]]",
"icon": "note-glyph"
},
{
"id": "editing-toolbar:insert-link",
"name": "Insert link []()",
"icon": "link-glyph"
},
{
"id": "editing-toolbar:hrline",
"name": "Horizontal divider",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M912 424 l0 -80 q0 -3 -2.5 -5.5 q-2.5 -2.5 -5.5 -2.5 l-784 0 q-3 0 -5.5 2.5 q-2.5 2.5 -2.5 5.5 l0 80 q0 3 2.5 5.5 q2.5 2.5 5.5 2.5 l784 0 q3 0 5.5 -2.5 q2.5 -2.5 2.5 -5.5 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:toggle-inline-math",
"name": "Inline math",
"icon": "lucide-sigma"
},
{
"id": "editing-toolbar:editor:insert-mathblock",
"name": "MathBlock",
"icon": "lucide-sigma-square"
}
]
},
{
"id": "SubmenuCommands-list",
"name": "submenu-list",
"icon": "bullet-list-glyph",
"SubmenuCommands": [
{
"id": "editing-toolbar:editor:toggle-checklist-status",
"name": "Checklist",
"icon": "checkbox-glyph"
},
{
"id": "editing-toolbar:renumber-ordered-list",
"name": "Renumber ordered list",
"icon": "list-restart"
},
{
"id": "editing-toolbar:toggle-numbered-list",
"name": "Numbered list",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M860 424 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-457 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l457 0 ZM860 756 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-457 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l457 0 ZM860 92 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-457 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l457 0 ZM264 136 l-3 -3 l-51 -57 l56 0 q14 0 24.5 -10 q10.5 -10 11.5 -25 l0 -1 q0 -15 -10.5 -25.5 q-10.5 -10.5 -24.5 -10.5 l-137 0 q-15 0 -25 10 q-10 10 -11 24.5 q-1 14.5 9 25.5 l63 70 l49 54 q7 7 7 16.5 q0 9.5 -7.5 16.5 q-7.5 7 -18.5 7 q-11 0 -18.5 -6.5 q-7.5 -6.5 -8.5 -16.5 l0 0 q0 -15 -10.5 -25.5 q-10.5 -10.5 -25.5 -10.5 q-15 0 -25.5 10.5 q-10.5 10.5 -10.5 25.5 q0 26 13.5 47.5 q13.5 21.5 36 34.5 q22.5 13 49 13 q26.5 0 49.5 -13 q23 -13 36 -34.5 q13 -21.5 13 -47.5 q0 -20 -7.5 -37.5 q-7.5 -17.5 -21.5 -30.5 l-1 -1 ZM173 794 q11 11 25 10.5 q14 -0.5 24.5 -10.5 q10.5 -10 10.5 -25 l0 -293 q0 -15 -10 -25.5 q-10 -10.5 -25 -10.5 q-15 0 -25.5 10 q-10.5 10 -11.5 25 l0 211 q-10 -8 -23.5 -7 q-13.5 1 -22.5 11 l-1 0 q-10 11 -9.5 25.5 q0.5 14.5 10.5 24.5 l58 54 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:toggle-bullet-list",
"name": "Bullet list",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M860 424 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-477 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l477 0 ZM860 756 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-477 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l477 0 ZM860 92 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-477 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l477 0 ZM176 716 l0 0 ZM112 716 q0 -27 18.5 -45.5 q18.5 -18.5 45.5 -18.5 q27 0 45.5 18.5 q18.5 18.5 18.5 45.5 q0 27 -18.5 45.5 q-18.5 18.5 -45.5 18.5 q-27 0 -45.5 -18.5 q-18.5 -18.5 -18.5 -45.5 ZM176 384 l0 0 ZM112 384 q0 -27 18.5 -45.5 q18.5 -18.5 45.5 -18.5 q27 0 45.5 18.5 q18.5 18.5 18.5 45.5 q0 27 -18.5 45.5 q-18.5 18.5 -45.5 18.5 q-27 0 -45.5 -18.5 q-18.5 -18.5 -18.5 -45.5 ZM176 52 l0 0 ZM112 52 q0 -27 18.5 -45.5 q18.5 -18.5 45.5 -18.5 q27 0 45.5 18.5 q18.5 18.5 18.5 45.5 q0 27 -18.5 45.5 q-18.5 18.5 -45.5 18.5 q-27 0 -45.5 -18.5 q-18.5 -18.5 -18.5 -45.5 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:undent-list",
"name": "Unindent-list",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M872 302 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-429 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l429 0 ZM872 542 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-429 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l429 0 ZM872 784 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM872 62 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM244 534 l-123 -122 q-8 -7 -8 -18 q0 -11 8 -18 l123 -122 q8 -7 19 -7 q11 0 18.5 7.5 q7.5 7.5 7.5 18.5 l0 242 q0 11 -7.5 18.5 q-7.5 7.5 -18.5 7.5 q-11 0 -19 -7 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:indent-list",
"name": "Indent list",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M872 302 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-429 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l429 0 ZM872 542 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-429 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l429 0 ZM872 784 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM872 62 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM158 534 l124 -122 q7 -7 7 -18 q0 -11 -7 -18 l-124 -122 q-7 -7 -18 -7 q-11 0 -19 7.5 q-8 7.5 -8 18.5 l0 242 q0 11 8 18.5 q8 7.5 19 7.5 q11 0 18 -7 Z\"></path></g></svg>"
}
]
},
{
"id": "SubmenuCommands-aligin",
"name": "submenu-aligin",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M724 304 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 540 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM724 776 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 68 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 Z\"></path></g></svg>",
"SubmenuCommands": [
{
"id": "editing-toolbar:justify",
"name": "<p aligin=\"justify\"></p>",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M112 736 l0 0 ZM120 736 l784 0 q8 0 8 -8 l0 -80 q0 -8 -8 -8 l-784 0 q-8 0 -8 8 l0 80 q0 8 8 8 ZM112 331 l0 0 ZM120 331 l784 0 q8 0 8 -8 l0 -80 q0 -8 -8 -8 l-784 0 q-8 0 -8 8 l0 80 q0 8 8 8 ZM112 128 l0 0 ZM120 128 l784 0 q8 0 8 -8 l0 -80 q0 -8 -8 -8 l-784 0 q-8 0 -8 8 l0 80 q0 8 8 8 ZM112 533 l0 0 ZM120 533 l784 0 q8 0 8 -8 l0 -80 q0 -8 -8 -8 l-784 0 q-8 0 -8 8 l0 80 q0 8 8 8 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:left",
"name": "<p aligin=\"left\"></p>",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M572 304 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 540 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM572 776 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 68 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:center",
"name": "<center>",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M724 304 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 540 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM724 776 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 68 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 Z\"></path></g></svg>"
},
{
"id": "editing-toolbar:right",
"name": "<p aligin=\"right\"></p>",
"icon": "<svg width=\"18\" height=\"18\" focusable=\"false\" fill=\"currentColor\" viewBox=\"0 0 1024 1024\"><g transform=\"scale(1, -1) translate(0, -896) scale(0.9, 0.9) \"><path class=\"path\" d=\"M872 304 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 540 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 ZM872 776 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-421 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l421 0 ZM872 68 q17 0 28.5 -11.5 q11.5 -11.5 11.5 -28 q0 -16.5 -11.5 -28.5 q-11.5 -12 -27.5 -12 l-721 0 q-17 0 -28.5 11.5 q-11.5 11.5 -11.5 28 q0 16.5 11.5 28.5 q11.5 12 27.5 12 l721 0 Z\"></path></g></svg>"
}
]
},
{
"id": "editing-toolbar:change-font-color",
"name": "Change font color[html]",
"icon": "<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" focusable=\"false\" fill=\"currentColor\"><g fill-rule=\"evenodd\"><path id=\"change-font-color-icon\" d=\"M3 18h18v3H3z\" style=\"fill:#2DC26B\"></path><path d=\"M8.7 16h-.8a.5.5 0 01-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 01-.5.6h-.8a.5.5 0 01-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4zm2.6-7.6l-.6 2a.5.5 0 00.5.6h1.6a.5.5 0 00.5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4z\"></path></g></svg>"
},
{
"id": "editing-toolbar:change-background-color",
"name": "Change Backgroundcolor[html]",
"icon": "<svg width=\"18\" height=\"24\" viewBox=\"0 0 256 256\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"><g stroke=\"none\" stroke-width=\"1\" fill=\"currentColor\" fill-rule=\"evenodd\"><g ><g fill=\"currentColor\"><g transform=\"translate(119.502295, 137.878331) rotate(-135.000000) translate(-119.502295, -137.878331) translate(48.002295, 31.757731)\" ><path d=\"M100.946943,60.8084699 L43.7469427,60.8084699 C37.2852111,60.8084699 32.0469427,66.0467383 32.0469427,72.5084699 L32.0469427,118.70847 C32.0469427,125.170201 37.2852111,130.40847 43.7469427,130.40847 L100.946943,130.40847 C107.408674,130.40847 112.646943,125.170201 112.646943,118.70847 L112.646943,72.5084699 C112.646943,66.0467383 107.408674,60.8084699 100.946943,60.8084699 Z M93.646,79.808 L93.646,111.408 L51.046,111.408 L51.046,79.808 L93.646,79.808 Z\" fill-rule=\"nonzero\"></path><path d=\"M87.9366521,16.90916 L87.9194966,68.2000001 C87.9183543,69.4147389 86.9334998,70.399264 85.7187607,70.4 L56.9423078,70.4 C55.7272813,70.4 54.7423078,69.4150264 54.7423078,68.2 L54.7423078,39.4621057 C54.7423078,37.2523513 55.5736632,35.1234748 57.0711706,33.4985176 L76.4832996,12.4342613 C78.9534987,9.75382857 83.1289108,9.5834005 85.8093436,12.0535996 C87.1658473,13.303709 87.9372691,15.0644715 87.9366521,16.90916 Z\" fill-rule=\"evenodd\"></path><path d=\"M131.3,111.241199 L11.7,111.241199 C5.23826843,111.241199 0,116.479467 0,122.941199 L0,200.541199 C0,207.002931 5.23826843,212.241199 11.7,212.241199 L131.3,212.241199 C137.761732,212.241199 143,207.002931 143,200.541199 L143,122.941199 C143,116.479467 137.761732,111.241199 131.3,111.241199 Z M124,130.241 L124,193.241 L19,193.241 L19,130.241 L124,130.241 Z\" fill-rule=\"nonzero\"></path></g></g><path d=\"M51,218 L205,218 C211.075132,218 216,222.924868 216,229 C216,235.075132 211.075132,240 205,240 L51,240 C44.9248678,240 40,235.075132 40,229 C40,222.924868 44.9248678,218 51,218 Z\" id=\"change-background-color-icon\" style=\"fill:#FA541C\"></path></g></g></svg>"
},
{
"id": "editing-toolbar:fullscreen-focus",
"name": "Fullscreen focus mode",
"icon": "fullscreen"
},
{
"id": "editing-toolbar:workplace-fullscreen-focus",
"name": "Workplace-Fullscreen ",
"icon": "exit-fullscreen"
}
],
"followingCommands": [],
"topCommands": [],
"fixedCommands": [],
"mobileCommands": [],
"enableMultipleConfig": false,
"appendMethod": "workspace",
"shouldShowMenuOnSelect": false,
"cMenuVisibility": true,
"cMenuBottomValue": 4.25,
"cMenuNumRows": 12,
"cMenuWidth": 610,
"cMenuFontColor": "#2DC26B",
"cMenuBackgroundColor": "#d3f8b6",
"autohide": false,
"Iscentered": false,
"custom_bg1": "#FFB78B8C",
"custom_bg2": "#CDF4698C",
"custom_bg3": "#A0CCF68C",
"custom_bg4": "#F0A7D88C",
"custom_bg5": "#ADEFEF8C",
"custom_fc1": "#D83931",
"custom_fc2": "#DE7802",
"custom_fc3": "#245BDB",
"custom_fc4": "#6425D0",
"custom_fc5": "#646A73",
"isLoadOnMobile": false,
"horizontalPosition": 0,
"verticalPosition": 0,
"formatBrushes": {},
"customCommands": [],
"viewTypeSettings": {},
"toolbarBackgroundColor": "rgba(var(--background-secondary-rgb), 0.7)",
"toolbarIconColor": "var(--text-normal)",
"toolbarIconSize": 18
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
{
"id": "editing-toolbar",
"name": "Editing Toolbar",
"version": "3.1.18",
"minAppVersion": "0.14.0",
"description": "The Obsidian Editing Toolbar is modified from cmenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.",
"author": "Cuman",
"authorUrl": "https://github.com/cumany/obsidian-editing-toolbar",
"isDesktopOnly": false
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,194 @@
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// main.ts
var main_exports = {};
__export(main_exports, {
default: () => MailBlockPlugin
});
module.exports = __toCommonJS(main_exports);
var import_obsidian = require("obsidian");
var MailBlockPlugin = class extends import_obsidian.Plugin {
async onload() {
console.log("email block loading...");
this.registerMarkdownCodeBlockProcessor("email", async (src, el, ctx) => {
let parameters = null;
try {
parameters = this.readParameters(src, ctx);
} catch (e) {
el.createEl("h3", { text: "Email parameters invalid: \n" + e.message });
return;
}
try {
const rootEl = el.createEl("div", { cls: "email-block email-block-border" });
let fromContent = void 0;
if (parameters.from !== void 0) {
rootEl.createEl("div", { cls: "email-block-info", text: "From:" });
fromContent = this.replaceVariables(this.renderAddress(parameters.from), parameters.variables);
rootEl.createEl("div", { cls: "email-block-info-value", text: fromContent });
}
let toContent = void 0;
if (parameters.to !== void 0) {
rootEl.createEl("div", { cls: "email-block-info", text: "To:" });
toContent = this.replaceVariables(this.renderAddress(parameters.to), parameters.variables);
rootEl.createEl("div", { cls: "email-block-info-value", text: toContent });
}
let ccContent = void 0;
if (parameters.cc !== void 0) {
rootEl.createEl("div", { cls: "email-block-info", text: "Cc:" });
ccContent = this.replaceVariables(this.renderAddress(parameters.cc), parameters.variables);
rootEl.createEl("div", { cls: "email-block-info-value", text: ccContent });
}
let bccContent = void 0;
if (parameters.bcc !== void 0) {
rootEl.createEl("div", { cls: "email-block-info", text: "Bcc:" });
bccContent = this.replaceVariables(this.renderAddress(parameters.bcc), parameters.variables);
rootEl.createEl("div", { cls: "email-block-info-value", text: bccContent });
}
rootEl.createEl("div", { cls: "email-block-info", text: "Subject:" });
const subjectContent = this.replaceVariables(parameters.subject, parameters.variables);
rootEl.createEl("div", { cls: "email-block-info-value", text: subjectContent });
const bodyContent = rootEl.createEl("div", { cls: "email-block-body" });
await this.renderBody(bodyContent, parameters.body, parameters.variables, ctx);
if (parameters.showmailto) {
const data = "mailto:" + this.encodeToHtml(toContent) + "?subject=" + this.encodeToHtml(subjectContent) + (ccContent !== void 0 ? "&cc=" + this.encodeToHtml(ccContent) : "") + (bccContent !== void 0 ? "&bcc=" + this.encodeToHtml(bccContent) : "") + (bodyContent.innerText.length !== 0 ? "&body=" + this.encodeToHtml(bodyContent.innerText) : "");
const mailToButton = rootEl.createEl("div", { cls: "email-block-mailto" }).createEl("a", { href: data, text: "Mailto" });
(0, import_obsidian.setIcon)(mailToButton, "mail");
}
} catch (error) {
el.createEl("h3", { text: error });
}
});
}
readParameters(yamlString, ctx) {
if (yamlString.contains("[[") && !yamlString.contains('"[[')) {
yamlString = yamlString.replace("[[", '"[[');
yamlString = yamlString.replace("]]", ']]"');
}
let extraBody = "";
if (yamlString.contains("---")) {
let data = yamlString.split("---");
yamlString = data[0];
extraBody = data[1];
}
if (yamlString.contains("{{") && !yamlString.contains('"{{')) {
yamlString = yamlString.replace("{{", '"{{');
yamlString = yamlString.replace("}}", '}}"');
}
const parameters = (0, import_obsidian.parseYaml)(yamlString);
parameters.to = this.fixAddress(parameters.to);
parameters.cc = this.fixAddress(parameters.cc);
parameters.bcc = this.fixAddress(parameters.bcc);
if (parameters.subject == void 0) {
parameters.subject = "";
} else {
parameters.subject = parameters.subject.replace('"{{', "{{");
parameters.subject = parameters.subject.replace('}}"', "}}");
}
if (parameters.showmailto == void 0) {
parameters.showmailto = true;
}
if (parameters.body === void 0) {
parameters.body = extraBody;
}
if (parameters.variables === void 0) {
parameters.variables = {};
}
const sourceFile = this.app.metadataCache.getFirstLinkpathDest(ctx.sourcePath, "");
if (sourceFile != null) {
const sourceCache = this.app.metadataCache.getFileCache(sourceFile);
if (sourceCache != null) {
if (sourceCache.frontmatter != void 0) {
for (const [key, value] of Object.entries(sourceCache.frontmatter)) {
if (value && typeof value.toString === "function") {
parameters.variables[key] = value.toString();
}
}
}
}
}
return parameters;
}
fixAddress(address) {
if (address === void 0) {
return void 0;
}
let fixedAddress = "";
if (Array.isArray(address)) {
fixedAddress = address.join(",");
} else {
fixedAddress = address;
}
fixedAddress = fixedAddress.replace(/\s/g, "").replace(";", ",");
return fixedAddress;
}
renderAddress(address) {
if (Array.isArray(address)) {
return address.join(", ");
}
return address.split(",").join(", ");
}
async renderBody(bodyContentEl, bodyContent, variables, ctx) {
if (bodyContent === void 0) {
return;
}
if (bodyContent.startsWith("[[")) {
bodyContent = bodyContent.substring(2, bodyContent.length - 2);
const mdFile = this.app.metadataCache.getFirstLinkpathDest(bodyContent, ctx.sourcePath);
if (mdFile != null) {
let mdContent = await this.app.vault.read(mdFile);
mdContent = this.replaceVariables(mdContent, variables);
await import_obsidian.MarkdownRenderer.renderMarkdown(mdContent, bodyContentEl, mdFile.path, new import_obsidian.Component());
}
} else {
bodyContent = this.replaceVariables(bodyContent, variables);
let lines = bodyContent.split("\n");
lines.forEach((line) => {
bodyContentEl.createEl("div", { cls: "email-block-body-line", text: line });
});
}
}
replaceVariables(content, variables) {
if (content === void 0) {
return "";
}
let resultingContent = content;
for (const [variable, value] of Object.entries(variables)) {
if (value != void 0) {
resultingContent = resultingContent == null ? void 0 : resultingContent.replace("{{" + variable + "}}", value);
}
}
return resultingContent;
}
encodeToHtml(rawStr) {
if (rawStr === void 0) {
return "";
}
return encodeURIComponent(rawStr);
}
onunload() {
console.log("Unloading email plugin...");
}
};
/* nosourcemap */

View File

@@ -0,0 +1,11 @@
{
"id": "email-block-plugin",
"name": "Email code block",
"version": "1.0.1",
"minAppVersion": "0.15.0",
"description": "This plugin renders an email code block.",
"author": "JoLeaf",
"authorUrl": "https://github.com/JoLeaf",
"fundingUrl": "https://ko-fi.com/joleaf",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,46 @@
/* Styles */
.email-block {
display: grid;
grid-template-columns: 1fr 6fr;
row-gap: 4px;
padding: 4px;
}
.email-block-border {
border: 1px solid gray;
border-radius: 5px;
}
.email-block-info {
font-style: italic;
font-size: 80%;
align-self: center;
}
.email-block-info-value {
font-size: 90%;
align-self: center;
}
.email-block-body {
grid-column-start: 1;
grid-column-end: span 2;
border-left: 2px gray solid;
padding-left: 5px;
}
.email-block-body-line {
}
.email-block-mailto {
grid-column-start: 1;
grid-row-start: 1;
grid-column-end: span 2;
--icon-size: 2rem;
}
.email-block-error {
color: red !important;
}

129
.obsidian/plugins/folder-notes/data.json vendored Normal file
View File

@@ -0,0 +1,129 @@
{
"syncFolderName": true,
"ctrlKey": true,
"altKey": false,
"hideFolderNote": true,
"templatePath": "",
"autoCreate": false,
"autoCreateFocusFiles": true,
"autoCreateForAttachmentFolder": false,
"autoCreateForFiles": false,
"enableCollapsing": false,
"excludeFolders": [],
"whitelistFolders": [],
"showDeleteConfirmation": true,
"underlineFolder": true,
"stopWhitespaceCollapsing": true,
"underlineFolderInPath": true,
"openFolderNoteOnClickInPath": true,
"openInNewTab": false,
"focusExistingTab": false,
"oldFolderNoteName": "{{folder_name}}",
"folderNoteName": "{{folder_name}}",
"folderNoteType": ".md",
"disableFolderHighlighting": false,
"newFolderNoteName": "{{folder_name}}",
"storageLocation": "insideFolder",
"syncDelete": false,
"showRenameConfirmation": true,
"defaultOverview": {
"id": "",
"folderPath": "",
"title": "{{folderName}} overview",
"showTitle": false,
"depth": 3,
"includeTypes": [
"folder",
"markdown"
],
"style": "list",
"disableFileTag": false,
"sortBy": "name",
"sortByAsc": true,
"showEmptyFolders": false,
"onlyIncludeSubfolders": false,
"storeFolderCondition": true,
"showFolderNotes": false,
"disableCollapseIcon": true,
"alwaysCollapse": false,
"autoSync": true,
"allowDragAndDrop": true,
"hideLinkList": true,
"hideFolderOverview": false,
"useActualLinks": false,
"fmtpIntegration": false,
"titleSize": 1,
"isInCallout": false
},
"useSubmenus": true,
"syncMove": true,
"frontMatterTitle": {
"enabled": false,
"explorer": true,
"path": true
},
"settingsTab": "general",
"supportedFileTypes": [
"md",
"canvas",
"base"
],
"boldName": false,
"boldNameInPath": false,
"cursiveName": false,
"cursiveNameInPath": false,
"disableOpenFolderNoteOnClick": false,
"openByClick": true,
"openWithCtrl": false,
"openWithAlt": false,
"excludeFolderDefaultSettings": {
"type": "folder",
"path": "",
"id": "789bb642-8f2d-40e9-8444-e99014ccc596",
"subFolders": true,
"disableSync": true,
"disableAutoCreate": true,
"disableFolderNote": false,
"enableCollapsing": false,
"position": 0,
"excludeFromFolderOverview": false,
"string": "",
"hideInSettings": false,
"detached": false,
"showFolderNote": false
},
"excludePatternDefaultSettings": {
"type": "pattern",
"path": "",
"id": "cb6b1612-f3e5-4963-86d8-834f2786278b",
"subFolders": true,
"disableSync": true,
"disableAutoCreate": true,
"disableFolderNote": false,
"enableCollapsing": false,
"position": 0,
"excludeFromFolderOverview": false,
"string": "",
"hideInSettings": false,
"detached": false,
"showFolderNote": false
},
"hideCollapsingIcon": false,
"hideCollapsingIconForEmptyFolders": false,
"tabManagerEnabled": true,
"ignoreAttachmentFolder": true,
"deleteFilesAction": "trash",
"openSidebar": {
"mobile": false,
"desktop": true
},
"highlightFolder": true,
"persistentSettingsTab": {
"afterRestart": true,
"afterChangingTab": true
},
"firstTimeInsertOverview": true,
"fvGlobalSettings": {
"autoUpdateLinks": false
}
}

9105
.obsidian/plugins/folder-notes/main.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
{
"id": "folder-notes",
"name": "Folder notes",
"version": "1.8.17",
"minAppVersion": "0.15.0",
"description": "Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.",
"author": "Lost Paul",
"authorUrl": "https://github.com/LostPaul",
"fundingUrl": "https://ko-fi.com/paul305844",
"helpUrl": "https://lostpaul.github.io/obsidian-folder-notes/",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,340 @@
/* ==========================================================================
General States & Utilities
========================================================================== */
.hide,
.hide-folder .folder-name,
.hide-folder-note .is-folder-note {
display: none;
}
.pointer-cursor,
.has-folder-note .nav-folder-title-content:hover,
.has-folder-note.view-header-breadcrumb:hover,
.nav-folder-collapse-indicator:hover,
.fn-delete-confirmation-modal-buttons span:hover,
.fn-delete-confirmation-modal-buttons input:hover {
cursor: pointer !important;
}
/* ==========================================================================
Tree Items
========================================================================== */
body:not(.is-grabbing) .tree-item-self.fn-is-active:hover,
body:not(.disable-folder-highlight) .tree-item-self.fn-is-active {
color: var(--nav-item-color-active);
background-color: var(--nav-item-background-active);
font-weight: var(--nav-item-weight-active);
}
/* ==========================================================================
Exclude Folder Settings
========================================================================== */
.fn-excluded-folder-heading {
margin-top: 0 !important;
border-top: 1px solid var(--background-modifier-border);
}
.add-exclude-folder-item,
.fn-exclude-folder-list {
padding-bottom: 0 !important;
}
.fn-exclude-folder-list.setting-item {
border-top: 0 !important;
border-bottom: 0 !important;
}
.fn-exclude-folder-list .setting-item-control {
display: flex;
justify-content: flex-start !important;
}
.fn-exclude-folder-list .setting-item-info {
display: none !important;
}
.fn-exclude-folder-list .search-input-container {
width: 100%;
}
/* ==========================================================================
Modal Styles
========================================================================== */
.fn-backup-warning-modal .fn-modal-button-container {
display: flex;
gap: 0.5rem;
justify-content: flex-end;
}
.fn-confirmation-modal {
padding-bottom: 0;
}
.fn-confirmation-modal .setting-item {
border-top: 0 !important;
padding-top: 0 !important;
}
:not(.is-phone) .fn-confirmation-modal-button {
margin-right: 0.7rem;
}
:not(.is-phone) .fn-delete-confirmation-modal-buttons {
display: flex;
align-items: center;
margin-top: 10px;
}
:not(.is-phone) .fn-delete-confirmation-modal-buttons .fn-confirmation-modal-button {
margin-left: auto;
}
:not(.is-phone) .fn-delete-confirmation-modal-buttons input[type="checkbox"] {
margin-right: 5px;
}
.is-phone .fn-delete-confirmation-modal-buttons {
display: flex;
flex-direction: column;
align-items: center;
}
.is-phone .fn-delete-confirmation-modal-buttons .fn-confirmation-modal-button {
margin-top: 10px;
}
/* ==========================================================================
Folder Overview
========================================================================== */
.folder-overview-container.fv-remove-edit-button .folder-overview-edit-button {
display: none;
}
.cm-line:has(.fv-link-list-item),
li:has(.fv-link-list-item),
.el-ul:has(.fv-link-list-item),
.cm-line:has(.fv-link-list-start),
.cm-line:has(.fv-link-list-end),
.fv-hide-overview {
display: none !important;
}
.folder-overview-list {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-bottom: 1.200 !important;
padding-top: 1.200 !important;
}
.folder-overview-list-item {
display: flex;
}
.folder-overview-list::marker {
color: var(--text-faint);
}
.folder-list::marker {
color: var(--text-normal) !important;
}
.folder-overview-grid {
display: grid;
grid-gap: 20px;
grid-template-columns: repeat(3, 1fr);
}
.folder-overview-grid-item {
flex: 1 1 auto;
margin: 0 1.2rem 1.2rem 0;
}
.folder-overview-grid-item-article article {
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 15px;
flex: 1;
}
.folder-overview-grid-item-article a {
text-decoration: none !important;
}
.folder-overview-grid-item-article h1 {
font-size: 1.2rem;
}
.overview-setting-item-fv {
border-top: 1px solid var(--background-modifier-border);
padding: 0.75em 0;
align-items: center;
}
.overview-setting-item-fv .setting-item {
padding: 0;
}
/* ==========================================================================
File Explorer & Path Styling
========================================================================== */
.folder-note-underline .has-folder-note .nav-folder-title-content {
text-decoration-line: underline;
text-decoration-color: var(--text-faint);
text-decoration-thickness: 2px;
text-underline-offset: 1px;
}
.folder-note-underline-path .has-folder-note.view-header-breadcrumb {
text-decoration-line: underline;
text-decoration-color: var(--text-faint);
text-decoration-thickness: 1px;
text-underline-offset: 2px;
}
.folder-note-bold .has-folder-note .nav-folder-title-content,
.folder-note-bold-path .has-folder-note.view-header-breadcrumb {
font-weight: bold;
}
.folder-note-cursive .has-folder-note .nav-folder-title-content,
.folder-note-cursive-path .has-folder-note.view-header-breadcrumb {
font-style: italic;
}
/* Collapse Icon Handling */
.fn-folder-overview-collapse-icon {
display: block !important;
}
.fn-has-no-files .collapse-icon,
.fn-hide-collapse-icon .has-folder-note.only-has-folder-note .tree-item-icon,
body.fn-ignore-attachment-folder.fn-hide-collapse-icon .only-has-folder-note .fn-empty-folder.fn-has-attachment-folder .tree-item-icon,
body.fn-hide-collapse-icon .only-has-folder-note .fn-empty-folder:not(.fn-has-attachment-folder) .tree-item-icon,
body.fn-hide-empty-collapse-icon :not(.only-has-folder-note) > .fn-empty-folder:not(.fn-has-attachment-folder) .tree-item-icon,
body.fn-hide-collapse-icon.only-has-folder-note:not(.is-collapsed):not(.show-folder-note-in-explorer)>.nav-folder-children {
display: none;
}
/* ==========================================================================
Settings Tabs
========================================================================== */
.fn-settings-tab-bar {
display: flex;
flex-direction: row;
padding-bottom: 1rem;
}
.fn-settings-tab {
display: flex;
flex-direction: row;
align-items: center;
gap: var(--size-4-2);
padding: 10px;
border: 1px solid var(--background-modifier-border);
}
.fn-settings-tab-active {
background-color: var(--color-accent);
color: var(--text-on-accent);
}
.fn-settings-tab-name {
font-weight: bold;
}
.fn-settings-tab-icon {
display: flex;
}
/* ==========================================================================
Suggestion Container
========================================================================== */
.fn-suggestion-container {
position: absolute;
overflow: hidden;
display: flex;
flex-direction: column;
background-color: var(--background-primary);
max-width: 500px;
max-height: 300px;
border-radius: var(--radius-m);
border: 1px solid var(--background-modifier-border);
box-shadow: var(--shadow-s);
z-index: var(--layer-notice);
}
/* ==========================================================================
Whitelist Folder Input (Desktop & Mobile)
========================================================================== */
/* Default Desktop Layout */
.fn-whitelist-folder-input-container {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
margin: 0;
}
.fn-whitelist-folder-input-container input {
flex-grow: 1;
width: auto;
margin-right: 8px;
height: 40px;
box-sizing: border-box;
}
.fn-whitelist-folder-buttons {
display: flex;
gap: 8px;
justify-content: flex-end;
align-items: center;
flex-grow: 0;
flex-shrink: 0;
}
/* Mobile Overrides */
@media (max-width: 768px) {
.fn-whitelist-folder-input-container {
display: block;
width: 100%;
text-align: center;
}
.fn-whitelist-folder-input-container input {
width: 100%;
margin-right: 0;
}
.fn-whitelist-folder-buttons {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
width: 100%;
}
.is-phone .fn-overview-folder-path .setting-item-control {
display: block;
}
}

View File

@@ -0,0 +1,24 @@
{
"userAdmonitions": {},
"syntaxHighlight": false,
"copyButton": false,
"version": "10.3.2",
"autoCollapse": false,
"defaultCollapseType": "open",
"injectColor": true,
"parseTitles": true,
"dropShadow": true,
"hideEmpty": false,
"open": {
"admonitions": true,
"icons": true,
"other": true,
"advanced": false
},
"icons": [],
"useFontAwesome": true,
"rpgDownloadedOnce": false,
"msDocConverted": false,
"useSnippet": false,
"snippetPath": "custom-admonitions.4bd52c"
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
{
"id": "obsidian-admonition",
"name": "Admonition",
"version": "10.3.2",
"minAppVersion": "1.1.0",
"description": "Enhanced callouts for Obsidian.md",
"author": "Jeremy Valentine",
"authorUrl": "",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
{
"id": "obsidian-smart-typography",
"name": "Smart Typography",
"version": "1.0.18",
"minAppVersion": "0.15.0",
"description": "Converts quotes to curly quotes, dashes to em dashes, and periods to ellipses",
"author": "mgmeyers",
"authorUrl": "https://github.com/mgmeyers/obsidian-smart-typography",
"isDesktopOnly": false
}

View File

@@ -0,0 +1,86 @@
{
"presets": {
"this_file": "path includes {{query.file.path}}",
"this_folder": "folder includes {{query.file.folder}}",
"this_folder_only": "filter by function task.file.folder === query.file.folder",
"this_root": "root includes {{query.file.root}}",
"hide_date_fields": "# Hide any values for all date fields\nhide due date\nhide scheduled date\nhide start date\nhide created date\nhide done date\nhide cancelled date",
"hide_non_date_fields": "# Hide all the non-date fields, but not tags\nhide id\nhide depends on\nhide recurrence rule\nhide on completion\nhide priority",
"hide_query_elements": "# Hide postpone, edit and backinks\nhide postpone button\nhide edit button\nhide backlinks",
"hide_everything": "# Hide everything except description and any tags\npreset hide_date_fields\npreset hide_non_date_fields\npreset hide_query_elements"
},
"globalQuery": "",
"globalFilter": "",
"removeGlobalFilter": false,
"taskFormat": "tasksPluginEmoji",
"setCreatedDate": false,
"setDoneDate": true,
"setCancelledDate": true,
"autoSuggestInEditor": true,
"autoSuggestMinMatch": 0,
"autoSuggestMaxItems": 20,
"provideAccessKeys": true,
"useFilenameAsScheduledDate": false,
"filenameAsScheduledDateFormat": "",
"filenameAsDateFolders": [],
"recurrenceOnNextLine": false,
"removeScheduledDateOnRecurrence": false,
"statusSettings": {
"coreStatuses": [
{
"symbol": " ",
"name": "Todo",
"nextStatusSymbol": "x",
"availableAsCommand": true,
"type": "TODO"
},
{
"symbol": "x",
"name": "Done",
"nextStatusSymbol": " ",
"availableAsCommand": true,
"type": "DONE"
}
],
"customStatuses": [
{
"symbol": "/",
"name": "In Progress",
"nextStatusSymbol": "x",
"availableAsCommand": true,
"type": "IN_PROGRESS"
},
{
"symbol": "-",
"name": "Cancelled",
"nextStatusSymbol": " ",
"availableAsCommand": true,
"type": "CANCELLED"
}
]
},
"features": {
"INTERNAL_TESTING_ENABLED_BY_DEFAULT": true
},
"generalSettings": {},
"headingOpened": {
"Core Statuses": true,
"Custom Statuses": true
},
"debugSettings": {
"ignoreSortInstructions": false,
"showTaskHiddenData": false,
"recordTimings": false
},
"loggingOptions": {
"minLevels": {
"": "info",
"tasks": "info",
"tasks.Cache": "info",
"tasks.Events": "info",
"tasks.File": "info",
"tasks.Query": "info",
"tasks.Task": "info"
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,12 @@
{
"id": "obsidian-tasks-plugin",
"name": "Tasks",
"version": "7.21.0",
"minAppVersion": "1.4.0",
"description": "Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering.",
"helpUrl": "https://publish.obsidian.md/tasks/",
"author": "Clare Macrae and Ilyas Landikov (created by Martin Schenck)",
"authorUrl": "https://github.com/obsidian-tasks-group",
"fundingUrl": "https://github.com/sponsors/claremacrae",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
{
"formatType": "normal",
"showRibbonIcon": true,
"bindEnter": true,
"bindTab": true
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,17 @@
{
"id": "table-editor-obsidian",
"name": "Advanced Tables",
"author": "Tony Grosinger",
"authorUrl": "https://grosinger.net",
"description": "Improved table navigation, formatting, manipulation, and formulas",
"isDesktopOnly": false,
"minAppVersion": "1.0.0",
"version": "0.22.1",
"js": "main.js",
"fundingUrl": {
"Github Sponsor": "https://github.com/sponsors/tgrosinger",
"Buy me a Coffee": "https://buymeacoffee.com/tgrosinger",
"Paypal": "https://paypal.me/tgrosinger"
},
"donation": "https://buymeacoffee.com/tgrosinger"
}

View File

@@ -0,0 +1,78 @@
:root {
--advanced-tables-helper-size: 28px;
}
.HyperMD-table-row span.cm-inline-code {
font-size: 100%;
padding: 0px;
}
.advanced-tables-buttons>div>.title {
font-weight: var(--font-medium);
font-size: var(--nav-item-size);
color: var(--nav-item-color);
text-decoration: underline;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container {
column-gap: 0.2rem;
margin: 0.2rem 0 0.2rem 0;
justify-content: start;
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container::before {
min-width: 2.6rem;
line-height: var(--advanced-tables-helper-size);
font-size: var(--nav-item-size);
font-weight: var(--nav-item-weight);
color: var(--nav-item-color);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container>* {
height: var(--advanced-tables-helper-size);
line-height: var(--advanced-tables-helper-size);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button {
width: var(--advanced-tables-helper-size);
height: var(--advanced-tables-helper-size);
display: flex;
justify-content: center;
align-items: center;
border-radius: var(--radius-s);
}
[data-type="advanced-tables-toolbar"] .nav-buttons-container .nav-action-button:hover {
background-color: var(--nav-item-background-hover);
color: var(--nav-item-color-hover);
font-weight: var(--nav-item-weight-hover);
}
.advanced-tables-row-label {
width: 50px;
}
.widget-icon {
width: 20px;
height: 20px;
fill: var(--text-muted);
}
.widget-icon:hover {
fill: var(--text-normal);
}
.advanced-tables-csv-export textarea {
height: 200px;
width: 100%;
}
.advanced-tables-donation {
width: 70%;
margin: 0 auto;
text-align: center;
}
.advanced-tables-donate-button {
margin: 10px;
}

165
.obsidian/plugins/tag-wrangler/main.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
{
"id": "tag-wrangler",
"name": "Tag Wrangler",
"author": "PJ Eby",
"authorUrl": "https://github.com/pjeby",
"version": "0.6.4",
"minAppVersion": "1.5.8",
"description": "Rename, merge, toggle, and search tags from the tags view",
"fundingUrl": "https://dirtsimple.org/tips/tag-wrangler",
"isDesktopOnly": false
}

3
.obsidian/templates.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"folder": "9. System/Templates"
}

35
.obsidian/types.json vendored Normal file
View File

@@ -0,0 +1,35 @@
{
"types": {
"aliases": "aliases",
"cssclasses": "multitext",
"tags": "tags",
"Genre": "multitext",
"TQ_explain": "checkbox",
"TQ_extra_instructions": "text",
"TQ_short_mode": "checkbox",
"TQ_show_backlink": "checkbox",
"TQ_show_cancelled_date": "checkbox",
"TQ_show_created_date": "checkbox",
"TQ_show_depends_on": "checkbox",
"TQ_show_done_date": "checkbox",
"TQ_show_due_date": "checkbox",
"TQ_show_edit_button": "checkbox",
"TQ_show_id": "checkbox",
"TQ_show_on_completion": "checkbox",
"TQ_show_postpone_button": "checkbox",
"TQ_show_priority": "checkbox",
"TQ_show_recurrence_rule": "checkbox",
"TQ_show_scheduled_date": "checkbox",
"TQ_show_start_date": "checkbox",
"TQ_show_tags": "checkbox",
"TQ_show_task_count": "checkbox",
"TQ_show_tree": "checkbox",
"TQ_show_urgency": "checkbox",
"ZIP": "number",
"project": "text",
"Open": "checkbox",
"Inv-Date": "date",
"Inv-Amount": "number",
"Inv_Due": "date"
}
}

260
.obsidian/workspace.json vendored Normal file
View File

@@ -0,0 +1,260 @@
{
"main": {
"id": "629ce1474c2a0f7f",
"type": "split",
"children": [
{
"id": "1418376c03eaddf2",
"type": "tabs",
"children": [
{
"id": "b963018747bbd390",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "1. Projects/1. Active/Manager Role/Email Notes.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Email Notes"
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "ad2278f49eb90987",
"type": "split",
"children": [
{
"id": "3092cbc52c6b8b4d",
"type": "tabs",
"children": [
{
"id": "76d19a60d94859bf",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Files"
}
},
{
"id": "d803334ccc6f78ce",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Search"
}
},
{
"id": "c6b73deac308682d",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
}
]
}
],
"direction": "horizontal",
"width": 255.5
},
"right": {
"id": "ec9b0ea536cf80c3",
"type": "split",
"children": [
{
"id": "d7cc4cf415c63bda",
"type": "tabs",
"children": [
{
"id": "12e7f94ba917549d",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "2. Reference/Vendors/Contacts/ExcalTech.base",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Backlinks for ExcalTech"
}
},
{
"id": "0af7221d2e243a5a",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "2. Reference/Vendors/Contacts/ExcalTech.base",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links from ExcalTech"
}
},
{
"id": "6d2c32da07fc42be",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "Tags"
}
},
{
"id": "e4ae6a7307a10a06",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "1. Projects/1. Active/Epicor EDI Implementation/1. Meetings/2025-09-15 Maintenance Module 2.md",
"followCursor": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline of 2025-09-15 Maintenance Module 2"
}
},
{
"id": "2a6be73fe9336839",
"type": "leaf",
"state": {
"type": "calendar",
"state": {},
"icon": "lucide-ghost",
"title": "calendar"
}
},
{
"id": "8c954eb5a6fd96bf",
"type": "leaf",
"state": {
"type": "file-properties",
"state": {
"file": "2. Reference/Vendors/Renewals/Invoices/Invoices.base"
},
"icon": "lucide-info",
"title": "File properties for Invoices"
}
},
{
"id": "118e8a4d85cf4305",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "All properties"
}
}
],
"currentTab": 5
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
"switcher:Open quick switcher": false,
"graph:Open graph view": false,
"canvas:Create new canvas": false,
"daily-notes:Open today's daily note": false,
"templates:Insert template": false,
"command-palette:Open command palette": false,
"bases:Create new base": false,
"table-editor-obsidian:Advanced Tables Toolbar": false
}
},
"active": "b963018747bbd390",
"lastOpenFiles": [
"1. Projects/1. Active/Manager Role/Questions.md",
"1. Projects/1. Active/Manager Role/Email Notes.md",
"3. Resources/Obsidian/📦 Obsidian Callout Reference.md",
"3. Resources/Obsidian/Admonition Plugin Cheat Sheet.md",
"1. Projects/1. Active/Epicor EDI Implementation/Epicor EDI Implementation.md",
"1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results.md",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results/IMG-20250919082750141.png",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results/IMG-20250919082744597.png",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results/IMG-20250919082734795.png",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results/IMG-20250919082724683.png",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results/IMG-20250919082721026.png",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results/IMG-20250919082715877.png",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results/IMG-20250919082708366.png",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results/IMG-20250919082702737.png",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results/IMG-20250919082658426.png",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results/IMG-20250919082650761.png",
"3. Resources/Obsidian",
"imag.md",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes/Entering Inspection Results",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality/2. Notes",
"99. System/Assets/1. Projects/1. Active/Enhanced Quality",
"99. System/Assets/1. Projects/1. Active",
"99. System/Assets/1. Projects",
"99. System/Assets/Entering Inspection Results",
"99. System/Assets/Entering2 Inspection Results",
"9. System/Assets",
"9. System",
"5. Daily Notes/2025-09-17.md",
"99. System/Templates/Project Kickoff Template.md",
"99. System/Templates/Invoice Template.md",
"99. System/Templates/Meeting Template.md",
"98. System/Templates/Project Kickoff Template.md",
"98. System/Templates/Meeting Template.md",
"98. System/Templates/Invoice Template.md",
"3. Reference/Vendors/Renewals/Quotes/PPNV968.md",
"2. Areas/Systems/Copy Machines/Machines/Scheduling.md",
"2. Areas/Systems/Copy Machines/Machines/IDEA Center.md",
"2. Areas/Systems/Copy Machines/Machines/Front Office.md",
"2. Areas/Vendors/Contacts/Contacts/ExcalTech.md",
"2. Areas/Vendors/Renewals/Invoices/PLRZ092.md",
"2. Areas/Vendors/Procurement/Quotes/QU-4957.md",
"2. Areas/Vendors/Renewals/Invoices/AF9WY1L.md",
"2. Areas/Vendors/Renewals/Invoices/6066085835.md",
"2. Areas/Vendors/Renewals/Invoices/25857.md",
"2. Areas/Vendors/Renewals/Invoices/180136.md",
"2. Areas/Vendors/Renewals/Invoices/179590.md",
"Untitled.canvas"
]
}

BIN
1. Projects/.DS_Store vendored Normal file

Binary file not shown.

BIN
1. Projects/1. Active/.DS_Store vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,181 @@
Article last updated: September 9, 2025 at 9:56 PM
After you run an inspection, you need to collect inspection information. Use the **Inspection Results Entry** app to enter and analyze inspection data for parts, operations, resources, equipment, and fixed assets.
Once you adjust the inspection quantity, you then enter inspection results for each item using the configured panel and rules created for the inspection plan and specification defined. From this test data, the application determines if the item has passed or failed. In some cases, the quantity passed and failed returns to the calling process.
```ad-info
You can launch **Inspection Results Entry** from multiple apps or from the main menu directly. In this article, we will inspect the items using the 'Data Collection' app, while you end activity. However, you can launch the 'Inspection Results Entry' app from the 'Main Menu'.
![[IMG-20250919070126086.png]]
```
```ad-info
You can launch **Inspection Results Entry** from multiple apps or from the main menu directly. In this article, we ill inspect the items using the 'Data Collection' app.
```
```ad-warning
Before reviewing the steps in this article, look at the 'Data Used in this Article' element below.
```
```ad-example
collapse:close
title: Data Used in this Article
##### Data Used in this Article
1. We a have a job with one operation and material. The material is set to 'Backflush'. The job is for '5' units of part 'DCD-100-SP'.
![[IMG-20250919070126110.png]]
2. The operation in the job's method of manufacture is tied to an inspection plan and specification.
![[IMG-20250919070126133.png]]
1. The specification tied to the operation holds three 'Inspection Attributes'.
![[IMG-20250919070126173.png]]
> [!info]
>The 'Results Entry Page ID' field is used for the 'Application Studio' purposes only. Review step #13 in this article to see an example.
2. We start production using the 'Data Collection' app. Again, the job is for '5' units of part 'DCD-100-SP'.
> [!warning]
> The first step in this article will end production activity using the 'Data Collection' app.
```
1. In the **Data Collection** app, select the **End Activity** button.
The **End Labor Activity** panel opens.
![[IMG-20250919070126229.png]]
2. In the **Current** field, we enter **5**.
Remember, the job was for five units of part 'DCD-100-SP'.
![[IMG-20250919070126250.png]]
3. Next, in the **End Labor Activity** panel, we select the **Inspection Data** button.
The **Inspection Results Entry** panel opens.
![[IMG-20250919070126270.png]]
4. In the **Inspection Results Entry** panel, select the **Generate Test Set** button.
![[IMG-20250919070126289.png]]
5. Next, select the **Enter Results** button.
The **Inspection Results** panel opens.
![[IMG-20250919070126307.png]]
6. In the **Inspection Results** panel, enter the results of you inspection.
![[IMG-20250919070126323.png]]
```ad-info
title: Display order
collapse: close
In this case, we would enter the 'Thickness', 'Width', and 'Tolerance' results. These are the three attributes defined on the specification linked to the job's operation.
![[IMG-20250919070126340.png]]
Notice they display in a specific order. This is based 'Display Order' values entered for each inspection attribute. However, you can switch the display order if required. To do so, rearrange the 'Display Order' number. For example, we want the 'Inspection Results' panel to displays 'Tolerance' first. As a result, we would enter the value of '1' for 'Tolerance'.
![[IMG-20250919070126363.png]]
If we entered inspection results now then the 'Tolerance' column would display first.
![[IMG-20250919070126383.png]]
```
7. In the **Inspection Results** panel, we enter the results and select the **OK** button to confirm.
![[IMG-20250919070126409.png]]
In this case, we enter results using the 'Results' card. However, you can also enter results using the 'Results Entry Detail' button. This would be the case if your 'Results' card includes many columns, so you do not have to scroll do the right to displays all the columns.
```ad-example
title: Results Entry Detail example
collapse: close
##### Results Entry Detail Example
Assume you are entering inspection results and your 'Results' card holds many inspection attributes (columns). Therefore, you select the 'Results Entry Detail' button to enter your inspection results in a single panel.
![[IMG-20250919070126430.png]]
As a result of the entries, all '5' items failed inspection.
![[IMG-20250919070126448.png]]
```
8. In the **Inspection Results Entry** panel, select **Save**.
![[IMG-20250919082644043.png]]
9. In the **Inspection Results Entry** panel, select the **Close** button.
10. In the **End Labor Activity** panel, the quantity of **5** displays in the **Non-Conform Qty** field.
![[IMG-20250919082650761.png]]
11. Finally, select the reason code that specifies why the items failed.
![[IMG-20250919082658426.png]]
12. In the **End Labor Activity** panel, select the **OK** button to confirm.
13. You can also configure your inspection result using the **Application Studio** by selecting the **Application Studio** command in the **Overflow** menu.
![[IMG-20250919082702737.png]]
```ad-example
title: Application Studio example
collapse: close
##### Application Studio
> [!info]
>When you configure you 'Inspection Results Entry' screen and link it to the 'Specification' tied to job's operation then the configured screen displays once you select the 'Enter Results' button in the 'Inspection Results Entry' app.
The 'Inspection Result Entry' configured in the 'Application Studio' app and used in this section has been pre-entered and is just an example. You can configure any other 'Inspection Results Entry' page, based on your requirement.
For example:
1. You select the **Application Studio** command in the **Inspection Results Entry** app.
The **Application Studio** app displays.
![[IMG-20250919082708366.png]]
2. Next, we select the **Edit** icon.
![[IMG-20250919082715877.png]]
The configured page displays. However, this is just an example and you can configure any 'Inspection Results Entry' screen.
![[IMG-20250919082721026.png]]
3. Open **Properties**.
![[IMG-20250919082724683.png]]
4. Define a name. In this example, the name is **Slider.305RTD**.
![[IMG-20250919082734795.png]]
5. You then enter the added name to the **Results Entry Page ID** field located in the **Specification** app.
> [!info]
> Remember, your job operation is linked to this specification.
![[IMG-20250919082744597.png]]
6. When you select the **Result Entry** button to enter your inspection results, the configured page displays.
![[IMG-20250919082750141.png]]
```

Binary file not shown.

View File

@@ -0,0 +1,21 @@
---
type: meeting
project: "[[Epicor EDI Implementation]]"
date: 2025-09-14
time: 10:0010:45
location: Teams
attendees:
- Alex
- Jane
- Bob
---
## Agenda
- Item 1
- Item 2
## Notes
- Decision: …
## Action Items
- [ ] Task Owner (Due: 2025-09-20)

Binary file not shown.

View File

@@ -0,0 +1,43 @@
### 📇 Contacts
_(rolodex card — perfect for people info)_
---
### 📅 Meetings
```dataview
TABLE WITHOUT ID file.link as Meeting
FROM ""
WHERE type = "meeting" AND project = this.file.link AND date >= date(today) AND date <= date(today) + dur(30 days)
SORT date ASC
```
---
### 📝 Notes
```dataview
TABLE WITHOUT ID file.link as Note
FROM ""
WHERE type = "note" AND project = this.file.link
SORT date ASC
```
---
### ✅ Tasks
_(green checkmark — clean and motivating)_
---
### 📂 Documents
```dataview
TABLE WITHOUT ID file.link as Document
FROM ""
WHERE contains(file.folder, "4. Docs")
SORT date ASC
```

Binary file not shown.

View File

@@ -0,0 +1,6 @@
views:
- type: table
name: Table
filters:
and:
- file.folder == "1. Projects/1. Active/Maintenance Module/4. Docs/Documents"

View File

@@ -0,0 +1,129 @@
* 6/19 - Jenny forwarded an ExcalTech SLA document [[2025-06-16 ExcalTech SLA.pdf]]
* 6/19 - Bartender was renewed and new licenses issued [[2025-06-05 CDW Bartender Maintenance.pdf]] [[Bartender 2022 Enterprise.pdf]]
* I have the order but not an invoice.
* 7/1 - Jenny shared links on Amcrest camera
* Included IP config tool download and managing devices from desktop
* [ ] Review Amcrest links and utilities
* 7/22 - EUG membership renewed [[23-06-23-inv-eug-membership.pdf]]
* [ ] Find out if I can access EUG membership site
* 7/31 - Jenny shared ransomware response document and cyber liability policy [[Response to Ransomware Attack]] [[Cyber Policy Summary 7-1-24 to 7-1-25.pdf]]
* Cyber policy is outdated.
* [ ] Verify and get updated cyber liability policy.
* [ ] Verify ransomware response is up-to-date (see 8/28 email)
* 8/14 - Jenny sent template "electronic signature" email she sends to users
* 8/18 - Walter lost his key fob access. He is never to be issued a fob again per Adam Neal.
* 8/18 - Jenny shared [[Key Fob Request Workflow]]
* 8/22 - Jenny requested Amazon access
* Setup on 8/26. Access has been established.
* 8/22 - Jenny shared Amazon renewal notice
* alliedplastics.com auto-renews on 9/19/25 for 9 years
* $197.91 (renewal) + privacy ($179.91) = 377.82
* [ ] Check GoDaddy renewal 📅 2025-09-17
* 8/22 - Conversation about mega619 computer hanging
* 8/26 - Information from PTi on connectivity and historical data server
* [ ] Make a note documenting configuration
* 8/26 - Jenny shared information about access control information and contacts
* [ ] Verify access control information and list, make notes
* 8/28 - Jenny contact Ryan Faith at ExcalTech about power outage and procedures
* I was not on the response to this email
* Asked for review of ransomware procedure and VMWare startup/shutdown procedure
* [ ] Add Ryan Faith to ExcalTech contact list
* [ ] Verify documentation of VMWare startup/shutdown procedures
* [ ] Find out if Adam took responsibility for this
* 8/28 - Access granted to Axis Entry (key fob software)
* [ ] Verify Axis access works
* 9/1 - Email from Adam about power outage results
* 9/2 - Jenny sent Adam Neal updated security call list.
* Asked whether to email instructions or hold training.
* Verified on 9/8 that list was updated
* [ ] Find out whether there will be instructions or training on security call list
* [ ] Add Randy Christenson from Toepfer Security to contact list
* 9/3 - Alex Laphond asked about shipping his laptop back
* Jenny asked for her to share information or a label
* Wanted it insured for $1,700
* Lyndsay sent account number and fedex number but nothing more
* [x] Did Alex ever get this information or did it just come to me? ✅ 2025-09-17
* [x] Have we ever received the laptop? ✅ 2025-09-17
* 9/3 - Email from John Paleologos (ExcalTech) about HPE/Aruba switch warranties
* Was still waiting on wrong server warranty dates
* Answered about switch warranty difference
* [ ] Find out what's going on with warranties for HPE/Aruba servers and switches
* 9/3 - Message about Ariba notices going to Tim
* [ ] Verify that Tim has been removed from the email lists
* 9/4 - Instructions on shredding services and workflow
* [ ] Document process along with other shredding notes
* 9/5 - Jenny forwarded [[2025-11-30 Sofos Robotmaster Quote.pdf]
* 9/5 - Microsoft volume licensing admin email
* See notes for additional information
* Did not have licensing access last I checked
* [ ] Verify Microsoft volume licensing access
* 9/5 - Jenny notified Dell account executive about retirement
* [ ] Add Dell account rep Kristina York to contact list
* 9/5 - Kepware Renewal email, quote sent
* [ ] Create tracker for quotes and renewals
* 9/8 - Setup Goengineer account
* [ ] Verify GoEngineer access
* 9/8 - Jenny sent ExcalTech "Organization Adminstrators" email for M365 backup
* [ ] Invitation has expired for ExcelTech link; get a new one
* [ ] Document M365 backup site (and other portals)
* 9/8 - Authorized Abraham shredding invoice
* 9/8 - Jenny requested I add my CC to Ariba
* [ ] Verify my CC is setup in Ariba
* 9/9 - Request to give Nicole her own PC at Wilmot.
* Jenny is pushing back.
* Last I heard, John Highland hadn't made a decision.
* [ ] Find out what's going on with Nicole and Noor at Wilmot/QC
* 9/9 - Jenny forwarded email about Zonedirector
* Said we would discuss
* Renewal will come in January
* Pertains to wireless
* [ ] Follow-up with Jenny on ZoneDirector
* 9/10 - Jenny changed contacts on EUG and James
* 9/10 - Meter reading request from James
* 9/10 - Invoice from Ariba
* 9/10 - Email from John Paleologos on Veeam VUL vs perpetual
* 9/10 - Confirmation I switched to Excal
* 9/11 - Quote from Yodeck
* Authorized same day, placed on CC
* 9/11 - Confirmation of meter readings from James
* 9/11 - Jenny setup Google business account
* 9/11 - Jenny had Tom from Excal do normal maintenance for SSA
* 9/11 - Message about Duo sync issue
* [ ] Check if someone took care of Duo sync issue
* 9/12 - Jenny got notice of #180136. Told Excal to forward future invoices to me.
* 9/12 - Confirmation Jenny renewed Veeam and VMWare
* Veeam with Excal, VMWare w/ CDW
* 9/12 - Jenny ordered new PC for extrusion
* OnLogic Helix 511 Fanless Intel 12th Gen Edge Computer
* Order sent to AP (you were CC'd)
* Shipped on 9/15, will be here 9/23
* [ ] Figure out adding OnLogic purchase to Obsidian
* 9/12 - Introduction from Haley Fillipp @ CDW
* 9/12 - Jenny asked Jon to confirm if Signalfire should removed from Google Analytics
* No response yet
* [ ] Did Jenny get a response from Jon about Signalfire and Google?
* 9-15 - Jenny asked Brian Cushing from PTI about number of network drops
* [ ] Go through PTI information, create project
* 9/15 - Adam installed the Veeam product key on MGMT01
* 9/15 - Broadcom account setup for VMWare
* 9/15 - Jenny renewed renewal information from Broadcom on VMWare
* [ ] Add renewal information to Obsidian for VMWare
* 9/16 - I was verified as license administrator for Veeam
* 9/16 - Jenny had Adam reach out to Computer Electronic Recycling for recycling project
* [ ] Find out where we are on electronics recycling
* [ ] Add Computer Electronics to Obsidian contacts
* 9/16 - Adam organized the gaylord boxes and locations for storage until pickup
* [ ] Add electronics recycling information to notes
* 9/17 - Tom Cannon reached out about getting a webcam and teams setup to broadcast safety training at Wilmot
* [ ] Create project information for remote safety
* 9/17 - Confirmation that Alex Laphond's laptop was returned
#### Tasks Defined Above
```dataview
TASK
FROM ""
WHERE file.path = this.file.path and !completed
SORT due ASC
```

View File

@@ -0,0 +1,3 @@
- How "hard line in the sand" is the spending freeze?
- All purchasing decisions involve Adam Neal?
-

BIN
2. Areas/Access/.DS_Store vendored Normal file

Binary file not shown.

BIN
2. Areas/Applications/.DS_Store vendored Normal file

Binary file not shown.

BIN
2. Areas/Policies/.DS_Store vendored Normal file

Binary file not shown.

View File

@@ -0,0 +1,7 @@
views:
- type: table
name: Table
filters:
and:
- file.inFolder("2. Reference/Policies/Incident Response")
- file.tags.contains("policy")

View File

@@ -0,0 +1,17 @@
---
tags:
- policy
---
1. Tell users to notify IT immediately if S1 notifies of detected malware.
2. Disconnect the infected PC from the network immediately and run a full scan. If you dont know whose is infected, proceed to #3.
3. Look in the root of all network shares for the most recently modified files. There should be a file called PLEASE_READ.txt or something similar. The owner of that/those files is the infected PC.
4. In vSpere web client, edit settings of API-DC11. Find Network adapter 1 uncheck Connected and click OK. This is the equivalent of pulling the plug to that servers network connection. This can be done for other vms as well.
5. If it seems appropriate shut down api-nas01 and api-nas02.
6. Go to the S1 console and run a full computer scan on all computers to verify nobody else is infected.
7. Assess the damage and restore encrypted files.

View File

@@ -0,0 +1,13 @@
---
tags:
- policy
---
1. Manager requests fob
2. Fob is issued and employee signs acceptance form
3. The fob is recorded in Fob Access.xlsx in ITBCP\Access Control folder
4. Form is given to HR for placement in employees HR folder. 
1. This is how HR knows to collect the fob at termination.
2. If there is a change regarding the fob, we let HR know

View File

@@ -0,0 +1,7 @@
views:
- type: table
name: Table
filters:
and:
- file.inFolder("2. Reference/Policies/Onboarding & Offboarding")
- file.tags.contains("policy")

BIN
2. Areas/Systems/.DS_Store vendored Normal file

Binary file not shown.

BIN
2. Areas/Systems/Copy Machines/.DS_Store vendored Normal file

Binary file not shown.

View File

@@ -0,0 +1,18 @@
properties:
note.IP Address:
displayName: Console
views:
- type: table
name: Table
filters:
and:
- file.folder == "2. Reference/Systems/Copy Machines/Machines"
order:
- file.name
- Model
- Serial
- Console
sort: []
columnSize:
note.Model: 175
note.Serial: 159

View File

@@ -0,0 +1,9 @@
---
Model: Konica Minolta C368
Serial: A7PU011010862
Console: http://10.0.0.27
---
| Date | Black | Color |
| ------- | ------- | ------- |
| 9/11/25 | 873,011 | 122,128 |
| 6/15/25 | 853,135 | 115,131 |

View File

@@ -0,0 +1,9 @@
---
Model: Konica Minolta C258
Serial: A7R0011002552
Console: http://10.0.0.45
---
| Date | Black | Color |
| ------- | ------- | ------ |
| 9/11/25 | 757,855 | 40,188 |
| 6/15/25 | 752,729 | 39,824 |

View File

@@ -0,0 +1,9 @@
---
Model: Konica Minolta C258
Serial: A7R0011002558
Console: http://10.0.0.24
---
| Date | Black | Color |
| ------- | ------- | ------ |
| 9/11/25 | 990,107 | 25,766 |
| 6/15/25 | 937,705 | 25,214 |

View File

@@ -0,0 +1,18 @@
- Handled by [[James Imaging.base|James Imaging]]
- Sales people change out frequently
- Meter reading emails
- Once a quarter
- Comes from meters@jamesimaging.com
- Type in "Current Reading" field in table under "Reply
- Overdue to be replaced
- Replacement in the budget
- Ask Tom "are we buying or are we leasing" ("Tom and taxes")
- Jenny used to avoid autorenew (cancel at will)
- Negotiation terms
- Maintenance dependent on number of copies
- No charge for scans
- One spare of everything consumable (for every 2 devices) (we can return items if cancelled)
- Always ask for paperwork (anything signed) for Tom to review
- Christie places service calls
- Orders replacements when one is taken
- Admin password is '12345678'

BIN
2. Areas/Vendors/.DS_Store vendored Normal file

Binary file not shown.

View File

@@ -0,0 +1,6 @@
---
Title: Dispatch Coordinator
Company: "[[ExcalTech]]"
Phone: 847-786-8833
E-mail:
---

View File

@@ -0,0 +1,19 @@
---
Title:
Phone:
E-mail:
Address: 1625 Winnetka Circle
City: Rolling Meadows
State: IL
ZIP: 60008
Company: "[[ExcalTech]]"
---
#### Invoices
```dataview
TABLE without ID file.link AS "Invoice", inv_date as "Date", inv_amount as "Amount"
FROM "2. Reference/Vendors/Procurement/Invoices"
WHERE inv_company = this.file.link
SORT date ASC
```

View File

@@ -0,0 +1,20 @@
---
Person:
Title:
Company: "[[James Imaging]]"
Address: 3375 Intertech Drive
City: Brookfield
ZIP: 53045
State: WI
Phone: 262-781-7700
Fax: 262-781-9900
---
#### Invoices
```dataview
TABLE without ID file.link AS "Invoice", inv_date as "Date", inv_amount as "Amount"
FROM "2. Reference/Vendors/Procurement/Invoices"
WHERE inv_company = this.file.link
SORT date ASC
```

View File

@@ -0,0 +1,11 @@
---
Title: Technology Advisor
Company: "[[ExcalTech]]"
Address:
City:
ZIP:
State:
Phone: 847-786-8823
Fax:
E-mail: jpaleologos@excaltech.com
---

View File

@@ -0,0 +1,10 @@
---
Title: Meter Administrator
Company: "[[James Imaging]]"
Address:
City:
ZIP:
State:
Phone:
Fax:
---

View File

@@ -0,0 +1,6 @@
---
Title:
Phone: 847-842-9570
E-mail: dispatch@excaltech.com
Company: "[[ExcalTech]]"
---

View File

@@ -0,0 +1,6 @@
---
Title: Level 5 - System Architect
Phone: 847-786-8819
E-mail: tmorrissey@excaltech.com
Company: "[[ExcalTech]]"
---

View File

@@ -0,0 +1,21 @@
properties:
file.name:
displayName: Name
views:
- type: table
name: Table
filters:
and:
- file.folder == "2. Reference/Vendors/Contacts/Contacts"
- Company == link("ExcalTech")
order:
- file.name
- Title
- Company
- Phone
- E-mail
sort: []
columnSize:
file.name: 156
note.Title: 241
note.Phone: 138

View File

@@ -0,0 +1,22 @@
properties:
file.name:
displayName: Name
views:
- type: table
name: Table
filters:
and:
- file.folder == "2. Reference/Vendors/Contacts/Contacts"
- Company == link("James Imaging")
order:
- file.name
- Title
- Company
- Phone
- E-mail
sort: []
columnSize:
file.name: 156
note.Title: 233
note.Company: 156
note.Phone: 138

BIN
2. Areas/Vendors/Procurement/.DS_Store vendored Normal file

Binary file not shown.

View File

@@ -0,0 +1,12 @@
---
Vendor: "[[Yodeck]]"
Date: 2025-09-11
DueDate: 2025-09-26
Amount: 392.63
Related:
Note: Annual subscription for presentation software
tags:
- quote
Open: false
---
![[25-09-11-quote-yodeck.pdf]]

View File

@@ -0,0 +1,21 @@
properties:
file.name:
displayName: Quote
views:
- type: table
name: Table
filters:
and:
- file.inFolder("2. Reference/Vendors/Procurement/Quotes")
- file.tags.contains("quote")
order:
- file.name
- Vendor
- Open
- date
- DueDate
- Amount
- Note
columnSize:
note.date: 122
note.DueDate: 154

BIN
2. Areas/Vendors/Renewals/.DS_Store vendored Normal file

Binary file not shown.

View File

@@ -0,0 +1,12 @@
---
Vendor: "[[James Imaging]]"
Date: 2025-09-12
DueDate: 2025-09-30
Amount: 3360.69
Related: "[[Machines.base]]"
Note: 6/15/2025 to 9/14/2025 contract coverage
tags:
- invoice
Open: true
---
![[25-08-15-inv-james-contract.pdf]]

View File

@@ -0,0 +1,12 @@
---
Vendor: "[[ExcalTech]]"
Date: 2025-09-02
DueDate: 2025-10-02
Amount: 4311.51
Related:
Note: Monthly service fees, SSA
tags:
- invoice
Open: false
---
![[25-09-02-inv-excaltech-monthly.pdf]]

View File

@@ -0,0 +1,12 @@
---
Vendor: "[[ExcalTech]]"
Date: 2025-09-11
DueDate: 2025-10-11
Amount: 3039.47
Related:
Note: Veeam Backup Universal Sub - 1 year
tags:
- invoice
Open: false
---
![[25-08-11-inv-excaltech-veeam.pdf]]

View File

@@ -0,0 +1,12 @@
---
Vendor: "[[Epicor Users Group]]"
Date: 2025-06-23
DueDate:
Amount: 360
Related:
Note: Says 2023. Is this wrong?
tags:
- invoice
Open: false
---
![[23-06-23-inv-eug-membership.pdf]]

View File

@@ -0,0 +1,12 @@
---
Vendor: "[[SAP]]"
Date: 2025-09-10
DueDate: 2025-10-10
Amount: 104.07
Related:
Note: SAP Ariba service
tags:
- invoice
Open: true
---
![[25-09-10-inv-ariba.pdf]]

Some files were not shown because too many files have changed in this diff Show More