05-tilda-export-backup/Tilda_ Киев за два дня!_files/t-upload.min.js

5 lines
91 KiB
JavaScript
Raw Normal View History

2025-10-29 16:50:39 +00:00
function humanDigits(t,e){return 2==e.length?1==t?e[0]:e[1]:e[5<t%100&&t%100<20?2:[2,0,1,1,1,2][t%10<5?t%10:5]]||""}window.reqAnimationFrame||(window.reqAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)}),"undefined"==typeof Tildaupload_UPLOADKEY&&(Tildaupload_UPLOADKEY="");var Tildavideoupload_UPLOADKEY=window.Tildavideoupload_UPLOADKEY||"",Tildaupload_URL=(!function(){var l,s,e,t,d,n,r,a,u=[].slice,p={}.hasOwnProperty;function i(){}r=function(){},i.prototype.addEventListener=i.prototype.on,i.prototype.on=function(t,e){return this._callbacks=this._callbacks||{},this._callbacks[t]||(this._callbacks[t]=[]),this._callbacks[t].push(e),this},i.prototype.emit=function(){var t,e,i,o=arguments[0],s=2<=arguments.length?u.call(arguments,1):[];if(this._callbacks=this._callbacks||{},t=this._callbacks[o])for(e=0,i=t.length;e<i;e++)t[e].apply(this,s);return this},i.prototype.removeListener=i.prototype.off,i.prototype.removeAllListeners=i.prototype.off,i.prototype.removeEventListener=i.prototype.off,i.prototype.off=function(t,e){var i,o,s,r;if(this._callbacks&&0!==arguments.length){if(i=this._callbacks[t])if(1===arguments.length)delete this._callbacks[t];else for(o=s=0,r=i.length;s<r;o=++s)if(i[o]===e){i.splice(o,1);break}}else this._callbacks={};return this},s=i,(l=function(){var D,W,t,e=N,i=s;for(t in i)p.call(i,t)&&(e[t]=i[t]);function o(){this.constructor=e}function N(t,e){if(this.element=t,this.version=N.version,this.defaultOptions.previewTemplate=this.defaultOptions.previewTemplate.replace(/\n*/g,""),this.clickableElements=[],this.listeners=[],this.files=[],"string"==typeof this.element&&(this.element=document.querySelector(this.element)),!this.element||null==this.element.nodeType)throw new Error("Invalid tildaupload element.");if(this.elementid=this.element.getAttribute("id"),this.elementid||(this.elementid="tildaupload"+parseInt(Math.floor(Math.random()*(9e5+1))+99999),this.element.setAttribute("id",this.elementid)),this.element.tildaupload&&console.log("Error: Tildaupload already attached to "+this.elementid),this.options=D({},this.defaultOptions,void 0,null!=e?e:{}),this.originalelement||(this.originalelement=this.element),"INPUT"==this.element.nodeName&&(null===(t=this.element.getAttribute("data-tu-text-button"))&&(t=this.options.dicts[this.options.locale].buttonUpload,this.options.uploadMultiple)&&(t=this.options.dicts[this.options.locale].buttonUploads),N.getUploaderSettings(this.element).isVideo?this.element=N.createElement(this.createUploadVideoButtonHTML()):this.element=N.createElement(this.createUploadButtonHTML(t)),this.originalelement.parentNode.insertBefore(this.element,this.originalelement),this.originalelement.style.display="none",this.element.style.display=""),N.instances.push(this),this.element.tildaupload=this,t=null!=(t=N.optionsForElement(this.element))?t:{},this.options=D({},this.defaultOptions,t,null!=e?e:{}),this.options.forceFallback||!N.isBrowserSupported())return this.options.fallback.call(this);if(null==this.options.url&&(this.options.url=this.element.getAttribute("action")),!this.options.url)throw new Error("No URL provided.");if(this.options.acceptedFiles&&this.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");if(this.options.acceptedMimeTypes&&(this.options.acceptedFiles=this.options.acceptedMimeTypes,delete this.options.acceptedMimeTypes),this.options.method=this.options.method.toUpperCase(),(t=this.getExistingFallback())&&t.parentNode&&t.parentNode.removeChild(t),!1!==this.options.previewsContainer&&(this.options.previewsContainer?this.previewsContainer=N.getElement(this.options.previewsContainer,"previewsContainer"):this.previewsContainer=this.element),this.options.uploadMultiple&&(this.options.previewTemplate='<div class="tu-uploader-multiple-img-item tu-js-preview-item"> <div class="tu-uploader-multiple-img-wrapper"> <div class="tu-uplo
height: 3px; box-sizing: border-box; padding: 0; margin:0; position: absolute;background: #222222;
${"y"===window.$is_email?"z-index: 1;":""}">
<div style="height: 100%; margin:0; padding:0; background: #FC8665; width: 0%; position: relative;" data-tu-uploadprogress></div></div>`,d.insertAdjacentHTML("afterend",p))),t.previewElement=null):"INPUT"!==i&&(""<d.getAttribute("bgimgfield")?(o?(console.log("show progress line for bg"),o.style.display="block",o.style.top="0",o.style.left="0",o.style.backgroundColor="#222",r=document.querySelectorAll("#"+c+"-progress > div"),Array.prototype.forEach.call(r,function(t){t.style.width="0"})):(l={left:d.getBoundingClientRect().left+window.scrollX,top:d.getBoundingClientRect().top+window.scrollY},n=parseInt(d.style.paddingLeft)||0,a=parseInt(d.style.paddingRight)||0,p='<div id="'+c+'-progress" style="width: '+(u=d.clientWidth-(n+a))+'px; height: 3px; box-sizing: border-box; padding: 0; margin:0; position: absolute;z-index:100;background: #000000; background: #222222;">\t<div style="height: 100%; margin:0; padding:0; background: #FC8665; width: 0%; position: relative;" data-tu-uploadprogress></div></div>',d.insertAdjacentHTML("beforebegin",p)),t.previewElement=null):e&&e.insertAdjacentHTML("beforeend",p='<div id="'+c+'-progress">\t<div style="height: 3px; margin:0; padding:0; background: #FC8665; width: 0%; position: relative;" data-tu-uploadprogress></div> <style> #'+c+"-thumb { display: block; } #"+c+"-thumb-progress { overflow: hidden; } #"+c+"-progress { box-sizing: border-box; width: 100% !important; height: 100% !important; position: absolute; top: 0 !important; left: 0 !important; padding: 0 5px; margin:0; background-color: rgba(0, 0, 0, 0.4); display: flex; align-items: center; justify-content: flex-start; font-size: 0px !important; } #"+c+"-thumb-progress img { filter: blur(2px); width: 100%; } </style></div>")))}),p.on("uploadprogress",function(t,e){var i=this.originalelement,o=i.getAttribute("id"),o=document.getElementById(o+"-progress");this.onUserProgress&&!this.options.uploadMultiple?this.onUserProgress.call(this,e,t):o&&(Tildaupload.setPositionForProgressLine(i),e*=.8,(t=o.querySelector("div")).style.width=e+"%",80==e)&&Tildaupload.animate(t,{width:{start:80,end:95,step:1}},"slow")}),n&&(p.on("addedfiles",function(t){var e,i=this.originalelement,o=i.getAttribute("id"),s=(window["tu_"+o+"_last_file"]=t[t.length-1],document.getElementById(o+"-previews")),o=document.getElementById(o+"-progress");this.disableUploadAllBtn(),s?((e=s.querySelector("[data-tu-uploadprogress]"))&&(e.style.width="0"),s.classList.remove("tu-popup-progressbar-start"),s.classList.remove("tu-popup-progressbar-completed"),s.classList.remove("tu-popup-progressbar-uploaded"),s.classList.add("tu-processing"),(e=s.querySelector("[data-tu-name]"))&&(e.innerHTML="Uploading "+t.length+" files"),(e=s.querySelector("[data-tu-size]"))&&(e.innerHTML=this.sizeUploadedFiles())):o&&(Tildaupload.setPositionForProgressLine(i),o.querySelector("div").style.width="0")}),p.on("totaluploadprogress",function(t){var e,i,o=this.originalelement,s=o.getAttribute("id"),r=document.getElementById(s+"-progress"),s=document.getElementById(s+"-previews"),l=document.getElementById("tu-popup");this.options.uploadMultiple&&(this.onUserProgress?this.onUserProgress.call(this,t):(r?(Tildaupload.setPositionForProgressLine(o),r.querySelector("div").style.width=t+"%"):this.originalelement&&"INPUT"===this.originalelement.nodeName.toUpperCase()&&s&&(o=s.querySelector("[data-tu-uploadprogress]"))&&(o.style.width=parseInt(t,10)+"%"),this.options.uploadMultiple&&l&&(r=this.files.length,(o=l.querySelector(".tu-js-selected"))&&(o.style.display="inline-block"),(t=l.querySelector(".tu-js-removeall"))&&(t.style.display="none"),e=l.querySelector(".tu-uploader-multiple-nav-title"),i=l.querySelector(".tu-uploader-multiple-title"),l=l.querySelector(".tu-popup-content"),0==r?(e.innerHTML="Drop file here",i.innerHTML="",l.classList.remove("tu-uploader-multiple-screen"),l.class