Plugin Directory

Changeset 3348035


Ignore:
Timestamp:
08/21/2025 10:17:30 AM (7 months ago)
Author:
dkjensen
Message:

Update to version 1.7.1 from GitHub

Location:
light-modal-block
Files:
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • light-modal-block/tags/1.7.1/build/block.json

    r3345275 r3348035  
    33  "apiVersion": 3,
    44  "name": "cloudcatch/light-modal-block",
    5   "version": "1.7.0",
     5  "version": "1.7.1",
    66  "title": "Light Modal Block",
    77  "category": "widgets",
  • light-modal-block/tags/1.7.1/build/view.asset.php

    r3345275 r3348035  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-data'), 'version' => '168333817d0dc969586c');
     1<?php return array('dependencies' => array(), 'version' => 'fcd70d691941d1c1eb3a');
  • light-modal-block/tags/1.7.1/build/view.js

    r3345275 r3348035  
    1 (()=>{"use strict";function e(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var i in o)e[i]=o[i]}return e}var t=function t(o,i){function n(t,n,s){if("undefined"!=typeof document){"number"==typeof(s=e({},i,s)).expires&&(s.expires=new Date(Date.now()+864e5*s.expires)),s.expires&&(s.expires=s.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var r="";for(var a in s)s[a]&&(r+="; "+a,!0!==s[a]&&(r+="="+s[a].split(";")[0]));return document.cookie=t+"="+o.write(n,t)+r}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],i={},n=0;n<t.length;n++){var s=t[n].split("="),r=s.slice(1).join("=");try{var a=decodeURIComponent(s[0]);if(i[a]=o.read(r,a),e===a)break}catch(e){}}return e?i[e]:i}},remove:function(t,o){n(t,"",e({},o,{expires:-1}))},withAttributes:function(o){return t(this.converter,e({},this.attributes,o))},withConverter:function(o){return t(e({},this.converter,o),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(o)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});class o{openTrigger="data-trigger-modal";closeTrigger="wp-block-cloudcatch-light-modal-block__close";triggeringDebounce=!1;openClass="is-open";cookieDuration=0;interactionSetsCookie=!1;focusableElements='a[href],area[href],input:not([disabled]):not([type="hidden"]):not([aria-hidden]),select:not([disabled]):not([aria-hidden]),textarea:not([disabled]):not([aria-hidden]),button:not([disabled]):not([aria-hidden]),iframe,object,embed,[contenteditable],[tabindex]:not([tabindex^="-"])';constructor({targetModal:e,triggers:t=[],cookieDuration:o,interactionSetsCookie:i=!1}){this.modalId=e,this.triggers=t,this.cookieDuration=o,this.interactionSetsCookie=i,this.modal=document.querySelector(`[data-modal-id="${this.modalId}"]`),t.length>0&&this.registerTriggers(...t),this.modal.removeAttribute("data-trigger-delay"),this.modal.removeAttribute("data-trigger-selector"),this.modal.removeAttribute("data-cookie-duration"),this.modal.removeAttribute("data-cookie-interaction"),this.onClick=this.onClick.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onSubmit=this.onSubmit.bind(this)}registerTriggers(...e){e.filter(Boolean).forEach((e=>{const t=()=>{this.triggeringDebounce||(this.triggeringDebounce=!0,this.showModal(!0),setTimeout((()=>{this.triggeringDebounce=!1}),100))};e.addEventListener("click",t),e.addEventListener("keydown",(e=>{13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),t())}))}))}setCookie(){const e=new Date((new Date).getTime()+60*this.cookieDuration*1e3);t.set("wordpress_lmb_"+this.modalId,"1",{expires:e})}getCookie(){return t.get("wordpress_lmb_"+this.modalId)}showModal(e=!1){this.cookieDuration&&this.getCookie()&&!1===e||(this.activeElement=this.modal.ownerDocument.activeElement,this.modal.classList.add(this.openClass),document.body.classList.add("lmb-open"),this.addEventListeners(),this.setFocusToFirstNode(),this.modal.dispatchEvent(new CustomEvent("light-modal-block:modal-show",{bubbles:!0})))}closeModal(){const e=this.modal;this.removeEventListeners(),this.activeElement&&this.activeElement.focus&&this.activeElement.focus(),e.classList.remove(this.openClass),document.body.classList.remove("lmb-open"),this.cookieDuration&&this.setCookie(),this.modal.dispatchEvent(new CustomEvent("light-modal-block:modal-close",{bubbles:!0}))}addEventListeners(){this.modal.addEventListener("touchstart",this.onClick),this.modal.addEventListener("click",this.onClick),this.modal.addEventListener("submit",this.onSubmit),document.addEventListener("keydown",this.onKeydown)}removeEventListeners(){this.modal.removeEventListener("touchstart",this.onClick),this.modal.removeEventListener("click",this.onClick),this.modal.removeEventListener("submit",this.onSubmit),document.removeEventListener("keydown",this.onKeydown)}onClick(e){e.target.classList.contains(this.closeTrigger)||e.target.parentNode.classList.contains(this.closeTrigger)||e.target.classList.contains("wp-block-cloudcatch-light-modal-block__wrapper")?(e.preventDefault(),e.stopPropagation(),this.closeModal()):this.interactionSetsCookie&&("A"!==e.target.tagName&&"BUTTON"!==e.target.tagName||this.setCookie())}onKeydown(e){27===e.keyCode&&this.closeModal(),9===e.keyCode&&this.retainFocus(e)}onSubmit(){this.interactionSetsCookie&&this.setCookie()}getFocusableNodes(){const e=void 0!==window.lmbFocusableElements?window.lmbFocusableElements:this.focusableElements;if(!e)return[];const t=this.modal.querySelectorAll(e);return Array.from(t)}setFocusToFirstNode(){const e=this.getFocusableNodes();if(0===e.length)return;const t=e.filter((e=>!e.classList.contains(this.closeTrigger)));t.length>0&&t[0].focus(),0===t.length&&e[0].focus()}retainFocus(e){let t=this.getFocusableNodes();if(0===t.length)return;t=t.filter((e=>null!==e.offsetParent));const o=t.indexOf(this.modal.ownerDocument.activeElement);e.shiftKey&&0===o&&(t[t.length-1].focus(),e.preventDefault()),!e.shiftKey&&t.length>0&&o===t.length-1&&(t[0].focus(),e.preventDefault())}}window.wp.data,window.wp.blockEditor;const i={"wp-block-button":".wp-block-button__link"};function n(e){for(const t in i)if(e.classList.contains(t)){const o=e.querySelector(i[t]);if(o)return o}return e}window.addEventListener("DOMContentLoaded",(()=>{window.lightModalBlocks=new Map,document.querySelectorAll(".wp-block-cloudcatch-light-modal-block__wrapper").forEach((e=>{const t=e.getAttribute("data-modal-id"),i=e.getAttribute("data-trigger-selector"),s=parseInt(e.getAttribute("data-trigger-delay")),r=parseInt(e.getAttribute("data-cookie-duration"))||0,a="true"===(e.getAttribute("data-cookie-interaction")||!1),c=Object.assign({},{openTrigger:"data-trigger-modal"}),d=[`[${c.openTrigger}="${t}"]`,...i?[i]:[]].flatMap((e=>[...document.querySelectorAll(e)])).map(n),l=Array.from(new Set(d));c.targetModal=t,c.triggers=l,c.cookieDuration=r,c.interactionSetsCookie=a,window.lightModalBlocks.set(t,new o(c)),null===s||isNaN(s)||setTimeout((()=>window.lightModalBlocks.get(t).showModal()),s)})),document.dispatchEvent(new CustomEvent("light-modal-block:ready"))}))})();
     1(()=>{"use strict";function e(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var i in o)e[i]=o[i]}return e}var t=function t(o,i){function n(t,n,s){if("undefined"!=typeof document){"number"==typeof(s=e({},i,s)).expires&&(s.expires=new Date(Date.now()+864e5*s.expires)),s.expires&&(s.expires=s.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var r="";for(var a in s)s[a]&&(r+="; "+a,!0!==s[a]&&(r+="="+s[a].split(";")[0]));return document.cookie=t+"="+o.write(n,t)+r}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],i={},n=0;n<t.length;n++){var s=t[n].split("="),r=s.slice(1).join("=");try{var a=decodeURIComponent(s[0]);if(i[a]=o.read(r,a),e===a)break}catch(e){}}return e?i[e]:i}},remove:function(t,o){n(t,"",e({},o,{expires:-1}))},withAttributes:function(o){return t(this.converter,e({},this.attributes,o))},withConverter:function(o){return t(e({},this.converter,o),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(o)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});class o{openTrigger="data-trigger-modal";closeTrigger="wp-block-cloudcatch-light-modal-block__close";triggeringDebounce=!1;openClass="is-open";cookieDuration=0;interactionSetsCookie=!1;focusableElements='a[href],area[href],input:not([disabled]):not([type="hidden"]):not([aria-hidden]),select:not([disabled]):not([aria-hidden]),textarea:not([disabled]):not([aria-hidden]),button:not([disabled]):not([aria-hidden]),iframe,object,embed,[contenteditable],[tabindex]:not([tabindex^="-"])';constructor({targetModal:e,triggers:t=[],cookieDuration:o,interactionSetsCookie:i=!1}){this.modalId=e,this.triggers=t,this.cookieDuration=o,this.interactionSetsCookie=i,this.modal=document.querySelector(`[data-modal-id="${this.modalId}"]`),t.length>0&&this.registerTriggers(...t),this.modal.removeAttribute("data-trigger-delay"),this.modal.removeAttribute("data-trigger-selector"),this.modal.removeAttribute("data-cookie-duration"),this.modal.removeAttribute("data-cookie-interaction"),this.onClick=this.onClick.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onSubmit=this.onSubmit.bind(this)}registerTriggers(...e){e.filter(Boolean).forEach((e=>{const t=()=>{this.triggeringDebounce||(this.triggeringDebounce=!0,this.showModal(!0),setTimeout((()=>{this.triggeringDebounce=!1}),100))};e.addEventListener("click",t),e.addEventListener("keydown",(e=>{13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),t())}))}))}setCookie(){const e=new Date((new Date).getTime()+60*this.cookieDuration*1e3);t.set("wordpress_lmb_"+this.modalId,"1",{expires:e})}getCookie(){return t.get("wordpress_lmb_"+this.modalId)}showModal(e=!1){this.cookieDuration&&this.getCookie()&&!1===e||(this.activeElement=this.modal.ownerDocument.activeElement,this.modal.classList.add(this.openClass),document.body.classList.add("lmb-open"),this.addEventListeners(),this.setFocusToFirstNode(),this.modal.dispatchEvent(new CustomEvent("light-modal-block:modal-show",{bubbles:!0})))}closeModal(){const e=this.modal;this.removeEventListeners(),this.activeElement&&this.activeElement.focus&&this.activeElement.focus(),e.classList.remove(this.openClass),document.body.classList.remove("lmb-open"),this.cookieDuration&&this.setCookie(),this.modal.dispatchEvent(new CustomEvent("light-modal-block:modal-close",{bubbles:!0}))}addEventListeners(){this.modal.addEventListener("touchstart",this.onClick),this.modal.addEventListener("click",this.onClick),this.modal.addEventListener("submit",this.onSubmit),document.addEventListener("keydown",this.onKeydown)}removeEventListeners(){this.modal.removeEventListener("touchstart",this.onClick),this.modal.removeEventListener("click",this.onClick),this.modal.removeEventListener("submit",this.onSubmit),document.removeEventListener("keydown",this.onKeydown)}onClick(e){e.target.classList.contains(this.closeTrigger)||e.target.parentNode.classList.contains(this.closeTrigger)||e.target.classList.contains("wp-block-cloudcatch-light-modal-block__wrapper")?(e.preventDefault(),e.stopPropagation(),this.closeModal()):this.interactionSetsCookie&&("A"!==e.target.tagName&&"BUTTON"!==e.target.tagName||this.setCookie())}onKeydown(e){27===e.keyCode&&this.closeModal(),9===e.keyCode&&this.retainFocus(e)}onSubmit(){this.interactionSetsCookie&&this.setCookie()}getFocusableNodes(){const e=void 0!==window.lmbFocusableElements?window.lmbFocusableElements:this.focusableElements;if(!e)return[];const t=this.modal.querySelectorAll(e);return Array.from(t)}setFocusToFirstNode(){const e=this.getFocusableNodes();if(0===e.length)return;const t=e.filter((e=>!e.classList.contains(this.closeTrigger)));t.length>0&&t[0].focus(),0===t.length&&e[0].focus()}retainFocus(e){let t=this.getFocusableNodes();if(0===t.length)return;t=t.filter((e=>null!==e.offsetParent));const o=t.indexOf(this.modal.ownerDocument.activeElement);e.shiftKey&&0===o&&(t[t.length-1].focus(),e.preventDefault()),!e.shiftKey&&t.length>0&&o===t.length-1&&(t[0].focus(),e.preventDefault())}}const i={"wp-block-button":".wp-block-button__link"};function n(e){for(const t in i)if(e.classList.contains(t)){const o=e.querySelector(i[t]);if(o)return o}return e}window.addEventListener("DOMContentLoaded",(()=>{window.lightModalBlocks=new Map,document.querySelectorAll(".wp-block-cloudcatch-light-modal-block__wrapper").forEach((e=>{const t=e.getAttribute("data-modal-id"),i=e.getAttribute("data-trigger-selector"),s=parseInt(e.getAttribute("data-trigger-delay")),r=parseInt(e.getAttribute("data-cookie-duration"))||0,a="true"===(e.getAttribute("data-cookie-interaction")||!1),c=Object.assign({},{openTrigger:"data-trigger-modal"}),l=[`[${c.openTrigger}="${t}"]`,...i?[i]:[]].flatMap((e=>[...document.querySelectorAll(e)])).map(n),d=Array.from(new Set(l));c.targetModal=t,c.triggers=d,c.cookieDuration=r,c.interactionSetsCookie=a,window.lightModalBlocks.set(t,new o(c)),null===s||isNaN(s)||setTimeout((()=>window.lightModalBlocks.get(t).showModal()),s)})),document.dispatchEvent(new CustomEvent("light-modal-block:ready"))}))})();
  • light-modal-block/tags/1.7.1/light-modal-block.php

    r3345275 r3348035  
    55 * Requires at least: 6.6
    66 * Requires PHP:      7.0
    7  * Version:           1.7.0
     7 * Version:           1.7.1
    88 * Author:            CloudCatch LLC
    99 * Author URI:        https://cloudcatch.io
  • light-modal-block/tags/1.7.1/readme.txt

    r3345275 r3348035  
    33Tags:              block, modal, popup, lightbox, gutenberg, full-site-editing
    44Tested up to:      6.8
    5 Stable tag:        1.7.0
     5Stable tag:        1.7.1
    66License:           GPL-2.0-or-later
    77License URI:       https://www.gnu.org/licenses/gpl-2.0.html
     
    3636
    3737== Changelog ==
     38
     39= 1.7.1 =
     40* Fix: Unnecessary block editor scripts being enqueued on frontend
    3841
    3942= 1.7.0 =
  • light-modal-block/trunk/build/block.json

    r3345275 r3348035  
    33  "apiVersion": 3,
    44  "name": "cloudcatch/light-modal-block",
    5   "version": "1.7.0",
     5  "version": "1.7.1",
    66  "title": "Light Modal Block",
    77  "category": "widgets",
  • light-modal-block/trunk/build/view.asset.php

    r3345275 r3348035  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-data'), 'version' => '168333817d0dc969586c');
     1<?php return array('dependencies' => array(), 'version' => 'fcd70d691941d1c1eb3a');
  • light-modal-block/trunk/build/view.js

    r3345275 r3348035  
    1 (()=>{"use strict";function e(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var i in o)e[i]=o[i]}return e}var t=function t(o,i){function n(t,n,s){if("undefined"!=typeof document){"number"==typeof(s=e({},i,s)).expires&&(s.expires=new Date(Date.now()+864e5*s.expires)),s.expires&&(s.expires=s.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var r="";for(var a in s)s[a]&&(r+="; "+a,!0!==s[a]&&(r+="="+s[a].split(";")[0]));return document.cookie=t+"="+o.write(n,t)+r}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],i={},n=0;n<t.length;n++){var s=t[n].split("="),r=s.slice(1).join("=");try{var a=decodeURIComponent(s[0]);if(i[a]=o.read(r,a),e===a)break}catch(e){}}return e?i[e]:i}},remove:function(t,o){n(t,"",e({},o,{expires:-1}))},withAttributes:function(o){return t(this.converter,e({},this.attributes,o))},withConverter:function(o){return t(e({},this.converter,o),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(o)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});class o{openTrigger="data-trigger-modal";closeTrigger="wp-block-cloudcatch-light-modal-block__close";triggeringDebounce=!1;openClass="is-open";cookieDuration=0;interactionSetsCookie=!1;focusableElements='a[href],area[href],input:not([disabled]):not([type="hidden"]):not([aria-hidden]),select:not([disabled]):not([aria-hidden]),textarea:not([disabled]):not([aria-hidden]),button:not([disabled]):not([aria-hidden]),iframe,object,embed,[contenteditable],[tabindex]:not([tabindex^="-"])';constructor({targetModal:e,triggers:t=[],cookieDuration:o,interactionSetsCookie:i=!1}){this.modalId=e,this.triggers=t,this.cookieDuration=o,this.interactionSetsCookie=i,this.modal=document.querySelector(`[data-modal-id="${this.modalId}"]`),t.length>0&&this.registerTriggers(...t),this.modal.removeAttribute("data-trigger-delay"),this.modal.removeAttribute("data-trigger-selector"),this.modal.removeAttribute("data-cookie-duration"),this.modal.removeAttribute("data-cookie-interaction"),this.onClick=this.onClick.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onSubmit=this.onSubmit.bind(this)}registerTriggers(...e){e.filter(Boolean).forEach((e=>{const t=()=>{this.triggeringDebounce||(this.triggeringDebounce=!0,this.showModal(!0),setTimeout((()=>{this.triggeringDebounce=!1}),100))};e.addEventListener("click",t),e.addEventListener("keydown",(e=>{13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),t())}))}))}setCookie(){const e=new Date((new Date).getTime()+60*this.cookieDuration*1e3);t.set("wordpress_lmb_"+this.modalId,"1",{expires:e})}getCookie(){return t.get("wordpress_lmb_"+this.modalId)}showModal(e=!1){this.cookieDuration&&this.getCookie()&&!1===e||(this.activeElement=this.modal.ownerDocument.activeElement,this.modal.classList.add(this.openClass),document.body.classList.add("lmb-open"),this.addEventListeners(),this.setFocusToFirstNode(),this.modal.dispatchEvent(new CustomEvent("light-modal-block:modal-show",{bubbles:!0})))}closeModal(){const e=this.modal;this.removeEventListeners(),this.activeElement&&this.activeElement.focus&&this.activeElement.focus(),e.classList.remove(this.openClass),document.body.classList.remove("lmb-open"),this.cookieDuration&&this.setCookie(),this.modal.dispatchEvent(new CustomEvent("light-modal-block:modal-close",{bubbles:!0}))}addEventListeners(){this.modal.addEventListener("touchstart",this.onClick),this.modal.addEventListener("click",this.onClick),this.modal.addEventListener("submit",this.onSubmit),document.addEventListener("keydown",this.onKeydown)}removeEventListeners(){this.modal.removeEventListener("touchstart",this.onClick),this.modal.removeEventListener("click",this.onClick),this.modal.removeEventListener("submit",this.onSubmit),document.removeEventListener("keydown",this.onKeydown)}onClick(e){e.target.classList.contains(this.closeTrigger)||e.target.parentNode.classList.contains(this.closeTrigger)||e.target.classList.contains("wp-block-cloudcatch-light-modal-block__wrapper")?(e.preventDefault(),e.stopPropagation(),this.closeModal()):this.interactionSetsCookie&&("A"!==e.target.tagName&&"BUTTON"!==e.target.tagName||this.setCookie())}onKeydown(e){27===e.keyCode&&this.closeModal(),9===e.keyCode&&this.retainFocus(e)}onSubmit(){this.interactionSetsCookie&&this.setCookie()}getFocusableNodes(){const e=void 0!==window.lmbFocusableElements?window.lmbFocusableElements:this.focusableElements;if(!e)return[];const t=this.modal.querySelectorAll(e);return Array.from(t)}setFocusToFirstNode(){const e=this.getFocusableNodes();if(0===e.length)return;const t=e.filter((e=>!e.classList.contains(this.closeTrigger)));t.length>0&&t[0].focus(),0===t.length&&e[0].focus()}retainFocus(e){let t=this.getFocusableNodes();if(0===t.length)return;t=t.filter((e=>null!==e.offsetParent));const o=t.indexOf(this.modal.ownerDocument.activeElement);e.shiftKey&&0===o&&(t[t.length-1].focus(),e.preventDefault()),!e.shiftKey&&t.length>0&&o===t.length-1&&(t[0].focus(),e.preventDefault())}}window.wp.data,window.wp.blockEditor;const i={"wp-block-button":".wp-block-button__link"};function n(e){for(const t in i)if(e.classList.contains(t)){const o=e.querySelector(i[t]);if(o)return o}return e}window.addEventListener("DOMContentLoaded",(()=>{window.lightModalBlocks=new Map,document.querySelectorAll(".wp-block-cloudcatch-light-modal-block__wrapper").forEach((e=>{const t=e.getAttribute("data-modal-id"),i=e.getAttribute("data-trigger-selector"),s=parseInt(e.getAttribute("data-trigger-delay")),r=parseInt(e.getAttribute("data-cookie-duration"))||0,a="true"===(e.getAttribute("data-cookie-interaction")||!1),c=Object.assign({},{openTrigger:"data-trigger-modal"}),d=[`[${c.openTrigger}="${t}"]`,...i?[i]:[]].flatMap((e=>[...document.querySelectorAll(e)])).map(n),l=Array.from(new Set(d));c.targetModal=t,c.triggers=l,c.cookieDuration=r,c.interactionSetsCookie=a,window.lightModalBlocks.set(t,new o(c)),null===s||isNaN(s)||setTimeout((()=>window.lightModalBlocks.get(t).showModal()),s)})),document.dispatchEvent(new CustomEvent("light-modal-block:ready"))}))})();
     1(()=>{"use strict";function e(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var i in o)e[i]=o[i]}return e}var t=function t(o,i){function n(t,n,s){if("undefined"!=typeof document){"number"==typeof(s=e({},i,s)).expires&&(s.expires=new Date(Date.now()+864e5*s.expires)),s.expires&&(s.expires=s.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var r="";for(var a in s)s[a]&&(r+="; "+a,!0!==s[a]&&(r+="="+s[a].split(";")[0]));return document.cookie=t+"="+o.write(n,t)+r}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],i={},n=0;n<t.length;n++){var s=t[n].split("="),r=s.slice(1).join("=");try{var a=decodeURIComponent(s[0]);if(i[a]=o.read(r,a),e===a)break}catch(e){}}return e?i[e]:i}},remove:function(t,o){n(t,"",e({},o,{expires:-1}))},withAttributes:function(o){return t(this.converter,e({},this.attributes,o))},withConverter:function(o){return t(e({},this.converter,o),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(o)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});class o{openTrigger="data-trigger-modal";closeTrigger="wp-block-cloudcatch-light-modal-block__close";triggeringDebounce=!1;openClass="is-open";cookieDuration=0;interactionSetsCookie=!1;focusableElements='a[href],area[href],input:not([disabled]):not([type="hidden"]):not([aria-hidden]),select:not([disabled]):not([aria-hidden]),textarea:not([disabled]):not([aria-hidden]),button:not([disabled]):not([aria-hidden]),iframe,object,embed,[contenteditable],[tabindex]:not([tabindex^="-"])';constructor({targetModal:e,triggers:t=[],cookieDuration:o,interactionSetsCookie:i=!1}){this.modalId=e,this.triggers=t,this.cookieDuration=o,this.interactionSetsCookie=i,this.modal=document.querySelector(`[data-modal-id="${this.modalId}"]`),t.length>0&&this.registerTriggers(...t),this.modal.removeAttribute("data-trigger-delay"),this.modal.removeAttribute("data-trigger-selector"),this.modal.removeAttribute("data-cookie-duration"),this.modal.removeAttribute("data-cookie-interaction"),this.onClick=this.onClick.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onSubmit=this.onSubmit.bind(this)}registerTriggers(...e){e.filter(Boolean).forEach((e=>{const t=()=>{this.triggeringDebounce||(this.triggeringDebounce=!0,this.showModal(!0),setTimeout((()=>{this.triggeringDebounce=!1}),100))};e.addEventListener("click",t),e.addEventListener("keydown",(e=>{13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),t())}))}))}setCookie(){const e=new Date((new Date).getTime()+60*this.cookieDuration*1e3);t.set("wordpress_lmb_"+this.modalId,"1",{expires:e})}getCookie(){return t.get("wordpress_lmb_"+this.modalId)}showModal(e=!1){this.cookieDuration&&this.getCookie()&&!1===e||(this.activeElement=this.modal.ownerDocument.activeElement,this.modal.classList.add(this.openClass),document.body.classList.add("lmb-open"),this.addEventListeners(),this.setFocusToFirstNode(),this.modal.dispatchEvent(new CustomEvent("light-modal-block:modal-show",{bubbles:!0})))}closeModal(){const e=this.modal;this.removeEventListeners(),this.activeElement&&this.activeElement.focus&&this.activeElement.focus(),e.classList.remove(this.openClass),document.body.classList.remove("lmb-open"),this.cookieDuration&&this.setCookie(),this.modal.dispatchEvent(new CustomEvent("light-modal-block:modal-close",{bubbles:!0}))}addEventListeners(){this.modal.addEventListener("touchstart",this.onClick),this.modal.addEventListener("click",this.onClick),this.modal.addEventListener("submit",this.onSubmit),document.addEventListener("keydown",this.onKeydown)}removeEventListeners(){this.modal.removeEventListener("touchstart",this.onClick),this.modal.removeEventListener("click",this.onClick),this.modal.removeEventListener("submit",this.onSubmit),document.removeEventListener("keydown",this.onKeydown)}onClick(e){e.target.classList.contains(this.closeTrigger)||e.target.parentNode.classList.contains(this.closeTrigger)||e.target.classList.contains("wp-block-cloudcatch-light-modal-block__wrapper")?(e.preventDefault(),e.stopPropagation(),this.closeModal()):this.interactionSetsCookie&&("A"!==e.target.tagName&&"BUTTON"!==e.target.tagName||this.setCookie())}onKeydown(e){27===e.keyCode&&this.closeModal(),9===e.keyCode&&this.retainFocus(e)}onSubmit(){this.interactionSetsCookie&&this.setCookie()}getFocusableNodes(){const e=void 0!==window.lmbFocusableElements?window.lmbFocusableElements:this.focusableElements;if(!e)return[];const t=this.modal.querySelectorAll(e);return Array.from(t)}setFocusToFirstNode(){const e=this.getFocusableNodes();if(0===e.length)return;const t=e.filter((e=>!e.classList.contains(this.closeTrigger)));t.length>0&&t[0].focus(),0===t.length&&e[0].focus()}retainFocus(e){let t=this.getFocusableNodes();if(0===t.length)return;t=t.filter((e=>null!==e.offsetParent));const o=t.indexOf(this.modal.ownerDocument.activeElement);e.shiftKey&&0===o&&(t[t.length-1].focus(),e.preventDefault()),!e.shiftKey&&t.length>0&&o===t.length-1&&(t[0].focus(),e.preventDefault())}}const i={"wp-block-button":".wp-block-button__link"};function n(e){for(const t in i)if(e.classList.contains(t)){const o=e.querySelector(i[t]);if(o)return o}return e}window.addEventListener("DOMContentLoaded",(()=>{window.lightModalBlocks=new Map,document.querySelectorAll(".wp-block-cloudcatch-light-modal-block__wrapper").forEach((e=>{const t=e.getAttribute("data-modal-id"),i=e.getAttribute("data-trigger-selector"),s=parseInt(e.getAttribute("data-trigger-delay")),r=parseInt(e.getAttribute("data-cookie-duration"))||0,a="true"===(e.getAttribute("data-cookie-interaction")||!1),c=Object.assign({},{openTrigger:"data-trigger-modal"}),l=[`[${c.openTrigger}="${t}"]`,...i?[i]:[]].flatMap((e=>[...document.querySelectorAll(e)])).map(n),d=Array.from(new Set(l));c.targetModal=t,c.triggers=d,c.cookieDuration=r,c.interactionSetsCookie=a,window.lightModalBlocks.set(t,new o(c)),null===s||isNaN(s)||setTimeout((()=>window.lightModalBlocks.get(t).showModal()),s)})),document.dispatchEvent(new CustomEvent("light-modal-block:ready"))}))})();
  • light-modal-block/trunk/light-modal-block.php

    r3345275 r3348035  
    55 * Requires at least: 6.6
    66 * Requires PHP:      7.0
    7  * Version:           1.7.0
     7 * Version:           1.7.1
    88 * Author:            CloudCatch LLC
    99 * Author URI:        https://cloudcatch.io
  • light-modal-block/trunk/readme.txt

    r3345275 r3348035  
    33Tags:              block, modal, popup, lightbox, gutenberg, full-site-editing
    44Tested up to:      6.8
    5 Stable tag:        1.7.0
     5Stable tag:        1.7.1
    66License:           GPL-2.0-or-later
    77License URI:       https://www.gnu.org/licenses/gpl-2.0.html
     
    3636
    3737== Changelog ==
     38
     39= 1.7.1 =
     40* Fix: Unnecessary block editor scripts being enqueued on frontend
    3841
    3942= 1.7.0 =
Note: See TracChangeset for help on using the changeset viewer.