PageSourceSearch

https://beaulieuhomeimprovement.com/wp-content/plugins/drag-and-dr…/js/codedropz-uploader-min.js?ver=1.4.0

js beaulieuhomeimprovement.com collected 2026-09-26 04:52:23 UTC 15,355 bytes, 9 lines download raw bytes

1/**
2 * CodeDropz Uploader
3 * Copyright 2018 Glen Mongaya
4 * CodeDrop Drag&Drop Uploader
5 * @version 1.4.0
6 * @author CodeDropz, Glen Don L. Mongaya
7 * @license The MIT License (MIT)
8 */
9!function(){const dnd_escape_html=function(str){const div=document.createElement("div");return div.textContent=String(str),div.innerHTML};document.addEventListener("click",function(e){if(e.target.classList.contains("dnd-icon-remove")){e.preventDefault();var _self=e.target,_dnd_status=_self.closest(".dnd-upload-status"),_parent_wrap=_self.closest(".codedropz-upload-wrapper"),removeStorageData=_self.parentElement.getAttribute("data-storage"),uploadName=_self.parentElement.getAttribute("data-name"),storageCount=Number(localStorage.getItem(removeStorageData)),sessionId=dnd_upload_cf7_unique_id();if(_dnd_status.classList.contains("in-progress")||_dnd_status.querySelector(".has-error"))return _dnd_status.remove(),localStorage.setItem(removeStorageData,storageCount-1),_parent_wrap.querySelector(".dnd-upload-counter span").textContent=Number(localStorage.getItem(removeStorageData))-1,!1;_self.classList.add("deleting"),_self.textContent=dnd_cf7_uploader.drag_n_drop_upload.delete.text+"...";var xhr=new XMLHttpRequest;xhr.open("POST",dnd_cf7_uploader.ajax_url),xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),xhr.onload=function(){if(200===this.status){var response=JSON.parse(this.responseText);if(response.success)_dnd_status.remove(),localStorage.setItem(removeStorageData,storageCount-1),_parent_wrap.querySelectorAll(".dnd-upload-status").length<=1&&_parent_wrap.querySelector(".has-error-msg")&&_parent_wrap.querySelector(".has-error-msg").remove(),_parent_wrap.querySelector(".dnd-upload-counter span").textContent=Number(localStorage.getItem(removeStorageData))-1;else{const upload_details=_dnd_status.querySelector(".dnd-upload-details");if(upload_details){const errorMsg=document.createElement("span");errorMsg.classList.add("has-error-msg"),errorMsg.textContent=response.data,upload_details.appendChild(errorMsg)}}}},xhr.send("path="+_dnd_status.querySelector('input[type="hidden"]').value+"&action=dnd_codedropz_upload_delete&security="+dnd_cf7_uploader.ajax_nonce+"&upload_folder="+sessionId+"&upload_name="+encodeURIComponent(uploadName||"")+"&token="+localStorage.getItem("dnd_cf7_token_"+sessionId)),document.querySelectorAll(".has-error-msg").forEach(function(el){el.remove()})}}),HTMLElement.prototype.CodeDropz_Uploader=function(settings){document.querySelector("form.wpcf7-form")&&!window.dnd_cf7_auth&&(window.dnd_cf7_auth=function(){const data=new FormData;return data.append("action","_wpcf7_check_nonce"),data.append("_ajax_nonce",dnd_cf7_uploader.ajax_nonce),fetch(dnd_cf7_uploader.ajax_url,{method:"POST",body:data}).then(function(res){return res.json()}).then(function(res){return res&&res.success&&res.data&&(dnd_cf7_uploader.ajax_nonce=res.data),res}).catch(function(err){console.error(err)})}());const generateRandomFolder=function(length=20){const bytes=new Uint8Array(16);return crypto.getRandomValues(bytes),bytes[6]=15&bytes[6]|64,bytes[8]=63&bytes[8]|128,Array.from(bytes,b=>b.toString(16).padStart(2,"0")).join("").replace(/^(.{8})(.{4})(.{4})(.{4})(.{12})$/,"$1-$2-$3-$4-$5")};var input=this;const defaultOptions={handler:input,color:"#000",background:"",server_max_error:"Uploaded file exceeds the maximum upload size of your server.",max_file:input.dataset.max?parseInt(input.dataset.max):10,max_upload_size:input.dataset.limit?input.dataset.limit:"10485760",supported_type:input.dataset.type?input.dataset.type:"jpg|jpeg|JPG|png|gif|pdf|doc|docx|ppt|pptx|odt|avi|ogg|m4a|mov|mp3|mp4|mpg|wav|wmv|xls",text:"Drag & Drop Files Here",separator:"or",button_text:"Browse Files",on_success:""},options=Object.assign({},defaultOptions,settings);var dataStorageName=input.dataset.name+"_count_files";localStorage.setItem(dataStorageName,1);var sessionID=dnd_upload_cf7_unique_id(),folderToken=sessionID?localStorage.getItem("dnd_cf7_token_"+sessionID):null;sessionID&&folderToken||(sessionID=generateRandomFolder(),folderToken=generateRandomFolder(),localStorage.setItem("dnd_wpcf7_
9session_id",JSON.stringify({value:sessionID,savedAt:Date.now()})),localStorage.setItem("dnd_cf7_token_"+sessionID,folderToken));const cdropz_template=`\n            <div class="codedropz-upload-handler">\n                <div class="codedropz-upload-container">\n                <div class="codedropz-upload-inner">\n                    <${dnd_cf7_uploader.drag_n_drop_upload.tag}>${options.text}</${dnd_cf7_uploader.drag_n_drop_upload.tag}>\n                    <span>${options.separator}</span>\n                    <div class="codedropz-btn-wrap"><a class="cd-upload-btn" href="#">${options.button_text}</a></div>\n                </div>\n                </div>\n                <span class="dnd-upload-counter"><span>0</span> ${dnd_cf7_uploader.dnd_text_counter} ${parseInt(options.max_file)}</span>\n            </div>\n        `,wrapper=document.createElement("div");wrapper.classList.add("codedropz-upload-wrapper"),options.handler.parentNode.insertBefore(wrapper,options.handler),wrapper.appendChild(options.handler),options.supported_type=options.supported_type.replace(/[^a-zA-Z0-9| ]/g,"");const form_handler=options.handler.closest("form"),options_handler=options.handler.closest(".codedropz-upload-wrapper"),btnOBJ=form_handler.querySelector('input[type="submit"], button[type="submit"]');options.handler.insertAdjacentHTML("afterend",cdropz_template),["drag","dragstart","dragend","dragover","dragenter","dragleave","drop"].forEach(function(eventName){options_handler.querySelector(".codedropz-upload-handler").addEventListener(eventName,function(e){e.preventDefault(),e.stopPropagation()})}),["dragover","dragenter"].forEach(function(eventName){options_handler.querySelector(".codedropz-upload-handler").addEventListener(eventName,function(e){options_handler.querySelector(".codedropz-upload-handler").classList.add("codedropz-dragover")})}),["dragleave","dragend","drop"].forEach(function(eventName){options_handler.querySelector(".codedropz-upload-handler").addEventListener(eventName,function(e){options_handler.querySelector(".codedropz-upload-handler").classList.remove("codedropz-dragover")})}),options_handler.querySelector(".cd-upload-btn").addEventListener("click",function(e){e.preventDefault(),options.handler.value=null,options.handler.click()}),options_handler.querySelector(".codedropz-upload-handler").addEventListener("drop",function(event){DND_Setup_Uploader(event.dataTransfer.files,"drop")}),options.handler.addEventListener("change",function(e){DND_Setup_Uploader(this.files,"click")}),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&input.removeAttribute("accept");var DND_Setup_Uploader=function(files,action){if(0==files.length)return;var formData=new FormData;const hp=form_handler.querySelector('input[name="wpcf7_hp_field"]');formData.append("action","dnd_codedropz_upload"),formData.append("type",action),formData.append("security",dnd_cf7_uploader.ajax_nonce),hp&&formData.append("hp_field",hp.value),formData.append("form_id",input.dataset.id),formData.append("upload_name",input.dataset.name),formData.append("upload_folder",sessionID),formData.append("token",folderToken);const errorHandler=options.handler.querySelector(".has-error"),CodeDropzUploadElement=options_handler.querySelector(".codedropz-upload-handler");errorHandler&&errorHandler.remove();for(const file of files){if(void 0!==formData.delete&&formData.delete("upload-file"),Number(localStorage.getItem(dataStorageName))>options.max_file){if(!options_handler.querySelector("span.has-error-msg")){var err_msg=dnd_cf7_uploader.drag_n_drop_upload.max_file_limit,errorMsgEl=document.createElement("span");errorMsgEl.className="has-error-msg",errorMsgEl.textContent=err_msg.replace("%count%",options.max_file),CodeDropzUploadElement.parentNode.insertBefore(errorMsgEl,CodeDropzUploadElement.nextSibling)}return!1}if(!["click","drop"].includes(action))return!1;const progressBarID=CodeDropz_Object.createProgressBar(file);var has_error=!1;if(file.size>options.max_upload_size){const parentProgressBar=document.getElementById(progressBarID),errorSpan=document.createElement("span");errorSpan.classList.add("has-error"),errorSpan.textContent=dnd_cf7_uploader.drag_n_drop_upload.large_file,parentProgressBar.querySelector(".dnd-upload-details").appendChild(errorSpan),has_error=!0}if(regex_type=new RegExp("(.*?).("+options.supported_type+")$"),!1!==has_error||regex_type.test(file.name.toLowerCase())||(document.querySelector("#"+progressBarID+" .dnd-upload-details").insertAdjacentHTML("beforeend",'<span class="has-error">'+dnd_cf7_uploader.drag_n_drop_upload.inavalid_type+"</span>"),has_error=!0),localStorage.setItem(dataStorageName,Number(localStorage.getItem(dataStorageName))+1),!1===has_error){formData.append("upload-file",file);var xhr=new XMLHttpRequest;let progressBar=document.getElementById(progressBarID),progressElement=progressBar.querySelector(".dnd-progress-bar"),detailsElement=progressBar.querySelector(".dnd-upload-details"),submitButton=form_handler.querySelector('input[type="submit"], button[type="submit"]');xhr.open(form_handler.getAttribute("method"),options.ajax_url),xhr.onreadystatechange=function(){if(4===this.readyState)if(200===this.status){var response=JSON.parse(this.responseText);if(response.success)CodeDropz_Object.setProgressBar(progressBarID,100),"function"==typeof options.on_success&&options.on_success.call(this,input,progressBarID,response);else{const filesCounter=Number(localStorage.getItem(dataStorageName))-1,counterElement=input.closest(".codedropz-upload-wrapper").querySelector(".dnd-upload-counter span");progressElement.remove();const errEl=document.createElement("span");errEl.className="has-error",errEl.textContent=response.data,detailsElement.appendChild(errEl),submitButton&&submitButton.removeAttribute("disabled"),progressBar.classList.remove("in-progress"),counterElement.textContent=filesCounter}}else progressElement.remove(),detailsElement.insertAdjacentHTML("beforeend",'<span class="has-error">'+options.server_max_error+"</span>"),submitButton&&submitButton.removeAttribute("disabled"),progressBar.classList.remove("in-progress")},xhr.upload.addEventListener("progress",function(event){if(event.lengthComputable){var percentComplete=event.loaded/event.total,percentage=parseInt(100*percentComplete);CodeDropz_Object.setProgressBar(progressBarID,percentage-1)}},!1),xhr.send(formData)}}},CodeDropz_Object={createProgressBar:function(file){var upload_handler=options_handler.querySelector(".codedropz-upload-handler"),generated_ID="dnd-file-"+Math.random().toString(36).substr(2,9),fileDetails=`\n                    <div class="dnd-upload-image">
9\n                        <span class="file"></span>\n                    </div>\n                    <div class="dnd-upload-details">\n                        <span class="name"><span>${dnd_escape_html(file.name)}</span><em>(${CodeDropz_Object.bytesToSize(file.size)})</em></span>\n                        <a href="#" title="${dnd_cf7_uploader.drag_n_drop_upload.delete.title}" class="remove-file" data-storage="${dataStorageName}" data-name="${input.dataset.name}">\n                        <span class="dnd-icon-remove"></span>\n                        </a>\n                        <span class="dnd-progress-bar"><span></span></span>\n                    </div>\n                `,statusElement=document.createElement("div");return statusElement.id=generated_ID,statusElement.className="dnd-upload-status",statusElement.innerHTML=fileDetails,upload_handler.parentNode.insertBefore(statusElement,upload_handler.nextSibling),generated_ID},setProgressBar:function(progressBarID,percent){const progressBar=document.getElementById(progressBarID),statusBar=progressBar.querySelector(".dnd-progress-bar");if(statusBar){btnOBJ&&CodeDropz_Object.disableBtn(btnOBJ);let progress_width=percent*statusBar.offsetWidth/100;progressBar.classList.add("in-progress"),100==percent?(statusBar.querySelector("span").style.width="100%",statusBar.querySelector("span").textContent=`${percent}% `):(statusBar.querySelector("span").style.width=progress_width+"px",statusBar.querySelector("span").textContent=`${percent}% `),100==percent&&(progressBar.classList.add("complete"),progressBar.classList.remove("in-progress"))}return!1},bytesToSize:function(bytes){return 0===bytes?"0":(kBytes=bytes/1024,fileSize=kBytes>=1024?(kBytes/1024).toFixed(2)+"MB":kBytes.toFixed(2)+"KB",fileSize)},disableBtn:function(BtnOJB){BtnOJB&&(BtnOJB.disabled=!0)}}}}();var dnd_upload_cf7_event=function(target,name,data){var event=new CustomEvent("dnd_upload_cf7_"+name,{bubbles:!0,detail:data});target.dispatchEvent(event)};function dnd_upload_cf7_unique_id(){const item=localStorage.getItem("dnd_wpcf7_session_id");if(!item)return null;const data=JSON.parse(item);return Date.now()-data.savedAt>864e5?(localStorage.removeItem("dnd_cf7_token_"+data.value),localStorage.removeItem("dnd_wpcf7_session_id"),null):data.value}document.addEventListener("DOMContentLoaded",function(){document.addEventListener("wpcf7mailsent",function(event){const form=event.target;var inputFile=form.querySelectorAll(".wpcf7-drag-n-drop-file"),status=form.querySelectorAll(".dnd-upload-status"),counter=form.querySelector(".dnd-upload-counter span"),error=form.querySelectorAll("span.has-error-msg");inputFile.length>0&&inputFile.forEach(function(input){localStorage.setItem(input.getAttribute("data-name")+"_count_files",1)}),status&&status.forEach(function(statEl){statEl.remove()}),counter&&(counter.textContent="0"),error&&error.forEach(function(errEl){errEl.remove()})},!1),window.initDragDrop=function(){var TextOJB=dnd_cf7_uploader.drag_n_drop_upload;document.querySelectorAll(".wpcf7-drag-n-drop-file").forEach(function(Upload){Upload.CodeDropz_Uploader({color:"#fff",ajax_url:dnd_cf7_uploader.ajax_url,text:TextOJB.text,separator:TextOJB.or_separator,button_text:TextOJB.browse,server_max_error:TextOJB.server_max_error,on_success:function(input,progressBar,response){var progressDetails=document.querySelector(".codedropz-upload-wrapper #"+progressBar),form=input.closest("form"),span=form.querySelector(".wpcf7-acceptance"),checkboxInput=span?span.querySelector('input[type="checkbox"]'):"";const requiredMessage=input.closest(".codedropz-upload-wrapper").nextElementSibling;requiredMessage&&requiredMessage.classList.contains("wpcf7-not-valid-tip")&&requiredMessage.remove(),(span&&span.classList.contains("optional")||!span||checkboxInput.checked||form.classList.contains("wpcf7-acceptance-as-validation"))&&setTimeout(function(){const submitButton=form.querySelector("button[type=submit], input[type=submit]");submitButton&&submitButton.removeAttribute("disabled")},1);var detailsElement=progressDetails.querySelector(".dnd-upload-details"),inputHTML='<span><input type="hidden" name="'+input.dataset.name+'[]" value="'+response.data.path+"/"+response.data.file+'"></span>';detailsElement.insertAdjacentHTML("beforeend",inputHTML);var filesCounter=Number(localStorage.getItem(input.dataset.name+"_count_files"))-1;input.closest(".codedropz-upload-wrapper").querySelector(".dnd-upload-counter span").textContent=filesCounter,dnd_upload_cf7_event(progressDetail
9s,"success",response)}})})},window.initDragDrop()});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.