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()}); 10; 11/** 12 * Salient Social. 13 * 14 * @author ThemeNectar 15 */ 16 /* global jQuery */ 17 18jQuery(document).ready(function ($) { 19 20 "use strict"; 21 22 function NectarSocial() { 23 24 this.$body = $('body'); 25 this.$window = $(window); 26 this.$wpAdminBar = $('#wpadminbar'); 27 this.usingMobileBrowser = (navigator.userAgent.match(/(Android|iPod|iPhone|iPad|BlackBerry|IEMobile|Opera Mini)/)) ? true : false; 28 29 // Events. 30 this.mouseEvents(); 31 32 // Nectar Love 33 this.nectarLove(); 34 35 // Fixed to bottom social sharing style. 36 if( $('body').find('.nectar-social.fixed').length > 0 ) { 37 this.fixedStyle(); 38 } 39 40 } 41 42 43 NectarSocial.prototype.mouseEvents = function() { 44 45 this.$body.on('click', '#single-below-header .nectar-social a', function () { 46 return false; 47 }); 48 49 $('body.single-product .nectar-social').addClass('woo'); 50 51 this.$body.on('click', '.facebook-share:not(.inactive)', this.facebookShare); 52 this.$body.on('click', '.nectar-social:not(".woo") .twitter-share:not(.inactive)', this.twitterShare); 53 this.$body.on('click', '.nectar-social.woo .twitter-share', this.wooTwitterShare); 54 this.$body.on('click', '.nectar-social:not(".woo") .linkedin-share:not(.inactive)', this.linkedInShare); 55 this.$body.on('click', '.nectar-social.woo .linkedin-share', this.woolinkedInShare); 56 this.$body.on('click', '.nectar-social:not(".woo") .pinterest-share:not(.inactive)', this.pinterestShare); 57 this.$body.on('click', '.nectar-social.woo .pinterest-share', this.wooPinterestShare); 58 59 this.$body.on('click', '.nectar-social.fixed > a', function () { 60 return false; 61 }); 62 63 64 // Hover style 65 // desktop 66 if (!this.usingMobileBrowser) { 67 68 var $socialTimeout; 69 this.$body.on('mouseenter', '.nectar-social.hover .share-btn', function () { 70 71 clearTimeout($socialTimeout); 72 73 74 // Hide other sibling items when needed. 75 if( $(this).parents('[id*="-meta"]').length > 0 ) { 76 $(this).parents('[id*="-meta"]').addClass('social-hovered'); 77 } 78 if( $(this).parents('#single-below-header').length > 0 ) { 79 $(this).parents('#single-below-header').addClass('social-hovered'); 80 } 81 82 $(this).parent().addClass('visible'); 83 84 85 }); 86 87 88 this.$body.on('mouseleave', '.nectar-social.hover', function () { 89 90 var $that = $(this); 91 92 $socialTimeout = setTimeout(function () { 93 94 $that.removeClass('visible'); 95 96 if( $that.parents('[id*="-meta"]').length > 0 ) { 97 $that.parents('[id*="-meta"]').removeClass('social-hovered'); 98 } 99 if( $that.parents('#single-below-header').length > 0 ) { 100 $that.parents('#single-below-header').removeClass('social-hovered'); 101 } 102 103 }, 200); 104 105 }); 106 107 } 108 109 // Click triggered on mobile 110 else { 111 112 this.$body.on('click', '.nectar-social.hover .share-btn', function () { 113 114 // Hide other sibling items when needed. 115 if( $(this).parents('[id*="-meta"]').length > 0 ) { 116 $(this).parents('[id*="-meta"]').addClass('social-hovered'); 117 } 118 if( $(this).parents('#single-below-header').length > 0 ) { 119 $(this).parents('#single-below-header').addClass('social-hovered'); 120 } 121 122 $(this).parent().addClass('visible'); 123 124 return false; 125 }); 126 127 } 128 129 130 }; 131 132 133 134 135 NectarSocial.prototype.facebookShare = function() { 136 var windowLocation = window.location.href.replace(window.location.hash, ''); 137 window.open('https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(windowLocation), "facebookWindow", "height=380,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); 138 return false; 139 }; 140 141 142 NectarSocial.prototype.twitterShare = function() { 143 var windowLocation = window.location.href.replace(window.location.hash, ''); 144 var $pageTitle; 145 146 if ($(".section-title h1").length > 0) { 147 $pageTitle = encodeURIComponent($(".section-title h1").text()); 148 } else { 149 $pageTitle = encodeURIComponent($(document).find("title").text()); 150 } 151 window.open('https://twitter.com/intent/tweet?text=' + $pageTitle + ' ' + windowLocation, "twitterWindow", "height=380,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); 152 return false;
153 }; 154 155 NectarSocial.prototype.wooTwitterShare = function() { 156 var windowLocation = window.location.href.replace(window.location.hash, ''); 157 window.open('https://twitter.com/intent/tweet?text=' + $("h1.product_title").text() + ' ' + encodeURIComponent(windowLocation), "twitterWindow", "height=380,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); 158 return false; 159 }; 160 161 NectarSocial.prototype.linkedInShare = function() { 162 var windowLocation = window.location.href.replace(window.location.hash, ''); 163 var $pageTitle; 164 165 if ($(".section-title h1").length > 0) { 166 $pageTitle = encodeURIComponent($(".section-title h1").text()); 167 } else { 168 $pageTitle = encodeURIComponent($(document).find("title").text()); 169 } 170 window.open('https://www.linkedin.com/sharing/share-offsite/?mini=true&url=' + encodeURIComponent(windowLocation) + '&title=' + $pageTitle + '', "linkedInWindow", "height=480,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); 171 return false; 172 }; 173 174 NectarSocial.prototype.woolinkedInShare = function() { 175 var windowLocation = window.location.href.replace(window.location.hash, ''); 176 window.open('https://www.linkedin.com/sharing/share-offsite/?mini=true&url=' + encodeURIComponent(windowLocation) + '&title=' + $("h1.product_title").text(), "twitterWindow", "height=380,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); 177 return false; 178 }; 179 180 NectarSocial.prototype.pinterestShare = function() { 181 var windowLocation = window.location.href.replace(window.location.hash, ''); 182 var $sharingImg = ($('.single-portfolio').length > 0 && $('div[data-featured-img]').attr('data-featured-img') != 'empty') ? $('div[data-featured-img]').attr('data-featured-img') : $('#ajax-content-wrap img').first().attr('src'); 183 if ( $sharingImg ) { 184 $sharingImg = encodeURIComponent($sharingImg); 185 } 186 var $pageTitle; 187 188 if ($(".section-title h1").length > 0) { 189 $pageTitle = encodeURIComponent($(".section-title h1").text()); 190 } else { 191 $pageTitle = encodeURIComponent($(document).find("title").text()); 192 } 193 194 window.open('https://pinterest.com/pin/create/button/?url=' + encodeURIComponent(windowLocation) + '&media=' + $sharingImg + '&description=' + $pageTitle, "pinterestWindow", "height=640,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); 195 return false; 196 }; 197 198 NectarSocial.prototype.wooPinterestShare = function () { 199 var $imgToShare = ($('img.attachment-shop_single').length > 0) ? $('img.attachment-shop_single').first().attr('src') : $('.single-product-main-image img').first().attr('src'); 200 if ( $imgToShare ) { 201 $imgToShare = encodeURIComponent($imgToShare); 202 } 203 var windowLocation = window.location.href.replace(window.location.hash, ''); 204 window.open('https://pinterest.com/pin/create/button/?url=' + encodeURIComponent(windowLocation) + '&media=' + $imgToShare + '&description=' + $('h1.product_title').text(), "pinterestWindow", "height=640,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); 205 return false; 206 }; 207 208 209 NectarSocial.prototype.nectarLove = function() { 210 211 this.$body.on('click', '.nectar-love', function () { 212 213 var $loveLink = $(this), 214 $id = $(this).attr('id'), 215 $that = $(this); 216 217 if ($loveLink.hasClass('loved') || $(this).hasClass('inactive')) { 218 return false; 219 } 220 221 var $dataToPass = { 222 action: 'nectar-love', 223 loves_id: $id, 224 love_nonce: window.nectarLove.loveNonce 225 }; 226 227 $.post(window.nectarLove.ajaxurl, $dataToPass, function (data) { 228 $loveLink.find('.nectar-love-count').html(data); 229 $loveLink.addClass('loved').attr('title', 'You already love this!'); 230 $that.find('.icon-salient-heart-2').addClass('loved'); 231 }); 232 233 $(this).addClass('inactive'); 234 235 return false; 236 }); 237 238 }; 239 240 241 242 NectarSocial.prototype.fixedStyle = function() { 243 244 // Move DOM postiion. 245 $('.wpb_wrapper .nectar-social.fixed').each(function(i){ 246 247 // Remove any after first instance. 248 if( i !== 0 ) { 249 $(this).remove(); 250 } else { 251 252 var $fixedMarkup = $(this).clone(); 253 $('body').append($fixedMarkup); 254 $(this).remove(); 255 } 256 257 }); 258
259 function showFixedSharing() { 260 261 if ( $(window).scrollTop() > 150) { 262 263 $('.nectar-social.fixed').addClass('visible'); 264 265 $(window).off('scroll', showFixedSharing); 266 $(window).on('scroll', hideFixedSharing); 267 } 268 269 } 270 271 function hideFixedSharing() { 272 273 if ( $(window).scrollTop() < 150) { 274 275 $('.nectar-social.fixed').removeClass('visible'); 276 277 $(window).off('scroll', hideFixedSharing); 278 $(window).on('scroll', showFixedSharing); 279 } 280 281 } 282 283 if( $('.nectar-social.fixed').length > 0 ) { 284 285 if ( $(window).width() < 1000 ) { 286 if ( $(window).scrollTop() > 150) { 287 $(window).on('scroll', hideFixedSharing); 288 } else { 289 $(window).on('scroll', showFixedSharing); 290 } 291 } 292 293 $(window).on('smartresize',function () { 294 295 if ( $(window).width() > 1000) { 296 $('.nectar-social.fixed').addClass('visible'); 297 } else if ( $(window).scrollTop() < 150) { 298 $(window).off('scroll', hideFixedSharing); 299 $(window).on('scroll', showFixedSharing); 300 $('.nectar-social.fixed').removeClass('visible'); 301 } else { 302 $(window).off('scroll', showFixedSharing); 303 $(window).on('scroll', hideFixedSharing); 304 } 305 306 }); 307 308 } 309 310 }; 311 312 313 var nectarSocialInit = new NectarSocial(); 314 315 window.NectarSocial = NectarSocial; 316 317 318});; 319(s=>{"function"==typeof define&&define.amd?define(["jquery"],s):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),s(t),t}:s(jQuery)})(function(c){function s(e,t){var s=this;s.element=e,s.$element=c(e),s.state={multiple:!!s.$element.attr("multiple"),enabled:!1,opened:!1,currValue:-1,selectedIdx:-1,highlightedIdx:-1},s.eventTriggers={open:s.open,close:s.close,destroy:s.destroy,refresh:s.refresh,init:s.init},s.init(t)}var t=c(document),a=c(window),l="selectric",i=".sl",n=["a","e","i","o","u","n","c","y"],r=[/[\xE0-\xE5]/g,/[\xE8-\xEB]/g,/[\xEC-\xEF]/g,/[\xF2-\xF6]/g,/[\xF9-\xFC]/g,/[\xF1]/g,/[\xE7]/g,/[\xFD-\xFF]/g];s.prototype={utils:{isMobile:function(){return/android|ip(hone|od|ad)/i.test(navigator.userAgent)},escapeRegExp:function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},replaceDiacritics:function(e){for(var t=r.length;t--;)e=e.toLowerCase().replace(r[t],n[t]);return e},format:function(e){var i=arguments;return(""+e).replace(/\{(?:(\d+)|(\w+))\}/g,function(e,t,s){return s&&i[1]?i[1][s]:i[t]})},nextEnabledItem:function(e,t){for(;e[t=(t+1)%e.length].disabled;);return t},previousEnabledItem:function(e,t){for(;e[t=(0<t?t:e.length)-1].disabled;);return t},toDash:function(e){return e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()},triggerCallback:function(e,t){var s=t.element,t=t.options["on"+e],i=[s].concat([].slice.call(arguments).slice(1));c.isFunction(t)&&t.apply(s,i),c(s).trigger(l+"-"+this.toDash(e),i)},arrayToClassname:function(e){e=c.grep(e,function(e){return!!e});return c.trim(e.join(" "))}},init:function(e){var t,s,i,a,n,r,o=this;o.options=c.extend(!0,{},c.fn[l].defaults,o.options,e),o.utils.triggerCallback("BeforeInit",o),o.destroy(!0),o.options.disableOnMobile&&o.utils.isMobile()?o.disableOnMobile=!0:(o.classes=o.getClassNames(),e=c("<input/>",{class:o.classes.input,readonly:o.utils.isMobile()}),t=c("<div/>",{class:o.classes.items,tabindex:-1}),s=c("<div/>",{class:o.classes.scroll}),i=c("<div/>",{class:o.classes.prefix,html:o.options.arrowButtonMarkup}),a=c("<span/>",{class:"label"}),n=o.$element.wrap("<div/>").parent().append(i.prepend(a),t,e),r=c("<div/>",{class:o.classes.hideselect}),o.elements={input:e,items:t,itemsScroll:s,wrapper:i,label:a,outerWrapper:n},o.options.nativeOnMobile&&o.utils.isMobile()&&(o.elements.input=void 0,r.addClass(o.classes.prefix+"-is-native"),o.$element.on("change",function(){o.refresh()})),o.$element.on(o.eventTriggers).wrap(r),o.originalTabindex=o.$element.prop("tabindex"),o.$element.prop("tabindex",-1),o.populate(),o.activate(),o.utils.triggerCallback("Init",o))},activate:function(){var e=this,t=e.elements.items.closest(":visible").children(":hidden").addClass(e.classes.tempshow),s=e.$element.width();t.removeClass(e.classes.tempshow),e.utils.triggerCallback("BeforeActivate",e),e.elements.outerWrapper.prop("class",e.utils.arrayToClassname([e.classes.wrapper,e.$element.prop("class").replace(/\S+/g,e.classes.prefix+"-$&"),e.options.responsive?e.classes.responsive:""])),e.options.inheritOriginalWidth&&0<s&&e.elements.outerWrapper.width(s),e.unbindEvents(),e.$element.prop("disabled")?(e.elements.outerWrapper.addClass(e.classes.disabled),e.elements.input&&e.elements.input.prop("disabled",!0)):(e.state.enabled=!0,e.elements.outerWrapper.removeClass(e.classes.disabled),e.$li=e.elements.items.removeAttr("style").find("li"),e.bindEvents()),e.utils.triggerCallback("Activate",e)},getClassNames:function(){var i=this,a=i.options.customClass,n={};return c.each("Input Items Open Disabled TempShow HideSelect Wrapper Focus Hover Responsive Above Below Scroll Group GroupLabel".split(" "),function(e,t){var s=a.prefix+t;
319n[t.toLowerCase()]=a.camelCase?s:i.utils.toDash(s)}),n.prefix=a.prefix,n},setLabel:function(){var t,e,s=this,i=s.options.labelBuilder;s.state.multiple?(e=0===(e=c.isArray(s.state.currValue)?s.state.currValue:[s.state.currValue]).length?[0]:e,t=c.map(e,function(t){return c.grep(s.lookupItems,function(e){return e.index===t})[0]}),t=c.grep(t,function(e){return 1<t.length||0===t.length?""!==c.trim(e.value):e}),t=c.map(t,function(e){return c.isFunction(i)?i(e):s.utils.format(i,e)}),s.options.multiple.maxLabelEntries&&(t.length>=s.options.multiple.maxLabelEntries+1?(t=t.slice(0,s.options.multiple.maxLabelEntries)).push(c.isFunction(i)?i({text:"..."}):s.utils.format(i,{text:"..."})):t.slice(t.length-1)),s.elements.label.html(t.join(s.options.multiple.separator))):(e=s.lookupItems[s.state.currValue],s.elements.label.html(c.isFunction(i)?i(e):s.utils.format(i,e)))},populate:function(){var i=this,e=i.$element.children(),t=i.$element.find("option"),s=t.filter(":selected"),a=t.index(s),n=0,t=i.state.multiple?[]:0;1<s.length&&i.state.multiple&&(a=[],s.each(function(){a.push(c(this).index())})),i.state.currValue=~a?a:t,i.state.selectedIdx=i.state.currValue,i.state.highlightedIdx=i.state.currValue,i.items=[],i.lookupItems=[],e.length&&(e.each(function(e){var s,t=c(this);t.is("optgroup")?(s={element:t,label:t.prop("label"),groupDisabled:t.prop("disabled"),items:[]},t.children().each(function(e){var t=c(this);s.items[e]=i.getItemData(n,t,s.groupDisabled||t.prop("disabled")),i.lookupItems[n]=s.items[e],n++}),i.items[e]=s):(i.items[e]=i.getItemData(n,t,t.prop("disabled")),i.lookupItems[n]=i.items[e],n++)}),i.setLabel(),i.elements.items.append(i.elements.itemsScroll.html(i.getItemsMarkup(i.items))))},getItemData:function(e,t,s){return{index:e,element:t,value:t.val(),className:t.prop("class"),text:t.html(),slug:c.trim(this.utils.replaceDiacritics(t.html())),alt:t.attr("data-alt"),selected:t.prop("selected"),disabled:s}},getItemsMarkup:function(e){var s=this,i="<ul>";return c.isFunction(s.options.listBuilder)&&s.options.listBuilder&&(e=s.options.listBuilder(e)),c.each(e,function(e,t){void 0!==t.label?(i+=s.utils.format('<ul class="{1}"><li class="{2}">{3}</li>',s.utils.arrayToClassname([s.classes.group,t.groupDisabled?"disabled":"",t.element.prop("class")]),s.classes.grouplabel,t.element.prop("label")),c.each(t.items,function(e,t){i+=s.getItemMarkup(t.index,t)}),i+="</ul>"):i+=s.getItemMarkup(t.index,t)}),i+"</ul>"},getItemMarkup:function(e,t){var s=this,i=s.options.optionsItemBuilder,a={value:t.value,text:t.text,slug:t.slug,index:t.index};return s.utils.format('<li data-index="{1}" class="{2}">{3}</li>',e,s.utils.arrayToClassname([t.className,e===s.items.length-1?"last":"",t.disabled?"disabled":"",t.selected?"selected":""]),c.isFunction(i)?s.utils.format(i(t,this.$element,e),t):s.utils.format(i,a))},unbindEvents:function(){this.elements.wrapper.add(this.$element).add(this.elements.outerWrapper).add(this.elements.input).off(i)},bindEvents:function(){var n=this;n.elements.outerWrapper.on("mouseenter.sl mouseleave"+i,function(e){c(this).toggleClass(n.classes.hover,"mouseenter"===e.type),n.options.openOnHover&&(clearTimeout(n.closeTimer),"mouseleave"===e.type?n.closeTimer=setTimeout(c.proxy(n.close,n),n.options.hoverIntentTimeout):n.open())}),n.elements.wrapper.on("click"+i,function(e){n.state.opened?n.close():n.open(e)}),n.options.nativeOnMobile&&n.utils.isMobile()||(n.$element.on("focus"+i,function(){n.elements.input.focus()}),n.elements.input.prop({tabindex:n.originalTabindex,disabled:!1}).on("keydown"+i,c.proxy(n.handleKeys,n)).on("focusin"+i,function(e){n.elements.outerWrapper.addClass(n.classes.focus),n.elements.input.one("blur",function(){n.elements.input.blur()}),n.options.openOnFocus&&!n.state.opened&&n.open(e)}).on("focusout"+i,function(){n.elements.outerWrapper.removeClass(n.classes.focus)}).on("input propertychange",function(){var e=n.elements.input.val(),a=new RegExp("^"+n.utils.escapeRegExp(e),"i");clearTimeout(n.resetStr),n.resetStr=setTimeout(function(){n.elements.input.val("")},n.options.keySearchTimeout),e.length&&c.each(n.items,function(e,t){if(!t.disabled)if(a.test(t.text)||a.test(t.slug))n.highlight(e);else if(t.alt)for(var s=t.alt.split("|"),i=0;i<s.length&&s[i];
319i++)if(a.test(s[i].trim()))return void n.highlight(e)})})),n.$li.on({mousedown:function(e){e.preventDefault(),e.stopPropagation()},click:function(){return n.select(c(this).data("index")),!1}})},handleKeys:function(e){var t=this,s=e.which,i=t.options.keys,a=-1<c.inArray(s,i.previous),n=-1<c.inArray(s,i.next),r=-1<c.inArray(s,i.select),i=-1<c.inArray(s,i.open),o=t.state.highlightedIdx,l=a&&0===o||n&&o+1===t.items.length,u=0;if(13!==s&&32!==s||e.preventDefault(),a||n){if(!t.options.allowWrap&&l)return;a&&(u=t.utils.previousEnabledItem(t.lookupItems,o)),n&&(u=t.utils.nextEnabledItem(t.lookupItems,o)),t.highlight(u)}r&&t.state.opened?(t.select(o),t.state.multiple&&t.options.multiple.keepMenuOpen||t.close()):i&&!t.state.opened&&t.open()},refresh:function(){this.populate(),this.activate(),this.utils.triggerCallback("Refresh",this)},setOptionsDimensions:function(){var e=this,t=e.elements.items.closest(":visible").children(":hidden").addClass(e.classes.tempshow),s=e.options.maxHeight,i=e.elements.items.outerWidth(),a=e.elements.wrapper.outerWidth()-(i-e.elements.items.width());!e.options.expandToItemText||i<a?e.finalWidth=a:(e.elements.items.css("overflow","scroll"),e.elements.outerWrapper.width(9e4),e.finalWidth=e.elements.items.width(),e.elements.items.css("overflow",""),e.elements.outerWrapper.width("")),e.elements.items.width(e.finalWidth).height()>s&&e.elements.items.height(s),t.removeClass(e.classes.tempshow)},isInViewport:function(){var e,t,s,i=this;!0===i.options.forceRenderAbove?i.elements.outerWrapper.addClass(i.classes.above):!0===i.options.forceRenderBelow?i.elements.outerWrapper.addClass(i.classes.below):(t=a.scrollTop(),s=a.height(),s=(e=i.elements.outerWrapper.offset().top)+i.elements.outerWrapper.outerHeight()+i.itemsHeight<=t+s,e=e-i.itemsHeight>t,s=!(t=!s&&e),i.elements.outerWrapper.toggleClass(i.classes.above,t),i.elements.outerWrapper.toggleClass(i.classes.below,s))},detectItemVisibility:function(e){var t=this,s=t.$li.filter("[data-index]"),i=(t.state.multiple&&(e=c.isArray(e)&&0===e.length?0:e,e=c.isArray(e)?Math.min.apply(Math,e):e),s.eq(e).outerHeight()),s=s[e].offsetTop,e=t.elements.itemsScroll.scrollTop(),a=s+2*i;t.elements.itemsScroll.scrollTop(a>e+t.itemsHeight?a-t.itemsHeight:s-i<e?s-i:e)},open:function(e){var a=this;if(a.options.nativeOnMobile&&a.utils.isMobile())return!1;a.utils.triggerCallback("BeforeOpen",a),e&&(e.preventDefault(),a.options.stopPropagation)&&e.stopPropagation(),a.state.enabled&&(a.setOptionsDimensions(),c("."+a.classes.hideselect,"."+a.classes.open).children()[l]("close"),a.state.opened=!0,a.itemsHeight=a.elements.items.outerHeight(),a.itemsInnerHeight=a.elements.items.height(),a.elements.outerWrapper.addClass(a.classes.open),a.elements.input.val(""),e&&"focusin"!==e.type&&a.elements.input.focus(),setTimeout(function(){t.on("click"+i,c.proxy(a.close,a)).on("scroll"+i,c.proxy(a.isInViewport,a))},1),a.isInViewport(),a.options.preventWindowScroll&&t.on("mousewheel.sl DOMMouseScroll"+i,"."+a.classes.scroll,function(e){var t=e.originalEvent,s=c(this).scrollTop(),i=0;"detail"in t&&(i=-1*t.detail),"wheelDelta"in t&&(i=t.wheelDelta),"wheelDeltaY"in t&&(i=t.wheelDeltaY),"deltaY"in t&&(i=-1*t.deltaY),(s===this.scrollHeight-a.itemsInnerHeight&&i<0||0===s&&0<i)&&e.preventDefault()}),a.detectItemVisibility(a.state.selectedIdx),a.highlight(a.state.multiple?-1:a.state.selectedIdx),a.utils.triggerCallback("Open",a))},close:function(){var e=this;e.utils.triggerCallback("BeforeClose",e),t.off(i),e.elements.outerWrapper.removeClass(e.classes.open),e.state.opened=!1,e.utils.triggerCallback("Close",e)},change:function(){var s=this;s.utils.triggerCallback("BeforeChange",s),s.state.multiple?(c.each(s.lookupItems,function(e){s.lookupItems[e].selected=!1,s.$element.find("option").prop("selected",!1)}),c.each(s.state.selectedIdx,function(e,t){s.lookupItems[t].selected=!0,s.$element.find("option").eq(t).prop("selected",!0)}),s.state.currValue=s.state.selectedIdx,s.setLabel(),s.utils.triggerCallback("Change",s)):s.state.currValue!==s.state.selectedIdx&&(s.$element.prop("selectedIndex",s.state.currValue=s.state.selectedIdx).data("value",s.lookupItems[s.state.selectedIdx].text),s.setLabel(),s.utils.triggerCallback("Change",s))},highlight:function(e){var t=this,s=t.$li.filter("[data-index]").removeClass("highlighted");t.utils.triggerCallback("BeforeHighlight",t),void 0===e||-1===e||t.lookupItems[e].disabled||(s.eq(t.state.highlightedIdx=e).addClass("highlighted"),t.detectItemVisibility(e),t.utils.triggerCallback("Highlight",t))},select:function(e){var t,s=this,i=s.$li.filter("[data-index]");s.utils.triggerCallback("BeforeSelect",s,e),void 0===e||-1===e||s.lookupItems[e].disabled||((s.state.multiple?(s.state.selectedIdx=c.isArray(s.state.selectedIdx)?s.state.selectedIdx:[s.state.selectedIdx],-1!==(t=c.inArray(e,s.state.selectedIdx))?s.state.selectedIdx.splice(t,1):s.state.selectedIdx.push(e),i.removeClass("selected").filter(function(e){return-1!==c.inArray(e,s.state.selectedIdx)})):i.removeClass("selected").eq(s.state.selectedIdx=e)).addClass("selected"),s.state.multiple&&s.options.multiple.keepMenuOpen||s.close(),s.change(),s.utils.triggerCallback("Select",s,e))},destroy:function(e){var t=this;t.state&&t.state.enabled&&(t.elements.items.add(t.elements.wrapper).add(t.elements.input).remove(),e||t.$element.removeData(l).removeData("value"),t.$element.prop("tabindex",t.originalTabindex).off(i).off(t.eventTriggers).unwrap().unwrap(),t.state.enabled=!1)}},c.fn[l]=function(t){return this.each(function(){var e=c.data(this,l);e&&!e.disableOnMobile?"string"==typeof t&&e[t]?e[t]():e.init(t):c.data(this,l,new s(this,t))})},c.fn[l].defaults={onChange:function(e){c(e).change()},maxHeight:300,keySearchTimeout:500,arrowButtonMarkup:'<b class="button">▾</b>',disableOnMobile:!1,nativeOnMobile:!0,openOnFocus:!0,openOnHover:!1,hoverIntentTimeout:500,expandToItemText:!1,responsive:!1,preventWindowScroll:!0,inheritOriginalWidth:!1,allowWrap:!0,forceRenderAbove:!1,forceRenderBelow:!1,stopPropagation:!0,optionsItemBuilder:"{text}",labelBuilder:"{text}",listBuilder:!1,keys:{previous:[37,38],next:[39,40],select:[9,13,27],open:[13,32,37,38,39,40],close:[9,27]},customClass:{prefix:l,camelCase:!1},multiple:{separator:", ",keepMenuOpen:!0,maxLabelEntries:!1}}}),(e=>{"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):e(jQuery)})(function(c){c.extend(c.fn,{validate:function(e){var i;if(this.length)return(i=c.data(this[0],"validator"))||(this.attr("novalidate","novalidate"),i=new c.validator(e,this[0]),c.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(e){i.submitButton=e.currentTarget,c(this).hasClass("cancel")&&(i.cancelSubmit=!0),void 0!==c(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(s){function e(){var e,t;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(e=c("<input type='hidden'/>").attr("name",i.submitButton.name).val(c(i.submitButton).val()).appendTo(i.currentForm)),!(i.settings.submitHandler&&!i.settings.debug)||(t=i.settings.submitHandler.call(i,i.currentForm,s),e&&e.remove(),void 0!==t&&t)}return i.settings.debug&&s.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,e()):i.form()?i.pendingRequest?!(i.formSubmitted=!0):e():(i.focusInvalid(),!1)}))),i;e&&e.debug&&window.console},valid:function(){var e,t,s;return c(this[0]).is("form")?e=this.validate().form():(s=[],e=!0,t=c(this[0].form).validate(),this.each(function(){(e=t.element(this)&&e)||(s=s.concat(t.errorList))}),t.errorList=s),e},rules:function(e,t){var s,i,a,n,r,o=this[0],l=void 0!==this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=o&&(!o.form&&l&&(o.form=this.closest("form")[0],o.name=this.attr("name")),null!=o.form)){if(e)switch(i=(s=c.data(o.form,"validator").settings).rules,a=c.validator.staticRules(o),e){case"add":c.extend(a,c.validator.normalizeRule(t)),delete a.messages,i[o.name]=a,t.messages&&(s.messages[o.name]=c.extend(s.messages[o.name],t.messages));break;case"remove":return t?(r={},c.each(t.split(/\s/),function(e,t){r[t]=a[t],delete a[t]}),r):(delete i[o.name],a)}return(l=c.validator.normalizeRules(c.extend({},c.validator.classRules(o),c.validator.attributeRules(o),c.validator.dataRules(o),c.validator.staticRules(o)),o)).required&&(n=l.required,delete l.required,l=c.extend({required:n},l)),l.remote&&(n=l.remote,delete l.remote,l=c.extend(l,{remote:n})),l}}});function t(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}c.extend(c.expr.pseudos||c.expr[":"],{blank:function(e){return!t(""+c(e).val())},filled:function(e){e=c(e).val();return null!==e&&!!t(""+e)},unchecked:function(e){return!c(e).prop("checked")}}),c.validator=function(e,t){this.settings=c.extend(!0,{},c.validator.defaults,e),this.currentForm=t,this.init()},c.validator.format=function(s,e){return 1===arguments.length?function(){var e=c.makeArray(arguments);return e.unshift(s),c.validator.format.apply(this,e)}:(void 0!==e&&((e=2<arguments.length&&e.constructor!==Array?c.makeArray(arguments).slice(1):e).constructor!==Array&&(e=[e]),c.each(e,function(e,t){s=s.replace(new RegExp("\\{"+e+"\\}","g"),function(){return t})})),s)},c.extend(c.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:c([]),errorLabelContainer:c([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(e){this.lastActive=e,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,e,this.settings.errorClass,this.settings.val
319idClass),this.hideThese(this.errorsFor(e)))},onfocusout:function(e){this.checkable(e)||!(e.name in this.submitted)&&this.optional(e)||this.element(e)},onkeyup:function(e,t){9===t.which&&""===this.elementValue(e)||-1!==c.inArray(t.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])||(e.name in this.submitted||e.name in this.invalid)&&this.element(e)},onclick:function(e){e.name in this.submitted?this.element(e):e.parentNode.name in this.submitted&&this.element(e.parentNode)},highlight:function(e,t,s){("radio"===e.type?this.findByName(e.name):c(e)).addClass(t).removeClass(s)},unhighlight:function(e,t,s){("radio"===e.type?this.findByName(e.name):c(e)).removeClass(t).addClass(s)}},setDefaults:function(e){c.extend(c.validator.defaults,e)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:c.validator.format("Please enter no more than {0} characters."),minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."),range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}."),step:c.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){this.labelContainer=c(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||c(this.currentForm),this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var s,a=this.currentForm,i=this.groups={};function e(e){var t,s,i=void 0!==c(this).attr("contenteditable")&&"false"!==c(this).attr("contenteditable");!this.form&&i&&(this.form=c(this).closest("form")[0],this.name=c(this).attr("name")),a===this.form&&(i=c.data(this.form,"validator"),t="on"+e.type.replace(/^validate/,""),(s=i.settings)[t])&&!c(this).is(s.ignore)&&s[t].call(i,this,e)}c.each(this.settings.groups,function(s,e){"string"==typeof e&&(e=e.split(/\s/)),c.each(e,function(e,t){i[t]=s})}),s=this.settings.rules,c.each(s,function(e,t){s[e]=c.validator.normalizeRule(t)}),c(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",e).on("click.validate","select, option, [type='radio'], [type='checkbox']",e),this.settings.invalidHandler&&c(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),c.extend(this.submitted,this.errorMap),this.invalid=c.extend({},this.errorMap),this.valid()||c(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var e=0,t=this.currentElements=this.elements();t[e];e++)this.check(t[e]);return this.valid()},element:function(e){var t,s,i=this.clean(e),a=this.validationTargetFor(i),n=this,r=!0;return void 0===a?delete this.invalid[i.name]:(this.prepareElement(a),this.currentElements=c(a),(s=this.groups[a.name])&&c.each(this.groups,function(e,t){t===s&&e!==a.name&&(i=n.validationTargetFor(n.clean(n.findByName(e))))&&i.name in n.invalid&&(n.currentElements.push(i),r=n.check(i)&&r)}),t=!1!==this.check(a),r=r&&t,this.invalid[a.name]=!t,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),c(e).attr("aria-invalid",!t)),r},showErrors:function(t){var s;t&&(c.extend((s=this).errorMap,t),this.errorList=c.map(this.errorMap,function(e,t){return{message:e,element:s.findByName(t)[0]}}),this.successList=c.grep(this.successList,function(e){return!(e.name in t)})),this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var e=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(e)},resetElements:function(e){var t;if(this.settings.unhighlight)for(t=0;e[t];t++)this.settings.unhighlight.call(this,e[t],this.settings.errorClass,""),this.findByName(e[t].name).removeClass(this.settings.val
319idClass);else e.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(e){var t,s=0;for(t in e)null!=e[t]&&!1!==e[t]&&s++;return s},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(e){e.not(this.containers).text(""),this.addWrapper(e).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(e){}},findLastActive:function(){var t=this.lastActive;return t&&1===c.grep(this.errorList,function(e){return e.element.name===t.name}).length&&t},elements:function(){var s=this,i={};return c(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var e=this.name||c(this).attr("name"),t=void 0!==c(this).attr("contenteditable")&&"false"!==c(this).attr("contenteditable");return!e&&s.settings.debug&&window.console,t&&(this.form=c(this).closest("form")[0],this.name=e),this.form===s.currentForm&&!(e in i||!s.objectLength(c(this).rules()))&&(i[e]=!0)})},clean:function(e){return c(e)[0]},errors:function(){var e=this.settings.errorClass.split(" ").join(".");return c(this.settings.errorElement+"."+e,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=c([]),this.toHide=c([])},reset:function(){this.resetInternals(),this.currentElements=c([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(e){this.reset(),this.toHide=this.errorsFor(e)},elementValue:function(e){var t=c(e),s=e.type,i=void 0!==t.attr("contenteditable")&&"false"!==t.attr("contenteditable");return"radio"===s||"checkbox"===s?this.findByName(e.name).filter(":checked").val():"number"===s&&void 0!==e.validity?e.validity.badInput?"NaN":t.val():(e=i?t.text():t.val(),"file"===s?"C:\\fakepath\\"===e.substr(0,12)?e.substr(12):0<=(i=e.lastIndexOf("/"))||0<=(i=e.lastIndexOf("\\"))?e.substr(i+1):e:"string"==typeof e?e.replace(/\r/g,""):e)},check:function(t){t=this.validationTargetFor(this.clean(t));var e,s,i,a,n=c(t).rules(),r=c.map(n,function(e,t){return t}).length,o=!1,l=this.elementValue(t);for(s in"function"==typeof n.normalizer?a=n.normalizer:"function"==typeof this.settings.normalizer&&(a=this.settings.normalizer),a&&(l=a.call(t,l),delete n.normalizer),n){i={method:s,parameters:n[s]};try{if("dependency-mismatch"===(e=c.validator.methods[s].call(this,l,t,i.parameters))&&1===r)o=!0;else{if(o=!1,"pending"===e)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!e)return this.formatAndAdd(t,i),!1}}catch(e){throw this.settings.debug&&window.console,e instanceof TypeError&&(e.message+=". Exception occurred when checking element "+t.id+", check the '"+i.method+"' method."),e}}if(!o)return this.objectLength(n)&&this.successList.push(t),!0},customDataMessage:function(e,t){return c(e).data("msg"+t.charAt(0).toUpperCase()+t.substring(1).toLowerCase())||c(e).data("msg")},customMessage:function(e,t){e=this.settings.messages[e];return e&&(e.constructor===String?e:e[t])},findDefined:function(){for(var e=0;e<arguments.length;e++)if(void 0!==arguments[e])return arguments[e]},defaultMessage:function(e,t){var s=this.findDefined(this.customMessage(e.name,(t="string"==typeof t?{method:t}:t).method),this.customDataMessage(e,t.method),!this.settings.ignoreTitle&&e.title||void 0,c.validator.messages[t.method],"<strong>Warning: No message defined for "+e.name+"</strong>"),i=/\$?\{(\d+)\}/g;return"function"==typeof s?s=s.call(this,t.parameters,e):i.test(s)&&(s=c.validator.format(s.replace(i,"{$1}"),t.parameters)),s},formatAndAdd:function(e,t){var s=this.defaultMessage(e,t);this.errorList.push({message:s,element:e,method:t.method}),this.errorMap[e.name]=s,this.submitted[e.name]=s},addWrapper:function(e){return e=this.settings.wrapper?e.add(e.parent(this.settings.wrapper)):e},defaultShowErrors:function(){for(var e,t,s=0;this.errorList[s];s++)t=this.errorList[s],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.val
319idClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(s=0;this.successList[s];s++)this.showLabel(this.successList[s]);if(this.settings.unhighlight)for(s=0,e=this.validElements();e[s];s++)this.settings.unhighlight.call(this,e[s],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(e,t){var s,i,a,n=this.errorsFor(e),r=this.idOrName(e),o=c(e).attr("aria-describedby");n.length?(n.removeClass(this.settings.validClass).addClass(this.settings.errorClass),n.html(t)):(i=n=c("<"+this.settings.errorElement+">").attr("id",r+"-error").addClass(this.settings.errorClass).html(t||""),this.settings.wrapper&&(i=n.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(i):this.settings.errorPlacement?this.settings.errorPlacement.call(this,i,c(e)):i.insertAfter(e),n.is("label")?n.attr("for",r):0===n.parents("label[for='"+this.escapeCssMeta(r)+"']").length&&(i=n.attr("id"),o?o.match(new RegExp("\\b"+this.escapeCssMeta(i)+"\\b"))||(o+=" "+i):o=i,c(e).attr("aria-describedby",o),s=this.groups[e.name])&&c.each((a=this).groups,function(e,t){t===s&&c("[name='"+a.escapeCssMeta(e)+"']",a.currentForm).attr("aria-describedby",n.attr("id"))})),!t&&this.settings.success&&(n.text(""),"string"==typeof this.settings.success?n.addClass(this.settings.success):this.settings.success(n,e)),this.toShow=this.toShow.add(n)},errorsFor:function(e){var t=this.escapeCssMeta(this.idOrName(e)),e=c(e).attr("aria-describedby"),t="label[for='"+t+"'], label[for='"+t+"'] *";return e&&(t=t+", #"+this.escapeCssMeta(e).replace(/\s+/g,", #")),this.errors().filter(t)},escapeCssMeta:function(e){return e.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(e){return this.groups[e.name]||!this.checkable(e)&&e.id||e.name},validationTargetFor:function(e){return this.checkable(e)&&(e=this.findByName(e.name)),c(e).not(this.settings.ignore)[0]},checkable:function(e){return/radio|checkbox/i.test(e.type)},findByName:function(e){return c(this.currentForm).find("[name='"+this.escapeCssMeta(e)+"']")},getLength:function(e,t){switch(t.nodeName.toLowerCase()){case"select":return c("option:selected",t).length;case"input":if(this.checkable(t))return this.findByName(t.name).filter(":checked").length}return e.length},depend:function(e,t){return!this.dependTypes[typeof e]||this.dependTypes[typeof e](e,t)},dependTypes:{boolean:function(e){return e},string:function(e,t){return!!c(e,t.form).length},function:function(e,t){return e(t)}},optional:function(e){var t=this.elementValue(e);return!c.validator.methods.required.call(this,t,e)&&"dependency-mismatch"},startRequest:function(e){this.pending[e.name]||(this.pendingRequest++,c(e).addClass(this.settings.pendingClass),this.pending[e.name]=!0)},stopRequest:function(e,t){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[e.name],c(e).removeClass(this.settings.pendingClass),t&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(c(this.currentForm).submit(),this.submitButton&&c("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!t&&0===this.pendingRequest&&this.formSubmitted&&(c(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(e,t){return t="string"==typeof t&&t||"remote",c.data(e,"previousValue")||c.data(e,"previousValue",{old:null,valid:!0,message:this.defaultMessage(e,{method:t})})},destroy:function(){this.resetForm(),c(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("val
319idate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(e,t){e.constructor===String?this.classRuleSettings[e]=t:c.extend(this.classRuleSettings,e)},classRules:function(e){var t={},e=c(e).attr("class");return e&&c.each(e.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(t,c.validator.classRuleSettings[this])}),t},normalizeAttributeRule:function(e,t,s,i){(i=/min|max|step/.test(s)&&(null===t||/number|range|text/.test(t))&&(i=Number(i),isNaN(i))?void 0:i)||0===i?e[s]=i:t===s&&"range"!==t&&(e[s]=!0)},attributeRules:function(e){var t,s,i={},a=c(e),n=e.getAttribute("type");for(t in c.validator.methods)s="required"===t?!!(s=""===(s=e.getAttribute(t))?!0:s):a.attr(t),this.normalizeAttributeRule(i,n,t,s);return i.maxlength&&/-1|2147483647|524288/.test(i.maxlength)&&delete i.maxlength,i},dataRules:function(e){var t,s,i={},a=c(e),n=e.getAttribute("type");for(t in c.validator.methods)""===(s=a.data("rule"+t.charAt(0).toUpperCase()+t.substring(1).toLowerCase()))&&(s=!0),this.normalizeAttributeRule(i,n,t,s);return i},staticRules:function(e){var t={},s=c.data(e.form,"validator");return t=s.settings.rules?c.validator.normalizeRule(s.settings.rules[e.name])||{}:t},normalizeRules:function(i,a){return c.each(i,function(e,t){if(!1===t)delete i[e];else if(t.param||t.depends){var s=!0;switch(typeof t.depends){case"string":s=!!c(t.depends,a.form).length;break;case"function":s=t.depends.call(a,a)}s?i[e]=void 0===t.param||t.param:(c.data(a.form,"validator").resetElements(c(a)),delete i[e])}}),c.each(i,function(e,t){i[e]="function"==typeof t&&"normalizer"!==e?t(a):t}),c.each(["minlength","maxlength"],function(){i[this]&&(i[this]=Number(i[this]))}),c.each(["rangelength","range"],function(){var e;i[this]&&(Array.isArray(i[this])?i[this]=[Number(i[this][0]),Number(i[this][1])]:"string"==typeof i[this]&&(e=i[this].replace(/[\[\]]/g,"").split(/[\s,]+/),i[this]=[Number(e[0]),Number(e[1])]))}),c.validator.autoCreateRanges&&(null!=i.min&&null!=i.max&&(i.range=[i.min,i.max],delete i.min,delete i.max),null!=i.minlength)&&null!=i.maxlength&&(i.rangelength=[i.minlength,i.maxlength],delete i.minlength,delete i.maxlength),i},normalizeRule:function(e){var t;return"string"==typeof e&&(t={},c.each(e.split(/\s/),function(){t[this]=!0}),e=t),e},addMethod:function(e,t,s){c.validator.methods[e]=t,c.validator.messages[e]=void 0!==s?s:c.validator.messages[e],t.length<3&&c.validator.addClassRules(e,c.validator.normalizeRule(e))},methods:{required:function(e,t,s){return this.depend(s,t)?"select"===t.nodeName.toLowerCase()?(s=c(t).val())&&0<s.length:this.checkable(t)?0<this.getLength(e,t):null!=e&&0<e.length:"dependency-mismatch"},email:function(e,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(e)},url:function(e,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(e)},date:(s=!1,function(e,t){return s||(s=!0,this.settings.debug&&window.console),this.optional(t)||!/Invalid|NaN/.test(new Date(e).toString())}),dateISO:function(e,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(e)},number:function(e,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(e)},digits:function(e,t){return this.optional(t)||/^\d+$/.test(e)},minlength:function(e,t,s){e=Array.isArray(e)?e.length:this.getLength(e,t);return this.optional(t)||s<=e},maxlength:function(e,t,s){e=Array.isArray(e)?e.length:this.getLength(e,t);return this.optional(t)||e<=s},rangelength:function(e,t,s){e=Array.isArray(e)?e.length:this.getLength(e,t);return this.optional(t)||e>=s[0]&&e<=s[1]},min:function(e,t,s){return this.optional(t)||s<=e},max:function(e,t,s){return this.optional(t)||e<=s},range:function(e,t,s){return this.optional(t)||e>=s[0]&&e<=s[1]},step:function(e,t,s){function i(e){return(e=(""+e).match(/(?:\.(\d+))?$/))&&e[1]?e[1].length:0}function a(e){return Math.round(e*Math.pow(10,n))}var n,r=c(t).attr("type"),o="Step attribute on input type "+r+" is not supported.",l=new RegExp("\\b"+r+"\\b"),u=!0;if(r&&!l.test(["text","number","range"].join()))throw new Error(o);return n=i(s),(i(e)>n||a(e)%a(s)!=0)&&(u=!1),this.optional(t)||u},equalTo:function(e,t,s){s=c(s);return this.settings.onfocusout&&s.not(".validate-equalTo-blur").length&&s.addClass("val
319idate-equalTo-blur").on("blur.validate-equalTo",function(){c(t).valid()}),e===s.val()},remote:function(i,a,e,n){if(this.optional(a))return"dependency-mismatch";n="string"==typeof n&&n||"remote";var r,t,o=this.previousValue(a,n);return this.settings.messages[a.name]||(this.settings.messages[a.name]={}),o.originalMessage=o.originalMessage||this.settings.messages[a.name][n],this.settings.messages[a.name][n]=o.message,t=c.param(c.extend({data:i},(e="string"==typeof e?{url:e}:e).data)),o.old===t?o.valid:(o.old=t,(r=this).startRequest(a),(t={})[a.name]=i,c.ajax(c.extend(!0,{mode:"abort",port:"validate"+a.name,dataType:"json",data:t,context:r.currentForm,success:function(e){var t,s=!0===e||"true"===e;r.settings.messages[a.name][n]=o.originalMessage,s?(t=r.formSubmitted,r.resetInternals(),r.toHide=r.errorsFor(a),r.formSubmitted=t,r.successList.push(a),r.invalid[a.name]=!1,r.showErrors()):(t={},e=e||r.defaultMessage(a,{method:n,parameters:i}),t[a.name]=o.message=e,r.invalid[a.name]=!0,r.showErrors(t)),o.valid=s,r.stopRequest(a,s)}},e)),"pending")}}});var s,i,a={};return c.ajaxPrefilter?c.ajaxPrefilter(function(e,t,s){var i=e.port;"abort"===e.mode&&(a[i]&&a[i].abort(),a[i]=s)}):(i=c.ajax,c.ajax=function(e){var t=("mode"in e?e:c.ajaxSettings).mode,e=("port"in e?e:c.ajaxSettings).port;return"abort"===t?(a[e]&&a[e].abort(),a[e]=i.apply(this,arguments),a[e]):i.apply(this,arguments)}),c}),(s=>{var e,t=(()=>{try{if(s.URLSearchParams&&"bar"===new s.URLSearchParams("foo=bar").get("foo"))return s.URLSearchParams}catch(e){}return null})(),i=t&&"a=1"===new t({a:1}).toString(),a=t&&"+"===new t("s=%2B").get("s"),r="__URLSearchParams__",n=!t||((n=new t).append("s"," &"),"s=+%26"===n.toString()),o=u.prototype,l=!(!s.Symbol||!s.Symbol.iterator);function u(e){((e=e||"")instanceof URLSearchParams||e instanceof u)&&(e=e.toString()),this[r]=m(e)}function c(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'\(\)~]|%20|%00/g,function(e){return t[e]})}function d(e){return e.replace(/[ +]/g,"%20").replace(/(%[a-f0-9]{2})+/gi,function(e){return decodeURIComponent(e)})}function h(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return l&&(e[s.Symbol.iterator]=function(){return e}),e}function m(e){var t={};if("object"==typeof e)if(f(e))for(var s=0;s<e.length;s++){var i=e[s];if(!f(i)||2!==i.length)throw new TypeError("Failed to construct 'URLSearchParams': Sequence initializer must only contain pair elements");p(t,i[0],i[1])}else for(var a in e)e.hasOwnProperty(a)&&p(t,a,e[a]);else for(var n=(e=0===e.indexOf("?")?e.slice(1):e).split("&"),r=0;r<n.length;r++){var o=n[r],l=o.indexOf("=");-1<l?p(t,d(o.slice(0,l)),d(o.slice(l+1))):o&&p(t,d(o),"")}return t}function p(e,t,s){s="string"==typeof s?s:null!=s&&"function"==typeof s.toString?s.toString():JSON.stringify(s);g(e,t)?e[t].push(s):e[t]=[s]}function f(e){return e&&"[object Array]"===Object.prototype.toString.call(e)}function g(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t&&i&&a&&n||(o.append=function(e,t){p(this[r],e,t)},o.delete=function(e){delete this[r][e]},o.get=function(e){var t=this[r];return this.has(e)?t[e][0]:null},o.getAll=function(e){var t=this[r];return this.has(e)?t[e].slice(0):[]},o.has=function(e){return g(this[r],e)},o.set=function(e,t){this[r][e]=[""+t]},o.toString=function(){var e,t,s,i,a=this[r],n=[];for(t in a)for(s=c(t),e=0,i=a[t];e<i.length;e++)n.push(s+"="+c(i[e]));return n.join("&")},!!a&&t&&!i&&s.Proxy?(e=new Proxy(t,{construct:function(e,t){return new e(new u(t[0]).toString())}})).toString=Function.prototype.toString.bind(u):e=u,Object.defineProperty(s,"URLSearchParams",{value:e}),(o=s.URLSearchParams.prototype).polyfill=!0,o.forEach=o.forEach||function(s,i){var e=m(this.toString());Object.getOwnPropertyNames(e).forEach(function(t){e[t].forEach(function(e){s.call(i,e,t,this)},this)},this)},o.sort=o.sort||function(){var e,t,s=m(this.toString()),i=[];for(e in s)i.push(e);for(i.sort(),t=0;t<i.length;t++)this.delete(i[t]);for(t=0;t<i.length;t++)for(var a=i[t],n=s[a],r=0;r<n.length;r++)this.append(a,n[r])},o.keys=o.keys||function(){var s=[];return this.forEach(function(e,t){s.push(t)}),h(s)},o.values=o.values||function(){var t=[];return this.forEach(function(e){t.push(e)}),h(t)},o.entries=o.entries||function(){var s=[];return this.forEach(function(e,t){s.push([t,e])}),h(s)},l&&(o[s.Symbol.iterator]=o[s.Symbol.iterator]||o.entries))})("undefined"!=typeof global?global:"undefined"!=typeof window?window:this),jQuery(document).ready(function(m){var r=window.awsmJobs=window.awsmJobs||{},e=Number(awsmJobsPublic.job_id),e=(e&&!isNaN(e)&&m.post(awsmJobsPublic.ajaxurl,{action:"awsm_view_count",awsm_job_id:e,awsm_nonce:awsmJobsPublic.view_count_nonce}),m(".awsm-application-form")),s=(r.submitApplication=function(o,e){e=void 0!==e?e:{};var s,l=o.find(".awsm-application-submit-btn"),a=o.parents(".awsm-job-form-inner").find(".awsm-application-message"),u=l.val(),t=l.data("responseText"),n="awsm-success-message",r="awsm-error-message",i=(m(".awsm-application-message").hide(),o[0]),c=!0,d=o.find(".awsm-form-file-control"),h=awsmJobsPublic.wp_max_upload_size;0<d.length&&d.each(function(){var e=m(this),e=void 0!==e.prop("files")[0]&&e.prop("files")[0]?e.prop("files")[0].size:0;h<e&&(c=!1)}),!1===c?a.addClass(r).html(awsmJobsPublic.i18n.form_error_msg.file_validation).fadeIn():(a.removeClass(n+" "+r).hide(),l.prop("disabled",!0).val(t).addClass("awsm-application-submit-btn-disabled"),s=new FormData(i),"fields"in e&&Array.isArray(e.fields)&&m.each(e.fields,function(e,t){"name"in t&&"value"in t&&s.append(t.name,t.value)}),m.ajax({url:awsmJobsPublic.ajaxurl,cache:!1,contentType:!1,processData:!1,data:s,dataType:"json",type:"POST"}).done(function(e){var t,s,i;e&&(t="awsm-default-message",s="",i=[],0<e.error.length?(t=r,i=e.error,o.trigger("awsmjobs_application_failed",[e])):0<e.success.length&&(o[0].reset(),o.find("select.awsm-job-form-field").selectric("refresh"),t=n,i=e.success,o.trigger("awsmjobs_application_submitted",[e])),m(i).each(function(e,t){s+="<p>"+t+"</p>"}),a.addClass(t).html(s).fadeIn())}).fail(function(e){a.addClass(r).html(awsmJobsPublic.i18n.form_error_msg.general).fadeIn()}).always(function(){if(l.prop("disabled",!1).val(u).removeClass("awsm-application-submit-btn-disabled"),"undefined"!=typeof grecaptcha&&"function"==typeof grecaptcha.reset){var e=o.find(".g-recaptcha");if(0<e.length&&e.is(":visible")&&("undefined"==typeof awsmJobsRecaptcha||"v3"!==awsmJobsRecaptcha.type&&"v2_invisible"!==awsmJobsRecaptcha.type))try{null!==(r=(e=>{if(0<(e=e.find("textarea.g-recaptcha-response")).length){e=e.attr("id");if(e){e=e.replace("g-recaptcha-response-","");if(!isNaN(e)&&""!==e)return parseInt(e)}}return null})(e))?grecaptcha.reset(r):grecaptcha.reset()}catch(e){}}if("undefined"!=typeof turnstile&&"function"==typeof turnstile.reset)try{var t=o.find(".cf-turnstile");0<t.length?turnstile.reset(t[0]):turnstile.reset()}catch(e){}if("undefined"!=typeof hcaptcha&&"function"==typeof hcaptcha.reset)try{var s,i=o.find(".h-captcha");0<i.length&&(void 0!==(s=i.find("iframe[data-hcaptcha-widget-id]").attr("data-hcaptcha-widget-id"))?hcaptcha.reset(s):hcaptcha.reset())}catch(e){}if("undefined"!=typeof awsmJobsRecaptcha&&"v2_invisible"===awsmJobsRecaptcha.type&&"undefined"!=typeof grecaptcha&&"function"==typeof grecaptcha.reset)try{var a,n,r;0<m(".grecaptcha-badge").length&&0<(a=m('textarea[name="g-recaptcha-response"]')).length&&(n=a.attr("id"))&&(r=n.replace("g-recaptcha-response-",""),isNaN(r)||""===r||grecaptcha.reset(parseInt(r)))}catch(e){}}))},r.executeRecaptcha=function(i){var a=i.parents(".awsm-job-form-inner").find(".awsm-application-message");if("undefined"==typeof awsmJobsRecaptcha||"undefined"==typeof grecaptcha)r.submitApplication(i);else{var e=awsmJobsRecaptcha.site_key,n=awsmJobsRecaptcha.action;try{grecaptcha.ready(function(){try{grecaptcha.execute(e,{action:n}).then(function(e){var t=i.find('input[name="g-recaptcha-response"]');0<t.length&&t.remove(),i.append('<input type="hidden" name="g-recaptcha-response" value="'+e+'">');var t=i.find('input[name="g-recaptcha-response"]').val();t&&""!==t?r.submitApplication(i):(a.addClass("awsm-error-message").html("<p>"+awsmJobsRecaptcha.error_msg+"</p>").fadeIn(),t=(e=i.find(".awsm-application-submit-btn")).data("originalText")||e.val(),e.prop("disabled",!1).val(t).removeClass("awsm-application-submit-btn-disabled"))}).catch(function(e){var t=awsmJobsRecaptcha.error_msg||awsmJobsPublic.i18n.form_error_msg.captcha_failed,t=(a.addClass("awsm-error-message").html("<p>"+t+"</p>").fadeIn(),i.find(".awsm-application-submit-btn")),s=t.data("originalText")||t.val();t.prop("disabled",!1).val(s).removeClass("awsm-application-submit-btn-disabled")})}catch(e){var t=awsmJobsRecaptcha.error_msg||awsmJobsPublic.i18n.form_error_msg.captcha_failed,t=(a.addClass("awsm-error-message").html("<p>"+t+"</p>").fadeIn(),i.find(".awsm-application-submit-btn")),s=t.data("originalText")||t.val();t.prop("disabled",!1).val(s).removeClass("awsm-application-submit-btn-disabled")}})}catch(e){var t=awsmJobsRecaptcha.error_msg||awsmJobsPublic.i18n.form_error_msg.captcha_failed,t=(a.addClass("awsm-error-message").html("<p>"+t+"</p>").fadeIn(),i.find(".awsm-application-submit-btn")),s=t.data("originalText")||t.val();t.prop("disabled",!1).val(s).removeClass("awsm-application-submit-btn-disabled")}}},"jquery_validation"in awsmJobsPublic.vendors&&awsmJobsPublic.vendors.jquery_validation);
319s&&e.each(function(){m(this).validate({errorElement:"div",errorClass:"awsm-job-form-error",errorPlacement:function(e,t){e.appendTo(t.parents(".awsm-job-form-group"))}})}),e.on("submit",function(e){e.preventDefault();var e=m(this),t=!0;(t=s?e.valid():t)&&("undefined"!=typeof awsmJobsRecaptcha?r.executeRecaptcha(e):r.submitApplication(e))}),0<m(".awsm-application-form .awsm-form-file-control").length&&void 0!==(e=navigator.userAgent)&&(-1<e.indexOf("FBAN")||-1<e.indexOf("FBAV")||-1<e.indexOf("Instagram"))&&m(".awsm-application-form .awsm-form-file-control").removeAttr("accept")}),jQuery(function(v){var b=".awsm-job-wrap",w=".awsm-job-listings",y=".awsm-filter-wrap",a=window.location.protocol+"//"+window.location.host+window.location.pathname,r=!0;function x(e){var s=[],i=["listings","specs","search","lang","taxonomy","termId"],e=e.data();return v.each(e,function(e,t){-1===v.inArray(e,i)&&s.push({name:e,value:t})}),s}function n(s){var i=s.find(w),e=s.find(y+" form"),a=e.serializeArray(),t=i.data("listings"),n=i.data("specs"),t=(s.find(".awsm-filter-item").each(function(){var e=v(this).data("filter"),e=new URLSearchParams(document.location.search).get(e),t=v(this).find(".awsm-filter-option");0===t.val().length&&e&&0<e.length&&a.forEach(function(e){e.name===t.attr("name")&&(e.value="-1")})}),a.push({name:"listings_per_page",value:t}),void 0!==n&&a.push({name:"shortcode_specs",value:n}),x(i));0<t.length&&(a=a.concat(t)),r&&(r=!1,v.ajax({url:e.attr("action"),beforeSend:function(){i.addClass("awsm-jobs-loading")},data:a,type:e.attr("method")}).done(function(e){i.html(e);var t=s.find(".awsm-job-search");0<t.length&&(0<t.val().length?(s.find(".awsm-job-search-btn").addClass("awsm-job-hide"),s.find(".awsm-job-search-close-btn")):s.find(".awsm-job-search-btn")).removeClass("awsm-job-hide"),v(document).trigger("awsmjobs_filtered_listings",[s,e])}).fail(function(e){}).always(function(){i.removeClass("awsm-jobs-loading"),r=!0}))}function t(e){var t,e=e.parents(b),s=e.find(".awsm-job-search").val();e.find(w).data("search",s),0===s.length&&e.find(".awsm-job-search-icon-wrapper").addClass("awsm-job-hide"),o(e,"jq",s),awsmJobsPublic.deep_linking.search&&(t=e.find('input[name="awsm_pagination_base"]'),C("jq",s,t.val())),n(e)}function C(e,t,s){s=(s=void 0!==s?s:a).split("?")[0];var i=new URLSearchParams(document.location.search);i.has("paged")&&i.delete("paged"),i.has("page")&&i.delete("page"),""!==(t=null!=t?String(t):"")?i.set(e,t):i.delete(e),0<(t=i.toString()).length&&(t="?"+t),window.history.replaceState({},"",s+t)}function o(e,t,s){var i,a,n=e.find('input[name="awsm_pagination_base"]');0<n.length&&(a="",1<(i=n.val().split("?")).length&&(a=i[1]),a=new URLSearchParams(a),0<s.length?a.set(t,s):a.delete(t),n.val(i[0]+"?"+a.toString()),e.find('input[name="paged"]').val(1))}function e(e){"selectric"in awsmJobsPublic.vendors&&awsmJobsPublic.vendors.selectric&&e.selectric({onInit:function(e,t){var s=e.id;t&&t.elements&&t.elements.input&&(t=v(t.elements.input),v(e).attr("id","selectric-"+s),t.attr("id",s))},arrowButtonMarkup:'<span class="awsm-selectric-arrow-drop">▾</span>',customClass:{prefix:"awsm-selectric",camelCase:!1}})}function s(){v(".awsm-filter-wrap").not(".awsm-no-search-filter-wrap").each(function(){var e=v(this),t=e.find(".awsm-filter-item").first(),s=e.find(".awsm-filter-item").last();t.length&&s.length&&(t=t.offset(),s=s.offset(),t)&&s&&(t.top<s.top?e.addClass("awsm-full-width-search-filter-wrap"):e.removeClass("awsm-full-width-search-filter-wrap"))})}0<v(".awsm-job-no-more-jobs-get").length&&(v(".awsm-job-listings").hide(),v(".awsm-job-no-more-jobs-get").slice(1).hide()),v(y+" .awsm-filter-option").on("change",function(e){e.preventDefault(),v(".awsm-job-listings").show();var t,e=v(this),s=e.find("option:selected"),i=e.parents(b),e=e.parents(".awsm-filter-item").data("filter"),s=void 0!==(s=s.data("slug"))?s:"";0<v(".awsm-job-listings").length&&i.find(".awsm-job-no-more-jobs-get").hide(),o(i,e,s),awsmJobsPublic.deep_linking.spec&&(t=i.find('input[name="awsm_pagination_base"]'),C(e,s,t.val())),n(i)}),v(y+" .awsm-job-search-btn").on("click",function(){t(v(this))}),v(y+" .awsm-job-search-close-btn").on("click",function(){var e=v(this);e.parents(b).find(".awsm-job-search").val(""),t(e)}),v(y+" .awsm-job-search").on("keypress",function(e){13==e.which&&(e.preventDefault(),t(v(this)))}),v(w).on("click",".awsm-jobs-pagination .awsm-load-more-btn, .awsm-jobs-pagination a.page-numbers",function(e){e.preventDefault();var t,s,i,a,n=v(this),r=n.hasClass("awsm-load-more-btn"),e=1,o=[],l=n.parents(b),u=l.find(w),c=n.parents(".awsm-jobs-pagination"),d=u.data("listings"),h=u.data("specs"),m=u.data("lang"),p=u.data("search"),f=(r?(n.prop("disabled",!0),e=void 0===(e=n.data("page"))?1:e):(c.find(".page-numbers").removeClass("current").removeAttr("aria-current"),n.addClass("current").attr("aria-current","page")),c.addClass("awsm-jobs-pagination-loading"),l.find(y+" form")),g=(t=!1,0<(s=f).length&&s.find(".awsm-filter-option").each(function(){0<v(this).val().length&&(t=!0)}),t&&(o=f.find(".awsm-filter-option").serializeArray()),r||(f=(s=n.attr("href")).split("?"),g="",i=window.awsmJobsPublic&&awsmJobsPublic.is_homepage?"page":"paged",1<f.length?(e=(e=(a=new URLSearchParams(f[1])).get(i)||a.get("page"==i?"paged":"page"))||1,a.delete("page"),a.delete("paged"),0<a.toString().length&&(g="?"+a.toString())):e=(a=s.match(/\/page\/(\d+)\/?/))?a[1]:1,o.push({name:"awsm_pagination_base",value:s=f[0]+g}),awsmJobsPublic.deep_linking.pagination&&C(i,e,s)),awsmJobsPublic.is_tax_archive&&(a=u.data("taxonomy"),f=u.data("termId"),void 0!==a)&&void 0!==f&&o.push({name:"awsm_job_spec["+a+"]",value:f}),o.push({name:"action",value:"loadmore"},{name:"paged",value:e}),void 0!==d&&o.push({name:"listings_per_page",value:d}),void 0!==h&&o.push({name:"shortcode_specs",value:h}),void 0!==m&&o.push({name:"lang",value:m}),void 0!==p&&o.push({name:"jq",value:p}),x(u));
3190<g.length&&(o=o.concat(g)),v.ajax({url:awsmJobsPublic.ajaxurl,data:v.param(o),type:"POST",beforeSend:function(){r?n.text(v("<textarea/>").html(awsmJobsPublic.i18n.loading_text).val()):u.addClass("awsm-jobs-loading")}}).done(function(e){var t;e?(t=c.data("effectDuration"),c.remove(),r?u.append(e):(u.html(e),u.removeClass("awsm-jobs-loading"),void 0!==t&&(t=isNaN(t)?t:Number(t),v("html, body").animate({scrollTop:l.offset().top-25},t)))):n.remove(),v(document).trigger("awsmjobs_load_more",[n,e])}).fail(function(e){})}),e(v(".awsm-job-select-control")),e(v(".awsm-filter-item select")),v(document).on("click",".awsm-filter-toggle",function(e){e.preventDefault();e=v(this);e.toggleClass("awsm-on"),e.hasClass("awsm-on")?e.attr("aria-pressed","true"):e.attr("aria-pressed","false"),e.parent().find(".awsm-filter-items").slideToggle()}),0<v(".awsm-filter-wrap").not(".awsm-no-search-filter-wrap").length&&(s(),v(window).on("resize",s))});;
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.