auth0-contact-form
Advanced tools
Comparing version 2.0.12 to 2.0.13
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jquery"),require("lodash")):"function"==typeof define&&define.amd?define(["jquery","lodash"],t):"object"==typeof exports?exports.Auth0ContactForm=t(require("jquery"),require("lodash")):e.Auth0ContactForm=t(e.jquery,e.lodash)}(this,function(e,t){return function(e){function t(o){if(n[o])return n[o].exports;var a=n[o]={exports:{},id:o,loaded:!1};return e[o].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(2)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";switch(e){case"true":return y[1];case"false":return y[2];default:return y[0]}}function s(e,t){var n=window.location,o=n.href,a=n.search,i=function(e){return a.indexOf(e)>-1};if(i("contact=true")){var s=new v(e);s.show(t);var r=s.getElements(),l=r.modalRoot;l.on("hidden.bs.modal",function(){var e=o.replace("?contact=true",""),t=o.replace("contact=true",""),n=o!==e?e:t;window.history.pushState({path:n},"",n)})}}function r(e,t){var n=e.src,o=e.globalName;if(o&&window[o])return t&&t(null,window[o]);var a=document.createElement("script"),i=document.getElementsByTagName("script")[0];a.async=!0,a.src=n,a.type="text/javascript",a.onerror=function(){return t&&t("Error loading "+n)},a.onload=function(){return t&&t(null,window[o])},i.parentNode.insertBefore(a,i)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}();t.handleQueryString=s;var c=n(7),d=o(c),u=n(8),m=n(5),f=o(m);n(4);var p=n(3),h=d.default,v=function(){function e(t){var n=this;a(this,e),this.options={onModalOpen:function(){},onFormSuccess:function(){},onFormFail:function(){},postUrl:"https://wt-139739a316b9b05b2ef2d61c5ed80be7-0.sandbox.auth0-extend.com/contact-form-vnext",modalTitle:"Contact Sales Team",name:"",includePhoneField:!1,includeRoleField:!1,email:"",phone:"",company:"",role:"",message:"",roles:["Software Developer","Engineering Exec / Management","C-Level","IT operations","Product Management","Sales","Marketing","Security & Compliance","Other"],source:"pricing",dictionary:{name:"Name",email:"Email address",phone:"Phone Number",company:"Company",role:"Role",message:"Message",send:"Send to Sales",or:"OR",technicalInquiry:"My inquiry is technical"}},this.updateUI=function(e){var t=e.detail.isGDPR,o=n.getElements(),a=o.elements,i=o.submitButton,s=o.submitButtonTechnical,r=o.consentGdpr,l=o.formRoot;if(n.xhrIsDone&&!n.wasRendered){if(a.forEach(function(e){e.attr("disabled",!1)}),i.attr("disabled",!1),s.attr("disabled",!1),t){r.show();var c=l.find(".modal-footer");c.addClass("padding-bottom-util")}n.wasRendered=!0}},this.setGDPR=function(e){n.xhrIsDone=!0,n.isGDPR=e&&e.isGDPR||!1,n.modalIsOpen&&n.eventEmitter.dispatch("readyToUpdate",{isGDPR:n.isGDPR})},this.onInput=function(e){if(e){var t=n.getElements(),o=t.companyElement,a=!!e.attr("required"),i="email"===e.attr("type"),s=function(){var t=e.val().trim(),s=!!t,r=!a||s,l=!a&&!s||n.isValidEmail(t),c=function(){return i?l:r}();if(c?e.removeClass("has-error"):e.addClass("has-error"),i&&c){var d=t.replace(/.*@/,"");n.isFreeEmail(d)?o.val(""):n.autocompleteCompanyElement(d)}return c};e.on("input",s),e.on("invalid",function(){return n.setSubmitButtonState("error")})}};var o=(0,u.assign)({},this.options.dictionary,t.dictionary);this.options=(0,u.assign)({},this.options,t,{dictionary:o}),this.xhrIsDone=!1,this.wasRendered=!1,this.modalIsOpen=!1,this.isGDPR=!1,this.consent=!0,this.eventEmitter=new p.EventEmitter,this.eventEmitter.subscribe("readyToUpdate",this.updateUI),h.get("https://gdpr-service.herokuapp.com/is-gdpr").done(this.setGDPR).fail(this.setGDPR)}return l(e,[{key:"show",value:function(e){var t=this;this.options=(0,u.assign)({},this.options,e),this.reset();var n=this.getElements(),o=n.modalRoot,a=n.elements,i=this.options,s=i.onModalOpen,r=i.onFormSuccess,l=i.onFormFail;o.on("shown.bs.modal",function(){t.modalIsOpen=!0,a[0].focus(),t.eventEmitter.dispatch("readyToUpdate",{isGDPR:t.isGDPR})}),o.on("hidden.bs.modal",function(){t.modalIsOpen=!1,t.wasRendered=!1}),o.modal(),s();var c=function(e){setTimeout(function(){return o.modal("hide")},4e3),r(e)},d=function(e){l(e)};this.setEventHandlers(c,d)}},{key:"reset",value:function(){var e=this.options,t=e.modalTitle,n=e.name,o=e.email,a=e.phone,i=e.company,s=e.role,r=e.roles,l=e.message,c=e.dictionary,d=e.includePhoneField,u=e.includeRoleField,m=e.isDisabled,p=this.getElements(),v=p.modalRoot;v.remove(),h("body").append((0,f.default)({modalTitle:t,name:n,email:o,phone:a,company:i,role:s,roles:r,message:l,dictionary:c,includePhoneField:d,includeRoleField:u,isDisabled:m}))}},{key:"getElements",value:function(){var e={modalRoot:h("#contact-form-modal"),formRoot:h("#contact-form-modal__form"),companyElement:h("#contact-form-modal__company"),elements:[h("#contact-form-modal__name"),h("#contact-form-modal__email"),h("#contact-form-modal__company"),h("#contact-form-modal__message")],isTechnical:h("#contact-form-modal__is-technical"),submitButton:h("#contact-form-modal__submit"),submitButtonTechnical:h("#contact-form-modal__technical"),consentGdpr:h("#contact-form-modal__consent-gdpr"),consentGdprAccepted:h("#contact-form-modal__consent-gdpr-yes"),consentGdprRejected:h("#contact-form-modal__consent-gdpr-no")};return this.options.includePhoneField&&e.elements.push(h("#contact-form-modal__phone")),this.options.includeRoleField&&e.elements.push(h("#contact-form-modal__role")),e}},{key:"setEventHandlers",value:function(e,t){var n=this,o=this.getElements(),a=o.elements,i=o.formRoot,s=o.isTechnical,r=o.submitButtonTechnical,l=o.consentGdprAccepted,c=o.consentGdprRejected;r.on("click",function(){s.val("true"),i.submit()}),l.click(function(){n.consent=!0}),c.click(function(){n.consent=!1}),a.forEach(this.onInput),this.onSubmit(e,t)}},{key:"isValidEmail",value:function(e){var t=new RegExp(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i);return t.test(e)}},{key:"isFreeEmail",value:function(e){var t=["gmail.com","live.com","hotmail.com","outlook.com","yahoo.com","aol.com","icloud.com","gmx.com","gmx.us","lycos.com","mail.com","inbox.com"];return t.indexOf(e)>-1}},{key:"autocompleteCompanyElement",value:function(e){var t=this.getElements(),n=t.companyElement,o=function(e){e.length&&n.val(e[0].name)};h.get("https://autocomplete.clearbit.com/v1/companies/suggest?query="+e,o)}},{key:"onSubmit",value:function(e,t){var n=this,o=this.options.postUrl,a=this.getElements(),i=a.elements,s=a.formRoot;r({src:"https://js.chilipiper.com/marketing.js",globalName:"ChiliPiper"}),s.submit(function(a){if(a.preventDefault(),n.setSubmitButtonState("process"),!n.checkElementsValidation())return n.setSubmitButtonState("error");var s=n.getData(i),r=s.data,l=s.metricsData;return h.ajax({type:"POST",url:o,data:r}).done(function(){n.setSubmitButtonState("success"),n.cleanElementsValue(),e(l)}).fail(function(){n.setSubmitButtonState("error"),t(l)})})}},{key:"cleanElementsValue",value:function(){var e=this.getElements(),t=e.elements;t.filter(function(e){return!e.is("select")}).forEach(function(e){return e.val("")})}},{key:"setSubmitButtonState",value:function(e){var t=this,n=this.getElements(),o=n.submitButton,a=n.submitButtonTechnical,i=n.isTechnical,s=this.options.dictionary,r="true"===i.val(),l=r?a:o,c=r?o:a,d=r?s.technicalInquiry:s.send,u=r?"btn-default":"btn-success";switch(e){case"success":l.removeClass("btn-danger shake btn-loading").addClass("btn-success success tada").html('<span aria-hidden="true" class="btn-icon icon-budicon-390"></span> Sent'),setTimeout(function(){return t.setSubmitButtonState("initial")},3e3);break;case"error":c.attr("disabled","disabled"),l.removeClass("btn-success success btn-loading tada").addClass("btn-danger shake").html('<span aria-hidden="true" class="btn-icon icon-budicon-389"></span> Error'),setTimeout(function(){return t.setSubmitButtonState("initial")},2e3);break;case"process":c.attr("disabled","disabled"),l.removeClass("success btn-danger").addClass("btn-loading").html('<span aria-hidden="true" class="icon-rotating icon-budicon-330"></span>');break;default:c.attr("disabled",null),i.val("false"),l.removeClass("success btn-danger btn-loading tada shake").attr("disabled",null).addClass(u).html(d)}}},{key:"checkElementsValidation",value:function(){var e=this.getElements(),t=e.elements,n=t.map(this.checkElementValidation),o=n.every(function(e){return!!e});return o}},{key:"checkElementValidation",value:function(e){var t=e.hasClass("has-error"),n=!!e.attr("required"),o=!!e.val().trim(),a=!t&&n&&o;return a}},{key:"getData",value:function(){var e=this.getElements(),t=e.elements,n=e.isTechnical,o=this.options.scheduling,a={scheduling:o},s={path:window.location.pathname,url:window.location.toString(),title:document.title,referrer:document.referrer};return t.forEach(function(e){var t=e.attr("name");s[t]=a[t]=e.val()}),a.technical="true"===n.val(),a.subject=this.options.source||"New contact from: "+window.location.pathname,a.source=this.options.source,a.referrer=window.location.pathname,window.metricsLib&&window.metricsLib.dwh&&(a.anonId=window.metricsLib.dwh.anonymousId()),this.options.test&&(a.test=!0),s.trackData=s.email,s.track_data2=s.message,s.track_data3=s.name,s.track_data4=s.company,s.track_data5=s.role,s.track_data6=s.phone,this.isGDPR?(a.showConsent=!0,a.newConsent=i(this.consent.toString())):(a.showConsent=!1,a.newConsent=i()),{data:a,metricsData:s}}}]),e}();t.default=v;var y=["Unknown","Yes","No"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.handleQueryString=t.default=void 0;var a=n(1),i=o(a);t.default=i.default,t.handleQueryString=a.handleQueryString},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=t.EventEmitter=function(){var e=this;this.subscribe=function(t,n){e.triggerElement=document.createElement("div"),e.triggerElement.addEventListener(t,n)},this.dispatch=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.triggerElement.dispatchEvent(new CustomEvent(t,{detail:n}))}};t.default={EventEmitter:n}},function(e,t){},function(e,t,n){var o=n(6);e.exports=function(e){var t,n=[],a=e||{};return function(e,a,i,s,r,l,c,d,u,m,f,p){n.push('<div id="contact-form-modal" tabindex="-1" role="dialog" aria-labelledby="contact-form-title" class="modal fade contact-form-modal"><div class="modal-dialog"><form id="contact-form-modal__form" class="modal-content contact-form-modal__form"><div class="modal-header has-border"><button type="button" data-dismiss="modal" aria-label="Close" class="close close"><span aria-hidden="true">×</span></button><h4 id="contact-form-title" class="modal-title">'+o.escape(null==(t=c)?"":t)+'</h4></div><div class="modal-body"><div class="form-group"><label for="contact-form-modal__name" class="sr-only">'+o.escape(null==(t=a.name)?"":t)+'</label><input id="contact-form-modal__name" type="text"'+o.attr("placeholder",""+a.name,!0,!0)+' autocomplete="section-contact name" name="name"'+o.attr("value",""+d,!0,!0)+' required disabled class="form-control contact-form-modal__name"><span class="required">*</span></div><div class="form-group"><label for="contact-form-modal__email" class="sr-only">'+o.escape(null==(t=a.email)?"":t)+'</label><input id="contact-form-modal__email" type="email"'+o.attr("placeholder",""+a.email,!0,!0)+' autocomplete="section-contact email" name="email"'+o.attr("value",""+i,!0,!0)+' required disabled class="form-control contact-form-modal__email"><span class="required">*</span></div>'),s&&n.push('<div class="form-group"><label for="contact-form-modal__phone" class="sr-only">'+o.escape(null==(t=a.phone)?"":t)+'</label><input id="contact-form-modal__phone" type="text"'+o.attr("placeholder",""+a.phone,!0,!0)+' autocomplete="section-contact phone" name="phone"'+o.attr("value",""+u,!0,!0)+' required disabled class="form-control contact-form-modal__phone"><span class="required">*</span></div>'),n.push('<div class="form-group"><label for="contact-form-modal__company" class="sr-only">'+o.escape(null==(t=a.company)?"":t)+'</label><input id="contact-form-modal__company" type="text"'+o.attr("placeholder",""+a.company,!0,!0)+' autocomplete="section-contact organization" name="company"'+o.attr("value",""+e,!0,!0)+' required disabled class="form-control contact-form-modal__company"><span class="required">*</span></div>'),r&&(n.push('<div class="form-group"><label for="contact-form-modal__role" class="sr-only">'+o.escape(null==(t=a.role)?"":t)+'</label><div class="acf-custom-select"><select id="contact-form-modal__role" name="role" required disabled class="form-control contact-form-modal__role">'),function(){var e=f;if("number"==typeof e.length)for(var a=0,i=e.length;a<i;a++){var s=e[a];n.push("<option"+o.attr("selected",s==m,!0,!0)+">"+o.escape(null==(t=s)?"":t)+"</option>")}else{var i=0;for(var a in e){i++;var s=e[a];n.push("<option"+o.attr("selected",s==m,!0,!0)+">"+o.escape(null==(t=s)?"":t)+"</option>")}}}.call(this),n.push('</select></div><span class="required">*</span></div>')),n.push('<div class="form-group"><label for="contact-form-modal__message" class="sr-only">'+o.escape(null==(t=a.message)?"":t)+'</label><textarea id="contact-form-modal__message" rows="4"'+o.attr("placeholder",""+a.message,!0,!0)+' name="message" required disabled class="form-control contact-form-modal__message">'+o.escape(null==(t=l)?"":t)+'</textarea><span class="required">*</span></div></div><div class="modal-footer"><div id="contact-form-modal__consent-gdpr" class="consent-gdpr"><p class="description">We\'d also like to reach out when we have something worth sharing — check out some examples (linked). You can always change your mind and opt out at any time.</p><label class="text-option"><input id="contact-form-modal__consent-gdpr-yes" type="radio" name="consent" value="true" required checked class="radio-option"><span>Email me about product updates, learning resources, feedback surveys, special offers, and events.</span></label><label class="text-option"><input id="contact-form-modal__consent-gdpr-no" type="radio" name="consent" value="false" required class="radio-option"><span>No, thank you. Please just answer my question.</span></label></div><input id="contact-form-modal__is-technical" type="hidden" name="isTechnical" value="false"><button id="contact-form-modal__submit" type="submit" disabled class="btn btn-success btn-lg animated contact-form-modal__submit">'+o.escape(null==(t=a.send)?"":t)+"</button>"),a.technicalInquiry&&n.push('<span class="contact-form-modal__button-separator">'+o.escape(null==(t=a.or)?"":t)+'</span><button id="contact-form-modal__technical" type="button" disabled class="btn btn-default btn-lg animated contact-form-modal__submit">'+o.escape(null==(t=a.technicalInquiry)?"":t)+"</button>"),n.push("</div></form></div></div>")}.call(this,"company"in a?a.company:"undefined"!=typeof company?company:void 0,"dictionary"in a?a.dictionary:"undefined"!=typeof dictionary?dictionary:void 0,"email"in a?a.email:"undefined"!=typeof email?email:void 0,"includePhoneField"in a?a.includePhoneField:"undefined"!=typeof includePhoneField?includePhoneField:void 0,"includeRoleField"in a?a.includeRoleField:"undefined"!=typeof includeRoleField?includeRoleField:void 0,"message"in a?a.message:"undefined"!=typeof message?message:void 0,"modalTitle"in a?a.modalTitle:"undefined"!=typeof modalTitle?modalTitle:void 0,"name"in a?a.name:"undefined"!=typeof name?name:void 0,"phone"in a?a.phone:"undefined"!=typeof phone?phone:void 0,"role"in a?a.role:"undefined"!=typeof role?role:void 0,"roles"in a?a.roles:"undefined"!=typeof roles?roles:void 0,"undefined"in a?a.undefined:void 0),n.join("")}},function(e,t,n){"use strict";function o(e){return null!=e&&""!==e}function a(e){return(Array.isArray(e)?e.map(a):e&&"object"==typeof e?Object.keys(e).filter(function(t){return e[t]}):[e]).filter(o).join(" ")}function i(e){return r[e]||e}function s(e){var t=String(e).replace(l,i);return t===""+e?e:t}t.merge=function e(t,n){if(1===arguments.length){for(var a=t[0],i=1;i<t.length;i++)a=e(a,t[i]);return a}var s=t.class,r=n.class;(s||r)&&(s=s||[],r=r||[],Array.isArray(s)||(s=[s]),Array.isArray(r)||(r=[r]),t.class=s.concat(r).filter(o));for(var l in n)"class"!=l&&(t[l]=n[l]);return t},t.joinClasses=a,t.cls=function(e,n){for(var o=[],i=0;i<e.length;i++)n&&n[i]?o.push(t.escape(a([e[i]]))):o.push(a(e[i]));var s=a(o);return s.length?' class="'+s+'"':""},t.style=function(e){return e&&"object"==typeof e?Object.keys(e).map(function(t){return t+":"+e[t]}).join(";"):e},t.attr=function(e,n,o,a){return"style"===e&&(n=t.style(n)),"boolean"==typeof n||null==n?n?" "+(a?e:e+'="'+e+'"'):"":0==e.indexOf("data")&&"string"!=typeof n?(JSON.stringify(n).indexOf("&")!==-1&&console.warn("Since Jade 2.0.0, ampersands (`&`) in data attributes will be escaped to `&`"),n&&"function"==typeof n.toISOString&&console.warn("Jade will eliminate the double quotes around dates in ISO form after 2.0.0")," "+e+"='"+JSON.stringify(n).replace(/'/g,"'")+"'"):o?(n&&"function"==typeof n.toISOString&&console.warn("Jade will stringify dates in ISO form after 2.0.0")," "+e+'="'+t.escape(n)+'"'):(n&&"function"==typeof n.toISOString&&console.warn("Jade will stringify dates in ISO form after 2.0.0")," "+e+'="'+n+'"')},t.attrs=function(e,n){var o=[],i=Object.keys(e);if(i.length)for(var s=0;s<i.length;++s){var r=i[s],l=e[r];"class"==r?(l=a(l))&&o.push(" "+r+'="'+l+'"'):o.push(t.attr(r,l,!1,n))}return o.join("")};var r={"&":"&","<":"<",">":">",'"':"""},l=/[&<>"]/g;t.escape=s,t.rethrow=function e(t,o,a,i){if(!(t instanceof Error))throw t;if(!("undefined"==typeof window&&o||i))throw t.message+=" on line "+a,t;try{i=i||n(9).readFileSync(o,"utf8")}catch(n){e(t,null,a)}var s=3,r=i.split("\n"),l=Math.max(a-s,0),c=Math.min(r.length,a+s),s=r.slice(l,c).map(function(e,t){var n=t+l+1;return(n==a?" > ":" ")+n+"| "+e}).join("\n");throw t.path=o,t.message=(o||"Jade")+":"+a+"\n"+s+"\n\n"+t.message,t},t.DebugItem=function(e,t){this.lineno=e,this.filename=t}},function(e,t){e.exports=require("jquery")},function(e,t){e.exports=require("lodash")},function(e,t){}])}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jquery"),require("lodash")):"function"==typeof define&&define.amd?define(["jquery","lodash"],t):"object"==typeof exports?exports.Auth0ContactForm=t(require("jquery"),require("lodash")):e.Auth0ContactForm=t(e.jquery,e.lodash)}(this,function(e,t){return function(e){function t(o){if(n[o])return n[o].exports;var a=n[o]={exports:{},id:o,loaded:!1};return e[o].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(2)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";switch(e){case"true":return y[1];case"false":return y[2];default:return y[0]}}function s(e,t){var n=window.location,o=n.href,a=n.search,i=function(e){return a.indexOf(e)>-1};if(i("contact=true")){var s=new v(e);s.show(t);var r=s.getElements(),l=r.modalRoot;l.on("hidden.bs.modal",function(){var e=o.replace("?contact=true",""),t=o.replace("contact=true",""),n=o!==e?e:t;window.history.pushState({path:n},"",n)})}}function r(e,t){var n=e.src,o=e.globalName;if(o&&window[o])return t&&t(null,window[o]);var a=document.createElement("script"),i=document.getElementsByTagName("script")[0];a.async=!0,a.src=n,a.type="text/javascript",a.onerror=function(){return t&&t("Error loading "+n)},a.onload=function(){return t&&t(null,window[o])},i.parentNode.insertBefore(a,i)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}();t.handleQueryString=s;var c=n(7),d=o(c),u=n(8),m=n(5),f=o(m);n(4);var p=n(3),h=d.default,v=function(){function e(t){var n=this;a(this,e),this.options={onModalOpen:function(){},onFormSuccess:function(){},onFormFail:function(){},postUrl:"https://wt-139739a316b9b05b2ef2d61c5ed80be7-0.sandbox.auth0-extend.com/contact-form-vnext",modalTitle:"Contact Sales Team",name:"",includePhoneField:!1,includeRoleField:!1,email:"",phone:"",company:"",role:"",message:"",roles:["Software Developer","Engineering Exec / Management","C-Level","IT operations","Product Management","Sales","Marketing","Security & Compliance","Other"],source:"pricing",dictionary:{name:"Name",email:"Email address",phone:"Phone Number",company:"Company",role:"Role",message:"Message",send:"Send to Sales",or:"OR",technicalInquiry:"My inquiry is technical"}},this.updateUI=function(e){var t=e.detail.isGDPR,o=n.getElements(),a=o.elements,i=o.submitButton,s=o.submitButtonTechnical,r=o.consentGdpr,l=o.formRoot;if(n.xhrIsDone&&!n.wasRendered){if(a.forEach(function(e){e.attr("disabled",!1)}),i.attr("disabled",!1),s.attr("disabled",!1),t){r.show();var c=l.find(".modal-footer");c.addClass("padding-bottom-util")}n.wasRendered=!0}},this.setGDPR=function(e){n.xhrIsDone=!0,n.isGDPR=e&&e.isGDPR||!1,n.modalIsOpen&&n.eventEmitter.dispatch("readyToUpdate",{isGDPR:n.isGDPR})},this.onInput=function(e){if(e){var t=n.getElements(),o=t.companyElement,a=!!e.attr("required"),i="email"===e.attr("type"),s=function(){var t=e.val().trim(),s=!!t,r=!a||s,l=!a&&!s||n.isValidEmail(t),c=function(){return i?l:r}();if(c?e.removeClass("has-error"):e.addClass("has-error"),i&&c){var d=t.replace(/.*@/,"");n.isFreeEmail(d)?o.val(""):n.autocompleteCompanyElement(d)}return c};e.on("input",s),e.on("invalid",function(){return n.setSubmitButtonState("error")})}};var o=(0,u.assign)({},this.options.dictionary,t.dictionary);this.options=(0,u.assign)({},this.options,t,{dictionary:o}),this.xhrIsDone=!1,this.wasRendered=!1,this.modalIsOpen=!1,this.isGDPR=!1,this.consent=!0,this.eventEmitter=new p.EventEmitter,this.eventEmitter.subscribe("readyToUpdate",this.updateUI),h.get("https://gdpr-service.herokuapp.com/is-gdpr").done(this.setGDPR).fail(this.setGDPR)}return l(e,[{key:"show",value:function(e){var t=this;this.options=(0,u.assign)({},this.options,e),this.reset();var n=this.getElements(),o=n.modalRoot,a=n.elements,i=this.options,s=i.onModalOpen,r=i.onFormSuccess,l=i.onFormFail;o.on("shown.bs.modal",function(){t.modalIsOpen=!0,a[0].focus(),t.eventEmitter.dispatch("readyToUpdate",{isGDPR:t.isGDPR})}),o.on("hidden.bs.modal",function(){t.modalIsOpen=!1,t.wasRendered=!1}),o.modal(),s();var c=function(e){setTimeout(function(){return o.modal("hide")},4e3),r(e)},d=function(e){l(e)};this.setEventHandlers(c,d)}},{key:"reset",value:function(){var e=this.options,t=e.modalTitle,n=e.name,o=e.email,a=e.phone,i=e.company,s=e.role,r=e.roles,l=e.message,c=e.dictionary,d=e.includePhoneField,u=e.includeRoleField,m=e.isDisabled,p=this.getElements(),v=p.modalRoot;v.remove(),h("body").append((0,f.default)({modalTitle:t,name:n,email:o,phone:a,company:i,role:s,roles:r,message:l,dictionary:c,includePhoneField:d,includeRoleField:u,isDisabled:m}))}},{key:"getElements",value:function(){var e={modalRoot:h("#contact-form-modal"),formRoot:h("#contact-form-modal__form"),companyElement:h("#contact-form-modal__company"),elements:[h("#contact-form-modal__name"),h("#contact-form-modal__email"),h("#contact-form-modal__company"),h("#contact-form-modal__message")],isTechnical:h("#contact-form-modal__is-technical"),submitButton:h("#contact-form-modal__submit"),submitButtonTechnical:h("#contact-form-modal__technical"),consentGdpr:h("#contact-form-modal__consent-gdpr"),consentGdprAccepted:h("#contact-form-modal__consent-gdpr-yes"),consentGdprRejected:h("#contact-form-modal__consent-gdpr-no")};return this.options.includePhoneField&&e.elements.push(h("#contact-form-modal__phone")),this.options.includeRoleField&&e.elements.push(h("#contact-form-modal__role")),e}},{key:"setEventHandlers",value:function(e,t){var n=this,o=this.getElements(),a=o.elements,i=o.formRoot,s=o.isTechnical,r=o.submitButtonTechnical,l=o.consentGdprAccepted,c=o.consentGdprRejected;r.on("click",function(){s.val("true"),i.submit()}),l.click(function(){n.consent=!0}),c.click(function(){n.consent=!1}),a.forEach(this.onInput),this.onSubmit(e,t)}},{key:"isValidEmail",value:function(e){var t=new RegExp(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i);return t.test(e)}},{key:"isFreeEmail",value:function(e){var t=["gmail.com","live.com","hotmail.com","outlook.com","yahoo.com","aol.com","icloud.com","gmx.com","gmx.us","lycos.com","mail.com","inbox.com"];return t.indexOf(e)>-1}},{key:"autocompleteCompanyElement",value:function(e){var t=this.getElements(),n=t.companyElement,o=function(e){e.length&&n.val(e[0].name)};h.get("https://autocomplete.clearbit.com/v1/companies/suggest?query="+e,o)}},{key:"onSubmit",value:function(e,t){var n=this,o=this.options.postUrl,a=this.getElements(),i=a.elements,s=a.formRoot;r({src:"https://js.chilipiper.com/marketing.js",globalName:"ChiliPiper"}),s.submit(function(a){if(a.preventDefault(),n.setSubmitButtonState("process"),!n.checkElementsValidation())return n.setSubmitButtonState("error");var s=n.getData(i),r=s.data,l=s.metricsData;return h.ajax({type:"POST",url:o,data:r}).done(function(){n.setSubmitButtonState("success"),n.cleanElementsValue(),e(l)}).fail(function(){n.setSubmitButtonState("error"),t(l)})})}},{key:"cleanElementsValue",value:function(){var e=this.getElements(),t=e.elements;t.filter(function(e){return!e.is("select")}).forEach(function(e){return e.val("")})}},{key:"setSubmitButtonState",value:function(e){var t=this,n=this.getElements(),o=n.submitButton,a=n.submitButtonTechnical,i=n.isTechnical,s=this.options.dictionary,r="true"===i.val(),l=r?a:o,c=r?o:a,d=r?s.technicalInquiry:s.send,u=r?"btn-default":"btn-success";switch(e){case"success":l.removeClass("btn-danger shake btn-loading").addClass("btn-success success tada").html('<span aria-hidden="true" class="btn-icon icon-budicon-390"></span> Sent'),setTimeout(function(){return t.setSubmitButtonState("initial")},3e3);break;case"error":c.attr("disabled","disabled"),l.removeClass("btn-success success btn-loading tada").addClass("btn-danger shake").html('<span aria-hidden="true" class="btn-icon icon-budicon-389"></span> Error'),setTimeout(function(){return t.setSubmitButtonState("initial")},2e3);break;case"process":c.attr("disabled","disabled"),l.removeClass("success btn-danger").addClass("btn-loading").html('<span aria-hidden="true" class="icon-rotating icon-budicon-330"></span>');break;default:c.attr("disabled",null),i.val("false"),l.removeClass("success btn-danger btn-loading tada shake").attr("disabled",null).addClass(u).html(d)}}},{key:"checkElementsValidation",value:function(){var e=this.getElements(),t=e.elements,n=t.map(this.checkElementValidation),o=n.every(function(e){return!!e});return o}},{key:"checkElementValidation",value:function(e){var t=e.hasClass("has-error"),n=!!e.attr("required"),o=!!e.val().trim(),a=!t&&n&&o;return a}},{key:"getData",value:function(){var e=this.getElements(),t=e.elements,n=e.isTechnical,o=this.options.scheduling,a={scheduling:o},s={path:window.location.pathname,url:window.location.toString(),title:document.title,referrer:document.referrer};return t.forEach(function(e){var t=e.attr("name");s[t]=a[t]=e.val()}),a.technical="true"===n.val(),a.subject=this.options.source||"New contact from: "+window.location.pathname,a.source=this.options.source,a.referrer=window.location.pathname,window.metricsLib&&window.metricsLib.dwh&&(a.anonId=window.metricsLib.dwh.anonymousId()),this.options.test&&(a.test=!0),s.trackData=s.email,s.track_data2=s.message,s.track_data3=s.name,s.track_data4=s.company,s.track_data5=s.role,s.track_data6=s.phone,this.isGDPR?(a.showConsent=!0,a.newConsent=i(this.consent.toString())):(a.showConsent=!1,a.newConsent=i()),{data:a,metricsData:s}}}]),e}();t.default=v;var y=["Unknown","Yes","No"]},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.handleQueryString=t.default=void 0;var a=n(1),i=o(a);t.default=i.default,t.handleQueryString=a.handleQueryString},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=t.EventEmitter=function(){var e=this;this.subscribe=function(t,n){e.triggerElement=document.createElement("div"),e.triggerElement.addEventListener(t,n)},this.dispatch=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.triggerElement.dispatchEvent(new CustomEvent(t,{detail:n}))}};t.default={EventEmitter:n}},function(e,t){},function(e,t,n){var o=n(6);e.exports=function(e){var t,n=[],a=e||{};return function(e,a,i,s,r,l,c,d,u,m,f,p){n.push('<div id="contact-form-modal" tabindex="-1" role="dialog" aria-labelledby="contact-form-title" class="modal fade contact-form-modal"><div class="modal-dialog"><form id="contact-form-modal__form" class="modal-content contact-form-modal__form"><div class="modal-header has-border"><button type="button" data-dismiss="modal" aria-label="Close" class="close close"><span aria-hidden="true">×</span></button><h4 id="contact-form-title" class="modal-title">'+o.escape(null==(t=c)?"":t)+'</h4></div><div class="modal-body"><div class="form-group"><label for="contact-form-modal__name" class="sr-only">'+o.escape(null==(t=a.name)?"":t)+'</label><input id="contact-form-modal__name" type="text"'+o.attr("placeholder",""+a.name,!0,!0)+' autocomplete="section-contact name" name="name"'+o.attr("value",""+d,!0,!0)+' required disabled class="form-control contact-form-modal__name"><span class="required">*</span></div><div class="form-group"><label for="contact-form-modal__email" class="sr-only">'+o.escape(null==(t=a.email)?"":t)+'</label><input id="contact-form-modal__email" type="email"'+o.attr("placeholder",""+a.email,!0,!0)+' autocomplete="section-contact email" name="email"'+o.attr("value",""+i,!0,!0)+' required disabled class="form-control contact-form-modal__email"><span class="required">*</span></div>'),s&&n.push('<div class="form-group"><label for="contact-form-modal__phone" class="sr-only">'+o.escape(null==(t=a.phone)?"":t)+'</label><input id="contact-form-modal__phone" type="text"'+o.attr("placeholder",""+a.phone,!0,!0)+' autocomplete="section-contact phone" name="phone"'+o.attr("value",""+u,!0,!0)+' required disabled class="form-control contact-form-modal__phone"><span class="required">*</span></div>'),n.push('<div class="form-group"><label for="contact-form-modal__company" class="sr-only">'+o.escape(null==(t=a.company)?"":t)+'</label><input id="contact-form-modal__company" type="text"'+o.attr("placeholder",""+a.company,!0,!0)+' autocomplete="section-contact organization" name="company"'+o.attr("value",""+e,!0,!0)+' required disabled class="form-control contact-form-modal__company"><span class="required">*</span></div>'),r&&(n.push('<div class="form-group"><label for="contact-form-modal__role" class="sr-only">'+o.escape(null==(t=a.role)?"":t)+'</label><div class="acf-custom-select"><select id="contact-form-modal__role" name="role" required disabled class="form-control contact-form-modal__role">'),function(){var e=f;if("number"==typeof e.length)for(var a=0,i=e.length;a<i;a++){var s=e[a];n.push("<option"+o.attr("selected",s==m,!0,!0)+">"+o.escape(null==(t=s)?"":t)+"</option>")}else{var i=0;for(var a in e){i++;var s=e[a];n.push("<option"+o.attr("selected",s==m,!0,!0)+">"+o.escape(null==(t=s)?"":t)+"</option>")}}}.call(this),n.push('</select></div><span class="required">*</span></div>')),n.push('<div class="form-group"><label for="contact-form-modal__message" class="sr-only">'+o.escape(null==(t=a.message)?"":t)+'</label><textarea id="contact-form-modal__message" rows="4"'+o.attr("placeholder",""+a.message,!0,!0)+' name="message" required disabled class="form-control contact-form-modal__message">'+o.escape(null==(t=l)?"":t)+'</textarea><span class="required">*</span></div></div><div class="modal-footer"><div id="contact-form-modal__consent-gdpr" class="consent-gdpr"><p class="description">We\'d also like to reach out when we have something worth sharing — check out some examples (linked). You can always change your mind and opt out at any time.</p><label class="text-option"><input id="contact-form-modal__consent-gdpr-yes" type="radio" name="consent" value="true" required class="radio-option"><span>Email me about product updates, learning resources, feedback surveys, special offers, and events.</span></label><label class="text-option"><input id="contact-form-modal__consent-gdpr-no" type="radio" name="consent" value="false" required class="radio-option"><span>No, thank you. Please just answer my question.</span></label></div><input id="contact-form-modal__is-technical" type="hidden" name="isTechnical" value="false"><button id="contact-form-modal__submit" type="submit" disabled class="btn btn-success btn-lg animated contact-form-modal__submit">'+o.escape(null==(t=a.send)?"":t)+"</button>"),a.technicalInquiry&&n.push('<span class="contact-form-modal__button-separator">'+o.escape(null==(t=a.or)?"":t)+'</span><button id="contact-form-modal__technical" type="button" disabled class="btn btn-default btn-lg animated contact-form-modal__submit">'+o.escape(null==(t=a.technicalInquiry)?"":t)+"</button>"),n.push("</div></form></div></div>")}.call(this,"company"in a?a.company:"undefined"!=typeof company?company:void 0,"dictionary"in a?a.dictionary:"undefined"!=typeof dictionary?dictionary:void 0,"email"in a?a.email:"undefined"!=typeof email?email:void 0,"includePhoneField"in a?a.includePhoneField:"undefined"!=typeof includePhoneField?includePhoneField:void 0,"includeRoleField"in a?a.includeRoleField:"undefined"!=typeof includeRoleField?includeRoleField:void 0,"message"in a?a.message:"undefined"!=typeof message?message:void 0,"modalTitle"in a?a.modalTitle:"undefined"!=typeof modalTitle?modalTitle:void 0,"name"in a?a.name:"undefined"!=typeof name?name:void 0,"phone"in a?a.phone:"undefined"!=typeof phone?phone:void 0,"role"in a?a.role:"undefined"!=typeof role?role:void 0,"roles"in a?a.roles:"undefined"!=typeof roles?roles:void 0,"undefined"in a?a.undefined:void 0),n.join("")}},function(e,t,n){"use strict";function o(e){return null!=e&&""!==e}function a(e){return(Array.isArray(e)?e.map(a):e&&"object"==typeof e?Object.keys(e).filter(function(t){return e[t]}):[e]).filter(o).join(" ")}function i(e){return r[e]||e}function s(e){var t=String(e).replace(l,i);return t===""+e?e:t}t.merge=function e(t,n){if(1===arguments.length){for(var a=t[0],i=1;i<t.length;i++)a=e(a,t[i]);return a}var s=t.class,r=n.class;(s||r)&&(s=s||[],r=r||[],Array.isArray(s)||(s=[s]),Array.isArray(r)||(r=[r]),t.class=s.concat(r).filter(o));for(var l in n)"class"!=l&&(t[l]=n[l]);return t},t.joinClasses=a,t.cls=function(e,n){for(var o=[],i=0;i<e.length;i++)n&&n[i]?o.push(t.escape(a([e[i]]))):o.push(a(e[i]));var s=a(o);return s.length?' class="'+s+'"':""},t.style=function(e){return e&&"object"==typeof e?Object.keys(e).map(function(t){return t+":"+e[t]}).join(";"):e},t.attr=function(e,n,o,a){return"style"===e&&(n=t.style(n)),"boolean"==typeof n||null==n?n?" "+(a?e:e+'="'+e+'"'):"":0==e.indexOf("data")&&"string"!=typeof n?(JSON.stringify(n).indexOf("&")!==-1&&console.warn("Since Jade 2.0.0, ampersands (`&`) in data attributes will be escaped to `&`"),n&&"function"==typeof n.toISOString&&console.warn("Jade will eliminate the double quotes around dates in ISO form after 2.0.0")," "+e+"='"+JSON.stringify(n).replace(/'/g,"'")+"'"):o?(n&&"function"==typeof n.toISOString&&console.warn("Jade will stringify dates in ISO form after 2.0.0")," "+e+'="'+t.escape(n)+'"'):(n&&"function"==typeof n.toISOString&&console.warn("Jade will stringify dates in ISO form after 2.0.0")," "+e+'="'+n+'"')},t.attrs=function(e,n){var o=[],i=Object.keys(e);if(i.length)for(var s=0;s<i.length;++s){var r=i[s],l=e[r];"class"==r?(l=a(l))&&o.push(" "+r+'="'+l+'"'):o.push(t.attr(r,l,!1,n))}return o.join("")};var r={"&":"&","<":"<",">":">",'"':"""},l=/[&<>"]/g;t.escape=s,t.rethrow=function e(t,o,a,i){if(!(t instanceof Error))throw t;if(!("undefined"==typeof window&&o||i))throw t.message+=" on line "+a,t;try{i=i||n(9).readFileSync(o,"utf8")}catch(n){e(t,null,a)}var s=3,r=i.split("\n"),l=Math.max(a-s,0),c=Math.min(r.length,a+s),s=r.slice(l,c).map(function(e,t){var n=t+l+1;return(n==a?" > ":" ")+n+"| "+e}).join("\n");throw t.path=o,t.message=(o||"Jade")+":"+a+"\n"+s+"\n\n"+t.message,t},t.DebugItem=function(e,t){this.lineno=e,this.filename=t}},function(e,t){e.exports=require("jquery")},function(e,t){e.exports=require("lodash")},function(e,t){}])}); | ||
//# sourceMappingURL=contact-form.js.map |
2.0.13 / 2018-05-31 | ||
=================== | ||
* Disabling checked property | ||
2.0.12 / 2018-05-23 | ||
@@ -3,0 +8,0 @@ =================== |
{ | ||
"name": "auth0-contact-form", | ||
"version": "2.0.12", | ||
"version": "2.0.13", | ||
"description": "Auth0 team contact form", | ||
@@ -5,0 +5,0 @@ "main": "build/contact-form.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
1620289