Changeset 3386722
- Timestamp:
- 10/30/2025 12:07:19 AM (4 months ago)
- Location:
- snow-monkey-forms/trunk
- Files:
-
- 12 edited
-
App/Service/Turnstile/Turnstile.php (modified) (1 diff)
-
changelog.txt (modified) (1 diff)
-
dist/css/app.css (modified) (1 diff)
-
dist/js/app.asset.php (modified) (1 diff)
-
dist/js/app.js (modified) (1 diff)
-
dist/js/recaptcha.asset.php (modified) (1 diff)
-
dist/js/recaptcha.js (modified) (1 diff)
-
readme.txt (modified) (1 diff)
-
snow-monkey-forms.php (modified) (1 diff)
-
src/css/app.scss (modified) (1 diff)
-
src/js/module/submit.js (modified) (3 diffs)
-
src/js/recaptcha.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
snow-monkey-forms/trunk/App/Service/Turnstile/Turnstile.php
r3350479 r3386722 117 117 const forms = document.querySelectorAll( ".snow-monkey-form" ); 118 118 [].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, { 120 127 sitekey: "' . esc_js( $this->site_key ) . '", 121 128 theme: "' . esc_js( apply_filters( 'snow_monkey_forms/turnstile/theme', 'auto' ) ) . '", 122 129 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" ); 125 134 }, 126 135 } ); 127 136 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 } ); 129 151 } ); 130 152 }', -
snow-monkey-forms/trunk/changelog.txt
r3350479 r3386722 1 1 *** 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. 2 7 3 8 = 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' => '4 b2ba95e0d5d89da59cd');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 3 3 Donate link: https://www.amazon.co.jp/registry/wishlist/39ANKRNSTNW40 4 4 Tags: gutenberg, block, blocks, editor, gutenberg blocks, page builder, form, forms, mail, email, contact 5 Stable tag: 12.0. 05 Stable tag: 12.0.1 6 6 Requires at least: 6.8 7 7 Tested up to: 6.8 -
snow-monkey-forms/trunk/snow-monkey-forms.php
r3350479 r3386722 2 2 /** 3 3 * Plugin name: Snow Monkey Forms 4 * Version: 12.0. 04 * Version: 12.0.1 5 5 * Description: The Snow Monkey Forms is a mail form plugin for the block editor. 6 6 * Author: inc2734 -
snow-monkey-forms/trunk/src/css/app.scss
r3172643 r3386722 17 17 &__control { 18 18 @include smf-button(); 19 20 &[disabled] { 21 color: var(--_color-gray); 22 } 19 23 } 20 24 } -
snow-monkey-forms/trunk/src/js/module/submit.js
r3274020 r3386722 28 28 ? submitter.querySelector( '.smf-sending' ) 29 29 : undefined; 30 if ( !! submitter ) { 31 submitter.setAttribute( 'disabled', 'disabled' ); 32 } 30 33 if ( !! icon ) { 31 34 icon.setAttribute( 'aria-hidden', 'false' ); … … 123 126 124 127 const doneCallback = ( response ) => { 128 if ( !! submitter ) { 129 submitter.removeAttribute( 'disabled' ); 130 } 125 131 if ( !! icon ) { 126 132 icon.setAttribute( 'aria-hidden', 'true' ); … … 163 169 replaceAction( response.action ); 164 170 if ( method === 'input' ) { 171 addCustomEvent( form, 'smf.input', detail ); 165 172 return; 166 173 } -
snow-monkey-forms/trunk/src/js/recaptcha.js
r2809253 r3386722 6 6 const onClick = ( event, form ) => { 7 7 if ( preventDefault ) { 8 if ( event.isTrusted ) { 9 event.preventDefault(); 10 } 8 11 return; 9 12 }
Note: See TracChangeset
for help on using the changeset viewer.