From a4c24284da366695964de452908c461240eb5689 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Oct 2023 05:38:23 +0000 Subject: [PATCH 01/12] =?UTF-8?q?=F0=9F=93=8C=20Bump=20commander=20from=20?= =?UTF-8?q?11.0.0=20to=2011.1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [commander](https://github.com/tj/commander.js) from 11.0.0 to 11.1.0. - [Release notes](https://github.com/tj/commander.js/releases) - [Changelog](https://github.com/tj/commander.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/tj/commander.js/compare/v11.0.0...v11.1.0) --- updated-dependencies: - dependency-name: commander dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 07a667d2..60a80f52 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@headlessui/react": "^1.7.17", "@heroicons/react": "^2.0.18", "@tailwindcss/forms": "^0.5.6", - "commander": "^11.0.0" + "commander": "^11.1.0" }, "devDependencies": { "@tailwindcss/typography": "^0.5.10", @@ -716,9 +716,9 @@ "dev": true }, "node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "engines": { "node": ">=16" } diff --git a/package.json b/package.json index b987fdbc..2868b875 100644 --- a/package.json +++ b/package.json @@ -97,6 +97,6 @@ "@headlessui/react": "^1.7.17", "@heroicons/react": "^2.0.18", "@tailwindcss/forms": "^0.5.6", - "commander": "^11.0.0" + "commander": "^11.1.0" } } From 10ac37ba29fa55d2b3cc82933c8cfb692c753cf0 Mon Sep 17 00:00:00 2001 From: Gottfried Mayer Date: Tue, 24 Oct 2023 12:39:34 +0200 Subject: [PATCH 02/12] feat: exclude external pages from Sitemap, include pages with relative externalUrl with correct URL in Sitemap - Exclude pages with absolute externalUrl from Sitemap - Include pages with relative externalUrl with correct URL in Sitemap - Improve output XML (no more linebreaks and spaces) --- layouts/_default/sitemap.xml | 43 ++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/layouts/_default/sitemap.xml b/layouts/_default/sitemap.xml index 45789c64..94c04d55 100644 --- a/layouts/_default/sitemap.xml +++ b/layouts/_default/sitemap.xml @@ -1,28 +1,23 @@ {{ printf "" | safeHTML }} - {{ range .Data.Pages }} - {{ if not (in .Site.Params.sitemap.excludedKinds .Kind) }} - {{ if and (.Param "xml" | default true) (not (isset .Params "externalUrl")) }} - {{- if .Permalink -}} - - {{ .Permalink }}{{ if not .Lastmod.IsZero }} - {{ safeHTML ( .Lastmod.Format "2006-01-02T15:04:05-07:00" ) }}{{ end }}{{ with .Sitemap.ChangeFreq }} - {{ . }}{{ end }}{{ if ge .Sitemap.Priority 0.0 }} - {{ .Sitemap.Priority }}{{ end }}{{ if .IsTranslated }}{{ range .Translations }} - {{ end }} - {{ end }} - - {{- end -}} - {{ end }} - {{ end }} - {{ end }} +{{ range .Data.Pages }}{{ if not (in .Site.Params.sitemap.excludedKinds .Kind) }}{{ if and (.Param "xml" | default true) (or (not .Params.externalUrl) (and (.Params.externalUrl) (and (not (hasPrefix .Params.externalUrl "http://")) (not (hasPrefix .Params.externalUrl "https://"))))) }} +{{- if .Permalink -}}{{ $link := .Permalink }}{{ if .Params.externalUrl }}{{ $link = printf "%s%s" .Site.BaseURL (substr .Params.externalUrl 1) }}{{ end }} + + {{ $link }}{{ if not .Lastmod.IsZero }} + {{ safeHTML ( .Lastmod.Format "2006-01-02T15:04:05-07:00" ) }}{{ end }}{{ with .Sitemap.ChangeFreq }} + {{ . }}{{ end }}{{ if ge .Sitemap.Priority 0.0 }} + {{ .Sitemap.Priority }}{{ end }}{{ if .IsTranslated }}{{ range .Translations }} + {{ end }} + {{ end }} + +{{- end -}}{{ end }}{{ end }}{{ end }} From bdc764111460a3d2b1a787ab5e46d3d47fae7b60 Mon Sep 17 00:00:00 2001 From: Kyle Malloy Date: Tue, 24 Oct 2023 12:07:25 -0400 Subject: [PATCH 03/12] add website --- exampleSite/content/users/users.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index bd88b3b8..5d076fe5 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -454,5 +454,12 @@ "tags": [ "Technology Blog" ] + }, + { + "title": "kylemalloy.com", + "url": "https://kylemalloy.com", + "tags": [ + "Personal site" + ] } ] From 270aacb7d97835edabde8e9a5c416d03704ae02f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Oct 2023 05:03:40 +0000 Subject: [PATCH 04/12] =?UTF-8?q?=F0=9F=91=B7=20Bump=20actions/setup-node?= =?UTF-8?q?=20from=203=20to=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0d18d039..9bbec18d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,7 +12,7 @@ jobs: with: ref: "${{ github.head_ref }}" - name: Install dependencies and Build Theme - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 - run: npm install - run: npm run assets - name: Commit and push Chart.js changes From af40b71951589c6037f891042dd19f1d4e57f8b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Oct 2023 05:48:45 +0000 Subject: [PATCH 05/12] =?UTF-8?q?=F0=9F=93=8C=20Bump=20puppeteer=20from=20?= =?UTF-8?q?21.3.8=20to=2021.4.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 21.3.8 to 21.4.1. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/release-please-config.json) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v21.3.8...puppeteer-v21.4.1) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 62 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index 07a667d2..3dde7bdb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "prettier": "^3.0.3", "prettier-plugin-go-template": "^0.0.15", "prettier-plugin-tailwindcss": "^0.5.6", - "puppeteer": "^21.3.8", + "puppeteer": "^21.4.1", "rimraf": "^5.0.5", "tailwindcss": "^3.3.3", "tw-elements": "1.0.0", @@ -227,9 +227,9 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.7.1.tgz", - "integrity": "sha512-nIb8SOBgDEMFY2iS2MdnUZOg2ikcYchRrBoF+wtdjieRFKR2uGRipHY/oFLo+2N6anDualyClPzGywTHRGrLfw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.8.0.tgz", + "integrity": "sha512-TkRHIV6k2D8OlUe8RtG+5jgOF/H98Myx0M6AOafC8DdNVOFiBSFa5cpRDtpm8LXOa9sVwe0+e6Q3FC56X/DZfg==", "dev": true, "dependencies": { "debug": "4.3.4", @@ -238,7 +238,7 @@ "proxy-agent": "6.3.1", "tar-fs": "3.0.4", "unbzip2-stream": "1.4.3", - "yargs": "17.7.1" + "yargs": "17.7.2" }, "bin": { "browsers": "lib/cjs/main-cli.js" @@ -280,9 +280,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.8.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz", - "integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==", + "version": "20.8.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.8.tgz", + "integrity": "sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==", "dev": true, "optional": true, "dependencies": { @@ -290,9 +290,9 @@ } }, "node_modules/@types/yauzl": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", - "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz", + "integrity": "sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==", "dev": true, "optional": true, "dependencies": { @@ -593,9 +593,9 @@ } }, "node_modules/chromium-bidi": { - "version": "0.4.31", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.31.tgz", - "integrity": "sha512-OtvEg2JMRQrHsmLx4FV3u1Hf9waYxB5PmL+yM0HkFpc9H2x3TMbUqS+GP2/fC4399hzOO+EQF8uVU43By9ILag==", + "version": "0.4.32", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.32.tgz", + "integrity": "sha512-RJnw0PW3sNdx1WclINVfVVx8JUH+tWTHZNpnEzlcM+Qgvf40dUH34U7gJq+cc/0LE+rbPxeT6ldqWrCbUf4jeg==", "dev": true, "dependencies": { "mitt": "3.0.1", @@ -859,9 +859,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1179426", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1179426.tgz", - "integrity": "sha512-KKC7IGwdOr7u9kTGgjUvGTov/z1s2H7oHi3zKCdR9eSDyCPia5CBi4aRhtp7d8uR7l0GS5UTDw3TjKGu5CqINg==", + "version": "0.0.1191157", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1191157.tgz", + "integrity": "sha512-Fu2mUhX7zkzLHMJZk5wQTiHdl1eJrhK0GypUoSzogUt51MmYEv/46pCz4PtGGFlr0f2ZyYDzzx5CPtbEkuvcTA==", "dev": true }, "node_modules/didyoumean": { @@ -2154,31 +2154,31 @@ } }, "node_modules/puppeteer": { - "version": "21.3.8", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.3.8.tgz", - "integrity": "sha512-4OrInVIAtDgcznENUV4Du4gYSZhRmbCkckvOoPstXrUH4JsQ3atSegY+9f/tOKCDB2qh7sXaszDcFEn+RymY0g==", + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.4.1.tgz", + "integrity": "sha512-opJqQeYMjAB3ICG8lCF3wtSs9k05dozmrEMrHgo3ZWbISiy8qbv/yAJz/6Io221qSh3yURfVf6Z7crrlzKZjLQ==", "dev": true, "hasInstallScript": true, "dependencies": { - "@puppeteer/browsers": "1.7.1", + "@puppeteer/browsers": "1.8.0", "cosmiconfig": "8.3.6", - "puppeteer-core": "21.3.8" + "puppeteer-core": "21.4.1" }, "engines": { "node": ">=16.3.0" } }, "node_modules/puppeteer-core": { - "version": "21.3.8", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.3.8.tgz", - "integrity": "sha512-yv12E/+zZ7Lei5tJB4sUkSrsuqKibuYpYxLGbmtLUjjYIqGE5HKz9OUI2I/RFHEvF+pHi2bTbv5bWydeCGJ6Mw==", + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.4.1.tgz", + "integrity": "sha512-Lh0e+oGhUquxVOi1U701gTfFLFvw5gDBFh3CWpnfAvtItmyZKUce4R54VNfOJfi+KKnzhVPdB/lDrg65gdRIng==", "dev": true, "dependencies": { - "@puppeteer/browsers": "1.7.1", - "chromium-bidi": "0.4.31", + "@puppeteer/browsers": "1.8.0", + "chromium-bidi": "0.4.32", "cross-fetch": "4.0.0", "debug": "4.3.4", - "devtools-protocol": "0.0.1179426", + "devtools-protocol": "0.0.1191157", "ws": "8.14.2" }, "engines": { @@ -3154,9 +3154,9 @@ } }, "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", diff --git a/package.json b/package.json index b987fdbc..1f5c5b44 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "prettier": "^3.0.3", "prettier-plugin-go-template": "^0.0.15", "prettier-plugin-tailwindcss": "^0.5.6", - "puppeteer": "^21.3.8", + "puppeteer": "^21.4.1", "rimraf": "^5.0.5", "tailwindcss": "^3.3.3", "tw-elements": "1.0.0", From c5eb8c306e8c439501b0528b721de83b722196f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Oct 2023 05:49:06 +0000 Subject: [PATCH 06/12] =?UTF-8?q?=F0=9F=93=8C=20Bump=20tailwindcss=20from?= =?UTF-8?q?=203.3.3=20to=203.3.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.3.3 to 3.3.4. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.3.3...v3.3.4) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 24 ++++++++++++------------ package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 07a667d2..e3696f1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "prettier-plugin-tailwindcss": "^0.5.6", "puppeteer": "^21.3.8", "rimraf": "^5.0.5", - "tailwindcss": "^3.3.3", + "tailwindcss": "^3.3.4", "tw-elements": "1.0.0", "typeit": "^8.7.1", "vendor-copy": "^3.0.1" @@ -1007,9 +1007,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -1406,9 +1406,9 @@ } }, "node_modules/jiti": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", - "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", "bin": { "jiti": "bin/jiti.js" } @@ -2651,19 +2651,19 @@ } }, "node_modules/tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.4.tgz", + "integrity": "sha512-JXZNOkggUAc9T5E7nCrimoXHcSf9h3NWFe5sh36CGD/3M5TRLuQeFnQoDsit2uVTqgoOZHLx5rTykLUu16vsMQ==", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.18.2", + "jiti": "^1.19.1", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", diff --git a/package.json b/package.json index b987fdbc..37127086 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "prettier-plugin-tailwindcss": "^0.5.6", "puppeteer": "^21.3.8", "rimraf": "^5.0.5", - "tailwindcss": "^3.3.3", + "tailwindcss": "^3.3.4", "tw-elements": "1.0.0", "typeit": "^8.7.1", "vendor-copy": "^3.0.1" From 967e7a02acc95eb92905c8c848a3610fdfc71811 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Wed, 25 Oct 2023 05:49:45 +0000 Subject: [PATCH 07/12] =?UTF-8?q?=F0=9F=92=84=20Rebuild=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/compiled/main.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/css/compiled/main.css b/assets/css/compiled/main.css index 86810e12..4b9db7db 100644 --- a/assets/css/compiled/main.css +++ b/assets/css/compiled/main.css @@ -1,6 +1,6 @@ /*! Blowfish | MIT License | https://github.com/nunocoracao/blowfish */ -/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com */ +/*! tailwindcss v3.3.4 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) From 49df416f7130b4b814e3d36e3b94282c96359a33 Mon Sep 17 00:00:00 2001 From: Joshua K <84158931+joush007@users.noreply.github.com> Date: Thu, 26 Oct 2023 09:04:12 +1100 Subject: [PATCH 08/12] Update users.json --- exampleSite/content/users/users.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index bd88b3b8..40352775 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -454,5 +454,12 @@ "tags": [ "Technology Blog" ] + }, + { + "title": "joush007.github.io", + "url": "https://joush007.github.io", + "tags": [ + "Personal Site" + ] } ] From 378932de9907d24932ca02fb369c2c78c8a63f1a Mon Sep 17 00:00:00 2001 From: Dawid Rejowski <145149410+TheDidek@users.noreply.github.com> Date: Thu, 26 Oct 2023 23:38:34 +0200 Subject: [PATCH 09/12] Add attribution to zoom.min.js --- static/js/zoom.min.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/js/zoom.min.js b/static/js/zoom.min.js index 938bfd5e..b1214b7c 100644 --- a/static/js/zoom.min.js +++ b/static/js/zoom.min.js @@ -1 +1,2 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).mediumZoom=t()}(this,(function(){"use strict";var e=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},c=window.Promise||function(e){function t(){}e(t,t)},u=function(e){var t=e.target;t!==N?-1!==O.indexOf(t)&&w({target:t}):E()},s=function(){if(!A&&T.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(k-e)>S.scrollOffset&&setTimeout(E,150)}},f=function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||E()},p=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t;if(t.background&&(N.style.background=t.background),t.container&&t.container instanceof Object&&(n.container=e({},S.container,t.container)),t.template){var i=o(t.template)?t.template:document.querySelector(t.template);n.template=i}return S=e({},S,n),O.forEach((function(e){e.dispatchEvent(m("medium-zoom:update",{detail:{zoom:j}}))})),j},g=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t(e({},S,o))},v=function(){for(var e=arguments.length,t=Array(e),o=0;o0?t.reduce((function(e,t){return[].concat(e,i(t))}),[]):O;return n.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(m("medium-zoom:detach",{detail:{zoom:j}}))})),O=O.filter((function(e){return-1===n.indexOf(e)})),j},z=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return O.forEach((function(n){n.addEventListener("medium-zoom:"+e,t,o)})),x.push({type:"medium-zoom:"+e,listener:t,options:o}),j},y=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return O.forEach((function(n){n.removeEventListener("medium-zoom:"+e,t,o)})),x=x.filter((function(o){return!(o.type==="medium-zoom:"+e&&o.listener.toString()===t.toString())})),j},b=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.target,r=function(){var t={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},i=void 0,r=void 0;if(S.container)if(S.container instanceof Object)i=(t=e({},t,S.container)).width-t.left-t.right-2*S.margin,r=t.height-t.top-t.bottom-2*S.margin;else{var d=(o(S.container)?S.container:document.querySelector(S.container)).getBoundingClientRect(),m=d.width,a=d.height,l=d.left,c=d.top;t=e({},t,{width:m,height:a,left:l,top:c})}i=i||t.width-2*S.margin,r=r||t.height-2*S.margin;var u=T.zoomedHd||T.original,s=n(u)?i:u.naturalWidth||i,f=n(u)?r:u.naturalHeight||r,p=u.getBoundingClientRect(),g=p.top,v=p.left,h=p.width,z=p.height,y=Math.min(s,i)/h,b=Math.min(f,r)/z,E=Math.min(y,b),w="scale("+E+") translate3d("+((i-h)/2-v+S.margin+t.left)/E+"px, "+((r-z)/2-g+S.margin+t.top)/E+"px, 0)";T.zoomed.style.transform=w,T.zoomedHd&&(T.zoomedHd.style.transform=w)};return new c((function(e){if(i&&-1===O.indexOf(i))e(j);else{if(T.zoomed)e(j);else{if(i)T.original=i;else{if(!(O.length>0))return void e(j);var t=O;T.original=t[0]}if(T.original.dispatchEvent(m("medium-zoom:open",{detail:{zoom:j}})),k=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,A=!0,T.zoomed=d(T.original),document.body.appendChild(N),S.template){var n=o(S.template)?S.template:document.querySelector(S.template);T.template=document.createElement("div"),T.template.appendChild(n.content.cloneNode(!0)),document.body.appendChild(T.template)}if(document.body.appendChild(T.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),T.original.classList.add("medium-zoom-image--hidden"),T.zoomed.classList.add("medium-zoom-image--opened"),T.zoomed.addEventListener("click",E),T.zoomed.addEventListener("transitionend",(function t(){A=!1,T.zoomed.removeEventListener("transitionend",t),T.original.dispatchEvent(m("medium-zoom:opened",{detail:{zoom:j}})),e(j)})),T.original.getAttribute("data-zoom-src")){T.zoomedHd=T.zoomed.cloneNode(),T.zoomedHd.removeAttribute("srcset"),T.zoomedHd.removeAttribute("sizes"),T.zoomedHd.src=T.zoomed.getAttribute("data-zoom-src"),T.zoomedHd.onerror=function(){clearInterval(a),console.warn("Unable to reach the zoom image target "+T.zoomedHd.src),T.zoomedHd=null,r()};var a=setInterval((function(){T.zoomedHd.complete&&(clearInterval(a),T.zoomedHd.classList.add("medium-zoom-image--opened"),T.zoomedHd.addEventListener("click",E),document.body.appendChild(T.zoomedHd),r())}),10)}else if(T.original.hasAttribute("srcset")){T.zoomedHd=T.zoomed.cloneNode(),T.zoomedHd.removeAttribute("sizes"),T.zoomedHd.removeAttribute("loading");var l=T.zoomedHd.addEventListener("load",(function(){T.zoomedHd.removeEventListener("load",l),T.zoomedHd.classList.add("medium-zoom-image--opened"),T.zoomedHd.addEventListener("click",E),document.body.appendChild(T.zoomedHd),r()}))}else r()}}}))},E=function(){return new c((function(e){if(!A&&T.original){A=!0,document.body.classList.remove("medium-zoom--opened"),T.zoomed.style.transform="",T.zoomedHd&&(T.zoomedHd.style.transform=""),T.template&&(T.template.style.transition="opacity 150ms",T.template.style.opacity=0),T.original.dispatchEvent(m("medium-zoom:close",{detail:{zoom:j}})),T.zoomed.addEventListener("transitionend",(function t(){T.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(T.zoomed),T.zoomedHd&&document.body.removeChild(T.zoomedHd),document.body.removeChild(N),T.zoomed.classList.remove("medium-zoom-image--opened"),T.template&&document.body.removeChild(T.template),A=!1,T.zoomed.removeEventListener("transitionend",t),T.original.dispatchEvent(m("medium-zoom:closed",{detail:{zoom:j}})),T.original=null,T.zoomed=null,T.zoomedHd=null,T.template=null,e(j)}))}else e(j)}))},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;return T.original?E():b({target:t})},L=function(){return S},H=function(){return O},C=function(){return T.original},O=[],x=[],A=!1,k=0,S=l,T={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(a)?S=a:(a||"string"==typeof a)&&v(a),S=e({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},S);var N=r(S.background);document.addEventListener("click",u),document.addEventListener("keyup",f),document.addEventListener("scroll",s),window.addEventListener("resize",E);var j={open:b,close:E,toggle:w,update:p,clone:g,attach:v,detach:h,on:z,off:y,getOptions:L,getImages:H,getZoomedImage:C};return j}})); \ No newline at end of file +/*! medium-zoom 1.0.6 | MIT License | https://github.com/francoischalifour/medium-zoom */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).mediumZoom=t()}(this,(function(){"use strict";var e=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},c=window.Promise||function(e){function t(){}e(t,t)},u=function(e){var t=e.target;t!==N?-1!==O.indexOf(t)&&w({target:t}):E()},s=function(){if(!A&&T.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(k-e)>S.scrollOffset&&setTimeout(E,150)}},f=function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||E()},p=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t;if(t.background&&(N.style.background=t.background),t.container&&t.container instanceof Object&&(n.container=e({},S.container,t.container)),t.template){var i=o(t.template)?t.template:document.querySelector(t.template);n.template=i}return S=e({},S,n),O.forEach((function(e){e.dispatchEvent(m("medium-zoom:update",{detail:{zoom:j}}))})),j},g=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t(e({},S,o))},v=function(){for(var e=arguments.length,t=Array(e),o=0;o0?t.reduce((function(e,t){return[].concat(e,i(t))}),[]):O;return n.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(m("medium-zoom:detach",{detail:{zoom:j}}))})),O=O.filter((function(e){return-1===n.indexOf(e)})),j},z=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return O.forEach((function(n){n.addEventListener("medium-zoom:"+e,t,o)})),x.push({type:"medium-zoom:"+e,listener:t,options:o}),j},y=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return O.forEach((function(n){n.removeEventListener("medium-zoom:"+e,t,o)})),x=x.filter((function(o){return!(o.type==="medium-zoom:"+e&&o.listener.toString()===t.toString())})),j},b=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.target,r=function(){var t={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},i=void 0,r=void 0;if(S.container)if(S.container instanceof Object)i=(t=e({},t,S.container)).width-t.left-t.right-2*S.margin,r=t.height-t.top-t.bottom-2*S.margin;else{var d=(o(S.container)?S.container:document.querySelector(S.container)).getBoundingClientRect(),m=d.width,a=d.height,l=d.left,c=d.top;t=e({},t,{width:m,height:a,left:l,top:c})}i=i||t.width-2*S.margin,r=r||t.height-2*S.margin;var u=T.zoomedHd||T.original,s=n(u)?i:u.naturalWidth||i,f=n(u)?r:u.naturalHeight||r,p=u.getBoundingClientRect(),g=p.top,v=p.left,h=p.width,z=p.height,y=Math.min(s,i)/h,b=Math.min(f,r)/z,E=Math.min(y,b),w="scale("+E+") translate3d("+((i-h)/2-v+S.margin+t.left)/E+"px, "+((r-z)/2-g+S.margin+t.top)/E+"px, 0)";T.zoomed.style.transform=w,T.zoomedHd&&(T.zoomedHd.style.transform=w)};return new c((function(e){if(i&&-1===O.indexOf(i))e(j);else{if(T.zoomed)e(j);else{if(i)T.original=i;else{if(!(O.length>0))return void e(j);var t=O;T.original=t[0]}if(T.original.dispatchEvent(m("medium-zoom:open",{detail:{zoom:j}})),k=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,A=!0,T.zoomed=d(T.original),document.body.appendChild(N),S.template){var n=o(S.template)?S.template:document.querySelector(S.template);T.template=document.createElement("div"),T.template.appendChild(n.content.cloneNode(!0)),document.body.appendChild(T.template)}if(document.body.appendChild(T.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),T.original.classList.add("medium-zoom-image--hidden"),T.zoomed.classList.add("medium-zoom-image--opened"),T.zoomed.addEventListener("click",E),T.zoomed.addEventListener("transitionend",(function t(){A=!1,T.zoomed.removeEventListener("transitionend",t),T.original.dispatchEvent(m("medium-zoom:opened",{detail:{zoom:j}})),e(j)})),T.original.getAttribute("data-zoom-src")){T.zoomedHd=T.zoomed.cloneNode(),T.zoomedHd.removeAttribute("srcset"),T.zoomedHd.removeAttribute("sizes"),T.zoomedHd.src=T.zoomed.getAttribute("data-zoom-src"),T.zoomedHd.onerror=function(){clearInterval(a),console.warn("Unable to reach the zoom image target "+T.zoomedHd.src),T.zoomedHd=null,r()};var a=setInterval((function(){T.zoomedHd.complete&&(clearInterval(a),T.zoomedHd.classList.add("medium-zoom-image--opened"),T.zoomedHd.addEventListener("click",E),document.body.appendChild(T.zoomedHd),r())}),10)}else if(T.original.hasAttribute("srcset")){T.zoomedHd=T.zoomed.cloneNode(),T.zoomedHd.removeAttribute("sizes"),T.zoomedHd.removeAttribute("loading");var l=T.zoomedHd.addEventListener("load",(function(){T.zoomedHd.removeEventListener("load",l),T.zoomedHd.classList.add("medium-zoom-image--opened"),T.zoomedHd.addEventListener("click",E),document.body.appendChild(T.zoomedHd),r()}))}else r()}}}))},E=function(){return new c((function(e){if(!A&&T.original){A=!0,document.body.classList.remove("medium-zoom--opened"),T.zoomed.style.transform="",T.zoomedHd&&(T.zoomedHd.style.transform=""),T.template&&(T.template.style.transition="opacity 150ms",T.template.style.opacity=0),T.original.dispatchEvent(m("medium-zoom:close",{detail:{zoom:j}})),T.zoomed.addEventListener("transitionend",(function t(){T.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(T.zoomed),T.zoomedHd&&document.body.removeChild(T.zoomedHd),document.body.removeChild(N),T.zoomed.classList.remove("medium-zoom-image--opened"),T.template&&document.body.removeChild(T.template),A=!1,T.zoomed.removeEventListener("transitionend",t),T.original.dispatchEvent(m("medium-zoom:closed",{detail:{zoom:j}})),T.original=null,T.zoomed=null,T.zoomedHd=null,T.template=null,e(j)}))}else e(j)}))},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;return T.original?E():b({target:t})},L=function(){return S},H=function(){return O},C=function(){return T.original},O=[],x=[],A=!1,k=0,S=l,T={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(a)?S=a:(a||"string"==typeof a)&&v(a),S=e({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},S);var N=r(S.background);document.addEventListener("click",u),document.addEventListener("keyup",f),document.addEventListener("scroll",s),window.addEventListener("resize",E);var j={open:b,close:E,toggle:w,update:p,clone:g,attach:v,detach:h,on:z,off:y,getOptions:L,getImages:H,getZoomedImage:C};return j}})); From d5661dd1ff6f4da1971e8325a89a21d37764a21b Mon Sep 17 00:00:00 2001 From: Dawid Rejowski <145149410+TheDidek@users.noreply.github.com> Date: Thu, 26 Oct 2023 23:39:09 +0200 Subject: [PATCH 10/12] Provide nonminified zoom.js --- static/js/zoom.js | 480 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 480 insertions(+) create mode 100644 static/js/zoom.js diff --git a/static/js/zoom.js b/static/js/zoom.js new file mode 100644 index 00000000..41132e8e --- /dev/null +++ b/static/js/zoom.js @@ -0,0 +1,480 @@ +/*! medium-zoom 1.0.6 | MIT License | https://github.com/francoischalifour/medium-zoom */ +(function(global, factory) { + typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global = global || self, + global.mediumZoom = factory()); +})(this, function() { + "use strict"; + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + var isSupported = function isSupported(node) { + return node.tagName === "IMG"; + }; + var isNodeList = function isNodeList(selector) { + return NodeList.prototype.isPrototypeOf(selector); + }; + var isNode = function isNode(selector) { + return selector && selector.nodeType === 1; + }; + var isSvg = function isSvg(image) { + var source = image.currentSrc || image.src; + return source.substr(-4).toLowerCase() === ".svg"; + }; + var getImagesFromSelector = function getImagesFromSelector(selector) { + try { + if (Array.isArray(selector)) { + return selector.filter(isSupported); + } + if (isNodeList(selector)) { + return [].slice.call(selector).filter(isSupported); + } + if (isNode(selector)) { + return [ selector ].filter(isSupported); + } + if (typeof selector === "string") { + return [].slice.call(document.querySelectorAll(selector)).filter(isSupported); + } + return []; + } catch (err) { + throw new TypeError("The provided selector is invalid.\n" + "Expects a CSS selector, a Node element, a NodeList or an array.\n" + "See: https://github.com/francoischalifour/medium-zoom"); + } + }; + var createOverlay = function createOverlay(background) { + var overlay = document.createElement("div"); + overlay.classList.add("medium-zoom-overlay"); + overlay.style.background = background; + return overlay; + }; + var cloneTarget = function cloneTarget(template) { + var _template$getBounding = template.getBoundingClientRect(), top = _template$getBounding.top, left = _template$getBounding.left, width = _template$getBounding.width, height = _template$getBounding.height; + var clone = template.cloneNode(); + var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; + var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; + clone.removeAttribute("id"); + clone.style.position = "absolute"; + clone.style.top = top + scrollTop + "px"; + clone.style.left = left + scrollLeft + "px"; + clone.style.width = width + "px"; + clone.style.height = height + "px"; + clone.style.transform = ""; + return clone; + }; + var createCustomEvent = function createCustomEvent(type, params) { + var eventParams = _extends({ + bubbles: false, + cancelable: false, + detail: undefined + }, params); + if (typeof window.CustomEvent === "function") { + return new CustomEvent(type, eventParams); + } + var customEvent = document.createEvent("CustomEvent"); + customEvent.initCustomEvent(type, eventParams.bubbles, eventParams.cancelable, eventParams.detail); + return customEvent; + }; + var mediumZoom = function mediumZoom(selector) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var Promise = window.Promise || function Promise(fn) { + function noop() {} + fn(noop, noop); + }; + var _handleClick = function _handleClick(event) { + var target = event.target; + if (target === overlay) { + close(); + return; + } + if (images.indexOf(target) === -1) { + return; + } + toggle({ + target: target + }); + }; + var _handleScroll = function _handleScroll() { + if (isAnimating || !active.original) { + return; + } + var currentScroll = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; + if (Math.abs(scrollTop - currentScroll) > zoomOptions.scrollOffset) { + setTimeout(close, 150); + } + }; + var _handleKeyUp = function _handleKeyUp(event) { + var key = event.key || event.keyCode; + if (key === "Escape" || key === "Esc" || key === 27) { + close(); + } + }; + var update = function update() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var newOptions = options; + if (options.background) { + overlay.style.background = options.background; + } + if (options.container && options.container instanceof Object) { + newOptions.container = _extends({}, zoomOptions.container, options.container); + } + if (options.template) { + var template = isNode(options.template) ? options.template : document.querySelector(options.template); + newOptions.template = template; + } + zoomOptions = _extends({}, zoomOptions, newOptions); + images.forEach(function(image) { + image.dispatchEvent(createCustomEvent("medium-zoom:update", { + detail: { + zoom: zoom + } + })); + }); + return zoom; + }; + var clone = function clone() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + return mediumZoom(_extends({}, zoomOptions, options)); + }; + var attach = function attach() { + for (var _len = arguments.length, selectors = Array(_len), _key = 0; _key < _len; _key++) { + selectors[_key] = arguments[_key]; + } + var newImages = selectors.reduce(function(imagesAccumulator, currentSelector) { + return [].concat(imagesAccumulator, getImagesFromSelector(currentSelector)); + }, []); + newImages.filter(function(newImage) { + return images.indexOf(newImage) === -1; + }).forEach(function(newImage) { + images.push(newImage); + newImage.classList.add("medium-zoom-image"); + }); + eventListeners.forEach(function(_ref) { + var type = _ref.type, listener = _ref.listener, options = _ref.options; + newImages.forEach(function(image) { + image.addEventListener(type, listener, options); + }); + }); + return zoom; + }; + var detach = function detach() { + for (var _len2 = arguments.length, selectors = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + selectors[_key2] = arguments[_key2]; + } + if (active.zoomed) { + close(); + } + var imagesToDetach = selectors.length > 0 ? selectors.reduce(function(imagesAccumulator, currentSelector) { + return [].concat(imagesAccumulator, getImagesFromSelector(currentSelector)); + }, []) : images; + imagesToDetach.forEach(function(image) { + image.classList.remove("medium-zoom-image"); + image.dispatchEvent(createCustomEvent("medium-zoom:detach", { + detail: { + zoom: zoom + } + })); + }); + images = images.filter(function(image) { + return imagesToDetach.indexOf(image) === -1; + }); + return zoom; + }; + var on = function on(type, listener) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + images.forEach(function(image) { + image.addEventListener("medium-zoom:" + type, listener, options); + }); + eventListeners.push({ + type: "medium-zoom:" + type, + listener: listener, + options: options + }); + return zoom; + }; + var off = function off(type, listener) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + images.forEach(function(image) { + image.removeEventListener("medium-zoom:" + type, listener, options); + }); + eventListeners = eventListeners.filter(function(eventListener) { + return !(eventListener.type === "medium-zoom:" + type && eventListener.listener.toString() === listener.toString()); + }); + return zoom; + }; + var open = function open() { + var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, target = _ref2.target; + var _animate = function _animate() { + var container = { + width: document.documentElement.clientWidth, + height: document.documentElement.clientHeight, + left: 0, + top: 0, + right: 0, + bottom: 0 + }; + var viewportWidth = void 0; + var viewportHeight = void 0; + if (zoomOptions.container) { + if (zoomOptions.container instanceof Object) { + container = _extends({}, container, zoomOptions.container); + viewportWidth = container.width - container.left - container.right - zoomOptions.margin * 2; + viewportHeight = container.height - container.top - container.bottom - zoomOptions.margin * 2; + } else { + var zoomContainer = isNode(zoomOptions.container) ? zoomOptions.container : document.querySelector(zoomOptions.container); + var _zoomContainer$getBou = zoomContainer.getBoundingClientRect(), _width = _zoomContainer$getBou.width, _height = _zoomContainer$getBou.height, _left = _zoomContainer$getBou.left, _top = _zoomContainer$getBou.top; + container = _extends({}, container, { + width: _width, + height: _height, + left: _left, + top: _top + }); + } + } + viewportWidth = viewportWidth || container.width - zoomOptions.margin * 2; + viewportHeight = viewportHeight || container.height - zoomOptions.margin * 2; + var zoomTarget = active.zoomedHd || active.original; + var naturalWidth = isSvg(zoomTarget) ? viewportWidth : zoomTarget.naturalWidth || viewportWidth; + var naturalHeight = isSvg(zoomTarget) ? viewportHeight : zoomTarget.naturalHeight || viewportHeight; + var _zoomTarget$getBoundi = zoomTarget.getBoundingClientRect(), top = _zoomTarget$getBoundi.top, left = _zoomTarget$getBoundi.left, width = _zoomTarget$getBoundi.width, height = _zoomTarget$getBoundi.height; + var scaleX = Math.min(naturalWidth, viewportWidth) / width; + var scaleY = Math.min(naturalHeight, viewportHeight) / height; + var scale = Math.min(scaleX, scaleY); + var translateX = (-left + (viewportWidth - width) / 2 + zoomOptions.margin + container.left) / scale; + var translateY = (-top + (viewportHeight - height) / 2 + zoomOptions.margin + container.top) / scale; + var transform = "scale(" + scale + ") translate3d(" + translateX + "px, " + translateY + "px, 0)"; + active.zoomed.style.transform = transform; + if (active.zoomedHd) { + active.zoomedHd.style.transform = transform; + } + }; + return new Promise(function(resolve) { + if (target && images.indexOf(target) === -1) { + resolve(zoom); + return; + } + var _handleOpenEnd = function _handleOpenEnd() { + isAnimating = false; + active.zoomed.removeEventListener("transitionend", _handleOpenEnd); + active.original.dispatchEvent(createCustomEvent("medium-zoom:opened", { + detail: { + zoom: zoom + } + })); + resolve(zoom); + }; + if (active.zoomed) { + resolve(zoom); + return; + } + if (target) { + active.original = target; + } else if (images.length > 0) { + var _images = images; + active.original = _images[0]; + } else { + resolve(zoom); + return; + } + active.original.dispatchEvent(createCustomEvent("medium-zoom:open", { + detail: { + zoom: zoom + } + })); + scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; + isAnimating = true; + active.zoomed = cloneTarget(active.original); + document.body.appendChild(overlay); + if (zoomOptions.template) { + var template = isNode(zoomOptions.template) ? zoomOptions.template : document.querySelector(zoomOptions.template); + active.template = document.createElement("div"); + active.template.appendChild(template.content.cloneNode(true)); + document.body.appendChild(active.template); + } + document.body.appendChild(active.zoomed); + window.requestAnimationFrame(function() { + document.body.classList.add("medium-zoom--opened"); + }); + active.original.classList.add("medium-zoom-image--hidden"); + active.zoomed.classList.add("medium-zoom-image--opened"); + active.zoomed.addEventListener("click", close); + active.zoomed.addEventListener("transitionend", _handleOpenEnd); + if (active.original.getAttribute("data-zoom-src")) { + active.zoomedHd = active.zoomed.cloneNode(); + active.zoomedHd.removeAttribute("srcset"); + active.zoomedHd.removeAttribute("sizes"); + active.zoomedHd.src = active.zoomed.getAttribute("data-zoom-src"); + active.zoomedHd.onerror = function() { + clearInterval(getZoomTargetSize); + console.warn("Unable to reach the zoom image target " + active.zoomedHd.src); + active.zoomedHd = null; + _animate(); + }; + var getZoomTargetSize = setInterval(function() { + if (active.zoomedHd.complete) { + clearInterval(getZoomTargetSize); + active.zoomedHd.classList.add("medium-zoom-image--opened"); + active.zoomedHd.addEventListener("click", close); + document.body.appendChild(active.zoomedHd); + _animate(); + } + }, 10); + } else if (active.original.hasAttribute("srcset")) { + active.zoomedHd = active.zoomed.cloneNode(); + active.zoomedHd.removeAttribute("sizes"); + active.zoomedHd.removeAttribute("loading"); + var loadEventListener = active.zoomedHd.addEventListener("load", function() { + active.zoomedHd.removeEventListener("load", loadEventListener); + active.zoomedHd.classList.add("medium-zoom-image--opened"); + active.zoomedHd.addEventListener("click", close); + document.body.appendChild(active.zoomedHd); + _animate(); + }); + } else { + _animate(); + } + }); + }; + var close = function close() { + return new Promise(function(resolve) { + if (isAnimating || !active.original) { + resolve(zoom); + return; + } + var _handleCloseEnd = function _handleCloseEnd() { + active.original.classList.remove("medium-zoom-image--hidden"); + document.body.removeChild(active.zoomed); + if (active.zoomedHd) { + document.body.removeChild(active.zoomedHd); + } + document.body.removeChild(overlay); + active.zoomed.classList.remove("medium-zoom-image--opened"); + if (active.template) { + document.body.removeChild(active.template); + } + isAnimating = false; + active.zoomed.removeEventListener("transitionend", _handleCloseEnd); + active.original.dispatchEvent(createCustomEvent("medium-zoom:closed", { + detail: { + zoom: zoom + } + })); + active.original = null; + active.zoomed = null; + active.zoomedHd = null; + active.template = null; + resolve(zoom); + }; + isAnimating = true; + document.body.classList.remove("medium-zoom--opened"); + active.zoomed.style.transform = ""; + if (active.zoomedHd) { + active.zoomedHd.style.transform = ""; + } + if (active.template) { + active.template.style.transition = "opacity 150ms"; + active.template.style.opacity = 0; + } + active.original.dispatchEvent(createCustomEvent("medium-zoom:close", { + detail: { + zoom: zoom + } + })); + active.zoomed.addEventListener("transitionend", _handleCloseEnd); + }); + }; + var toggle = function toggle() { + var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, target = _ref3.target; + if (active.original) { + return close(); + } + return open({ + target: target + }); + }; + var getOptions = function getOptions() { + return zoomOptions; + }; + var getImages = function getImages() { + return images; + }; + var getZoomedImage = function getZoomedImage() { + return active.original; + }; + var images = []; + var eventListeners = []; + var isAnimating = false; + var scrollTop = 0; + var zoomOptions = options; + var active = { + original: null, + zoomed: null, + zoomedHd: null, + template: null + }; + if (Object.prototype.toString.call(selector) === "[object Object]") { + zoomOptions = selector; + } else if (selector || typeof selector === "string") { + attach(selector); + } + zoomOptions = _extends({ + margin: 0, + background: "#fff", + scrollOffset: 40, + container: null, + template: null + }, zoomOptions); + var overlay = createOverlay(zoomOptions.background); + document.addEventListener("click", _handleClick); + document.addEventListener("keyup", _handleKeyUp); + document.addEventListener("scroll", _handleScroll); + window.addEventListener("resize", close); + var zoom = { + open: open, + close: close, + toggle: toggle, + update: update, + clone: clone, + attach: attach, + detach: detach, + on: on, + off: off, + getOptions: getOptions, + getImages: getImages, + getZoomedImage: getZoomedImage + }; + return zoom; + }; + function styleInject(css, ref) { + if (ref === void 0) ref = {}; + var insertAt = ref.insertAt; + if (!css || typeof document === "undefined") { + return; + } + var head = document.head || document.getElementsByTagName("head")[0]; + var style = document.createElement("style"); + style.type = "text/css"; + if (insertAt === "top") { + if (head.firstChild) { + head.insertBefore(style, head.firstChild); + } else { + head.appendChild(style); + } + } else { + head.appendChild(style); + } + if (style.styleSheet) { + style.styleSheet.cssText = css; + } else { + style.appendChild(document.createTextNode(css)); + } + } + var css = ".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}"; + styleInject(css); + return mediumZoom; +}); From b75f210b11f6b7dba79d1f04c94b82550d7ca70f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20Cora=C3=A7=C3=A3o?= Date: Fri, 27 Oct 2023 21:58:49 +0100 Subject: [PATCH 11/12] final release prep --- exampleSite/config/_default/params.toml | 2 +- exampleSite/content/pagtest/_index.md | 19 - exampleSite/content/pagtest/file1 copy 10.md | 7 - exampleSite/content/pagtest/file1 copy 11.md | 7 - exampleSite/content/pagtest/file1 copy 12.md | 7 - exampleSite/content/pagtest/file1 copy 13.md | 7 - exampleSite/content/pagtest/file1 copy 14.md | 7 - exampleSite/content/pagtest/file1 copy 15.md | 7 - exampleSite/content/pagtest/file1 copy 16.md | 7 - exampleSite/content/pagtest/file1 copy 17.md | 7 - exampleSite/content/pagtest/file1 copy 18.md | 7 - exampleSite/content/pagtest/file1 copy 19.md | 7 - exampleSite/content/pagtest/file1 copy 2.md | 7 - exampleSite/content/pagtest/file1 copy 20.md | 7 - exampleSite/content/pagtest/file1 copy 21.md | 7 - exampleSite/content/pagtest/file1 copy 22.md | 7 - exampleSite/content/pagtest/file1 copy 23.md | 7 - exampleSite/content/pagtest/file1 copy 24.md | 7 - exampleSite/content/pagtest/file1 copy 25.md | 7 - exampleSite/content/pagtest/file1 copy 26.md | 7 - exampleSite/content/pagtest/file1 copy 27.md | 7 - exampleSite/content/pagtest/file1 copy 28.md | 7 - exampleSite/content/pagtest/file1 copy 3.md | 7 - exampleSite/content/pagtest/file1 copy 4.md | 7 - exampleSite/content/pagtest/file1 copy 5.md | 7 - exampleSite/content/pagtest/file1 copy 6.md | 7 - exampleSite/content/pagtest/file1 copy 7.md | 7 - exampleSite/content/pagtest/file1 copy 8.md | 7 - exampleSite/content/pagtest/file1 copy 9.md | 7 - exampleSite/content/pagtest/file1 copy.md | 7 - exampleSite/content/pagtest/file1.md | 7 - .../users/joush007.github.io/feature.jpg | Bin 0 -> 82133 bytes .../content/users/joush007.github.io/index.md | 13 + .../content/users/kylemalloy.com/feature.jpg | Bin 0 -> 50029 bytes .../content/users/kylemalloy.com/index.md | 13 + static/js/zoom.js | 480 ------------------ 36 files changed, 27 insertions(+), 703 deletions(-) delete mode 100644 exampleSite/content/pagtest/_index.md delete mode 100644 exampleSite/content/pagtest/file1 copy 10.md delete mode 100644 exampleSite/content/pagtest/file1 copy 11.md delete mode 100644 exampleSite/content/pagtest/file1 copy 12.md delete mode 100644 exampleSite/content/pagtest/file1 copy 13.md delete mode 100644 exampleSite/content/pagtest/file1 copy 14.md delete mode 100644 exampleSite/content/pagtest/file1 copy 15.md delete mode 100644 exampleSite/content/pagtest/file1 copy 16.md delete mode 100644 exampleSite/content/pagtest/file1 copy 17.md delete mode 100644 exampleSite/content/pagtest/file1 copy 18.md delete mode 100644 exampleSite/content/pagtest/file1 copy 19.md delete mode 100644 exampleSite/content/pagtest/file1 copy 2.md delete mode 100644 exampleSite/content/pagtest/file1 copy 20.md delete mode 100644 exampleSite/content/pagtest/file1 copy 21.md delete mode 100644 exampleSite/content/pagtest/file1 copy 22.md delete mode 100644 exampleSite/content/pagtest/file1 copy 23.md delete mode 100644 exampleSite/content/pagtest/file1 copy 24.md delete mode 100644 exampleSite/content/pagtest/file1 copy 25.md delete mode 100644 exampleSite/content/pagtest/file1 copy 26.md delete mode 100644 exampleSite/content/pagtest/file1 copy 27.md delete mode 100644 exampleSite/content/pagtest/file1 copy 28.md delete mode 100644 exampleSite/content/pagtest/file1 copy 3.md delete mode 100644 exampleSite/content/pagtest/file1 copy 4.md delete mode 100644 exampleSite/content/pagtest/file1 copy 5.md delete mode 100644 exampleSite/content/pagtest/file1 copy 6.md delete mode 100644 exampleSite/content/pagtest/file1 copy 7.md delete mode 100644 exampleSite/content/pagtest/file1 copy 8.md delete mode 100644 exampleSite/content/pagtest/file1 copy 9.md delete mode 100644 exampleSite/content/pagtest/file1 copy.md delete mode 100644 exampleSite/content/pagtest/file1.md create mode 100644 exampleSite/content/users/joush007.github.io/feature.jpg create mode 100644 exampleSite/content/users/joush007.github.io/index.md create mode 100644 exampleSite/content/users/kylemalloy.com/feature.jpg create mode 100644 exampleSite/content/users/kylemalloy.com/index.md delete mode 100644 static/js/zoom.js diff --git a/exampleSite/config/_default/params.toml b/exampleSite/config/_default/params.toml index ce797c16..ff6665f5 100644 --- a/exampleSite/config/_default/params.toml +++ b/exampleSite/config/_default/params.toml @@ -89,7 +89,7 @@ smartTOCHideUnfocusedChildren = false constrainItemsWidth = false [sitemap] - excludedKinds = ["taxonomy","term"] + excludedKinds = [] [taxonomy] showTermCount = true diff --git a/exampleSite/content/pagtest/_index.md b/exampleSite/content/pagtest/_index.md deleted file mode 100644 index a2578a5c..00000000 --- a/exampleSite/content/pagtest/_index.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: "TEST" -date: 2022-06-13T20:55:37+01:00 -draft: true - -showDate : false -showDateUpdated : false -showHeadingAnchors : false -showPagination : false -showReadingTime : false -showTableOfContents : true -showTaxonomies : false -showWordCount : false -showSummary : false -sharingLinks : false - -cardView: false ---- - diff --git a/exampleSite/content/pagtest/file1 copy 10.md b/exampleSite/content/pagtest/file1 copy 10.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 10.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 11.md b/exampleSite/content/pagtest/file1 copy 11.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 11.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 12.md b/exampleSite/content/pagtest/file1 copy 12.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 12.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 13.md b/exampleSite/content/pagtest/file1 copy 13.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 13.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 14.md b/exampleSite/content/pagtest/file1 copy 14.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 14.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 15.md b/exampleSite/content/pagtest/file1 copy 15.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 15.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 16.md b/exampleSite/content/pagtest/file1 copy 16.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 16.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 17.md b/exampleSite/content/pagtest/file1 copy 17.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 17.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 18.md b/exampleSite/content/pagtest/file1 copy 18.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 18.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 19.md b/exampleSite/content/pagtest/file1 copy 19.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 19.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 2.md b/exampleSite/content/pagtest/file1 copy 2.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 20.md b/exampleSite/content/pagtest/file1 copy 20.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 20.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 21.md b/exampleSite/content/pagtest/file1 copy 21.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 21.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 22.md b/exampleSite/content/pagtest/file1 copy 22.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 22.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 23.md b/exampleSite/content/pagtest/file1 copy 23.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 23.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 24.md b/exampleSite/content/pagtest/file1 copy 24.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 24.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 25.md b/exampleSite/content/pagtest/file1 copy 25.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 25.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 26.md b/exampleSite/content/pagtest/file1 copy 26.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 26.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 27.md b/exampleSite/content/pagtest/file1 copy 27.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 27.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 28.md b/exampleSite/content/pagtest/file1 copy 28.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 28.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 3.md b/exampleSite/content/pagtest/file1 copy 3.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 3.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 4.md b/exampleSite/content/pagtest/file1 copy 4.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 4.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 5.md b/exampleSite/content/pagtest/file1 copy 5.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 5.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 6.md b/exampleSite/content/pagtest/file1 copy 6.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 6.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 7.md b/exampleSite/content/pagtest/file1 copy 7.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 7.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 8.md b/exampleSite/content/pagtest/file1 copy 8.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 8.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy 9.md b/exampleSite/content/pagtest/file1 copy 9.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy 9.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1 copy.md b/exampleSite/content/pagtest/file1 copy.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1 copy.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/pagtest/file1.md b/exampleSite/content/pagtest/file1.md deleted file mode 100644 index 6c1f9414..00000000 --- a/exampleSite/content/pagtest/file1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Charts" -date: 2019-03-06 -summary: "Blowfish includes Chart.js for powerful charts and data visualisations." -tags: ["chart", "sample", "graph", "shortcodes"] -showDate: false ---- \ No newline at end of file diff --git a/exampleSite/content/users/joush007.github.io/feature.jpg b/exampleSite/content/users/joush007.github.io/feature.jpg new file mode 100644 index 0000000000000000000000000000000000000000..830905d7b95b786ac77aeee612b6f6a36acc0f78 GIT binary patch literal 82133 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 Pf8TujuQ~Fs|BU=Mbutcd literal 0 HcmV?d00001 diff --git a/exampleSite/content/users/kylemalloy.com/index.md b/exampleSite/content/users/kylemalloy.com/index.md new file mode 100644 index 00000000..496bd753 --- /dev/null +++ b/exampleSite/content/users/kylemalloy.com/index.md @@ -0,0 +1,13 @@ +--- + title: "kylemalloy.com" + tags: [Personal site] + externalUrl: "https://kylemalloy.com" + date: 9934-08-08 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/static/js/zoom.js b/static/js/zoom.js deleted file mode 100644 index 41132e8e..00000000 --- a/static/js/zoom.js +++ /dev/null @@ -1,480 +0,0 @@ -/*! medium-zoom 1.0.6 | MIT License | https://github.com/francoischalifour/medium-zoom */ -(function(global, factory) { - typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global = global || self, - global.mediumZoom = factory()); -})(this, function() { - "use strict"; - var _extends = Object.assign || function(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - var isSupported = function isSupported(node) { - return node.tagName === "IMG"; - }; - var isNodeList = function isNodeList(selector) { - return NodeList.prototype.isPrototypeOf(selector); - }; - var isNode = function isNode(selector) { - return selector && selector.nodeType === 1; - }; - var isSvg = function isSvg(image) { - var source = image.currentSrc || image.src; - return source.substr(-4).toLowerCase() === ".svg"; - }; - var getImagesFromSelector = function getImagesFromSelector(selector) { - try { - if (Array.isArray(selector)) { - return selector.filter(isSupported); - } - if (isNodeList(selector)) { - return [].slice.call(selector).filter(isSupported); - } - if (isNode(selector)) { - return [ selector ].filter(isSupported); - } - if (typeof selector === "string") { - return [].slice.call(document.querySelectorAll(selector)).filter(isSupported); - } - return []; - } catch (err) { - throw new TypeError("The provided selector is invalid.\n" + "Expects a CSS selector, a Node element, a NodeList or an array.\n" + "See: https://github.com/francoischalifour/medium-zoom"); - } - }; - var createOverlay = function createOverlay(background) { - var overlay = document.createElement("div"); - overlay.classList.add("medium-zoom-overlay"); - overlay.style.background = background; - return overlay; - }; - var cloneTarget = function cloneTarget(template) { - var _template$getBounding = template.getBoundingClientRect(), top = _template$getBounding.top, left = _template$getBounding.left, width = _template$getBounding.width, height = _template$getBounding.height; - var clone = template.cloneNode(); - var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; - var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; - clone.removeAttribute("id"); - clone.style.position = "absolute"; - clone.style.top = top + scrollTop + "px"; - clone.style.left = left + scrollLeft + "px"; - clone.style.width = width + "px"; - clone.style.height = height + "px"; - clone.style.transform = ""; - return clone; - }; - var createCustomEvent = function createCustomEvent(type, params) { - var eventParams = _extends({ - bubbles: false, - cancelable: false, - detail: undefined - }, params); - if (typeof window.CustomEvent === "function") { - return new CustomEvent(type, eventParams); - } - var customEvent = document.createEvent("CustomEvent"); - customEvent.initCustomEvent(type, eventParams.bubbles, eventParams.cancelable, eventParams.detail); - return customEvent; - }; - var mediumZoom = function mediumZoom(selector) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var Promise = window.Promise || function Promise(fn) { - function noop() {} - fn(noop, noop); - }; - var _handleClick = function _handleClick(event) { - var target = event.target; - if (target === overlay) { - close(); - return; - } - if (images.indexOf(target) === -1) { - return; - } - toggle({ - target: target - }); - }; - var _handleScroll = function _handleScroll() { - if (isAnimating || !active.original) { - return; - } - var currentScroll = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; - if (Math.abs(scrollTop - currentScroll) > zoomOptions.scrollOffset) { - setTimeout(close, 150); - } - }; - var _handleKeyUp = function _handleKeyUp(event) { - var key = event.key || event.keyCode; - if (key === "Escape" || key === "Esc" || key === 27) { - close(); - } - }; - var update = function update() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var newOptions = options; - if (options.background) { - overlay.style.background = options.background; - } - if (options.container && options.container instanceof Object) { - newOptions.container = _extends({}, zoomOptions.container, options.container); - } - if (options.template) { - var template = isNode(options.template) ? options.template : document.querySelector(options.template); - newOptions.template = template; - } - zoomOptions = _extends({}, zoomOptions, newOptions); - images.forEach(function(image) { - image.dispatchEvent(createCustomEvent("medium-zoom:update", { - detail: { - zoom: zoom - } - })); - }); - return zoom; - }; - var clone = function clone() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - return mediumZoom(_extends({}, zoomOptions, options)); - }; - var attach = function attach() { - for (var _len = arguments.length, selectors = Array(_len), _key = 0; _key < _len; _key++) { - selectors[_key] = arguments[_key]; - } - var newImages = selectors.reduce(function(imagesAccumulator, currentSelector) { - return [].concat(imagesAccumulator, getImagesFromSelector(currentSelector)); - }, []); - newImages.filter(function(newImage) { - return images.indexOf(newImage) === -1; - }).forEach(function(newImage) { - images.push(newImage); - newImage.classList.add("medium-zoom-image"); - }); - eventListeners.forEach(function(_ref) { - var type = _ref.type, listener = _ref.listener, options = _ref.options; - newImages.forEach(function(image) { - image.addEventListener(type, listener, options); - }); - }); - return zoom; - }; - var detach = function detach() { - for (var _len2 = arguments.length, selectors = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - selectors[_key2] = arguments[_key2]; - } - if (active.zoomed) { - close(); - } - var imagesToDetach = selectors.length > 0 ? selectors.reduce(function(imagesAccumulator, currentSelector) { - return [].concat(imagesAccumulator, getImagesFromSelector(currentSelector)); - }, []) : images; - imagesToDetach.forEach(function(image) { - image.classList.remove("medium-zoom-image"); - image.dispatchEvent(createCustomEvent("medium-zoom:detach", { - detail: { - zoom: zoom - } - })); - }); - images = images.filter(function(image) { - return imagesToDetach.indexOf(image) === -1; - }); - return zoom; - }; - var on = function on(type, listener) { - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - images.forEach(function(image) { - image.addEventListener("medium-zoom:" + type, listener, options); - }); - eventListeners.push({ - type: "medium-zoom:" + type, - listener: listener, - options: options - }); - return zoom; - }; - var off = function off(type, listener) { - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - images.forEach(function(image) { - image.removeEventListener("medium-zoom:" + type, listener, options); - }); - eventListeners = eventListeners.filter(function(eventListener) { - return !(eventListener.type === "medium-zoom:" + type && eventListener.listener.toString() === listener.toString()); - }); - return zoom; - }; - var open = function open() { - var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, target = _ref2.target; - var _animate = function _animate() { - var container = { - width: document.documentElement.clientWidth, - height: document.documentElement.clientHeight, - left: 0, - top: 0, - right: 0, - bottom: 0 - }; - var viewportWidth = void 0; - var viewportHeight = void 0; - if (zoomOptions.container) { - if (zoomOptions.container instanceof Object) { - container = _extends({}, container, zoomOptions.container); - viewportWidth = container.width - container.left - container.right - zoomOptions.margin * 2; - viewportHeight = container.height - container.top - container.bottom - zoomOptions.margin * 2; - } else { - var zoomContainer = isNode(zoomOptions.container) ? zoomOptions.container : document.querySelector(zoomOptions.container); - var _zoomContainer$getBou = zoomContainer.getBoundingClientRect(), _width = _zoomContainer$getBou.width, _height = _zoomContainer$getBou.height, _left = _zoomContainer$getBou.left, _top = _zoomContainer$getBou.top; - container = _extends({}, container, { - width: _width, - height: _height, - left: _left, - top: _top - }); - } - } - viewportWidth = viewportWidth || container.width - zoomOptions.margin * 2; - viewportHeight = viewportHeight || container.height - zoomOptions.margin * 2; - var zoomTarget = active.zoomedHd || active.original; - var naturalWidth = isSvg(zoomTarget) ? viewportWidth : zoomTarget.naturalWidth || viewportWidth; - var naturalHeight = isSvg(zoomTarget) ? viewportHeight : zoomTarget.naturalHeight || viewportHeight; - var _zoomTarget$getBoundi = zoomTarget.getBoundingClientRect(), top = _zoomTarget$getBoundi.top, left = _zoomTarget$getBoundi.left, width = _zoomTarget$getBoundi.width, height = _zoomTarget$getBoundi.height; - var scaleX = Math.min(naturalWidth, viewportWidth) / width; - var scaleY = Math.min(naturalHeight, viewportHeight) / height; - var scale = Math.min(scaleX, scaleY); - var translateX = (-left + (viewportWidth - width) / 2 + zoomOptions.margin + container.left) / scale; - var translateY = (-top + (viewportHeight - height) / 2 + zoomOptions.margin + container.top) / scale; - var transform = "scale(" + scale + ") translate3d(" + translateX + "px, " + translateY + "px, 0)"; - active.zoomed.style.transform = transform; - if (active.zoomedHd) { - active.zoomedHd.style.transform = transform; - } - }; - return new Promise(function(resolve) { - if (target && images.indexOf(target) === -1) { - resolve(zoom); - return; - } - var _handleOpenEnd = function _handleOpenEnd() { - isAnimating = false; - active.zoomed.removeEventListener("transitionend", _handleOpenEnd); - active.original.dispatchEvent(createCustomEvent("medium-zoom:opened", { - detail: { - zoom: zoom - } - })); - resolve(zoom); - }; - if (active.zoomed) { - resolve(zoom); - return; - } - if (target) { - active.original = target; - } else if (images.length > 0) { - var _images = images; - active.original = _images[0]; - } else { - resolve(zoom); - return; - } - active.original.dispatchEvent(createCustomEvent("medium-zoom:open", { - detail: { - zoom: zoom - } - })); - scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; - isAnimating = true; - active.zoomed = cloneTarget(active.original); - document.body.appendChild(overlay); - if (zoomOptions.template) { - var template = isNode(zoomOptions.template) ? zoomOptions.template : document.querySelector(zoomOptions.template); - active.template = document.createElement("div"); - active.template.appendChild(template.content.cloneNode(true)); - document.body.appendChild(active.template); - } - document.body.appendChild(active.zoomed); - window.requestAnimationFrame(function() { - document.body.classList.add("medium-zoom--opened"); - }); - active.original.classList.add("medium-zoom-image--hidden"); - active.zoomed.classList.add("medium-zoom-image--opened"); - active.zoomed.addEventListener("click", close); - active.zoomed.addEventListener("transitionend", _handleOpenEnd); - if (active.original.getAttribute("data-zoom-src")) { - active.zoomedHd = active.zoomed.cloneNode(); - active.zoomedHd.removeAttribute("srcset"); - active.zoomedHd.removeAttribute("sizes"); - active.zoomedHd.src = active.zoomed.getAttribute("data-zoom-src"); - active.zoomedHd.onerror = function() { - clearInterval(getZoomTargetSize); - console.warn("Unable to reach the zoom image target " + active.zoomedHd.src); - active.zoomedHd = null; - _animate(); - }; - var getZoomTargetSize = setInterval(function() { - if (active.zoomedHd.complete) { - clearInterval(getZoomTargetSize); - active.zoomedHd.classList.add("medium-zoom-image--opened"); - active.zoomedHd.addEventListener("click", close); - document.body.appendChild(active.zoomedHd); - _animate(); - } - }, 10); - } else if (active.original.hasAttribute("srcset")) { - active.zoomedHd = active.zoomed.cloneNode(); - active.zoomedHd.removeAttribute("sizes"); - active.zoomedHd.removeAttribute("loading"); - var loadEventListener = active.zoomedHd.addEventListener("load", function() { - active.zoomedHd.removeEventListener("load", loadEventListener); - active.zoomedHd.classList.add("medium-zoom-image--opened"); - active.zoomedHd.addEventListener("click", close); - document.body.appendChild(active.zoomedHd); - _animate(); - }); - } else { - _animate(); - } - }); - }; - var close = function close() { - return new Promise(function(resolve) { - if (isAnimating || !active.original) { - resolve(zoom); - return; - } - var _handleCloseEnd = function _handleCloseEnd() { - active.original.classList.remove("medium-zoom-image--hidden"); - document.body.removeChild(active.zoomed); - if (active.zoomedHd) { - document.body.removeChild(active.zoomedHd); - } - document.body.removeChild(overlay); - active.zoomed.classList.remove("medium-zoom-image--opened"); - if (active.template) { - document.body.removeChild(active.template); - } - isAnimating = false; - active.zoomed.removeEventListener("transitionend", _handleCloseEnd); - active.original.dispatchEvent(createCustomEvent("medium-zoom:closed", { - detail: { - zoom: zoom - } - })); - active.original = null; - active.zoomed = null; - active.zoomedHd = null; - active.template = null; - resolve(zoom); - }; - isAnimating = true; - document.body.classList.remove("medium-zoom--opened"); - active.zoomed.style.transform = ""; - if (active.zoomedHd) { - active.zoomedHd.style.transform = ""; - } - if (active.template) { - active.template.style.transition = "opacity 150ms"; - active.template.style.opacity = 0; - } - active.original.dispatchEvent(createCustomEvent("medium-zoom:close", { - detail: { - zoom: zoom - } - })); - active.zoomed.addEventListener("transitionend", _handleCloseEnd); - }); - }; - var toggle = function toggle() { - var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, target = _ref3.target; - if (active.original) { - return close(); - } - return open({ - target: target - }); - }; - var getOptions = function getOptions() { - return zoomOptions; - }; - var getImages = function getImages() { - return images; - }; - var getZoomedImage = function getZoomedImage() { - return active.original; - }; - var images = []; - var eventListeners = []; - var isAnimating = false; - var scrollTop = 0; - var zoomOptions = options; - var active = { - original: null, - zoomed: null, - zoomedHd: null, - template: null - }; - if (Object.prototype.toString.call(selector) === "[object Object]") { - zoomOptions = selector; - } else if (selector || typeof selector === "string") { - attach(selector); - } - zoomOptions = _extends({ - margin: 0, - background: "#fff", - scrollOffset: 40, - container: null, - template: null - }, zoomOptions); - var overlay = createOverlay(zoomOptions.background); - document.addEventListener("click", _handleClick); - document.addEventListener("keyup", _handleKeyUp); - document.addEventListener("scroll", _handleScroll); - window.addEventListener("resize", close); - var zoom = { - open: open, - close: close, - toggle: toggle, - update: update, - clone: clone, - attach: attach, - detach: detach, - on: on, - off: off, - getOptions: getOptions, - getImages: getImages, - getZoomedImage: getZoomedImage - }; - return zoom; - }; - function styleInject(css, ref) { - if (ref === void 0) ref = {}; - var insertAt = ref.insertAt; - if (!css || typeof document === "undefined") { - return; - } - var head = document.head || document.getElementsByTagName("head")[0]; - var style = document.createElement("style"); - style.type = "text/css"; - if (insertAt === "top") { - if (head.firstChild) { - head.insertBefore(style, head.firstChild); - } else { - head.appendChild(style); - } - } else { - head.appendChild(style); - } - if (style.styleSheet) { - style.styleSheet.cssText = css; - } else { - style.appendChild(document.createTextNode(css)); - } - } - var css = ".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}"; - styleInject(css); - return mediumZoom; -}); From b9d2dd1795be78db58d6770e7f9c15eb372bb318 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20Cora=C3=A7=C3=A3o?= Date: Fri, 27 Oct 2023 21:59:12 +0100 Subject: [PATCH 12/12] update version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bb2a85da..a9613971 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hugo-blowfish-theme", - "version": "2.43.0", + "version": "2.43.1", "description": "Blowfish theme for Hugo", "scripts": { "fullinstall": "npm run preinstall && npm install && npm run postinstall",