PluginProbe
TablePress – Tables in WordPress made easy / 2.1.7
TablePress – Tables in WordPress made easy v2.1.7
3.3.4 3.3.3 3.3.2 3.3.1 trunk 1.12 1.14 1.9.2 2.0.4 2.1.7 2.1.8 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3 2.3.1 2.3.2 2.4 2.4.1 2.4.2 2.4.3 2.4.4 All 44 releases
tablepress / admin / js / build / import.js

import.js in TablePress – Tables in WordPress made easy 2.1.7, at admin/js/build/import.js

1 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 !function(){"use strict";var e=window.wp.i18n;const t=e=>"#"===e[0]?document.getElementById(e.slice(1)):document.querySelectorAll(e),s={source:"",type:""},i=t("#tablepress_import-import-form"),l=t("#tables-import-file-upload"),r=t("#tables-import-file-upload-dropzone"),o=t("#tables-import-server"),n=t("#tables-import-existing-table");jSuites.dropdown(n,{autocomplete:!0,placeholder:n.options[0].textContent}),i.addEventListener("change",(()=>{s.source=document.querySelector("#row-import-source input:checked").value,s.type=document.querySelector("#row-import-type input:checked").value,i.classList.add("no-validation-highlighting"),o?.setCustomValidity(""),n.previousElementSibling.querySelector(".jdropdown-header").setCustomValidity(""),["file-upload","url","server","form-field"].forEach((e=>{t(`#row-import-source-${e}`).style.display=e===s.source?"table-row":"none",t(`#tables-import-${e}`).required=e===s.source})),t("#tables-import-url").type="url"===s.source?"url":"text";const e="add"===s.type||"file-upload"===s.source&&(1<l?.files?.length||1===l?.files?.length&&l?.files?.[0].name.endsWith(".zip"));n.disabled=e,n.previousElementSibling.classList.toggle("disabled",e)})),document.querySelector("#row-import-source input:checked").dispatchEvent(new Event("change",{bubbles:!0})),l.addEventListener("change",(function(t){t?.target?.files?.length>0?(r.innerHTML=`<span>${(0,e.sprintf)((0,e._n)("You have selected %1$d file:","You have selected %1$d files:",t.target.files.length,"tablepress"),t.target.files.length)}</span>`,[...t.target.files].forEach((e=>{const t=document.createElement("span");t.textContent=e.name,r.appendChild(t)}))):r.innerHTML=`<span>${(0,e.__)("Click to select a file, or drag it here.","tablepress")}</span>`})),l.addEventListener("dragenter",(function(){r.classList.add("dragover")})),l.addEventListener("dragleave",(function(){r.classList.remove("dragover")})),t("#import-submit-button").addEventListener("click",(()=>{i.classList.remove("no-validation-highlighting"),"server"===s.source&&o&&o.defaultValue===o.value&&o.setCustomValidity((0,e.__)("You must specify a path to a file on the server.","tablepress")),"replace"!==s.type&&"append"!==s.type||"file-upload"===s.source&&(1!==l?.files?.length||l?.files?.[0].name.endsWith(".zip"))||""===n.value&&n.previousElementSibling.querySelector(".jdropdown-header").setCustomValidity((0,e.__)("You must select a table.","tablepress"))}))}();