UNPKG

scrivito-salesforce-widget

Version:

A Scrivito widget to capture leads and submit to Salesforce

1 lines 4.92 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("scrivito")):"function"==typeof define&&define.amd?define(["react","scrivito"],t):"object"==typeof exports?exports["scrivito-salesforce-widget"]=t(require("react"),require("scrivito")):e["scrivito-salesforce-widget"]=t(e.react,e.scrivito)}(window,function(e,t){return function(e){var t={};function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}([function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t,r){"use strict";r.r(t);var a=r(1),n=(a.provideWidgetClass("SalesforceLeadWidget",{attributes:{agreementText:"string",buttonText:"string",backgroundColor:["enum",{values:["white","transparent"]}],orgID:"string",returnURL:"string"}}),r(0));a.provideComponent("SalesforceLeadWidget",function(e){var t=e.widget,r=["row"];return"transparent"===t.get("backgroundColor")?r.push("card-white-transparent"):r.push("floating-label","card-theme","card","card-padding"),n.createElement("div",{className:r.join(" ")},n.createElement("form",{className:"row",action:"https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8",method:"POST"},n.createElement("input",{type:"hidden",name:"oid",value:t.get("orgID")}),n.createElement("input",{type:"hidden",name:"retURL",value:t.get("returnURL")}),n.createElement("div",{className:"col-sm-6"},n.createElement("div",{className:"form-group"},n.createElement("label",{htmlFor:"first_name"},"Your name"),n.createElement("input",{className:"form-control form-control-lg",id:"first_name",name:"first_name",maxLength:"40",placeholder:"First name",type:"text",required:!0}))),n.createElement("div",{className:"col-sm-6"},n.createElement("div",{className:"form-group"},n.createElement("label",{htmlFor:"last_name"},"Family name"),n.createElement("input",{className:"form-control form-control-lg",id:"last_name",name:"last_name",maxLength:"80",placeholder:"Family name",type:"text",required:!0}))),n.createElement("div",{className:"col-sm-6"},n.createElement("div",{className:"form-group"},n.createElement("label",{htmlFor:"email"},"Email address"),n.createElement("input",{className:"form-control form-control-lg",id:"email",name:"email",maxLength:"80",placeholder:"Email",type:"email",required:!0}))),n.createElement("div",{className:"col-sm-6"},n.createElement("div",{className:"form-group"},n.createElement("label",{htmlFor:"company"},"Company (optional)"),n.createElement("input",{className:"form-control form-control-lg",id:"company",name:"company",maxLength:"40",placeholder:"Company",type:"text"}))),n.createElement("div",{className:"col-sm-12"},n.createElement("div",{className:"form-group"},n.createElement("label",{htmlFor:"description"},"Message"),n.createElement("textarea",{className:"form-control form-control-lg",rows:"3",id:"description",name:"description",placeholder:"Your Message..."})),t.get("agreementText")&&n.createElement("div",{className:"form-group form-check"},n.createElement("input",{className:"form-check-input",id:"agreementTextCheck",type:"checkbox",name:"contactAgreement",value:t.get("agreementText"),required:!0}),n.createElement("label",{className:"form-check-label",htmlFor:"agreementTextCheck"},t.get("agreementText"))),n.createElement("button",{className:"btn btn-primary btn-block",type:"submit",name:"submit"},t.get("buttonText")||"send message"))))}),a.provideEditingConfig("SalesforceLeadWidget",{title:"Salesforce Lead Form",attributes:{agreementText:{title:"Agreement text",description:"Optional"},buttonText:{title:"Submit button text",description:"Default: send message"},backgroundColor:{title:"Background color",description:"Default: White",values:[{value:"white",title:"White"},{value:"transparent",title:"Transparent"}]},orgID:{title:"Organization ID",description:"Provided in Salesforce Web-to-lead form snippet."},returnURL:{title:"Return URL",description:"Page you want the visitor to go to after form submission."}},properties:["agreementText","buttonText","backgroundColor","orgID","returnURL"],initialContent:{buttonText:"send message",backgroundColor:"white"}})}])});