Plugin Directory

Changeset 3386722


Ignore:
Timestamp:
10/30/2025 12:07:19 AM (4 months ago)
Author:
inc2734
Message:

Version up. v12.0.1

Location:
snow-monkey-forms/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • snow-monkey-forms/trunk/App/Service/Turnstile/Turnstile.php

    r3350479 r3386722  
    117117                const forms = document.querySelectorAll( ".snow-monkey-form" );
    118118                [].slice.call( forms ).forEach( ( form ) => {
    119                     const turnstileWidgetId = turnstile.render( form.querySelector( ".snow-monkey-forms-turnstile" ), {
     119                    const container = form.querySelector( ".snow-monkey-forms-turnstile" );
     120                    const tokenField = form.querySelector( "input[name=\"cf-turnstile-response\"]" );
     121
     122                    if ( ! container || ! tokenField ) {
     123                        return;
     124                    }
     125
     126                    const turnstileWidgetId = turnstile.render( container, {
    120127                        sitekey: "' . esc_js( $this->site_key ) . '",
    121128                        theme: "' . esc_js( apply_filters( 'snow_monkey_forms/turnstile/theme', 'auto' ) ) . '",
    122129                        size: "' . esc_js( apply_filters( 'snow_monkey_forms/turnstile/size', 'normal' ) ) . '",
    123                         callback: function( token ) {
    124                             // Silence is golden.
     130                        callback: function() {
     131                            const actionArea = form.querySelector( \'.smf-action\' );
     132                            const submitter = actionArea.querySelector( \'[type="submit"]\' );
     133                            submitter?.removeAttribute( "disabled" );
    125134                        },
    126135                    } );
    127136
    128                     form.addEventListener( "smf.submit", () => turnstile.reset( turnstileWidgetId ) );
     137                    form.addEventListener( "smf.input", () => {
     138                        const actionArea = form.querySelector( \'.smf-action\' );
     139                        const submitter = actionArea.querySelector( \'[type="submit"]\' );
     140                        submitter?.setAttribute( "disabled", "disabled" );
     141                    } );
     142                    form.addEventListener( "smf.submit", () => {
     143                        const actionArea = form.querySelector( \'.smf-action\' );
     144                        const submitter = actionArea.querySelector( \'[type="submit"]\' );
     145                        submitter?.setAttribute( "disabled", "disabled" );
     146                        turnstile.reset( turnstileWidgetId );
     147                    } );
     148                    form.addEventListener( "smf.systemerror", () => {
     149                        turnstile.reset( turnstileWidgetId );
     150                    } );
    129151                } );
    130152            }',
  • snow-monkey-forms/trunk/changelog.txt

    r3350479 r3386722  
    11*** Changelog ***
     2
     3= 12.0.1 =
     4* Fixed issue where Cloudflare Turnstile could not be sent before validation.
     5* Fixed a bug where repeatedly pressing the send button would result in spam being detected.
     6* Fixed so that the send button cannot be pressed repeatedly.
    27
    38= 12.0.0 =
  • snow-monkey-forms/trunk/dist/css/app.css

    r3350479 r3386722  
    1 .smf-form--business+.smf-action{margin:var(--_margin1) 0;text-align:center}.smf-form--business .smf-item{border:1px solid #ddd;margin-bottom:0;margin-top:0}.smf-form--business .smf-item:not(:first-child){border-top:none}.smf-form--business .smf-item--divider{border-left:none;border-right:none}.smf-form--business .smf-item--divider .smf-item__col{flex:1 1 auto;max-width:none;padding-left:0;padding-right:0}.smf-form--business .smf-item__col{padding:var(--_padding1)}.smf-form--business .smf-item__col--label{background-color:#f7f7f7;border-bottom:1px solid #ddd}@media (min-width:640px){.smf-form--business .smf-item{display:flex}.smf-form--business .smf-item__col{flex:1 1 auto}.smf-form--business .smf-item__col--label{border-bottom:none;border-right:1px solid #ddd;flex:0 0 14em;max-width:14em}.smf-form--business .smf-item__col--controls{flex:1 1 calc(100% - 14em);max-width:calc(100% - 14em)}}.smf-form--letter+.smf-action{margin:var(--_margin1) 0;text-align:center}.smf-form--letter .smf-item{margin-bottom:0;margin-top:0;padding:1rem 0}.smf-form--letter .smf-item__col--label{padding-bottom:var(--_padding-1)}.smf-form--letter .smf-text-control__control{max-width:100%;width:100%}.smf-form--simple-table+.smf-action{margin:var(--_margin1) 0;text-align:center}.smf-form--simple-table .smf-item{margin-bottom:0;margin-top:0;padding:1rem 0}.smf-form--simple-table .smf-item--divider .smf-item__col{flex:1 1 auto;max-width:none}.smf-form--simple-table .smf-item__col--label{padding-bottom:var(--_padding-1)}@media (min-width:640px){.smf-form--simple-table .smf-item{display:flex}.smf-form--simple-table .smf-item__col{flex:1 1 auto}.smf-form--simple-table .smf-item__col--label{flex:0 0 14em;max-width:14em;padding-bottom:0;padding-right:var(--_padding1)}.smf-form--simple-table .smf-item__col--controls{flex:1 1 calc(100% - 14em);max-width:calc(100% - 14em)}}.smf-action .smf-button-control__control{padding-left:var(--_padding1);padding-right:var(--_padding1)}.smf-action .smf-button-control+.smf-button-control{margin-left:var(--_margin-1)}.smf-action .smf-button-control__control{position:relative}.smf-action .smf-button-control__control .smf-sending{position:absolute;right:5px;top:50%;transform:translateY(-50%)}.smf-control-fieldset{display:contents}.smf-control-fieldset>*+*{margin-top:var(--_margin-2)}.smf-control-fieldset>.smf-control-legend{padding:0}.smf-control-description{color:var(--_dark-color-gray);margin-top:var(--_margin-2);--_font-size-level:-1;font-size:var(--_font-size);line-height:var(--_line-height)}.smf-error-messages{color:#cc3033;margin-top:var(--_margin-2)}.smf-progress-tracker{display:flex;flex-wrap:nowrap;list-style:none;margin-bottom:var(--_margin1);margin-left:0;padding-left:0}.smf-progress-tracker__item{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;margin:0;position:relative;width:33.33333%}.smf-progress-tracker__item:after,.smf-progress-tracker__item:before{background-color:var(--_light-color-gray);content:"";display:block;height:1px;position:absolute;top:12px}.smf-progress-tracker__item:before{left:0;right:50%}.smf-progress-tracker__item:after{left:50%;right:0}.smf-progress-tracker__item--complete:after,.smf-progress-tracker__item--input:before{display:none}.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__number{background-color:var(--_color-text);font-weight:700}.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__text{color:var(--_color-text);font-weight:700}.smf-progress-tracker__item__number{align-items:center;background-color:var(--_light-color-gray);border-radius:100%;color:#fff;display:flex;height:24px;justify-content:center;letter-spacing:0;overflow:hidden;position:relative;width:24px;z-index:1}.smf-progress-tracker__item__text{color:var(--_light-color-gray);margin-top:.5em}@keyframes smf-sending{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.smf-sending[aria-hidden=true]{visibility:hidden}.smf-sending:before{animation:smf-sending 2s ease-out 0s infinite;border:1px solid #00000080;border-radius:100%;border-top-color:#0000;content:"";display:block;height:10px;width:10px}.smf-focus-point{position:relative;top:-100px;visibility:hidden}.smf-system-error-status-text{color:var(--_color-gray);--_font-size-level:-1;font-size:var(--_font-size);line-height:var(--_line-height)}.snow-monkey-forms-turnstile>div{display:grid}.snow-monkey-forms-turnstile--position\:before{margin-bottom:var(--_s1)}.snow-monkey-forms-turnstile--position\:after{margin-top:var(--_s1)}.snow-monkey-form[data-screen=loading]{visibility:hidden}.smf-form [data-invalid="1"]{border-color:#d98585}.smf-action .smf-button-control__control{background-color:var(--_lighter-color-gray);background-image:linear-gradient(180deg,#fff,var(--_lighter-color-gray));border-radius:var(--_global--border-radius);color:var(--_color-text);cursor:pointer;display:inline-block;padding:var(--_padding-2) var(--_padding-1);text-decoration:none;--_border-radius:var(--_global--border-radius);--_border-color:var(--_form-control-border-color);border:1px solid var(--_border-color);border-radius:var(--_border-radius);outline:0;--_transition-duration:var(--_global--transition-duration);--_transition-function-timing:var(--_global--transition-function-timing);--_transition-delay:var(--_global--transition-delay);transition:border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)}.smf-action .smf-button-control__control:hover{--_border-color:var(--_form-control-border-color-hover)}.smf-action .smf-button-control__control:active,.smf-action .smf-button-control__control:focus,.smf-action .smf-button-control__control:focus-within,.smf-action .smf-button-control__control[aria-selected=true]{--_border-color:var(--_form-control-border-color-focus)}.smf-action .smf-button-control__control>input,.smf-action .smf-button-control__control>textarea{border:none;outline:none}.smf-system-error-content-ready{display:none!important}html :where(.editor-styles-wrapper){display:block}
     1.smf-form--business+.smf-action{margin:var(--_margin1) 0;text-align:center}.smf-form--business .smf-item{border:1px solid #ddd;margin-bottom:0;margin-top:0}.smf-form--business .smf-item:not(:first-child){border-top:none}.smf-form--business .smf-item--divider{border-left:none;border-right:none}.smf-form--business .smf-item--divider .smf-item__col{flex:1 1 auto;max-width:none;padding-left:0;padding-right:0}.smf-form--business .smf-item__col{padding:var(--_padding1)}.smf-form--business .smf-item__col--label{background-color:#f7f7f7;border-bottom:1px solid #ddd}@media (min-width:640px){.smf-form--business .smf-item{display:flex}.smf-form--business .smf-item__col{flex:1 1 auto}.smf-form--business .smf-item__col--label{border-bottom:none;border-right:1px solid #ddd;flex:0 0 14em;max-width:14em}.smf-form--business .smf-item__col--controls{flex:1 1 calc(100% - 14em);max-width:calc(100% - 14em)}}.smf-form--letter+.smf-action{margin:var(--_margin1) 0;text-align:center}.smf-form--letter .smf-item{margin-bottom:0;margin-top:0;padding:1rem 0}.smf-form--letter .smf-item__col--label{padding-bottom:var(--_padding-1)}.smf-form--letter .smf-text-control__control{max-width:100%;width:100%}.smf-form--simple-table+.smf-action{margin:var(--_margin1) 0;text-align:center}.smf-form--simple-table .smf-item{margin-bottom:0;margin-top:0;padding:1rem 0}.smf-form--simple-table .smf-item--divider .smf-item__col{flex:1 1 auto;max-width:none}.smf-form--simple-table .smf-item__col--label{padding-bottom:var(--_padding-1)}@media (min-width:640px){.smf-form--simple-table .smf-item{display:flex}.smf-form--simple-table .smf-item__col{flex:1 1 auto}.smf-form--simple-table .smf-item__col--label{flex:0 0 14em;max-width:14em;padding-bottom:0;padding-right:var(--_padding1)}.smf-form--simple-table .smf-item__col--controls{flex:1 1 calc(100% - 14em);max-width:calc(100% - 14em)}}.smf-action .smf-button-control__control{padding-left:var(--_padding1);padding-right:var(--_padding1)}.smf-action .smf-button-control+.smf-button-control{margin-left:var(--_margin-1)}.smf-action .smf-button-control__control{position:relative}.smf-action .smf-button-control__control .smf-sending{position:absolute;right:5px;top:50%;transform:translateY(-50%)}.smf-control-fieldset{display:contents}.smf-control-fieldset>*+*{margin-top:var(--_margin-2)}.smf-control-fieldset>.smf-control-legend{padding:0}.smf-control-description{color:var(--_dark-color-gray);margin-top:var(--_margin-2);--_font-size-level:-1;font-size:var(--_font-size);line-height:var(--_line-height)}.smf-error-messages{color:#cc3033;margin-top:var(--_margin-2)}.smf-progress-tracker{display:flex;flex-wrap:nowrap;list-style:none;margin-bottom:var(--_margin1);margin-left:0;padding-left:0}.smf-progress-tracker__item{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;margin:0;position:relative;width:33.33333%}.smf-progress-tracker__item:after,.smf-progress-tracker__item:before{background-color:var(--_light-color-gray);content:"";display:block;height:1px;position:absolute;top:12px}.smf-progress-tracker__item:before{left:0;right:50%}.smf-progress-tracker__item:after{left:50%;right:0}.smf-progress-tracker__item--complete:after,.smf-progress-tracker__item--input:before{display:none}.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__number{background-color:var(--_color-text);font-weight:700}.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__text{color:var(--_color-text);font-weight:700}.smf-progress-tracker__item__number{align-items:center;background-color:var(--_light-color-gray);border-radius:100%;color:#fff;display:flex;height:24px;justify-content:center;letter-spacing:0;overflow:hidden;position:relative;width:24px;z-index:1}.smf-progress-tracker__item__text{color:var(--_light-color-gray);margin-top:.5em}@keyframes smf-sending{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.smf-sending[aria-hidden=true]{visibility:hidden}.smf-sending:before{animation:smf-sending 2s ease-out 0s infinite;border:1px solid #00000080;border-radius:100%;border-top-color:#0000;content:"";display:block;height:10px;width:10px}.smf-focus-point{position:relative;top:-100px;visibility:hidden}.smf-system-error-status-text{color:var(--_color-gray);--_font-size-level:-1;font-size:var(--_font-size);line-height:var(--_line-height)}.snow-monkey-forms-turnstile>div{display:grid}.snow-monkey-forms-turnstile--position\:before{margin-bottom:var(--_s1)}.snow-monkey-forms-turnstile--position\:after{margin-top:var(--_s1)}.snow-monkey-form[data-screen=loading]{visibility:hidden}.smf-form [data-invalid="1"]{border-color:#d98585}.smf-action .smf-button-control__control{background-color:var(--_lighter-color-gray);background-image:linear-gradient(180deg,#fff,var(--_lighter-color-gray));border-radius:var(--_global--border-radius);color:var(--_color-text);cursor:pointer;display:inline-block;padding:var(--_padding-2) var(--_padding-1);text-decoration:none;--_border-radius:var(--_global--border-radius);--_border-color:var(--_form-control-border-color);border:1px solid var(--_border-color);border-radius:var(--_border-radius);outline:0;--_transition-duration:var(--_global--transition-duration);--_transition-function-timing:var(--_global--transition-function-timing);--_transition-delay:var(--_global--transition-delay);transition:border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)}.smf-action .smf-button-control__control:hover{--_border-color:var(--_form-control-border-color-hover)}.smf-action .smf-button-control__control:active,.smf-action .smf-button-control__control:focus,.smf-action .smf-button-control__control:focus-within,.smf-action .smf-button-control__control[aria-selected=true]{--_border-color:var(--_form-control-border-color-focus)}.smf-action .smf-button-control__control>input,.smf-action .smf-button-control__control>textarea{border:none;outline:none}.smf-action .smf-button-control__control[disabled]{color:var(--_color-gray)}.smf-system-error-content-ready{display:none!important}html :where(.editor-styles-wrapper){display:block}
  • snow-monkey-forms/trunk/dist/js/app.asset.php

    r3274020 r3386722  
    1 <?php return array('dependencies' => array(), 'version' => 'cc1f41c70eae36137fdf');
     1<?php return array('dependencies' => array(), 'version' => '7a408a3eab03a1764be0');
  • snow-monkey-forms/trunk/dist/js/app.js

    r3274020 r3386722  
    1 (()=>{"use strict";const e=function(e,t){var r,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4];try{r=new CustomEvent(t,{bubbles:o,cancelable:n,detail:s})}catch(e){(r=document.createEvent("CustomEvent")).initCustomEvent(t,o,n,s)}e.dispatchEvent(r)};async function t(t,r){const s=t.querySelector(".smf-focus-point"),o=t.querySelector(".smf-form"),n=t.querySelector(".smf-action"),a=new FormData(t),c=n.querySelector('[data-clicked="true"]'),l=c||n.querySelector('[type="submit"]'),i=l?l.querySelector(".smf-sending"):void 0;i&&i.setAttribute("aria-hidden","false"),c&&c.removeAttribute("data-clicked");const m={status:"init",inputs:[].slice.call(t.querySelectorAll("input[name]:not([disabled]), textarea[name]:not([disabled]), select[name]:not([disabled])")).map((e=>{let t;return"checkbox"===e.type||"radio"===e.type?e.checked&&(t=e.value):t=e.value,void 0!==t&&{name:e.getAttribute("name"),value:t}})).filter((e=>e)),formData:a},f=e=>{o.innerHTML=e},d=e=>{n.innerHTML=e},u=()=>{s&&window.scrollTo(0,window.pageYOffset+s.getBoundingClientRect().top)},y=(r=null)=>{t.setAttribute("data-screen","systemerror");const s=document.createElement("div");s.classList.add("smf-system-error-content");const o=t.querySelector(".smf-system-error-content-ready");if(s.textContent=o.textContent,r){const e=document.createElement("br"),t=document.createElement("span");t.classList.add("smf-system-error-status-text"),t.textContent=`(status: ${r})`,s.appendChild(e),s.appendChild(t)}f(s.outerHTML),d(""),u(),m.status="systemerror",e(t,"smf.systemerror",m)};e(t,"smf.beforesubmit",m);try{const s=await fetch(snowmonkeyforms.view_json_url,r);if(!s.ok)throw new Error(s.statusText);{const r=await s.json();(r=>{i&&i.setAttribute("aria-hidden","true");const s=r?.method;if(!s)return void y();t.setAttribute("data-screen",s);const o=t.querySelector(".smf-progress-tracker");if(o&&([].slice.call(o.querySelectorAll(".smf-progress-tracker__item")).forEach((e=>{e.setAttribute("aria-current","false"),e.querySelector(".smf-progress-tracker__item__text [aria-hidden]").setAttribute("aria-hidden","true")})),("confirm"===s||"complete"===s?o.querySelector(`.smf-progress-tracker__item--${s}`):o.querySelector(".smf-progress-tracker__item--input")).setAttribute("aria-current","true")),d(r.action),"input"!==s){if([].slice.call(t.querySelectorAll(".smf-placeholder")).forEach((e=>{e.innerHTML=""})),(e=>"back"===e||"invalid"===e||"confirm"===e)(s)){(e=>{for(const r in e){const s=e[r];Array.isArray(s)?t.querySelectorAll(`.smf-placeholder[data-name="${r}"]`).forEach(((e,t)=>{e.innerHTML=s[t]})):t.querySelector(`.smf-placeholder[data-name="${r}"]`).innerHTML=s}})(r.controls);const e=[].slice.call(t.querySelectorAll(".smf-error-messages"));0<e.length?(e=>{if(0<e.length){const t=((e,t)=>{for(let r=e;r;r=r.parentElement)if(r.classList.contains(t))return r})(e[0],"smf-placeholder"),r=!!t&&t.querySelector("input, select, textarea, button, .smf-file-control");r&&r.focus()}})(e):u()}else(e=>"complete"===e||"systemerror"===e)(s)?(f(r.message),u(),d(r.action)):(f(""),d(""));switch(m.status=s,m.status){case"back":e(t,"smf.back",m);break;case"confirm":e(t,"smf.confirm",m);break;case"complete":e(t,"smf.complete",m);break;case"invalid":e(t,"smf.invalid",m);break;case"systemerror":e(t,"smf.systemerror",m)}e(t,"smf.submit",m)}})(JSON.parse(r))}}catch(e){y(e)}}document.addEventListener("change",(e=>{const t=e.target;if(t.classList.contains("smf-file-control__control")){const e=t.closest(".smf-file-control"),r=e.querySelector(".smf-file-control__filename--has-file"),s=t.files;if(0<s.length&&r){const t=s[0];void 0!==t.name&&(r.textContent=t.name,e.classList.add("smf-file-control--set"))}}}),!1),document.addEventListener("click",(e=>{const t=e.target;if(t.classList.contains("smf-file-control__clear")){const e=t.closest(".smf-file-control");e.classList.remove("smf-file-control--set"),e.classList.remove("smf-file-control--uploaded"),e.querySelector(".smf-file-control__control").value="";const r=t.closest(".smf-placeholder").querySelector(".smf-file-control__value");r&&r.remove()}}),!1);const r=(e,t)=>{for(let r=e;r;r=r.parentElement)if(r.classList.contains(t))return r};document.addEventListener("click",(e=>{const t=e.target;if(t.getAttribute("data-action")&&t.setAttribute("data-clicked","true"),"back"===t.getAttribute("data-action")){const e=r(t,"smf-action");if(e){const t=e.querySelector('[type="hidden"][name="snow-monkey-forms-meta[method]"]');t&&t.setAttribute("value","back")}}}),!1),[].slice.call(document.querySelectorAll(".snow-monkey-form")).forEach((e=>{e.addEventListener("submit",(r=>{r.preventDefault(),function(e){t(e,{method:"POST",body:new FormData(e),headers:{"X-WP-Nonce":snowmonkeyforms?.nonce}})}(e)})),function(e){var r;t(e,{method:"GET",headers:{"x-smf-formid":null!==(r=e.querySelector('[name="snow-monkey-forms-meta[formid]"]')?.value)&&void 0!==r&&r}})}(e)})),["change","keyup"].forEach((e=>{document.addEventListener(e,(e=>{const t=e.target;if("1"===t.getAttribute("data-invalid")){t.removeAttribute("data-invalid"),[].slice.call(t.querySelectorAll('[data-invalid="1"]')).forEach((e=>e.removeAttribute("data-invalid")));const e=r(t,"smf-placeholder");if(e){const t=e.querySelector(".smf-error-messages");t&&t.parentNode.removeChild(t)}}}),!1)}))})();
     1(()=>{"use strict";const e=function(e,t){var r,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4];try{r=new CustomEvent(t,{bubbles:o,cancelable:n,detail:s})}catch(e){(r=document.createEvent("CustomEvent")).initCustomEvent(t,o,n,s)}e.dispatchEvent(r)};async function t(t,r){const s=t.querySelector(".smf-focus-point"),o=t.querySelector(".smf-form"),n=t.querySelector(".smf-action"),a=new FormData(t),c=n.querySelector('[data-clicked="true"]'),l=c||n.querySelector('[type="submit"]'),i=l?l.querySelector(".smf-sending"):void 0;l&&l.setAttribute("disabled","disabled"),i&&i.setAttribute("aria-hidden","false"),c&&c.removeAttribute("data-clicked");const m={status:"init",inputs:[].slice.call(t.querySelectorAll("input[name]:not([disabled]), textarea[name]:not([disabled]), select[name]:not([disabled])")).map((e=>{let t;return"checkbox"===e.type||"radio"===e.type?e.checked&&(t=e.value):t=e.value,void 0!==t&&{name:e.getAttribute("name"),value:t}})).filter((e=>e)),formData:a},d=e=>{o.innerHTML=e},u=e=>{n.innerHTML=e},f=()=>{s&&window.scrollTo(0,window.pageYOffset+s.getBoundingClientRect().top)},y=(r=null)=>{t.setAttribute("data-screen","systemerror");const s=document.createElement("div");s.classList.add("smf-system-error-content");const o=t.querySelector(".smf-system-error-content-ready");if(s.textContent=o.textContent,r){const e=document.createElement("br"),t=document.createElement("span");t.classList.add("smf-system-error-status-text"),t.textContent=`(status: ${r})`,s.appendChild(e),s.appendChild(t)}d(s.outerHTML),u(""),f(),m.status="systemerror",e(t,"smf.systemerror",m)};e(t,"smf.beforesubmit",m);try{const s=await fetch(snowmonkeyforms.view_json_url,r);if(!s.ok)throw new Error(s.statusText);{const r=await s.json();(r=>{l&&l.removeAttribute("disabled"),i&&i.setAttribute("aria-hidden","true");const s=r?.method;if(!s)return void y();t.setAttribute("data-screen",s);const o=t.querySelector(".smf-progress-tracker");if(o&&([].slice.call(o.querySelectorAll(".smf-progress-tracker__item")).forEach((e=>{e.setAttribute("aria-current","false"),e.querySelector(".smf-progress-tracker__item__text [aria-hidden]").setAttribute("aria-hidden","true")})),("confirm"===s||"complete"===s?o.querySelector(`.smf-progress-tracker__item--${s}`):o.querySelector(".smf-progress-tracker__item--input")).setAttribute("aria-current","true")),u(r.action),"input"!==s){if([].slice.call(t.querySelectorAll(".smf-placeholder")).forEach((e=>{e.innerHTML=""})),(e=>"back"===e||"invalid"===e||"confirm"===e)(s)){(e=>{for(const r in e){const s=e[r];Array.isArray(s)?t.querySelectorAll(`.smf-placeholder[data-name="${r}"]`).forEach(((e,t)=>{e.innerHTML=s[t]})):t.querySelector(`.smf-placeholder[data-name="${r}"]`).innerHTML=s}})(r.controls);const e=[].slice.call(t.querySelectorAll(".smf-error-messages"));0<e.length?(e=>{if(0<e.length){const t=((e,t)=>{for(let r=e;r;r=r.parentElement)if(r.classList.contains(t))return r})(e[0],"smf-placeholder"),r=!!t&&t.querySelector("input, select, textarea, button, .smf-file-control");r&&r.focus()}})(e):f()}else(e=>"complete"===e||"systemerror"===e)(s)?(d(r.message),f(),u(r.action)):(d(""),u(""));switch(m.status=s,m.status){case"back":e(t,"smf.back",m);break;case"confirm":e(t,"smf.confirm",m);break;case"complete":e(t,"smf.complete",m);break;case"invalid":e(t,"smf.invalid",m);break;case"systemerror":e(t,"smf.systemerror",m)}e(t,"smf.submit",m)}else e(t,"smf.input",m)})(JSON.parse(r))}}catch(e){y(e)}}document.addEventListener("change",(e=>{const t=e.target;if(t.classList.contains("smf-file-control__control")){const e=t.closest(".smf-file-control"),r=e.querySelector(".smf-file-control__filename--has-file"),s=t.files;if(0<s.length&&r){const t=s[0];void 0!==t.name&&(r.textContent=t.name,e.classList.add("smf-file-control--set"))}}}),!1),document.addEventListener("click",(e=>{const t=e.target;if(t.classList.contains("smf-file-control__clear")){const e=t.closest(".smf-file-control");e.classList.remove("smf-file-control--set"),e.classList.remove("smf-file-control--uploaded"),e.querySelector(".smf-file-control__control").value="";const r=t.closest(".smf-placeholder").querySelector(".smf-file-control__value");r&&r.remove()}}),!1);const r=(e,t)=>{for(let r=e;r;r=r.parentElement)if(r.classList.contains(t))return r};document.addEventListener("click",(e=>{const t=e.target;if(t.getAttribute("data-action")&&t.setAttribute("data-clicked","true"),"back"===t.getAttribute("data-action")){const e=r(t,"smf-action");if(e){const t=e.querySelector('[type="hidden"][name="snow-monkey-forms-meta[method]"]');t&&t.setAttribute("value","back")}}}),!1),[].slice.call(document.querySelectorAll(".snow-monkey-form")).forEach((e=>{e.addEventListener("submit",(r=>{r.preventDefault(),function(e){t(e,{method:"POST",body:new FormData(e),headers:{"X-WP-Nonce":snowmonkeyforms?.nonce}})}(e)})),function(e){var r;t(e,{method:"GET",headers:{"x-smf-formid":null!==(r=e.querySelector('[name="snow-monkey-forms-meta[formid]"]')?.value)&&void 0!==r&&r}})}(e)})),["change","keyup"].forEach((e=>{document.addEventListener(e,(e=>{const t=e.target;if("1"===t.getAttribute("data-invalid")){t.removeAttribute("data-invalid"),[].slice.call(t.querySelectorAll('[data-invalid="1"]')).forEach((e=>e.removeAttribute("data-invalid")));const e=r(t,"smf-placeholder");if(e){const t=e.querySelector(".smf-error-messages");t&&t.parentNode.removeChild(t)}}}),!1)}))})();
  • snow-monkey-forms/trunk/dist/js/recaptcha.asset.php

    r2909241 r3386722  
    1 <?php return array('dependencies' => array('wp-i18n'), 'version' => '4b2ba95e0d5d89da59cd');
     1<?php return array('dependencies' => array('wp-i18n'), 'version' => '479b1dea0b9ee0eddf78');
  • snow-monkey-forms/trunk/dist/js/recaptcha.js

    r2909241 r3386722  
    1 (()=>{"use strict";window.wp.i18n;let e=!1;document.addEventListener("DOMContentLoaded",(()=>{[].slice.call(document.querySelectorAll(".snow-monkey-form")).forEach((t=>{t.addEventListener("click",(c=>((t,c)=>{if(e)return;const a=t.target;a.classList.contains("smf-button-control__control")&&a.getAttribute("data-action")&&"submit"===a.getAttribute("type")&&(t.preventDefault(),e=!0,grecaptcha.ready((()=>{grecaptcha.execute(snowmonkeyforms_recaptcha.siteKey,{action:"homepage"}).then((t=>{const n=c.querySelector('[name="smf-recaptcha-response"]');n&&(n.removeAttribute("disabled"),n.value=t),a.click(),e=!1,n&&n.setAttribute("disabled","disabled")}))})))})(c,t)),!1)}))}))})();
     1(()=>{"use strict";window.wp.i18n;let e=!1;document.addEventListener("DOMContentLoaded",(()=>{[].slice.call(document.querySelectorAll(".snow-monkey-form")).forEach((t=>{t.addEventListener("click",(a=>((t,a)=>{if(e)return void(t.isTrusted&&t.preventDefault());const c=t.target;c.classList.contains("smf-button-control__control")&&c.getAttribute("data-action")&&"submit"===c.getAttribute("type")&&(t.preventDefault(),e=!0,grecaptcha.ready((()=>{grecaptcha.execute(snowmonkeyforms_recaptcha.siteKey,{action:"homepage"}).then((t=>{const n=a.querySelector('[name="smf-recaptcha-response"]');n&&(n.removeAttribute("disabled"),n.value=t),c.click(),e=!1,n&&n.setAttribute("disabled","disabled")}))})))})(a,t)),!1)}))}))})();
  • snow-monkey-forms/trunk/readme.txt

    r3350479 r3386722  
    33Donate link: https://www.amazon.co.jp/registry/wishlist/39ANKRNSTNW40
    44Tags: gutenberg, block, blocks, editor, gutenberg blocks, page builder, form, forms, mail, email, contact
    5 Stable tag: 12.0.0
     5Stable tag: 12.0.1
    66Requires at least: 6.8
    77Tested up to: 6.8
  • snow-monkey-forms/trunk/snow-monkey-forms.php

    r3350479 r3386722  
    22/**
    33 * Plugin name: Snow Monkey Forms
    4  * Version: 12.0.0
     4 * Version: 12.0.1
    55 * Description: The Snow Monkey Forms is a mail form plugin for the block editor.
    66 * Author: inc2734
  • snow-monkey-forms/trunk/src/css/app.scss

    r3172643 r3386722  
    1717        &__control {
    1818            @include smf-button();
     19
     20            &[disabled] {
     21                color: var(--_color-gray);
     22            }
    1923        }
    2024    }
  • snow-monkey-forms/trunk/src/js/module/submit.js

    r3274020 r3386722  
    2828        ? submitter.querySelector( '.smf-sending' )
    2929        : undefined;
     30    if ( !! submitter ) {
     31        submitter.setAttribute( 'disabled', 'disabled' );
     32    }
    3033    if ( !! icon ) {
    3134        icon.setAttribute( 'aria-hidden', 'false' );
     
    123126
    124127    const doneCallback = ( response ) => {
     128        if ( !! submitter ) {
     129            submitter.removeAttribute( 'disabled' );
     130        }
    125131        if ( !! icon ) {
    126132            icon.setAttribute( 'aria-hidden', 'true' );
     
    163169        replaceAction( response.action );
    164170        if ( method === 'input' ) {
     171            addCustomEvent( form, 'smf.input', detail );
    165172            return;
    166173        }
  • snow-monkey-forms/trunk/src/js/recaptcha.js

    r2809253 r3386722  
    66    const onClick = ( event, form ) => {
    77        if ( preventDefault ) {
     8            if ( event.isTrusted ) {
     9                event.preventDefault();
     10            }
    811            return;
    912        }
Note: See TracChangeset for help on using the changeset viewer.