Browse Source

Enhance autosize and input mask initialization with conditional checks; update Eleventy config to set server passthrough copy behavior

codecalm 7 months ago
parent
commit
37af5425ff
3 changed files with 3 additions and 2 deletions
  1. 1 1
      core/js/src/autosize.js
  2. 1 1
      core/js/src/input-mask.js
  3. 1 0
      preview/eleventy.config.mjs

+ 1 - 1
core/js/src/autosize.js

@@ -5,6 +5,6 @@ import autosize from 'autosize';
 const elements = document.querySelectorAll('[data-bs-toggle="autosize"]');
 if (elements.length) {
 	elements.forEach(function (element) {
-		autosize(element);
+		autosize && autosize(element);
 	});
 }

+ 1 - 1
core/js/src/input-mask.js

@@ -4,7 +4,7 @@ import IMask from 'imask';
 
 var maskElementList = [].slice.call(document.querySelectorAll('[data-mask]'));
 maskElementList.map(function (maskEl) {
-	return new IMask(maskEl, {
+	IMask && new IMask(maskEl, {
 		mask: maskEl.dataset.mask,
 		lazy: maskEl.dataset['mask-visible'] === 'true'
 	})

+ 1 - 0
preview/eleventy.config.mjs

@@ -54,6 +54,7 @@ export default function (eleventyConfig) {
 	eleventyConfig.setWatchThrottleWaitTime(100);
 
 	eleventyConfig.addPassthroughCopy(getCopyList());
+	eleventyConfig.setServerPassthroughCopyBehavior("passthrough");
 
 	eleventyConfig.addPlugin(EleventyRenderPlugin, {
 		accessGlobalData: true,