PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.2-a.1
Jetpack – WP Security, Backup, Speed, & Growth v16.2-a.1
16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / jetpack_vendor / automattic / jetpack-forms / dist / modules / file-field / view.js
jetpack / jetpack_vendor / automattic / jetpack-forms / dist / modules / file-field Last commit date
view.asset.php 2 weeks ago view.js 2 weeks ago
view.js
1 lines
1 import*as e from"@wordpress/interactivity";var t={2833(t,i,n){t.exports=(e=>{var t={};return n.d(t,e),t})({getConfig:()=>e.getConfig,getContext:()=>e.getContext,getElement:()=>e.getElement,store:()=>e.store,withScope:()=>e.withScope})}},i={};function n(e){var o=i[e];if(void 0!==o)return o.exports;var r=i[e]={exports:{}};return t[e](r,r.exports,n),r.exports}n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var o=n(2833);const r="jetpack/field-file";let s=null,a=null;const l=(0,o.store)("jetpack/form"),d=async()=>{if(s&&a&&Date.now()<a)return s;const{token:e,expiresAt:t}=await c();return s=e,a=1e3*t,s},c=async()=>{const{endpoint:e}=(0,o.getConfig)(r),t={token:null,expiresAt:0};try{const i=await fetch(`${e}/token`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({context:"file-upload"})});if(!i.ok)return t;const n=await i.json();return{token:n.token,expiresAt:n.expiration}}catch(e){if(e)return t}return t},p=(e,t=2)=>{const i=(0,o.getConfig)(r);if(0===e)return i.i18n.zeroBytes;const n=t<0?0:t,s=i.i18n.fileSizeUnits||["Bytes","KB","MB","GB","TB"],a=Math.floor(Math.log(e)/Math.log(1024)),l=parseFloat((e/Math.pow(1024,a)).toFixed(n));return`${new Intl.NumberFormat(i.i18n.locale,{minimumFractionDigits:n,maximumFractionDigits:n}).format(l)} ${s[a]}`},f=e=>{const t=(0,o.getConfig)(r),i=(0,o.getContext)();let n=null;e.size>t.maxUploadSize&&(n=t.i18n.fileTooLarge),i.allowedMimeTypes.includes(e.type)||(n=t.i18n.invalidType);const s=i.files.filter(e=>!e.error);i.maxFiles<s.length+1&&(n=t.i18n.maxFiles);const a=performance.now()+"-"+Math.random(),d=["image/gif","image/jpg","image/png","image/jpeg"].includes(e.type)&&URL.createObjectURL,c=d?"url("+URL.createObjectURL(e)+")":(e=>{const t=(0,o.getConfig)(r),i=e.type.split("/")[0],n={pdf:"pdf",doc:"doc",docx:"doc",txt:"txt",ppt:"ppt",pptx:"ppt",xls:"xls",xlsx:"xls",csv:"xls",zip:"zip",sql:"sql",cal:"cal"}[e.name.split(".").pop().toLowerCase()]||{image:"png",video:"mp4",audio:"mp3",document:"pdf",application:"txt"}[i]||"txt";return"url("+t.iconsPath+n+".svg)"})(e);i.files.push({name:e.name,formattedSize:p(e.size,2),hasIcon:!d,isUploaded:!1,hasError:!!n,id:a,url:d?c:null,mask:d?null:c,error:n}),l.actions.updateFieldValue(i.fieldId,i.files),!n&&h.uploadFile(e,a)},u=new Map,g=(e,t)=>{const i=t.loaded/t.total*100;x({progress:Math.min(i,97)},e)},m=(e,t)=>{const i=t.target;if(4===i.readyState){if(200!==i.status){const t=(0,o.getConfig)(r);return void x({error:t.i18n.uploadFailed,hasError:!0},e)}{const t=JSON.parse(i.responseText);if(t.success)return void x({file_id:t.data.file_id,isUploaded:!0,name:t.data.name,type:t.data.type,size:t.data.size,fileJson:JSON.stringify({file_id:t.data.file_id,name:t.data.name,size:t.data.size,type:t.data.type})},e)}if(i.responseText){const t=JSON.parse(i.responseText);x({error:t.message,hasError:!0},e)}}},x=(e,t)=>{const i=(0,o.getContext)(),n=i.files.findIndex(e=>e.id===t);i.files[n]=Object.assign(i.files[n],e),l.actions.updateFieldValue(i.fieldId,i.files)},{state:y,actions:h}=(0,o.store)(r,{state:{get isInlineForm(){const{ref:e}=(0,o.getElement)(),t=e.closest(".wp-block-jetpack-contact-form");return t&&t.classList.contains("is-style-outlined")||t.classList.contains("is-style-animated")},get hasFiles(){return!!(0,o.getContext)().files.length>0},get hasMaxFiles(){const e=(0,o.getContext)();return e.maxFiles<=e.files.length}},actions:{handleKeyDown:e=>{13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),h.openFilePicker(e))},openFilePicker(){const{ref:e}=(0,o.getElement)(),t=e.parentNode.querySelector(".jetpack-form-file-field");t&&(t.value="",t.click())},fileAdded(e){Array.from(e.target.files).forEach(f)},fileDropped:e=>{if(e.preventDefault(),l.actions.trackFirstInteraction(),e.dataTransfer)for(const t of Array.from(e.dataTransfer.items)){if(t.webkitGetAsEntry()?.isDirectory)return;f(t.getAsFile())}(0,o.getContext)().isDropping=!1},dragOver:e=>{(0,o.getContext)().isDropping=!0,e.preventDefault()},dragLeave:()=>{(0,o.getContext)().isDropping=!1},uploadFile:function*(e,t){const{endpoint:i,i18n:n}=(0,o.getConfig)(r),s=yield d();if(!s)return void x({error:n.uploadFailed,hasError:!0},t);const a=new XMLHttpRequest,l=new FormData,c=new AbortController;u.set(t,c),a.open("POST",i,!0),a.upload.addEventListener("progress",(0,o.withScope)(g.bind(this,t))),a.addEventListener("readystatechange",(0,o.withScope)(m.bind(this,t))),c.signal.addEventListener("abort",()=>{a.abort()}),l.append("file",e),l.append("token",s),a.send(l)},resetFiles:()=>{(0,o.getContext)().files=[]},removeFile:function*(e){e.preventDefault();const t=(0,o.getContext)(),i=e.target.dataset.id;if(u.has(i)){u.get(i).abort(),u.delete(i)}const n=t.files.find(e=>e.id===i);if(n&&n.url){const e=n.url.substring(4,n.url.length-1);URL.revokeObjectURL(e)}if(n&&n.file_id){const{endpoint:e}=(0,o.getConfig)(r),t=yield d();if(t){const i=new FormData;i.append("token",t),i.append("file_id",n.file_id),fetch(`${e}/remove`,{method:"POST",body:i})}}t.files=t.files.filter(e=>e.id!==i),l.actions.updateFieldValue(t.fieldId,y.hasFiles?t.files:"")},removeFileKeydown:e=>{13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),h.removeFile(e))}},callbacks:{focusElement:function(){const{ref:e}=(0,o.getElement)();return setTimeout(()=>{e.focus({focusVisible:!0})},100),(0,o.withScope)(function(){const t=e.closest(".jetpack-form-file-field__container").querySelector(".jetpack-form-file-field__dropzone-inner");setTimeout(()=>{t.focus({focusVisible:!0})},100)})}}});