PageSourceSearch

https://sgr.su/js/sb_form.js

js sgr.su collected 2026-10-09 22:41:46 UTC 136,903 bytes, 877 lines download raw bytes

vendor: 4,190 bytes, line 1
1var _sbFormBundle=(()=>{var _e=Object.defineProperty;var pt=Object.getOwnPropertyDescriptor;var _t=Object.getOwnPropertyNames;var ft=Object.prototype.hasOwnProperty;var bt=(d,e)=>{for(var t in e)_e(d,t,{get:e[t],enumerable:!0})},mt=(d,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _t(e))!ft.call(d,s)&&s!==t&&_e(d,s,{get:()=>e[s],enumerable:!(i=pt(e,s))||i.enumerable});return d};var gt=d=>mt(_e({},"__esModule",{value:!0}),d);var Rt={};bt(Rt,{SbForm:()=>K,mountAll:()=>ht});var ee=globalThis,ie=ee.ShadowRoot&&(ee.ShadyCSS===void 0||ee.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Pe=Symbol(),Fe=new WeakMap,te=class{constructor(e,t,i){if(this._$cssResult$=!0,i!==Pe)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(ie&&e===void 0){let i=t!==void 0&&t.length===1;i&&(e=Fe.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&Fe.set(t,e))}return e}toString(){return this.cssText}},Oe=d=>new te(typeof d=="string"?d:d+"",void 0,Pe);var He=(d,e)=>{if(ie)d.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(let t of e){let i=document.createElement("style"),s=ee.litNonce;s!==void 0&&i.setAttribute("nonce",s),i.textContent=t.cssText,d.appendChild(i)}},fe=ie?d=>d:d=>d instanceof CSSStyleSheet?(e=>{let t="";for(let i of e.cssRules)t+=i.cssText;return Oe(t)})(d):d;var{is:yt,defineProperty:vt,getOwnPropertyDescriptor:$t,getOwnPropertyNames:wt,getOwnPropertySymbols:xt,getPrototypeOf:St}=Object,se=globalThis,Re=se.trustedTypes,Ct=Re?Re.emptyScript:"",qt=se.reactiveElementPolyfillSupport,D=(d,e)=>d,be={toAttribute(d,e){switch(e){case Boolean:d=d?Ct:null;break;case Object:case Array:d=d==null?d:JSON.stringify(d)}return d},fromAttribute(d,e){let t=d;switch(e){case Boolean:t=d!==null;break;case Number:t=d===null?null:Number(d);break;case Object:case Array:try{t=JSON.parse(d)}catch{t=null}}return t}},Ve=(d,e)=>!yt(d,e),We={attribute:!0,type:String,converter:be,reflect:!1,useDefault:!1,hasChanged:Ve};Symbol.metadata??=Symbol("metadata"),se.litPropertyMetadata??=new WeakMap;var I=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=We){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let i=Symbol(),s=this.getPropertyDescriptor(e,i,t);s!==void 0&&vt(this.prototype,e,s)}}static getPropertyDescriptor(e,t,i){let{get:s,set:r}=$t(this.prototype,e)??{get(){return this[t]},set(n){this[t]=n}};return{get:s,set(n){let o=s?.call(this);r?.call(this,n),this.requestUpdate(e,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??We}static _$Ei(){if(this.hasOwnProperty(D("elementProperties")))return;let e=St(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(D("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(D("properties"))){let t=this.properties,i=[...wt(t),...xt(t)];for(let s of i)this.createProperty(s,t[s])}let e=this[Symbol.metadata];if(e!==null){let t=litPropertyMetadata.get(e);if(t!==void 0)for(let[i,s]of t)this.elementProperties.set(i,s)}this._$Eh=new Map;for(let[t,i]of this.elementProperties){let s=this._$Eu(t,i);s!==void 0&&this._$Eh.set(s,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e)){let i=new Set(e.flat(1/0).reverse());for(let s of i)t.unshift(fe(s))}else e!==void 0&&t.push(fe(e));return t}static _$Eu(e,t){let i=t.attribute;return i===!1?void 0:typeof i=="string"?i:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e
vendor: 9,416 bytes, lines 1-3
1=>e(this))}addController(e){(this._$EO??=new Set).add(e),this.renderRoot!==void 0&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map,t=this.constructor.elementProperties;for(let i of t.keys())this.hasOwnProperty(i)&&(e.set(i,this[i]),delete this[i]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return He(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,i){this._$AK(e,i)}_$ET(e,t){let i=this.constructor.elementProperties.get(e),s=this.constructor._$Eu(e,i);if(s!==void 0&&i.reflect===!0){let r=(i.converter?.toAttribute!==void 0?i.converter:be).toAttribute(t,i.type);this._$Em=e,r==null?this.removeAttribute(s):this.setAttribute(s,r),this._$Em=null}}_$AK(e,t){let i=this.constructor,s=i._$Eh.get(e);if(s!==void 0&&this._$Em!==s){let r=i.getPropertyOptions(s),n=typeof r.converter=="function"?{fromAttribute:r.converter}:r.converter?.fromAttribute!==void 0?r.converter:be;this._$Em=s;let o=n.fromAttribute(t,r.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(e,t,i,s=!1,r){if(e!==void 0){let n=this.constructor;if(s===!1&&(r=this[e]),i??=n.getPropertyOptions(e),!((i.hasChanged??Ve)(r,t)||i.useDefault&&i.reflect&&r===this._$Ej?.get(e)&&!this.hasAttribute(n._$Eu(e,i))))return;this.C(e,t,i)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(e,t,{useDefault:i,reflect:s,wrapped:r},n){i&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,n??t??this[e]),r!==!0||n!==void 0)||(this._$AL.has(e)||(this.hasUpdated||i||(t=void 0),this._$AL.set(e,t)),s===!0&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}let e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[s,r]of this._$Ep)this[s]=r;this._$Ep=void 0}let i=this.constructor.elementProperties;if(i.size>0)for(let[s,r]of i){let{wrapped:n}=r,o=this[s];n!==!0||this._$AL.has(s)||o===void 0||this.C(s,void 0,r,o)}}let e=!1,t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(i=>i.hostUpdate?.()),this.update(t)):this._$EM()}catch(i){throw e=!1,this._$EM(),i}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(e){}firstUpdated(e){}};I.elementStyles=[],I.shadowRootOptions={mode:"open"},I[D("elementProperties")]=new Map,I[D("finalized")]=new Map,qt?.({ReactiveElement:I}),(se.reactiveElementVersions??=[]).push("2.1.2");var xe=globalThis,Ue=d=>d,re=xe.trustedTypes,De=re?re.createPolicy("lit-html",{createHTML:d=>d}):void 0,Xe="$lit$",F=`lit$${Math.random().toFixed(9).slice(2)}$`,Ke="?"+F,kt=`<${Ke}>`,R=document,Q=()=>R.createComment(""),J=d=>d===null||typeof d!="object"&&typeof d!="function",Se=Array.isArray,At=d=>Se(d)||typeof d?.[Symbol.iterator]=="function",me=`[ 	
2\f\r]`,j=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,je=/-->/g,Qe=/>/g,O=RegExp(`>|${me}(?:([^\\s"'>=/]+)(${me}*=${me}*(?:[^ 	
3\f\r"'\`<>=]|("|')|))|$)`,"g"),Je=/'/g,Ge=/"/g,Ye=/^(?:script|style|textarea|title)$/i,Ce=d=>(e,...t)=>({_$litType$:d,strings:e,values:t}),c=Ce(1),qe=Ce(2),Jt=Ce(3),T=Symbol.for("lit-noChange"),l=Symbol.for("lit-nothing"),Ze=new WeakMap,H=R.createTreeWalker(R,129);function et(d,e){if(!Se(d)||!d.hasOwnProperty("raw"))throw Error("invalid template strings array");return De!==void 0?De.createHTML(e):e}var Et=(d,e)=>{let t=d.length-1,i=[],s,r=e===2?"<svg>":e===3?"<math>":"",n=j;for(let o=0;o<t;o++){let a=d[o],h,p,u=-1,_=0;for(;_<a.length&&(n.lastIndex=_,p=n.exec(a),p!==null);)_=n.lastIndex,n===j?p[1]==="!--"?n=je:p[1]!==void 0?n=Qe:p[2]!==void 0?(Ye.test(p[2])&&(s=RegExp("</"+p[2],"g")),n=O):p[3]!==void 0&&(n=O):n===O?p[0]===">"?(n=s??j,u=-1):p[1]===void 0?u=-2:(u=n.lastIndex-p[2].length,h=p[1],n=p[3]===void 0?O:p[3]==='"'?Ge:Je):n===Ge||n===Je?n=O:n===je||n===Qe?n=j:(n=O,s=void 0);let f=n===O&&d[o+1].startsWith("/>")?" ":"";r+=n===j?a+kt:u>=0?(i.push(h),a.slice(0,u)+Xe+a.slice(u)+F+f):a+F+(u===-2?o:f)}return[et(d,r+(d[t]||"<?>")+(e===2?"</svg>":e===3?"</math>":"")),i]},G=class d{constructor({strings:e,_$litType$:t},i){let s;this.parts=[];let r=0,n=0,o=e.length-1,a=this.parts,[h,p]=Et(e,t);if(this.el=d.createElement(h,i),H.currentNode=this.el.content,t===2||t===3){let u=this.el.content.firstChild;u.replaceWith(...u.childNodes)}for(;(s=H.nextNode())!==null&&a.length<o;){if(s.nodeType===1){if(s.hasAttributes())for(let u of s.getAttributeNames())if(u.endsWith(Xe)){let _=p[n++],f=s.getAttribute(u).split(F),v=/([.?@])?(.*)/.exec(_);a.push({type:1,index:r,name:v[2],strings:f,ctor:v[1]==="."?ye:v[1]==="?"?ve:v[1]==="@"?$e:U}),s.removeAttribute(u)}else u.startsWith(F)&&(a.push({type:6,index:r}),s.removeAttribute(u));if(Ye.test(s.tagName)){let u=s.textContent.split(F),_=u.length-1;if(_>0){s.textContent=re?re.emptyScript:"";for(let f=0;f<_;f++)s.append(u[f],Q()),H.nextNode(),a.push({type:2,index:++r});s.append(u[_],Q())}}}else if(s.nodeType===8)if(s.data===Ke)a.push({type:2,index:r});else{let u=-1;for(;(u=s.data.indexOf(F,u+1))!==-1;)a.push({type:7,index:r}),u+=F.length-1}r++}}static createElement(e,t){let i=R.createElement("template");return i.innerHTML=e,i}};function V(d,e,t=d,i){if(e===T)return e;let s=i!==void 0?t._$Co?.[i]:t._$Cl,r=J(e)?void 0:e._$litDirective$;return s?.constructor!==r&&(s?._$AO?.(!1),r===void 0?s=void 0:(s=new r(d),s._$AT(d,t,i)),i!==void 0?(t._$Co??=[])[i]=s:t._$Cl=s),s!==void 0&&(e=V(d,s._$AS(d,e.values),s,i)),e}var ge=class{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){let{el:{content:t},parts:i}=this._$AD,s=(e?.creationScope??R).importNode(t,!0);H.currentNode=s;let r=H.nextNode(),n=0,o=0,a=i[0];for(;a!==void 0;){if(n===a.index){let h;a.type===2?h=new Z(r,r.nextSibling,this,e):a.type===1?h=new a.ctor(r,a.name,a.strings,this,e):a.type===6&&(h=new we(r,this,e)),this._$AV.push(h),a=i[++o]}n!==a?.index&&(r=H.nextNode(),n++)}return H.currentNode=R,s}p(e){let t=0;for(let i of this._$AV)i!==void 0&&(i.strings!==void 0?(i._$AI(e,i,t),t+=i.strings.length-2):i._$AI(e[t])),t++}},Z=class d{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(e,t,i,s){this.type=2,this._$AH=l,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=i,this.options=s,this._$Cv=s?.isConnected??!0}get parentNode(){let e=this._$AA.parentNode,t=this._$AM;return t!==void 0&&e?.nodeType===11&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){e=V(this,e,t),J(e)?e===l||e==null||e===""?(this._$AH!==l&&this._$AR(),this._$AH=l):e!==this._$AH&&e!==T&&this._(e):e._$litType$!==void 0?this.$(e):e.nodeType!==void 0?this.T(e):At(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==l&&J(this._$AH)?this._$AA.nextSibling.data=e:this.T(R.createTextNode(e)),this._$AH=e}$(e){let{values:t,_$litType$:i}=e,s=typeof i=="number"?this._$AC(e):(i.el===void 0&&(i.el=G.createElement(et(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(t);else{let r=new ge(s,this),n=r.u(this.options);r.p(t),this.T(n),this._$AH=r}}_$AC(e){let t=Ze.get(e.strings);return t===void 0&&Ze.set(e.strings,t=new G(e)),t}k(e){Se(this._$AH)||(this._$AH=[],this._$AR());let t=this._$AH,i,s=0;for(let r of e)s===t.length?t.push(i=new d(this.O(Q()),this.O(Q()),this,this.options)):i=t[s],i._$AI(r),s++;s<t.length&&(this._$AR(i&&i._$AB.nextSibling,s),t.length=s)}_$AR(e=this._$AA.nextSibling,t){for(this._$AP?.(!1,!0,t);e!==this._$AB;){let i=Ue(e).nextSibling;Ue(e).remove(),e=i}}setConnected(e){this._$AM===void 0&&(this._$Cv=e,this._$AP?.(e))}},U=class{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,i,s,r){this.type=1,this._$AH=l,this._$AN=void 0,this.element=e,this.name=t,this._$AM=s,this.options=r,i.length>2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=l}_$AI(e,t=this,i,s){let r=this.strings,n=!1;if(r===void 0)e=V(this,e,t,0),n=!J(e)||e!==this._$AH&&e!==T,n&&(this._$AH=e);else{let o=e,a,h;for(e=r[0],a=0;a<r.length-1;a++)h=V(this,o[i+a],t,a),h===T&&(h=this._$AH[a]),n||=!J(h)||h!==this._$AH[a],h===l?e=l:e!==l&&(e+=(h??"")+r[a+1]),this._$AH[a]=h}n&&!s&&this.j(e)}j(e){e===l?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??"")}},ye=class extends U{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===l?void 0:e}},ve=class extends U{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==l)}},$e=class extends U{constructor(e,t,i,s,r){super(e,t,i,s,r),this.type=5}
3_$AI(e,t=this){if((e=V(this,e,t,0)??l)===T)return;let i=this._$AH,s=e===l&&i!==l||e.capture!==i.capture||e.once!==i.once||e.passive!==i.passive,r=e!==l&&(i===l||s);s&&this.element.removeEventListener(this.name,this,i),r&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){typeof this._$AH=="function"?this._$AH.call(this.options?.host??this.element,e):this._$AH.handleEvent(e)}},we=class{constructor(e,t,i){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=i}get _$AU(){return this._$AM._$AU}_$AI(e){V(this,e)}};var zt=xe.litHtmlPolyfillSupport;zt?.(G,Z),(xe.litHtmlVersions??=[]).push("3.3.3");var tt=(d,e,t)=>{let i=t?.renderBefore??e,s=i._$litPart$;if(s===void 0){let r=t?.renderBefore??null;i._$litPart$=s=new Z(e.insertBefore(Q(),r),r,void 0,t??{})}return s._$AI(d),s};var ke=globalThis,P=class extends I{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=tt(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return T}};P._$litElement$=!0,P.finalized=!0,ke.litElementHydrateSupport?.({LitElement:P});var It=ke.litElementPolyfillSupport;It?.({LitElement:P});(ke.litElementVersions??=[]).push("4.2.2");var it={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},st=d=>(...e)=>({_$litDirective$:d,values:e}),ne=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,i){this._$Ct=e,this._$AM=t,this._$Ci=i}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}};var X=class extends ne{constructor(e){if(super(e),this.it=l,e.type!==it.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===l||e==null)return this._t=void 0,this.it=e;if(e===T)return e;if(typeof e!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.it)return this._t;this.it=e;let t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}};X.directiveName="unsafeHTML",X.resultType=1;var b=st(X);var rt=0;function w(d){rt+=1;let e=d+"-"+rt.toString(36);return{inputId:e+"-input",labelId:e+"-label",helperId:e+"-helper",errorId:e+"-error"}}function N(d){return d==="start"||d==="end"}function A(d){let e=[];return d.hasHelper&&e.push(d.helperId),d.hasError&&e.push(d.errorId),e.length>0?e.join(" "):void 0}function E(d){return d.helpText?c`<div id="${d.helperId}
3" class="sbf-control__helper">${d.helpText}</div>`:l}function x(d){return c`
4    <div
5      id="${d.errorId}"
6      class="sbf-control__error"
7      role="alert"
8      aria-atomic="true"
9      ?hidden="${!d.invalid||!d.errorMessage}"
10    >${d.errorMessage||""}</div>
11  `}var g=class extends P{createRenderRoot(){return this}};function y(d,e){typeof customElements>"u"||customElements.get(d)||customElements.define(d,e)}function M(){return typeof window<"u"&&window.SB_PHONE_COUNTRY_JS||"ru"}var m=d=>d??l;var oe=class extends g{static properties={label:{type:String},labelHidden:{type:Boolean,attribute:"label-hidden"},labelPosition:{type:String,attribute:"label-position"},noLabel:{type:Boolean,attribute:"no-label"},ariaLabel:{type:String,attribute:"aria-label"},type:{type:String},value:{type:String},placeholder:{type:String},rows:{type:Number},size:{type:String,reflect:!0},rounded:{type:Boolean,reflect:!0},underlined:{type:Boolean,reflect:!0},inline:{type:Boolean,reflect:!0},min:{type:String},max:{type:String},required:{type:Boolean,reflect:!0},disabled:{type:Boolean,reflect:!0},readonly:{type:Boolean,reflect:!0},invalid:{type:Boolean,reflect:!0},errorMessage:{type:String,attribute:"error-message"},helpText:{type:String,attribute:"help-text"},onInput:{attribute:!1},onChange:{attribute:!1}};constructor(){super(),this._ids=w("sbf-input"),this.label="",this.labelHidden=!1,this.labelPosition="top",this.noLabel=!1,this.ariaLabel="",this.type="text",this.value="",this.placeholder="",this.rows=4,this.size="default",this.rounded=!1,this.underlined=!1,this.inline=!1,this.min="",this.max="",this.required=!1,this.disabled=!1,this.readonly=!1,this.invalid=!1,this.errorMessage="",this.helpText=""}get controlElement(){return this.querySelector("input, textarea")}getValue(){let e=this.controlElement;return e?e.value:""}setValue(e){let t=this.controlElement;t&&(t.value=e),this.value=e}_handleInput(e){this.value=e.target.value,this.onInput&&this.onInput(e)}_handleChange(e){this.value=e.target.value,this.onChange&&this.onChange(e)}_describedBy(){return A({helperId:this._ids.helperId,errorId:this._ids.errorId,hasHelper:!!this.helpText,hasError:this.invalid&&!!this.errorMessage})}_supportsMinMax(){return["date","datetime-local","month","time","week","number"].includes(this.type)}_renderInputElement(){let e=this._describedBy();return this.type==="textarea"?c`
12        <textarea
13          id="${this._ids.inputId}"
14          class="sbf-input__textarea"
15          .value="${this.value}"
16          placeholder="${m(this.placeholder||void 0)}"
17          rows="${this.rows}"
18          ?required="${this.required}"
19          ?disabled="${this.disabled}"
20          ?readonly="${this.readonly}"
21          aria-required="${this.required?"true":"false"}"
22          aria-invalid="${this.invalid?"true":"false"}"
23          aria-label="${m(this.ariaLabel||void 0)}"
24          aria-describedby="${m(e)}"
25          @input=${this._handleInput}
26          @change=${this._handleChange}
27        ></textarea>
28      `:c`
29      <input
30        type="${this.type}"
31        id="${this._ids.inputId}"
32        class="sbf-input__input"
33        .value="${this.value}"
34        placeholder="${m(this.placeholder||void 0)}"
35        min="${m(this._supportsMinMax()&&this.min?this.min:void 0)}"
36        max="${m(this._supportsMinMax()&&this.max?this.max:void 0)}"
37        ?required="${this.required}"
38        ?disabled="${this.disabled}"
39        ?readonly="${this.readonly}"
40        aria-required="${this.required?"true":"false"}"
41        aria-invalid="${this.invalid?"true":"false"}"
42        aria-label="${m(this.ariaLabel||void 0)}"
43        aria-describedby="${m(e)}"
44        @input=${this._handleInput}
45        @change=${this._handleChange}
46      />
47    `}_renderLabel(){if(!this.label||this.noLabel)return l;let e=[];return N(this.labelPosition)?e.push("sbf-control__label--horizontal","sbf-control__label--"+this.labelPosition):this.labelPosition==="bottom"&&e.push("sbf-control__label--bottom"),c`
48      <label
49        id="${this._ids.labelId}"
50        for="${this._ids.inputId}"
51        class="sbf-control__label ${this.labelHidden?"sbf-control__label--hidden":""} ${e.join(" ")}"
52      >${this.label}${this.required?c`<span class="sbf-control__required" aria-hidden="true">*</span>`:l}</label>
53    `}render(){let e=E({helpText:this.helpText,helperId:this._ids.helperId}),t=x({errorMessage:this.errorMessage,errorId:this._ids.errorId,invalid:this.invalid});return N(this.labelPosition)?c`
54        <div class="sbf-input">
55          <div class="sbf-control--horizontal">
56            ${this._renderLabel()}
57            ${this._renderInputElement()}
58          </div>
59          ${e}
60          ${t}
61        </div>
62      `:this.labelPosition==="bottom"?c`
63        <div class="sbf-input">
64          ${this._renderInputElement()}
65          ${e}
66          ${t}
67          ${this._renderLabel()}
68        </div>
69      `:c`
70      <div class="sbf-input">
71        ${this._renderLabel()}
72        ${e}
73        ${t}
74        ${this._renderInputElement()}
75      </div>
76    `}};y("sb-input",oe);var ae=class extends g{static properties={name:{type:String},value:{type:String},checked:{type:Boolean,reflect:!0},disabled:{type:Boolean,reflect:!0},size:{type:String},labelText:{type:String,attribute:"label-text"},labelPosition:{type:String,attribute:"label-position"},required:{type:Boolean,reflect:!0},invalid:{type:Boolean,reflect:!0},errorMessage:{type:String,attribute:"error-message"},helpText:{type:String,attribute:"help-text"},onChange:{attribute:!1}};constructor(){super(),this._ids=w("sbf-checkbox"),this.name="",this.value="",this.checked=!1,this.disabled=!1,this.size="medium",this.labelText="",this.labelPosition="end",this.required=!1,this.invalid=!1,this.errorMessage="",this.helpText=""}get controlElement(){return this.querySelector(".sbf-checkbox__input")}_handleChange(e){if(this.disabled){e.preventDefault();return}this.checked=e.target.checked,this.onChange&&this.onChange(e)}render(){let e=A({helperId:this._ids.helperId,errorId:this._ids.errorId,hasHelper:!!this.helpText,hasError:this.invalid&&!!this.errorMessage}),t=["sbf-checkbox__wrapper",this.labelPosition==="start"?"sbf-checkbox__wrapper--label-start":""].filter(Boolean).join(" ");return c`
77      <div class="sbf-checkbox">
78        <label for="${this._ids.inputId}" class="${t}">
79          <input
80            type="checkbox"
81            id="${this._ids.inputId}"
82            class="sbf-checkbox__input"
83            name="${m(this.name||void 0)}"
84            value="${this.value}"
85            .checked=${this.checked}
86            ?disabled=${this.disabled}
87            ?required=${this.required}
88            aria-required="${this.required?"true":"false"}"
89            aria-invalid="${this.invalid?"true":"false"}"
90            aria-describedby="${m(e)}"
91            @change=${this._handleChange}
92          />
93          <span class="sbf-checkbox__indicator sbf-checkbox__indicator--${this.size}" aria-hidden="true"></span>
94          <span class="sbf-checkbox__label sbf-checkbox__label--${this.size}">
95            ${this.labelText}${this.required?c`<span class="sbf-control__required" aria-hidden="true">*</span>`:l}
96          </span>
97        </label>
98        ${E({helpText:this.helpText,helperId:this._ids.helperId})}
99        ${x({errorMessage:this.errorMessage,errorId:this._ids.errorId,invalid:this.invalid})}
100      </div>
101    `}};y("sb-checkbox",ae);var le=class extends g{static properties={name:{type:String},value:{type:String},checked:{type:Boolean,reflect:!0},disabled:{type:Boolean,reflect:!0},size:{type:String},labelText:{type:String,attribute:"label-text"},labelPosition:{type:String,attribute:"label-position"},required:{type:Boolean,reflect:!0},invalid:{type:Boolean,reflect:!0},errorMessage:{type:String,attribute:"error-message"},helpText:{type:String,attribute:"help-text"},onChange:{attribute:!1}};constructor(){super(),this._ids=w("sbf-radio"),this.name="",this.value="",this.checked=!1,this.disabled=!1,this.size="medium",this.labelText="",this.labelPosition="end",this.required=!1,this.invalid=!1,this.errorMessage="",this.helpText=""}get controlElement(){return this.querySelector(".sbf-radio__input")}_handleChange(e){if(this.disabled){e.preventDefault();return}this.checked=e.target.checked,this.onChange&&this.onChange(e)}render(){let e=A({helperId:this._ids.helperId,errorId:this._ids.errorId,hasHelper:!!this.helpText,hasError:this.invalid&&!!this.errorMessage}),t=["sbf-radio__wrapper",this.labelPosition==="start"?"sbf-radio__wrapper--label-start":""].filter(Boolean).join(" ");return c`
102      <div class="sbf-radio">
103        <label for="${this._ids.inputId}" class="${t}">
104          <input
105            type="radio"
106            id="${this._ids.inputId}"
107            class="sbf-radio__input"
108            name="${m(this.name||void 0)}"
109            value="${this.value}"
110            .checked=${this.checked}
111            ?disabled=${this.disabled}
112            ?required=${this.required}
113            aria-required="${this.required?"true":"false"}"
114            aria-invalid="${this.invalid?"true":"false"}"
115            aria-describedby="${m(e)}"
116            @change=${this._handleChange}
117          />
118          <span class="sbf-radio__indicator sbf-radio__indicator--${this.size}" aria-hidden="true"></span>
119          <span class="sbf-radio__label sbf-radio__label--${this.size}">
120            ${this.labelText}${this.required?c`<span class="sbf-control__required" aria-hidden="true">*</span>`:l}
121          </span>
122        </label>
123        ${E({helpText:this.helpText,helperId:this._ids.helperId})}
124        ${x({errorMessage:this.errorMessage,errorId:this._ids.errorId,invalid:this.invalid})}
125      </div>
126    `}};y("sb-radio",le);var de=class extends g{static properties={name:{type:String},value:{type:String},options:{attribute:!1},optionsJson:{type:String,attribute:"options-json"},placeholder:{type:String},size:{type:String,reflect:!0},multiple:{type:Boolean,reflect:!0},disabled:{type:Boolean,reflect:!0},label:{type:String},labelPosition:{type:String,attribute:"label-position"},labelHidden:{type:Boolean,attribute:"label-hidden"},noLabel:{type:Boolean,attribute:"no-label"},required:{type:Boolean,reflect:!0},invalid:{type:Boolean,reflect:!0},errorMessage:{type:String,attribute:"error-message"},helpText:{type:String,attribute:"help-text"},onChange:{attribute:!1}};constructor(){super(),this._ids=w("sbf-select"),this.name="",this.value="",this.options=[],this.optionsJson="",this.placeholder="",this.size="",this.multiple=!1,this.disabled=!1,this.label="",this.labelPosition="top",this.labelHidden=!1,this.noLabel=!1,this.required=!1,this.invalid=!1,this.errorMessage="",this.helpText=""}get controlElement(){return this.querySelector("select")}getValue(){let e=this.controlElement;return e?this.multiple?Array.from(e.selectedOptions).map(t=>t.value):e.value:this.multiple?[]:""}_handleChange(e){this.value=this.multiple?this.getValue().join(","):e.target.value,this.onChange&&this.onChange(e)}_renderLabel(){if(!this.label||this.noLabel)return l;let e=[];return N(this.labelPosition)?e.push("sbf-control__label--horizontal","sbf-control__label--"+this.labelPosition):this.labelPosition==="bottom"&&e.push("sbf-control__label--bottom"),c`
127      <label
128        for="${this._ids.inputId}"
129        class="sbf-control__label ${this.labelHidden?"sbf-control__label--hidden":""} ${e.join(" ")}"
130      >${this.label}${this.required?c`<span class="sbf-control__required" aria-hidden="true">*</span>`:l}</label>
131    `}_effectiveOptions(){if(Array.isArray(this.options)&&this.options.length)return this.options;if(this.optionsJson)try{let e=JSON.parse(this.optionsJson);if(Array.isArray(e))return e.map(t=>typeof t=="string"?{value:t,label:t}:t)}catch{}return[]}_renderSelect(){let e=A({helperId:this._ids.helperId,errorId:this._ids.errorId,hasHelper:!!this.helpText&&!this.invalid,hasError:this.invalid&&!!this.errorMessage}),t=this._effectiveOptions(),i=t.some(s=>s&&s.selected)||!!this.value;return c`
132      <select
133        id="${this._ids.inputId}"
134        class="sbf-select__select"
135        name="${m(this.name||void 0)}"
136        ?multiple=${this.multiple}
137        ?disabled=${this.disabled}
138        ?required=${this.required}
139        aria-invalid="${this.invalid?"true":"false"}"
140        aria-describedby="${m(e)}"
141        @change=${this._handleChange}
142      >
143        ${this.placeholder&&!this.multiple?c`<option value="" disabled ?selected=${!i}>${this.placeholder}</option>`:l}
144        ${t.map(s=>c`
145          <option
146            value="${s.value}"
147            ?selected=${s.selected||!!this.value&&this.value===s.value}
148            ?disabled=${!!s.disabled}
149          >${s.label}</option>
150        `)}
151      </select>
152    `}render(){let e=this.invalid?l:E({helpText:this.helpText,helperId:this._ids.helperId}),t=x({errorMessage:this.errorMessage,errorId:this._ids.errorId,invalid:this.invalid});return N(this.labelPosition)?c`
153        <div class="sbf-select">
154          <div class="sbf-control--horizontal">
155            ${this._renderLabel()}
156            ${this._renderSelect()}
157          </div>
158          ${e}
159          ${t}
160        </div>
161      `:this.labelPosition==="bottom"?c`
162        <div class="sbf-select">
163          ${this._renderSelect()}
164          ${e}
165          ${t}
166          ${this._renderLabel()}
167        </div>
168      `:c`
169      <div class="sbf-select">
170        ${this._renderLabel()}
171        ${this._renderSelect()}
172        ${e}
173        ${t}
174      </div>
175    `}};y("sb-select",de);var Ae="M12 .587l3.668 7.431 8.2 1.192-5.934 5.782 1.401 8.174L12 18.896l-7.335 3.86 1.401-8.174L.132 9.21l8.2-1.192z",nt=0,ce=class extends g{static properties={value:{type:Number},max:{type:Number},precision:{type:String},readonly:{type:Boolean,reflect:!0},allowClear:{type:Boolean,attribute:"allow-clear"},size:{type:String,reflect:!0},label:{type:String},labelPosition:{type:String,attribute:"label-position"},labelHidden:{type:Boolean,attribute:"label-hidden"},noLabel:{type:Boolean,attribute:"no-label"},required:{type:Boolean,reflect:!0},invalid:{type:Boolean,reflect:!0},errorMessage:{type:String,attribute:"error-message"},helpText:{type:String,attribute:"help-text"},onRatingChange:{attribute:!1},_hoverValue:{state:!0},_isHovering:{state:!0}};constructor(){super(),this._ids=w("sbf-rating"),nt+=1,this._clipBase="sbf-rating-half-"+nt,this.value=0,this.max=5,this.precision="whole",this.readonly=!1,this.allowClear=!1,this.size="md",this.label="",this.labelPosition="top",this.labelHidden=!1,this.noLabel=!1,this.required=!1,this.invalid=!1,this.errorMessage="",this.helpText="",this._hoverValue=0,this._isHovering=!1,this._isPointerDown=!1,this._onPointerMove=this._onPointerMove.bind(this),this._onPointerUp=this._onPointerUp.bind(this),this._onKeyDown=this._onKeyDown.bind(this)}connectedCallback(){super.connectedCallback(),this.addEventListener("keydown",this._onKeyDown)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("keydown",this._onKeyDown),this._removeGlobalListeners()}_roundToPrecision(e){return this.precision==="half"?Math.round(e*2)/2:Math.round(e)}_valueFromClientX(e){let t=this.querySelector(".sbf-rating__stars");if(!t)return 0;let i=t.getBoundingClientRect(),s=Math.max(0,Math.min(e-i.left,i.width)),r=i.width>0?s/i.width:0;return this._roundToPrecision(r*this.max)}_commitValue(e){this.value=this._roundToPrecision(e),this.onRatingChange&&this.onRatingChange(this.value)}_handleClickStar(e,t){if(e.stopPropagation(),this.readonly)return;let i=t;this.allowClear&&i===this.value&&(i=0),this._commitValue(i)}
175_onPointerDown(e){this.readonly||(this._isPointerDown=!0,this._hoverValue=this._valueFromClientX(e.clientX),this._isHovering=!0,window.addEventListener("pointermove",this._onPointerMove),window.addEventListener("pointerup",this._onPointerUp))}_onPointerMoveHost(e){this.readonly||(this._hoverValue=this._valueFromClientX(e.clientX),this._isHovering=!0)}_onPointerLeave(){this._isPointerDown||(this._isHovering=!1,this._hoverValue=0)}_onPointerMove(e){if(this.readonly)return;let t=this._valueFromClientX(e.clientX);t!==this._hoverValue&&(this._hoverValue=t)}_onPointerUp(e){if(this.readonly)return;let t=this._valueFromClientX(e.clientX);this.allowClear&&t===this.value&&(t=0),this._commitValue(t),this._isPointerDown=!1,this._isHovering=!1,this._hoverValue=0,this._removeGlobalListeners()}_removeGlobalListeners(){window.removeEventListener("pointermove",this._onPointerMove),window.removeEventListener("pointerup",this._onPointerUp)}_onKeyDown(e){if(this.readonly)return;let t=this.precision==="half"?.5:1;e.key==="ArrowRight"||e.key==="ArrowUp"?(e.preventDefault(),this._commitValue(Math.min(this.max,this.value+t))):e.key==="ArrowLeft"||e.key==="ArrowDown"?(e.preventDefault(),this._commitValue(Math.max(0,this.value-t))):e.key==="Home"?(e.preventDefault(),this._commitValue(0)):e.key==="End"&&(e.preventDefault(),this._commitValue(this.max))}_renderStarSvg(e,t){return e?qe`
176        <svg viewBox="0 0 24 24" aria-hidden="true" focusable="false">
177          <defs>
178            <clipPath id="${t}"><rect x="0" y="0" width="12" height="24"></rect></clipPath>
179          </defs>
180          <path d="${Ae}" />
181          <path clip-path="url(#${t})" d="${Ae}" />
182        </svg>
183      `:qe`
184      <svg viewBox="0 0 24 24" aria-hidden="true" focusable="false">
185        <path d="${Ae}" />
186      </svg>
187    `}_renderStar(e,t){let i=t>=e,s=!i&&t>=e-.5&&this.precision==="half",r=["sbf-rating__star",i||s?"sbf-rating__star--filled":"",this._isHovering&&this._hoverValue>=e?"sbf-rating__star--hover":""].filter(Boolean).join(" ");return c`
188      <span
189        class="sbf-rating__star-button"
190        @click="${n=>this._handleClickStar(n,e)}"
191        title="${e}"
192      >
193        <span class="${r}" data-star="${e}">
194          ${this._renderStarSvg(s,this._clipBase+"-"+e)}
195        </span>
196      </span>
197    `}_renderLabel(){if(!this.label||this.noLabel)return l;let e=[];return N(this.labelPosition)?e.push("sbf-control__label--horizontal","sbf-control__label--"+this.labelPosition):this.labelPosition==="bottom"&&e.push("sbf-control__label--bottom"),c`
198      <label
199        id="${this._ids.labelId}"
200        class="sbf-control__label ${this.labelHidden?"sbf-control__label--hidden":""} ${e.join(" ")}"
201      >${this.label}${this.required?c`<span class="sbf-control__required" aria-hidden="true">*</span>`:l}</label>
202    `}render(){let e=this._isHovering?this._hoverValue:this.value,t=Array.from({length:this.max},(o,a)=>a+1),i=A({helperId:this._ids.helperId,errorId:this._ids.errorId,hasHelper:!!this.helpText&&!this.invalid,hasError:this.invalid&&!!this.errorMessage}),s=this.invalid?l:E({helpText:this.helpText,helperId:this._ids.helperId}),r=x({errorMessage:this.errorMessage,errorId:this._ids.errorId,invalid:this.invalid}),n=c`
203      <div
204        id="${this._ids.inputId}"
205        class="sbf-rating__stars"
206        role="slider"
207        aria-label="${this.label||"Rating"}"
208        aria-labelledby="${m(this.label&&!this.noLabel?this._ids.labelId:void 0)}"
209        aria-describedby="${m(i)}"
210        aria-valuemin="0"
211        aria-valuemax="${this.max}"
212        aria-valuenow="${Number(this.value).toFixed(this.precision==="half"?1:0)}"
213        aria-invalid="${this.invalid?"true":"false"}"
214        aria-required="${this.required?"true":"false"}"
215        tabindex="${this.readonly?-1:0}"
216        @pointerdown="${this._onPointerDown}"
217        @pointermove="${this._onPointerMoveHost}"
218        @pointerleave="${this._onPointerLeave}"
219      >
220        ${t.map(o=>this._renderStar(o,e))}
221      </div>
222    `;return N(this.labelPosition)?c`
223        <div class="sbf-rating">
224          <div class="sbf-control--horizontal">
225            ${this._renderLabel()}
226            ${n}
227          </div>
228          ${s}
229          ${r}
230        </div>
231      `:this.labelPosition==="bottom"?c`
232        <div class="sbf-rating">${n}${s}${r}${this._renderLabel()}</div>
233      `:c`
234      <div class="sbf-rating">${this._renderLabel()}${n}${s}${r}</div>
235    `}};y("sb-rating",ce);var he=class extends g{static properties={label:{type:String},type:{type:String},size:{type:String,reflect:!0},shape:{type:String,reflect:!0},fullWidth:{type:Boolean,reflect:!0,attribute:"full-width"},disabled:{type:Boolean,reflect:!0},loading:{type:Boolean,reflect:!0},ariaLabel:{type:String,attribute:"aria-label"},onClick:{attribute:!1}};constructor(){super(),this.label="",this.type="button",this.size="md",this.shape="rounded",this.fullWidth=!1,this.disabled=!1,this.loading=!1,this.ariaLabel=""}_handleClick(e){if(this.disabled||this.loading){e.preventDefault();return}this.onClick&&this.onClick(e)}render(){let e=this.disabled||this.loading;return c`
236      <button
237        type="${this.type}"
238        class="sbf-button"
239        ?disabled=${e}
240        aria-disabled="${e?"true":"false"}"
241        aria-busy="${m(this.loading?"true":void 0)}"
242        aria-label="${m(this.ariaLabel||void 0)}"
243        @click=${this._handleClick}
244      >
245        <span class="sbf-button__label" ?hidden=${this.loading}>${this.label}</span>
246        ${this.loading?c`<span class="sbf-button__spinner" aria-hidden="true"></span>`:l}
247      </button>
248    `}};y("sb-form-button",he);var ot=/^\s*(?:\+?(\d{1,3}))?([-. (]*(\d{3})[-. )]*)?((\d{3})[-. ]*(\d{2,4})(?:[-.x ]*(\d+))?)\s*$/,Ee=class extends g{static properties={label:{type:String},labelClass:{type:String,attribute:"label-class"},labelStyle:{type:String,attribute:"label-style"},inputStyle:{type:String,attribute:"input-style"},maskStyle:{type:String,attribute:"mask-style"},placeholder:{type:String},required:{type:Boolean,reflect:!0},invalid:{type:Boolean,reflect:!0},errorMessage:{type:String,attribute:"error-message"},defaultCode:{type:String,attribute:"default-code"},autoIp:{type:Boolean,attribute:"auto-ip"},hideCountry:{type:Boolean,attribute:"hide-country"},countries:{attribute:!1},onInput:{attribute:!1}};connectedCallback(){super.connectedCallback(),this._maskReadyListener||(this._maskReadyListener=()=>this.requestUpdate(),document.addEventListener("sb:phone-mask-ready",this._maskReadyListener))}disconnectedCallback(){super.disconnectedCallback(),this._maskReadyListener&&(document.removeEventListener("sb:phone-mask-ready",this._maskReadyListener),this._maskReadyListener=null)}constructor(){super(),this.label="",this.labelClass="",this.labelStyle="",this.inputStyle="",this.maskStyle="",this.placeholder="",this.required=!1,this.invalid=!1,this.errorMessage="",this.defaultCode=M(),this.autoIp=!1,this.hideCountry=!1,this.countries=[]}getValue(){let e=this.querySelector(".phone_input");if(!e||!e.value)return"";if(this.hideCountry)return e.value.trim();let t=this.querySelector(".select_mask_code");return((t?t.textContent.trim():"")+" "+e.value.trim()).trim()}isValidNumber(){let e=this.querySelector(".phone_input");if(this.hideCountry){let o=(e?e.value:"").trim();return o?o.replace(/[^\d]/g,"").length>=5&&ot.test(o.replace(/[+\s()-]/g,"")):!1}let t=(this.querySelector(".select_mask_code")||{}).textContent||"",i=(t+(e?e.value:"")).replace(/[+\s]/g,""),s=t.includes("+")?t.split("+")[1].trim():"",r=ot.test(i),n=s&&typeof window.phone_length_valid=="function"?window.phone_length_valid(s,i):!0;return r&&n}_handleInput(e){this.onInput&&this.onInput(e)}_countriesSpec(){let e=this.countries;if(typeof e=="string"&&e.trim().startsWith("["))try{e=JSON.parse(e)}catch{e=[]}return Array.isArray(e)?e.length?JSON.stringify(e):"simple":e==="popular"?"popular":"simple"}render(){return c`
249      <div id="user-data-form" class="phone_input_container phones_block">
250        <div class="justify-content-center">
251          ${this.label?c`<div class="salebot-label ${this.labelClass||""}" style="${this.labelStyle||l}">${b(this.label)}</div>`:l}
252          <div class="wh-form-field">
253            ${this.hideCountry?l:c`
254              <div class="phone_select_type hidden">${this._countriesSpec()}</div>
255              <div class="phone_select_country hidden">${this.defaultCode}</div>
256              <div class="phone_auto_ip hidden">${this.autoIp?"true":"false"}</div>
257            `}
258            <div class="input-phone-wrapper">
259              <div class="phone_input_flex_container">
260                ${this.hideCountry?l:this.autoIp?c`<div class="select-mask-svg"><div class="mask-spinner"></div></div>`:l}
261                ${this.hideCountry?l:c`
262                  <div class="select-mask ${this.autoIp?"hidden":""}" style="${this.maskStyle||l}">
263                    <div class="select-mask__trigger">
264                      <div class="select_mask_country"></div>
265                      <div class="select_mask_code"></div>
266                    </div>
267                    <div class="select-mask__select"></div>
268                  </div>
269                `}
270                <input
271                  type="${this.hideCountry?"text":"tel"}"
272                  name="phone"
273                  class="form-control phone_input"
274                  placeholder="${m(this.placeholder||void 0)}"
275                  style="${this.inputStyle||l}"
276                  ?required=${this.required}
277                  @input=${this._handleInput}
278                />
279              </div>
280              <div class="invalid-feedback_phone" style="${this.invalid?"display:block;":l}">${this.errorMessage}</div>
281            </div>
282          </div>
283        </div>
284      </div>
285    `}updated(){if(this.hideCountry)return;let e=this.querySelector(".select_mask_code");if(e&&!e.textContent.trim()&&window.countries){let i=(this.defaultCode||M()).toLowerCase(),s=Object.values(window.countries).find(r=>r&&r[1]===i);if(s){e.textContent="+"+s[2];let r=this.querySelector(".select_mask_country");if(r&&typeof window.get_flag=="function")try{r.innerHTML=window.get_flag(i)}catch{}let n=this.querySelector(".phone_input");n&&!this.placeholder&&!n.placeholder&&(n.placeholder=s[3]!=null?s[3]:"09812345678")}}let t=this.querySelector(".select-mask__select");if(t&&!t.children.length&&typeof window.init_phone_input=="function")try{window.init_phone_input(this)}catch{}}};y("sb-phone",Ee);var Tt='<svg width="37" height="38" viewBox="0 0 37 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.71 15.7537V12.9339C27.71 12.2459 27.4352 11.5851 26.9468 11.0982L23.2635 7.42679C22.7751 6.93995 22.1121 6.66602 21.4218 6.66602H10.3132C8.87395 6.66602 7.70825 7.82795 7.70825 9.26251L7.70825 28.7362C7.70825 30.1708 8.87395 31.3327 10.3132 31.3327H14.2669M27.71 13.1572H22.5002C21.7813 13.1572 21.1978 12.5756 21.1978 11.859V6.66602M23.4306 23.1602V27.8196M25.7685 25.4906H21.094M23.4306 31.3327C20.194 31.3327 17.5695 28.7167 17.5695 25.4906C17.5695 22.2644 20.194 19.6485 23.4306 19.6485C26.6684 19.6485 29.2916 22.2644 29.2916 25.4906C29.2916 28.7167 26.6684 31.3327 23.4306 31.3327Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',ze=class extends g{static properties={label:{type:String},placeholder:{type:String},required:{type:Boolean,reflect:!0},invalid:{type:Boolean,reflect:!0},errorMessage:{type:String,attribute:"error-message"},maxFiles:{type:Number,attribute:"max-files"},maxSize:{type:Number,attribute:"max-size"},messages:{attribute:!1},dropStyle:{type:String}};constructor(){super(),this._ids=w("sbf-files"),this.label="",this.placeholder="",this.required=!1,this.invalid=!1,this.errorMessage="",this.maxFiles=10,this.maxSize=10485760,this.messages={},this.dropStyle=""}getFiles(){let e=this.querySelector(".quiz_files_storage");return e&&e.files?Array.from(e.files):[]}render(){let e=this.messages||{};return c`
286      <div class="sbf-files">
287        ${this.label?c`<label class="sbf-control__label">${this.label}${this.required?c`<span class="sbf-control__required" aria-hidden="true">*</span>`:l}</label>`:l}
288        <div
289          class="minilanding-inputs-box minilanding-quiz-files sbf-files__box"
290          data-max-size="${this.maxSize}"
291          data-max-files="${this.maxFiles}"
292          data-msg-size="${e.size||""}"
293          data-msg-dup="${e.dup||""}"
294          data-msg-max="${e.max||""}"
295        >
296          <div class="form-box__dropzone-area minilanding-quiz-files__drop"
297            style="${this.dropStyle||l}">
298            <div class="form-box__dropzone-left">
299              <div class="drop_area_description">
300                <div>${b(Tt)}</div>
301                <div class="drop_area_description-text">
302                  <span class="drag_n_click">${this.placeholder}</span>
303                </div>
304              </div>
305            </div>
306          </div>
307          <input class="files_hidden_img_input hidden" type="file" multiple tabindex="-1" />
308          <input class="quiz_files_storage hidden" type="file" multiple tabindex="-1" />
309          <div class="form-box__file_preview minilanding-quiz-files__preview"></div>
310        </div>
311        ${x({errorMessage:this.errorMessage,errorId:this._ids.errorId,invalid:this.invalid})}
312      </div>
313    `}updated(){document.dispatchEvent(new CustomEvent("minilanding-quiz-files:init",{detail:{root:this}}))}};y("sb-files",ze);var Ie=class d extends g{static properties={label:{type:String},placeholder:{type:String},required:{type:Boolean,reflect:!0},invalid:{type:Boolean,reflect:!0},errorMessage:{type:String,attribute:"error-message"},onChange:{attribute:!1}};constructor(){super(),this._ids=w("sbf-calendar"),this.label="",this.placeholder="",this.required=!1,this.invalid=!1,this.errorMessage=""}getValue(){let e=this.querySelector(".quiz_create_calendar");return e?e.value:""}_handleChange(e){this.onChange&&this.onChange(e)}render(){return c`
314      <div class="sbf-calendar">
315        ${this.label?c`<label class="sbf-control__label" for="${this._ids.inputId}">${b(this.label)}${this.required?c`<span class="sbf-control__required" aria-hidden="true">*</span>`:l}</label>`:l}
316        <div class="minilanding-inputs-box minilanding-inputs_calendar sbf-calendar__box">
317          <input
318            id="${this._ids.inputId}"
319            class="field__input quiz_create_calendar sbf-calendar__input"
320            placeholder="${m(this.placeholder||void 0)}"
321            readonly
322            style="cursor:pointer"
323            ?required=${this.required}
324            aria-required="${this.required?"true":"false"}"
325            aria-invalid="${this.invalid?"true":"false"}"
326            @change=${this._handleChange}
327          />
328        </div>
329        ${x({errorMessage:this.errorMessage,errorId:this._ids.errorId,invalid:this.invalid})}
330      </div>
331    `}updated(){let e=this.querySelector(".quiz_create_calendar");if(!(!e||e.dataset.sbfCalendarInit)){if(typeof window.quizSetCalendar=="function"){try{window.quizSetCalendar(),e.dataset.sbfCalendarInit="1"}catch{}return}if(typeof window.createCalendar=="function"){d._initCounter=(d._initCounter||0)+1;let t="sbf-calendar-input-"+d._initCounter;e.classList.add(t);try{window.createCalendar({selector:"."+t,write_in_input:["."+t]}),e.dataset.sbfCalendarInit="1"}catch{}}}}};y("sb-calendar",Ie);var Te="_sb_tariff",Nt=/[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[A-z0-9](?:[A-z0-9-]*[A-z0-9])?\.)+[A-z0-9](?:[A-z0-9-]*[A-z0-9])?/;function Ne(d){let e=String(d||""),t;for(;e!==t&&/&lt;\/?[a-z]/i.test(e);)t=e,e=e.replace(/&nbsp;/gi,"\xA0").replace(/&#x([0-9a-f]+);/gi,(i,s)=>String.fromCharCode(parseInt(s,16))).replace(/&#(\d+);/g,(i,s)=>String.fromCharCode(Number(s))).replace(/&quot;/gi,'"').replace(/&apos;/gi,"'").replace(/&lt;/gi,"<").replace(/&gt;/gi,">").replace(/&amp;/gi,"&");return e}function q(d){let e=Ne(d);if(!e)return"";if(!/<\/?[a-z][\s>/]/i.test(e))return e;let t=document.createElement("div");return t.innerHTML=e,(t.textContent||t.innerText||"").replace(/\u00a0/g," ").replace(/\s+/g," ").trim()}function z(d){return Ne(d.label||"")}function Mt(d){let e=document.cookie.match("(^|;) ?"+d+"=([^;]*)(;|$)");return e?unescape(e[2]):null}function Lt(d){let e={};return d&&([["fbp","_fbp"],["ga","_ga"],["ymUid","_ym_uid"],["roistat","roistat_visit"],["fbc","_fbc"]].forEach(([i,s])=>{if(!d[i])return;let r=Mt(s);r!=null&&(e[s]="'"+r+"'")}),d.userAgent&&(e.user_agent=window.navigator.userAgent),d.ipAddr&&(e.ip_addr=d.ipAddr)),e}var K=class extends g{static properties={config:{attribute:!1},projectId:{type:Number,attribute:"project-id"},pageId:{type:Number,attribute:"page-id"},sectionId:{type:Number,attribute:"section-id"},proxyId:{type:Number,attribute:"proxy-id"},clientId:{type:Number,attribute:"client-id"},submitUrl:{type:String,attribute:"submit-url"},redirectUrl:{type:String,attribute:"redirect-url"},mode:{type:String},embedOrigin:{attribute:!1},ubChrome:{type:Boolean,attribute:"data-sb-ub-chrome"},i18n:{attribute:!1},botButtons:{attribute:!1},tracking:{attribute:!1},captcha:{attribute:!1},payment:{attribute:!1},fontStyles:{attribute:!1},_submitting:{state:!0},_errors:{state:!0},_consents:{state:!0},_submitError:{state:!0}};constructor(){super(),this.config=null,this.projectId=0,this.pageId=0,this.sectionId=0,this.proxyId=0,this.clientId=0,this.submitUrl="/create_quizz_form",this.redirectUrl="",this.mode="view",this.i18n={},this.botButtons=[],this.tracking={},this.captcha={enabled:!1},this.payment=null,this.fontStyles={},this._submitting=!1,this._errors={},this._consents={privacy:!1,personal:!1,mailing:!1},this._submitError=!1,this._values={},this._selectOpen=null}connectedCallback(){super.connectedCallback(),this._consentListener||(this._consentListener=e=>{let t=e.target;if(!t||!t.matches||!t.matches("input[data-sbf-consent]"))return;let i=t.getAttribute("data-sbf-consent");this._consents={...this._consents,[i]:t.checked},this._clearError("consent_"+i)},this.addEventListener("change",this._consentListener))}updated(){this._initCaptcha(),this._scheduleEditorFonts()}_scheduleEditorFonts(){this.isEdit&&(this._fontsRaf&&cancelAnimationFrame(this._fontsRaf),this._fontsRaf=requestAnimationFrame(()=>{this._fontsRaf=0,this._reapplyEditorFonts()}))}_reapplyEditorFonts(){if(!this.isEdit)return;let e=this.closest("sb-widget-form");if(e){let s=parseInt(e.sectionId,10)||0,r=s?document.querySelector('.sb-embedded-carrier[data-carrier-id="'+s+'"]'):null,n=r&&r.querySelector("#page_section_font_settings");if(!n||typeof fontsJsonParser!="function")return;let o=fontsJsonParser(n.value)||{};typeof fontsDisplay=="function"&&typeof window.jQuery<"u"&&fontsDisplay(window.jQuery(this),o);let a="",h="";
331Object.keys(o).forEach(u=>{let _=o[u];if(!_||typeof _!="object")return;let f=String(_.fontTarget||"");f==="title"&&_.color&&(a=_.color),(f==="default"||f==="text")&&_.color&&(h=_.color)}),a||(a=h);let p=(u,_)=>{!u||!_||(typeof setFontStyleValue=="function"?setFontStyleValue(u,"color",_):u.style.color=_)};this.querySelectorAll(".custom_title_quiz_text").forEach(u=>p(u,a)),this.querySelectorAll(".custom_subtitle_quiz_text").forEach(u=>p(u,h||a));return}if(typeof fontsDisplay!="function"||typeof fontsJsonParser!="function"||typeof window.jQuery>"u")return;let t=this.closest(".section-block");if(!t)return;let i=t.querySelector("#page_section_font_settings");i&&fontsDisplay(window.jQuery(t),fontsJsonParser(i.value))}_fontStyle(e){return this.isEdit?"":(this.fontStyles||{})[e]||""}_joinStyles(){let e=[];for(let t=0;t<arguments.length;t++){let i=arguments[t];i&&e.push(String(i).replace(/;?\s*$/,""))}return e.filter(Boolean).join(";")}get isEdit(){return this.mode==="edit"}_fieldValue(e){let t=this.querySelector('[data-sbf-field="'+e.id+'"]');switch(e.type){case"radio":return this._values[e.id]==null?null:this._radioValueForOutput(e);case"checkbox":return Array.isArray(this._values[e.id])?this._values[e.id]:[];case"rating":return this._values[e.id]||0;case"select":{let i=this._values[e.id];if(i==null||i==="")return"";if(e.id===Te){let s=(e.options||[]).find(r=>r.label===i);return s?String(s.id):""}return i}case"phone":case"quiz_calendar":return t&&t.getValue?t.getValue():"";case"files":return t&&t.getFiles?t.getFiles():[];default:return this._values[e.id]!=null?this._values[e.id]:t&&t.value!=null?t.value:""}}_radioValueForOutput(e){let t=this._values[e.id];if(t!=="__free__")return t;let i=this.querySelector('[data-sbf-free="'+e.id+'"]');return i?i.value.trim():""}_hasConditionalFields(){return(this.config&&this.config.fields||[]).some(t=>(t.conditions||[]).some(i=>i.action==="show"||i.action==="hide"))}_conditionSourceIds(e){try{let t=JSON.parse(e.answerIds||"[]");return Array.isArray(t)?t.map(i=>String(i&&i.id!=null?i.id:i)):[]}catch{return[]}}_conditionAnswerValues(e){let t=e.value||"";try{let i=JSON.parse(t);return Array.isArray(i)?i:[i]}catch{return[t]}}_conditionCheck(e){let t=this.config&&this.config.fields||[],i=this._conditionAnswerValues(e),s=!0;return this._conditionSourceIds(e).forEach(r=>{let n=t.find(h=>String(h.id)===r);if(!n)return;let o=this._fieldValue(n),a=this._fieldFilled(n,o);if(e.condition==="answered")a||(s=!1);else if(e.condition==="notAnswered")a&&(s=!1);else if(e.condition==="selectedAnswer")if(n.type==="checkbox"){let h=Array.isArray(o)?o.map(q):[];i.some(p=>h.includes(q(p)))||(s=!1)}else q(o)!==q(i[0]!=null?i[0]:"")&&(s=!1)}),s}_fieldVisible(e){let t=(e.conditions||[]).filter(s=>(s.action==="show"||s.action==="hide")&&s.condition&&this._conditionSourceIds(s).length);if(!t.length)return!0;let i=!0;return t.forEach(s=>{let r=this._conditionCheck(s);i=s.action==="show"?r:!r}),i}_fieldFilled(e,t){return e.type==="checkbox"||e.type==="files"?Array.isArray(t)&&t.length>0:e.type==="rating"?Number(t)>0:t!=null&&String(t).trim()!==""}_collectForms(){let e=[this];return((this.config||{}).actions||{}).buttonsFromAll&&document.querySelectorAll("sb-form").forEach(t=>{t!==this&&e.push(t)}),e}validate(){let e={};(this.config&&this.config.fields||[]).forEach(s=>{if(!this._fieldVisible(s))return;let r=this._fieldValue(s);if(s.required&&!this._fieldFilled(s,r)){e[s.id]=!0;return}if(s.type==="email"&&String(r).trim()!==""&&!Nt.test(String(r))&&(e[s.id]="email_format"),s.type==="phone"&&String(r).trim()!==""){let n=this.querySelector('[data-sbf-field="'+s.id+'"]');n&&typeof n.isValidNumber=="function"&&!n.isValidNumber()&&(e[s.id]="phone_format")}if(s.type==="quantity"&&String(r).trim()!==""){let n=Number(r),o=this._quantityBounds(s);(!Number.isInteger(n)||n<o.min||o.max!=null&&n>o.max)&&(e[s.id]="numeric_range")}});let i=this._effectiveConsents();return["privacy","personal","mailing"].forEach(s=>{i[s]&&i[s].enabled&&!this._consents[s]&&(e["consent_"+s]=!0)}),this._errors=e,Object.keys(e).length===0}_validationWarningType(){let e=this._errors||{};return e.consent_personal?"personal-privacy":e.consent_privacy?"privacy":e.consent_mailing?"mailing-agreement":"quiz"}_flashValidationWarning(){let e=this.querySelector("[data-sbf-root]")||this,t=this._val
331idationWarningType();if(typeof window.showFormWarning=="function"){window.showFormWarning(e,t);return}let i=e.querySelector(".incorrect_form_warning"),r=(window.formValidationMessages||{})[t]||this.i18n.requiredWarning||"";if(!i||!r)return;i.textContent=r,i.classList.remove("hidden"),i.style.background="#f95c55",i.style.color="#fff",i.style.padding="20px";let n=t==="personal-privacy"?".personal_privacy_input":t==="mailing-agreement"?".mailing_agreement_input":t==="privacy"?".privacy_input":null;if(n){let o=e.querySelector(n);o&&!o.checked&&(o.style.border="1px solid #f95c55",o.scrollIntoView({behavior:"smooth",block:"center"}),setTimeout(()=>{o.style.border=""},2e3))}setTimeout(()=>{i.classList.add("hidden"),i.style.background="",i.style.color="",i.style.padding=""},2e3)}_legacyAnswer(e){let t=this._fieldValue(e);switch(e.type){case"checkbox":{let i=Array.isArray(t)?t:[],s={};return(e.options||[]).forEach(r=>{s[q(r.label)]=i.includes(r.label)?"1":"0"}),s}case"phone":return String(t||"").replace(/[+\s]/g,"");case"rating":return String(t||"");case"files":return"";default:return t==null?"":q(String(t))}}buildLegacyData(){let e={},t=0;
331return this._collectForms().forEach(i=>{typeof i._payloadFields=="function"&&i._payloadFields().forEach(s=>{e[String(t)]={project_id:i.projectId,mini_landing_page_id:i.pageId,mini_landing_page_section_id:i.sectionId,question:q(z(s)),type:s.type,answer:i._legacyAnswer(s),important:s.required?"true":"false",variable:s.variable||""},t+=1})}),e}_buildRequest(){let e=new FormData;if(e.append("data",JSON.stringify(this.buildLegacyData())),this.sectionId&&e.append("page_section_id",String(this.sectionId)),window.SbVisitor&&typeof window.SbVisitor.guid=="function"){let a=window.SbVisitor.guid();a&&e.append("visitor",a)}this.proxyId&&e.append("proxy_id",this.proxyId),this.clientId&&e.append("clientId",this.clientId);let t=this.config||{};(t.actions||{}).saveToOrder&&e.append("save_to_order","true");let i=t.mode&&t.mode.bot?t.mode.bot.variant:"";i&&e.append("option_type_client",i);let s=(t.fields||[]).find(a=>a.id===Te);if(s){let a=this._fieldValue(s);a&&e.append("tariff_id",a)}let r=0;this._collectForms().forEach(a=>{typeof a._payloadFields=="function"&&a._payloadFields().forEach(h=>{h.type==="files"&&typeof a._fieldValue=="function"&&a._fieldValue(h).forEach(u=>e.append("quiz_file_uploads["+r+"][]",u)),r+=1})});let o=(t.content&&t.content.button&&t.content.button.raw||{}).custom||{};return Array.isArray(o.buttonClientLabels)&&o.buttonClientLabels.length&&e.append("SBLabels",JSON.stringify(o.buttonClientLabels)),Array.isArray(o.buttonClientLists)&&o.buttonClientLists.length&&e.append("SBLists",JSON.stringify(o.buttonClientLists)),{headers:void 0,body:e}}_captchaEnabled(){return!this.isEdit&&!!(this.captcha&&this.captcha.enabled&&this.captcha.siteKey)}_initCaptcha(){if(!this._captchaEnabled()||this._captchaWidgetId!=null||this._captchaQueued)return;let e=this.querySelector(".sbf-form__captcha");if(!e)return;(typeof window.grecaptcha>"u"||!window.grecaptcha.ready)&&(window.grecaptcha=window.grecaptcha||{},window.grecaptcha.ready||(window.grecaptcha.ready=function(i){let s=window.___grecaptcha_cfg=window.___grecaptcha_cfg||{};(s.fns=s.fns||[]).push(i)}));let t=this;this._captchaQueued=!0;try{window.grecaptcha.ready(function(){t._captchaWidgetId==null&&(t._captchaWidgetId=window.grecaptcha.render(e,{sitekey:t.captcha.siteKey}))})}catch{}}async _verifyCaptcha(){if(!this._captchaEnabled())return!0;let e="";try{e=window.grecaptcha&&this._captchaWidgetId!=null?window.grecaptcha.getResponse(this._captchaWidgetId):""}catch{e=""}if(!e)return this._submitError=this.i18n.captchaError||this.i18n.errorText||"CAPTCHA",!1;try{let i=await(await fetch(this.captcha.checkUrl+"&token="+encodeURIComponent(e))).json();if(i&&i.data&&i.data.success)return!0}catch{}this._submitError=this.i18n.captchaError||this.i18n.errorText||"CAPTCHA";try{window.grecaptcha&&this._captchaWidgetId!=null&&window.grecaptcha.reset(this._captchaWidgetId)}catch{}return!1}_payloadFields(){return(this.config&&this.config.fields||[]).filter(t=>t.id!==Te&&this._fieldVisible(t))}_navigateRedirect(e,t){if(!e)return;let i=t||"_self",s=/iPad|iPhone|iPod/.test(navigator.userAgent),r=!!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/);if(i==="_blank"&&!s&&!r){window.open(e,"_blank");return}window.location.href=e}_buildSurveyRedirectUrl(e){let t=(e&&e.link||"").trim();if(!t)return"";if(!e.getParamsCheck)return t;let i={phone:"phone",email:"email",name:"name"},s=this.buildLegacyData(),r=[];Object.keys(s||{}).forEach(a=>{let h=s[a];if(!h)return;let p=i[h.type]||h.variable;if(p)if(typeof h.answer=="object"&&h.answer!==null){let u=[];Object.keys(h.answer).forEach(_=>{h.answer[_]==="1"&&u.push(encodeURIComponent(_))}),u.length>0&&r.push(encodeURIComponent(p)+"="+u.join(";"))}else h.answer!=null&&String(h.answer).length>0&&r.push(encodeURIComponent(p)+"="+encodeURIComponent(h.answer))});let n=r.join("&"),o=window.location.href||"";if(o.includes("?")){let a=o.split("?")[1];a&&(n=new URLSearchParams(a).toString()+(r.length?"&"+r.join("&"):""))}if(!n)return t;if(t.includes("?")){let a=t.split("?")[1];t+=a!==""?"&"+n:n}else t+="?"+n;return t}async submit(){if(this.isEdit||this._submitting)return;let e=this._collectForms(),t=!0;if(e.forEach(i=>
331{typeof i.validate!="function"||i.validate()||(t=!1,typeof i._flashValidationWarning=="function"&&i._flashValidationWarning())}),!!t&&(this._submitError=!1,!!await this._verifyCaptcha())){this._submitting=!0;try{let i=this._buildRequest(),s=await fetch(this._sameOriginUrl(this.submitUrl),{method:"POST",headers:i.headers,body:i.body});if(!s.ok)throw new Error("HTTP "+s.status);let r=null;try{let _=await s.text();_&&(r=(JSON.parse(_)||{}).redirect_url||null)}catch{}let n=((this.config||{}).actions||{}).goalEvent;if(n&&typeof window.sendGoalEventAnalytics=="function")try{window.sendGoalEventAnalytics(n)}catch{}this.dispatchEvent(new CustomEvent("sb-form:success",{bubbles:!0}));let o=this.config&&this.config.actions||{},a=o.survey||{},h=this._buildSurveyRedirectUrl(a),p=o.redirect&&o.redirect.link,u=r||h||p;if(u&&this._openTelegramRedirect(u)){this._closeMessengerWebApp();return}if(this._isMessengerWebApp()&&this._closeMessengerWebApp())return;if(r){window.location.href=r;return}if(h){this._navigateRedirect(h,a.targetLink||"_self");return}if(o.redirect&&o.redirect.link){let _=o.redirect.target||"_self";if(this._navigateRedirect(o.redirect.link,_),_!=="_blank")return}this._resetAfterSuccess(o)}catch(i){this._submitError=!0,this.dispatchEvent(new CustomEvent("sb-form:error",{bubbles:!0,detail:{error:i}}))}finally{this._submitting=!1}}}_resetAfterSuccess(e){let t=this.config&&this.config.fields||[],i={...this._values};t.forEach(u=>{u.type==="checkbox"||u.type==="files"?i[u.id]=[]:u.type==="rating"?i[u.id]=0:u.type==="radio"||u.type==="select"?delete i[u.id]:i[u.id]="";let _=this.querySelector('[data-sbf-field="'+u.id+'"]');_&&typeof _.reset=="function"&&_.reset()}),this._values=i,this._errors={},this._consents={privacy:!1,personal:!1,mailing:!1},this.querySelectorAll("input[data-sbf-consent]").forEach(u=>{u.checked=!1});let s=e&&e.survey||{};if(s.disableSuccessPopup){this._closeMessengerWebApp();return}let r=window.SB_PAGE&&window.SB_PAGE.messages||{},n=s.tooltipText||e&&e.successText||r.formSent||this.i18n.formSent||"",o=document.querySelector(".success_survey_form"),a=document.querySelector(".success_survey_form_text");if(o){a&&(a.textContent=n),o.classList.add("success_survey_form--show"),setTimeout(()=>{this._closeMessengerWebApp(),o.classList.remove("success_survey_form--show"),a&&(a.textContent="")},4e3);return}let h=this.closest(".salebot-landing__section"),p=h&&h.querySelector(".success_order_message")||this.querySelector(".success_order_message");if(p){let u=p.querySelector(".success_order_message_text");u&&n&&(u.textContent=n),p.classList.remove("hidden"),p.style.display="block",setTimeout(()=>{this._closeMessengerWebApp(),p.classList.add("hidden"),p.style.display=""},4e3);return}this._closeMessengerWebApp()}_sameOriginUrl(e){try{let t=new URL(e,this.embedOrigin||window.location.href),i=window.location.hostname,s=/^(salebot\.site|mavibot\.site|s\.zmservice\.ru|s\.localhost)$/i.test(i);return/^\/(create_quizz_form|check_recaptcha|track_quiz_step|stock_notify)\/?$/.test(t.pathname)?(s&&t.hostname===i&&(/mavibot/i.test(i)?t.hostname="mavibot.ai":/zmservice/i.test(i)?t.hostname="salebot.zmservice.ru":/localhost/i.test(i)?t.hostname=i.replace(/^s\./,""):t.hostname="salebot.pro"),t.href):/^\/mini_landing\/[^/]+\/save_phone\/?$/.test(t.pathname)||/^\/quizr\/[^/]+\/?$/.test(t.pathname)||this.embedOrigin?t.href:t.origin!==window.location.origin?window.location.origin+t.pathname+t.search+t.hash:t.href}catch{return e}}_botParamName(e){return e.type==="name"?"name_from_ml":e.type==="phone"?"phone":e.type==="email"?"email":e.variable||""}_isTgWebApp(){if(typeof window.isTelegramWebApp=="function")try{if(window.isTelegramWebApp())return!0}catch{}if(window.SB_TG_APP_LOADED===!0||window.SBTelegramWebApp&&typeof window.SBTelegramWebApp.close=="function")return!0;let e=window.location.href||"";if(/(?:[?#&])tgWebApp(?:Platform|Data|Version)=/.test(e))return!0;let t=window.Telegram&&window.Telegram.WebApp;if(!t)return!1;let i=t.platform;return typeof i<"u"&&i!=="unknown"}_closeTgWebApp(){if(!this._isTgWebApp())return!1;if(typeof window.closeTelegramWebApp=="function")try{if(window.closeTelegramWebApp()!==!1)return!0}catch{}if(window.SBTelegramWebApp&&typeof window.SBTelegramWebApp.close=="function")try{if(window.SBTelegramWebApp.close()!==!1)return!0}catch{}let e=window.Telegram&&window.Telegram.WebApp;if(e&&typeof e.close=="function")try{return e.close(),!0}catch{}let t="web_app_close",i={},s=JSON.stringify({eventType:t,eventData:i});try{if(window.TelegramWebviewProxy&&typeof window.TelegramWebviewProxy.postEvent=="function")return window.TelegramWebviewProxy.postEvent(t,JSON.stringify(i)),!0;if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.TelegramWebviewProxy)return window.webkit.messageHandlers.TelegramWebviewProxy.postMessage(s),!0;if(window.external&&typeof window.external.notify=="function")return window.external.notify(s),!0;if(window.parent&&window.parent!==window&&typeof window.parent.postMessage=="function")return window.parent.postMessage(s,"*"),!0}catch{}return!1}_isMaxWebApp(){if(typeof window.isMaxWebApp=="function")try{if(window.isMaxWebApp())return!0}catch{}let e=window.location.href||"";if(/(?:[?#&])WebApp(?:Data|Platform|Version|DeviceName)=/.test(e))return!0;let t=window.WebApp;
331return!!(t&&typeof t.close=="function"&&["ios","android","desktop","web"].includes(t.platform))}_closeMaxWebApp(){if(!this._isMaxWebApp())return!1;if(typeof window.closeMaxWebApp=="function")try{if(window.closeMaxWebApp()!==!1)return!0}catch{}if(window.SBMaxWebApp&&typeof window.SBMaxWebApp.close=="function")try{if(window.SBMaxWebApp.close()!==!1)return!0}catch{}let e=window.WebApp;if(e&&typeof e.close=="function")try{return e.close(),!0}catch{}try{if(window.WebViewHandler&&typeof window.WebViewHandler.postEvent=="function")return window.WebViewHandler.postEvent("WebAppClose","{}"),!0;if(window.parent&&window.parent!==window&&typeof window.parent.postMessage=="function")return window.parent.postMessage(JSON.stringify({type:"WebAppClose"}),"*"),!0}catch{}return!1}_isMessengerWebApp(){return this._isTgWebApp()||this._isMaxWebApp()}_closeMessengerWebApp(){return this._isTgWebApp()&&this._closeTgWebApp()?!0:this._isMaxWebApp()&&this._closeMaxWebApp()}_openTelegramRedirect(e){if(!e||!this._isTgWebApp())return!1;if(typeof window.openTelegramWebAppLink=="function")try{return window.openTelegramWebAppLink(e)!==!1}catch{}let t;try{if(t=new URL(e,window.location.href),t.protocol!=="https:"||t.username||t.password||t.port||!/^(t\.me|telegram\.me)$/i.test(t.hostname))return!1;/^telegram\.me$/i.test(t.hostname)&&(t.hostname="t.me")}catch{return!1}let i=window.Telegram&&window.Telegram.WebApp;if(i&&typeof i.openTelegramLink=="function")try{return i.openTelegramLink(t.href),!0}catch{}try{return window.location.href=t.href,!0}catch{}return!1}async submitBot(e){if(this.isEdit||this._submitting)return;let t=this._collectForms(),i=!0;if(t.forEach(s=>{typeof s.validate!="function"||s.validate()||(i=!1,typeof s._flashValidationWarning=="function"&&s._flashValidationWarning())}),!!i&&(this._submitError=!1,!!await this._verifyCaptcha())){this._submitting=!0;try{let s=new URLSearchParams;t.forEach($=>{($.config&&$.config.fields||[]).forEach(k=>{if(typeof $._fieldVisible=="function"&&!$._fieldVisible(k)||k.type==="files")return;let B=typeof $._botParamName=="function"?$._botParamName(k):"";if(!B)return;let C=typeof $._fieldValue=="function"?$._fieldValue(k):"";Array.isArray(C)?C=C.map(q).join(";"):C=q(C),k.type==="phone"&&(C=String(C).replace(/[+\s]/g,"")),C!=null&&String(C).trim()!==""&&s.append(B,C)})}),((this.config||{}).actions||{}).saveToOrder&&s.append("save_to_order","true");let r=Lt(this.tracking);Object.keys(r).forEach($=>s.append($,r[$]));let n=e&&e.clientLabels,o=e&&e.clientLists;Array.isArray(n)&&n.length&&s.append("SBLabels",JSON.stringify(n)),Array.isArray(o)&&o.length&&s.append("SBLists",JSON.stringify(o));let a=e&&e.url||this.redirectUrl;if(!a)throw new Error("no bot url");let h=this._isMessengerWebApp(),p=h?new AbortController:null,u=p?setTimeout(()=>p.abort(),5e3):null,_;try{_=await fetch(this._sameOriginUrl(a),{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:s.toString(),signal:p?p.signal:void 0})}finally{u&&clearTimeout(u)}if(!_.ok)throw new Error("HTTP "+_.status);let f=null;try{f=(await _.json()||{}).redirect_to||null}catch{}let v=e&&e.goalEvent||"",L=((this.config||{}).actions||{}).goalEvent||"",S=String(v||L||"").trim();if(S&&typeof window.sendGoalEventAnalytics=="function")try{window.sendGoalEventAnalytics(S)}catch{}if(this.dispatchEvent(new CustomEvent("sb-form:success",{bubbles:!0})),f&&this._openTelegramRedirect(f)){this._closeMessengerWebApp();return}if((h||this._isMessengerWebApp())&&this._closeMessengerWebApp())return;if(f){window.location.href=f;return}}catch(s){this._submitError=!0,this.dispatchEvent(new CustomEvent("sb-form:error",{bubbles:!0,detail:{error:s}})),this._isMessengerWebApp()&&this._closeMessengerWebApp()}finally{this._submitting=!1}}}_clearError(e){if(this._hasConditionalFields()&&this.requestUpdate(),!this._errors[e])return;let t={...this._errors};delete t[e],this._errors=t}_labelStyle(){if(this.isEdit)return"color:var(--sb-quiz-question-color, inherit);";let e=((this.config||{}).content||{}).colors||{},t=[];return e.labelText&&t.push("color:"+e.labelText),e.inputFontFamily&&t.pu
331sh("font-family:"+e.inputFontFamily),t.length?t.join(";")+";":""}_consentStyle(){if(this.isEdit)return["font-family:var(--sb-quiz-input-font-family, inherit)","font-size:var(--sb-quiz-consent-font-size, inherit)","font-weight:var(--sb-quiz-consent-font-weight, inherit)"].join(";");let e=((this.config||{}).content||{}).colors||{},t=[];e.inputFontFamily&&t.push("font-family:"+e.inputFontFamily);let i=e.consentFontSize,s=i!=null&&i!==""?parseFloat(i):NaN;return!isNaN(s)&&s>0&&t.push("font-size:"+s+"px"),e.consentFontWeight!=null&&String(e.consentFontWeight).trim()!==""&&t.push("font-weight:"+e.consentFontWeight),t.join(";")}_checkboxStyle(){if(this.isEdit)return"box-shadow:0px 0px 0px 1px var(--sb-form-checkbox-color, var(--sb-quiz-border-color, #e1e6f0));border-radius:var(--sb-quiz-border-radius, 5px)";let e=((this.config||{}).content||{}).colors||{},i=["box-shadow:0px 0px 0px 1px "+(e.checkbox||e.inputBorder||"#e1e6f0")];if(e.borderBottomOnly)i.push("border-radius:0");else{let s=e.borderRadius,r=s!=null&&s!==""?parseFloat(s):NaN;i.push("border-radius:"+(isNaN(r)?5:Math.min(r,5))+"px")}return i.join(";")}_formThemeStyle(){let e=((this.config||{}).content||{}).colors||{},t=["--sb-form-checkbox-color:"+(e.checkbox||e.inputBorder||"#1a53c6")];e.inputBackground&&t.push("--sb-quiz-background-primary:"+e.inputBackground),e.inputBorder&&t.push("--sb-quiz-border-color:"+e.inputBorder),e.inputText&&t.push("--sb-quiz-text-color:"+e.inputText),e.labelText&&t.push("--sb-quiz-question-color:"+e.labelText);let i=e.borderRadius,s=i!=null&&i!==""?parseFloat(i):NaN,r=e.borderWidth,n=r!=null&&r!==""?parseFloat(r):NaN;if(e.borderBottomOnly){let ut=isNaN(n)?1:n;t.push("--sb-quiz-border-radius:0px"),t.push("--sb-quiz-border-width:0px"),t.push("--sb-quiz-border-bottom-width:"+ut+"px")}else isNaN(s)||t.push("--sb-quiz-border-radius:"+s+"px"),isNaN(n)||(t.push("--sb-quiz-border-width:"+n+"px"),t.push("--sb-quiz-border-bottom-width:"+n+"px"));let o=e.inputHeight,a=o!=null&&o!==""?parseFloat(o):NaN;!isNaN(a)&&a>0&&t.push("--sb-quiz-input-height:"+a+"px");let h=e.inputFontSize,p=h!=null&&h!==""?parseFloat(h):NaN;!isNaN(p)&&p>0&&t.push("--sb-quiz-input-font-size:"+p+"px");let u=e.inputFontWeight;u!=null&&String(u).trim()!==""&&t.push("--sb-quiz-input-font-weight:"+u);let _=e.inputFontFamily;_&&(t.push("--sb-quiz-input-font-family:"+_),t.push("font-family:"+_));let f=e.consentFontSize,v=f!=null&&f!==""?parseFloat(f):NaN;!isNaN(v)&&v>0&&t.push("--sb-quiz-consent-font-size:"+v+"px");let L=e.consentFontWeight;L!=null&&String(L).trim()!==""&&t.push("--sb-quiz-consent-font-weight:"+L);let S=e.gap,$=S!=null&&S!==""?parseFloat(S):NaN;isNaN($)||t.push("--sbf-form-gap:"+$+"px");let W=e.mt,k=W!=null&&W!==""?parseFloat(W):NaN;isNaN(k)||t.push("--sbf-form-mt:"+k+"px");let B=e.mb,C=B!=null&&B!==""?parseFloat(B):NaN;return isNaN(C)||t.push("--sbf-form-mb:"+C+"px"),t.join(";")}_filesDropStyle(){if(this.isEdit)return["background-color:var(--sb-quiz-background-primary, #fff)","border-color:var(--sb-quiz-border-color, #e1e6f0)","color:var(--sb-quiz-text-color, inherit)","border-radius:var(--sb-quiz-border-radius, 8px)"].join(";");let e=((this.config||{}).content||{}).colors||{},t=[];e.inputBackground&&t.push("background-color:"+e.inputBackground),e.inputBorder&&t.push("border-color:"+e.inputBorder),e.inputText&&t.push("color:"+e.inputText);let i=e.borderRadius,s=i!=null&&i!==""?parseFloat(i):NaN;return isNaN(s)||t.push("border-radius:"+s+"px"),t.join(";")}_inputStyleParts(){let e=((this.config||{}).content||{}).colors||{},t=[];e.inputBackground&&t.push("background:"+e.inputBackground),e.inputBorder&&t.push("border-color:"+e.inputBorder),e.inputText&&t.push("color:"+e.inputText);let i=!!e.borderBottomOnly,s=e.borderWidth,r=s!=null&&s!==""?parseFloat(s):NaN,n=e.borderRadius;i&&(n=0);let o=n!=null&&n!==""?parseFloat(n):NaN,a=e.inputHeight,h=a!=null&&a!==""?parseFloat(a):NaN,p=e.inputFontSize,u=p!=null&&p!==""?parseFloat(p):NaN;return{colors:e,parts:t,bottomOnly:i,width:r,radiusNum:o,heightNum:h,fontNum:u}}_inputStyle(){if(this.isEdit)return["border-radius:var(--sb-quiz-border-radius, 8px)","background:var(--sb-quiz-background-primary, #fff)","border-color:var(--sb-quiz-border-color, #e1e6f0)","color:var(--sb-quiz-text-color, inherit)","border-width:var(--sb-quiz-border-width, 1px)","border-bottom-width:var(--sb-quiz-border-bottom-width, var(--sb-quiz-border-width, 1px))","border-style:solid","height:var(--sb-quiz-input-height, 46px)","min-height:var(--sb-quiz-input-height, 46px)","font-size:var(--sb-quiz-input-font-size, 15px)","font-weight:var(--sb-quiz-input-font-we
331ight, inherit)","font-family:var(--sb-quiz-input-font-family, inherit)"].join(";");let{parts:e,bottomOnly:t,width:i,radiusNum:s,heightNum:r,fontNum:n}=this._inputStyleParts();return isNaN(s)||e.push("border-radius:"+s+"px"),!isNaN(r)&&r>0&&(e.push("height:"+r+"px"),e.push("min-height:"+r+"px")),!isNaN(n)&&n>0&&e.push("font-size:"+n+"px"),e.push("font-weight:var(--sb-quiz-input-font-weight, inherit)"),e.push("font-family:var(--sb-quiz-input-font-family, inherit)"),e.push("border-style:solid"),isNaN(i)?t?(e.push("border-top-width:0"),e.push("border-left-width:0"),e.push("border-right-width:0")):(e.push("border-width:var(--sb-quiz-border-width, 1px)"),e.push("border-bottom-width:var(--sb-quiz-border-bottom-width, var(--sb-quiz-border-width, 1px))")):e.push(t?"border-width:0 0 "+i+"px 0":"border-width:"+i+"px"),e.join(";")}_phoneMaskStyle(){if(this.isEdit)return["background:var(--sb-quiz-background-primary, #fff)","border-color:var(--sb-quiz-border-color, #e1e6f0)","color:var(--sb-quiz-text-color, inherit)","border-width:var(--sb-quiz-border-width, 1px)","border-bottom-width:var(--sb-quiz-border-bottom-width, var(--sb-quiz-border-width, 1px))","border-right-width:0","border-right-style:none","border-radius:var(--sb-quiz-border-radius, 8px) 0 0 var(--sb-quiz-border-radius, 8px)","height:var(--sb-quiz-input-height, 46px)","min-height:var(--sb-quiz-input-height, 46px)"].join(";");let{colors:e,bottomOnly:t,width:i,radiusNum:s,heightNum:r,fontNum:n}=this._inputStyleParts(),o=[];if(e.inputBackground&&o.push("background:"+e.inputBackground+" !important"),e.inputBorder&&o.push("border-color:"+e.inputBorder+" !important"),e.inputText&&o.push("color:"+e.inputText),!isNaN(r)&&r>0&&(o.push("height:"+r+"px"),o.push("min-height:"+r+"px")),!isNaN(n)&&n>0&&o.push("font-size:"+n+"px"),o.push("font-weight:var(--sb-quiz-input-font-weight, inherit)"),o.push("font-family:var(--sb-quiz-input-font-family, inherit)"),t){let a=isNaN(i)?1:i;o.push("border-style:solid"),o.push("border-width:0 0 "+a+"px 0"),o.push("border-radius:0")}else o.push("border-style:solid"),isNaN(i)?(o.push("border-width:var(--sb-quiz-border-width, 1px)"),o.push("border-right-style:none"),o.push("border-right-width:0")):(o.push("border-width:"+i+"px"+(i===0?" !important":"")),i>0&&(o.push("border-right-style:none"),o.push("border-right-width:0"))),o.push("border-bottom-right-radius:0"),o.push("border-top-right-radius:0"),isNaN(s)||o.push("border-radius:"+s+"px 0 0 "+s+"px");return o.join(";")}_phoneInputStyle(){if(this.isEdit)return["background:var(--sb-quiz-background-primary, #fff)","border-color:var(--sb-quiz-border-color, #e1e6f0)","color:var(--sb-quiz-text-color, inherit)","border-width:var(--sb-quiz-border-width, 1px)","border-bottom-width:var(--sb-quiz-border-bottom-width, var(--sb-quiz-border-width, 1px))","border-radius:0 var(--sb-quiz-border-radius, 8px) var(--sb-quiz-border-radius, 8px) 0","height:var(--sb-quiz-input-height, 46px)","min-height:var(--sb-quiz-input-height, 46px)","font-size:var(--sb-quiz-input-font-size, 15px)","font-weight:var(--sb-quiz-input-font-weight, inherit)","font-family:var(--sb-quiz-input-font-family, inherit)"].join(";");let{colors:e,bottomOnly:t,width:i,radiusNum:s,heightNum:r,fontNum:n}=this._inputStyleParts(),o=[];if(e.inputBackground&&o.push("background:"+e.inputBackground),e.inputBorder&&o.push("border-color:"+e.inputBorder),e.inputText&&o.push("color:"+e.inputText),!isNaN(r)&&r>0&&(o.push("height:"+r+"px"),o.push("min-height:"+r+"px")),!isNaN(n)&&n>0&&o.push("font-size:"+n+"px"),o.push("font-weight:var(--sb-quiz-input-font-weight, inherit)"),o.push("font-family:var(--sb-quiz-input-font-family, inherit)"),t){let a=isNaN(i)?1:i;o.push("border-style:solid"),o.push("border-width:0 0 "+a+"px 0"),o.push("border-radius:0")}else o.push("border-style:solid"),isNaN(i)?(o.push("border-width:var(--sb-quiz-border-width, 1px)"),o.push("border-left-width:1px"),o.push("margin-left:-1px")):(o.push("border-width:"+i+"px"),i>0&&(o.push("border-left-width:1px"),o.push("margin-left:-1px"))),o.push("border-bottom-left-radius:0"),o.push("border-top-left-radius:0"),isNaN(s)||o.push("border-radius:0 "+s+"px "+s+"px 0");return o.join(";")}_fieldsBoxStyle(){if(this.isEdit)return this._joinStyles(["margin-top:var(--sbf-form-mt, 0px)","margin-bottom:var(--sbf-form-mb, 0px)","row-gap:var(--sbf-form-gap, 24px)","gap:var(--sbf-form-gap, 24px) 16px"].join(";"),this._fontStyle("text"));let e=((this.config||{}).content||{}).colors||{},t=[],i=e.mt!=null&&e.mt!==""?parseFloat(e.mt):NaN,s=e.mb!=null&&e.mb!==""?parseFloat(e.mb):NaN,r=e.ga
331p!=null&&e.gap!==""?parseFloat(e.gap):NaN;return isNaN(i)||t.push("margin-top:"+i+"px"),isNaN(s)||t.push("margin-bottom:"+s+"px"),isNaN(r)||(t.push("row-gap:"+r+"px"),t.push("gap:"+r+"px 16px")),this._joinStyles(t.join(";"),this._fontStyle("text"))}_renderField(e){let t=!!this._errors[e.id],i=e.layout||{},s={1:"100%",2:"calc(50% - 8px)",3:"calc(33% - 8px)",4:"calc(25% - 8px)"},r=s[i.width]?"width:"+s[i.width]+";":"";this._fieldVisible(e)||(r+="display:none;");let n=i.inRow?" ml_quiz__row":"";return c`
332      <div class="ml_quiz quiz_${e.type}${n}" data-type="${e.type}" data-id="${e.id}" style="${r||l}">
333        <div class="ml_quiz_json hidden" style="display:none !important">${JSON.stringify(this._legacyQuizMeta(e))}</div>
334        <div class="ml_quiz_important hidden" style="display:none !important">${e.required?"true":"false"}</div>
335        <div class="ml_quiz_variable hidden" style="display:none !important">${e.variable||""}</div>
336        <div class="ml_quiz_type hidden" style="display:none !important">${e.type}</div>
337        <div class="ml_quiz_isFloat hidden" style="display:none !important">${e.numeric&&e.numeric.float?"true":""}</div>
338        <div class="ml_quiz_answers_container">
339          ${this._renderFieldControl(e,t)}
340        </div>
341      </div>
342    `}_legacyQuizMeta(e){return{id:e.id,type:e.type,question:q(z(e)),important:!!e.required,variable:e.variable||"",conditions:e.conditions||[]}}_requiredLabelClass(e){return e.required?"ml-quiz-required--true":"ml-quiz-required--false"}_renderQuestionLabel(e){return z(e)?c`<div class="ml_quiz_question title-text ${this._requiredLabelClass(e)}" style="${this._labelStyle()||l}">${b(z(e))}</div>`:l}_optionLabel(e){return e&&e.label?b(Ne(e.label)):l}_renderInvalid(e,t,i){return c`<div class="${e}" style="${i?"display:block;":l}">${t}</div>`}_quantityBounds(e){let t=e.quantity||{},i=Number(t.min),s=t.min!==""&&t.min!=null&&Number.isInteger(i)?i:1,r=Number(t.max),n=t.max!==""&&t.max!=null&&Number.isInteger(r)&&r>=s?r:null;return{min:s,max:n}}_quantityValue(e,t){let i=this._quantityBounds(e),s=Number(t),r=Number.isInteger(s)?s:i.min;return r=Math.max(i.min,r),i.max!=null&&(r=Math.min(i.max,r)),r}_setQuantityValue(e,t){this._values[e.id]=String(this._quantityValue(e,t)),this._clearError(e.id),this.requestUpdate()}_renderQuantityField(e,t,i,s,r,n){let o=this._quantityBounds(e),a=this._quantityValue(e,i),h=t==="numeric_range",p=Number((e.layout||{}).width)>0;return c`
343      ${this._renderQuestionLabel(e)}
344      <div class="sbf-number-stepper ${p?"sbf-number-stepper--fill":""}" style="${s||l}">
345        <button type="button" class="sbf-number-stepper__button" aria-label="${this.i18n.stepperDecrease||"Decrease"}"
346          ?disabled=${a<=o.min}
347          @click=${()=>this._setQuantityValue(e,a-1)}>−</button>
348        <input class="ml_quiz_free_answer ml_quiz_input numeric_answer sbf-number-stepper__input"
349          data-sbf-field="${e.id}"
350          type="number" inputmode="numeric" step="1" min="${o.min}"
351          max="${o.max==null?l:o.max}"
352          .value=${String(a)} @input=${r}
353          @change=${u=>this._setQuantityValue(e,u.target.value)} />
354        <button type="button" class="sbf-number-stepper__button" aria-label="${this.i18n.stepperIncrease||"Increase"}"
355          ?disabled=${o.max!=null&&a>=o.max}
356          @click=${()=>this._setQuantityValue(e,a+1)}>+</button>
357      </div>
358      ${this._renderInvalid("invalid-feedback_quiz",h?this.i18n.quantityInvalid||n:this.i18n.writeAnswer||n,t)}
359    `}_renderFieldControl(e,t){let i=o=>{o&&o.target&&(o.target.tagName==="INPUT"||o.target.tagName==="TEXTAREA")&&(this._values[e.id]=o.target.value),this._clearError(e.id)},s=this.i18n.requiredWarning||"",r=this._inputStyle(),n=this._values[e.id]!=null?String(this._values[e.id]):"";switch(e.type){case"text":{let o=e.layout&&e.layout.heightRows>0?e.layout.heightRows:0;return o===1?c`
360            ${this._renderQuestionLabel(e)}
361            <input class="ml_quiz_free_answer ml_quiz_textarea form-control" data-sbf-field="${e.id}"
362              type="text" placeholder="${e.placeholder||""}" style="${r||l}"
363              .value=${n} @input=${i} />
364            ${this._renderInvalid("invalid-feedback_quiz",this.i18n.writeAnswer||s,t)}
365          `:c`
366          ${this._renderQuestionLabel(e)}
367          <textarea class="ml_quiz_free_answer ml_quiz_textarea" data-sbf-field="${e.id}"
368            placeholder="${e.placeholder||""}"
369            style="white-space:pre-wrap;overflow:hidden;${o>0?"height:"+o*48+"px;":""}${r}"
370            .value=${n} @input=${i}></textarea>
371          ${this._renderInvalid("invalid-feedback_quiz",this.i18n.writeAnswer||s,t)}
372        `}case"textarea":return c`
373          ${this._renderQuestionLabel(e)}
374          <textarea class="ml_quiz_free_answer ml_quiz_textarea" data-sbf-field="${e.id}" rows="4"
375            placeholder="${e.placeholder||""}" style="${r||l}"
376            .value=${n} @input=${i}></textarea>
377          ${this._renderInvalid("invalid-feedback_quiz",this.i18n.writeAnswer||s,t)}
378        `;case"numeric":return c`
379          ${this._renderQuestionLabel(e)}
380          <input class="ml_quiz_free_answer ml_quiz_input numeric_answer" data-sbf-field="${e.id}"
381            type="${e.numeric&&e.numeric.float?"number":"text"}"
382            placeholder="${e.placeholder||""}" style="${r||l}"
383            .value=${n} @input=${i} />
384          ${this._renderInvalid("invalid-feedback_quiz",this.i18n.writeAnswer||s,t)}
385        `;case"quantity":return this._renderQuantityField(e,t,n,r,i,s);case"name":case"email":{let o=e.type==="name"?"name_input":"email_input",a=this._errors[e.id]==="email_format",h=z(e);return c`
386          <div class="minilanding-inputs-box minilanding__old-style">
387            <div id="user-data-form" class="${e.type}_input_container">
388              <div class="justify-content-center">
389                ${h?c`<div class="salebot-label ${this._requiredLabelClass(e)}" style="${this._labelStyle()||l}">${b(h)}</div>`:l}
390                <div class="wh-form-field">
391                  <input type="text" class="form-control ${o}" data-sbf-field="${e.id}"
392                    placeholder="${e.placeholder||(e.type==="name"?this.i18n.namePlaceholder||"":this.i18n.emailPlaceholder||"Email")}"
393                    style="${r||l}" .value=${n} @input=${i} />
394                  ${e.type==="email"?c`
395                        ${this._renderInvalid("invalid-feedback_email",this.i18n.lookEmail||s,t&&!a)}
396                        ${this._renderInvalid("invalid-feedback_email_validation",this.i18n.emailInvalid||"",a)}
397                      `:this._renderInvalid("invalid-feedback_name",this.i18n.lookName||s,t)}
398                </div>
399              </div>
400            </div>
401          </div>
402        `}case"phone":{let o=e.phone||{},a=!!o.hideCountry;return c`
403          <div class="minilanding-inputs-box minilanding__old-style">
404            <sb-phone data-sbf-field="${e.id}"
405              .label=${z(e)} .labelClass=${this._requiredLabelClass(e)}
406              .labelStyle=${this._labelStyle()} .maskStyle=${this._phoneMaskStyle()}
407              .inputStyle=${a?this._inputStyle():this._phoneInputStyle()}
408              .placeholder=${e.placeholder||""}
409              .required=${!!e.required} .invalid=${t}
410              .errorMessage=${this._errors[e.id]==="phone_format"?this.i18n.phoneInvalid||s:this.i18n.lookNum||s}
411              .defaultCode=${o.defaultCode||M()} .autoIp=${!!o.autoIp}
412              .hideCountry=${a}
413              .countries=${o.countries||[]}
414              .onInput=${i}></sb-phone>
415          </div>
416        `}case"select":{let o=this._values[e.id]!=null?this._values[e.id]:"";return c`
417          ${this._renderQuestionLabel(e)}
418          <div class="div" style="position:relative" data-sbf-field="${e.id}">
419            <div class="ml_quiz_total_answer" style="${r||l}"
420              @click=${()=>{this._selectOpen=this._selectOpen===e.id?null:e.id,this.requestUpdate()}}>${q(o)}</div>
421            <div class="ml_quiz_select_text_div" style="display:none;${r}"></div>
422            ${o?l:c`<div class="ml_quiz_select_placeholder_div">${e.placeholder||this.i18n.selectPlaceholder||""}</div>`}
423          </div>
424          <div class="ml_quiz_answers" style="${this._selectOpen===e.id?"display:block;":l}">
425            ${(e.options||[]).map(a=>c`
426              <div class="ml_quiz_answer" @click=${()=>{this._values[e.id]=a.label,this._selectOpen=null,this._clearError(e.id),this.requestUpdate()}}>${this._optionLabel(a)}</div>
427            `)}
428          </div>
429          ${this._renderInvalid("invalid-feedback_quiz",this.i18n.selectPlaceholder||s,t)}
430        `}case"radio":{let o="sbf-group-"+e.id,a=this._checkboxStyle();return c`
431          ${this._renderQuestionLabel(e)}
432          <div class="ml_answers">
433            ${(e.options||[]).map(h=>c`
434              <label class="salebot-radio have_image__${!!h.image}">
435                <input class="custom_border_quiz_radio" type="radio" name="${o}"
436                  style="${a||l}"
437                  .checked=${this._values[e.id]===h.label}
438                  @change=${()=>{this._values[e.id]=h.label,this._clearError(e.id),this.requestUpdate()}} />
439                ${h.image?c`<img class="img_input" src="${h.image}" />`:l}
440                <span class="span_answer" style="${this._labelStyle()||l}">${this._optionLabel(h)}</span>
441              </label>
442            `)}
443            ${e.freeAnswer?c`
444              <label class="salebot-radio" style="display:flex;flex-wrap:wrap;">
445                <input type="radio" name="${o}" data-fa-type="fa"
446                  style="${a||l}"
447                  .checked=${this._values[e.id]==="__free__"}
448                  @change=${()=>{this._values[e.id]="__free__",this._clearError(e.id),this.requestUpdate()}} />
449                <span style="${this._labelStyle()||l}">${e.freeAnswer}</span>
450                <div class="span_answer" style="display:none;"></div>
451                <div class="div sb_free_answer" style="width:100%;margin-top:12px;margin-left:32px;">
452                  <textarea class="form-control name_input" data-sbf-free="${e.id}"
453                    style="min-width:200px;min-height:40px;${this._inputStyle()}" placeholder="${e.freeAnswer}"
454                    @input=${i}></textarea>
455                </div>
456              </label>
457            `:l}
458            ${this._renderInvalid("invalid-feedback_quiz",this.i18n.selectPlaceholder||s,t)}
459          </div>
460        `}case"checkbox":{let o=this._checkboxStyle(),a=e.options||[];return!a.length&&z(e)?c`
461            <div class="salebot-privacy title-text section_fonts_target_text sbf-form-note"
462              style="${this._fontStyle("text")||l}">
463              <div class="salebot-privacy__label-text">${b(z(e))}</div>
464            </div>
465          `:c`
466          ${this._renderQuestionLabel(e)}
467          ${a.length?c`
468            <div class="ml_answers">
469              ${a.map(h=>c`
470                <label class="salebot-checkbox have_image__${!!h.image}">
471                  <input class="custom_border_quiz_checkbox" type="checkbox"
472                    style="${o||l}"
473                    .checked=${(this._values[e.id]||[]).includes(h.label)}
474                    @change=${p=>{let u=Array.isArray(this._values[e.id])?this._values[e.id].slice():[],_=u.indexOf(h.label);p.target.checked&&_<0&&u.push(h.label),!p.target.checked&&_>=0&&u.splice(_,1),this._values[e.id]=u,this._clearError(e.id),this.requestUpdate()}} />
475                  ${h.image?c`<img class="img_input" src="${h.image}" />`:l}
476                  <span style="${this._labelStyle()||l}">${this._optionLabel(h)}</span>
477                </label>
478              `)}
479              ${this._renderInvalid("invalid-feedback_quiz",this.i18n.selectPlaceholder||s,t)}
480            </div>
481          `:l}
482        `}case"rating":{let o=e.rating||{};return c`
483          ${this._renderQuestionLabel(e)}
484          <sb-rating data-sbf-field="${e.id}" .max=${o.max||5}
485            .value=${this._values[e.id]||0} .readonly=${this.isEdit}
486            .onRatingChange=${a=>{this._values[e.id]=a,this._clearError(e.id)}}></sb-rating>
487          ${this._renderInvalid("invalid-feedback_quiz",s,t)}
488        `}case"files":return c`
489          ${this._renderQuestionLabel(e)}
490          <sb-files data-sbf-field="${e.id}"
491            .placeholder=${e.placeholder||this.i18n.filesPlaceholder||""}
492            .required=${!!e.required} .invalid=${t}
493            .errorMessage=${this.i18n.filesRequired||s}
494            .dropStyle=${this._filesDropStyle()}
495            .messages=${this.i18n.filesMessages||{}}></sb-files>
496          ${this._renderInvalid("invalid-feedback_quiz",this.i18n.filesRequired||s,t)}
497        `;case"quiz_calendar":return c`
498          <sb-calendar data-sbf-field="${e.id}"
499            .label=${z(e)}
500            .placeholder=${e.placeholder||this.i18n.dateFormat||""}
501            .required=${!!e.required} .invalid=${t}
502            .errorMessage=${this.i18n.selectPlaceholder||s}
503            .onChange=${i}></sb-calendar>
504        `;default:return l}}_renderConsent(e,t){if(!t||!t.enabled)return l;let i=!!this._errors["consent_"+e],s=(this.i18n&&this.i18n.consentDefaults||{})[e]||{},r=e==="privacy"?"privacy_input":e==="personal"?"personal_privacy_input":"mailing_agreement_input",n;if(t.text)n=t.link?c`<a class="salebot-privacy__link" href="${t.link}" target="_blank" rel="noopener">${b(t.text)}</a>`:c`${b(t.text)}`;else if(e==="mailing"){let o=s.text||"";n=t.link?c`<a class="salebot-privacy__link" href="${t.link}" target="_blank" rel="noopener">${o}</a>`:c`<span class="salebot-privacy__span" style="${this._labelStyle()||l}">${o}</span>`}else{let o=s.linkText||"",a=t.link||s.link||"#";n=c`
505        <span class="salebot-privacy__span" style="${this._labelStyle()||l}">${s.text||""} </span>
506        <a class="salebot-privacy__link" href="${a}" target="_blank" rel="noopener">${o}</a>
507      `}return c`
508      <div class="salebot-checkbox-field salebot-privacy title-text section_fonts_target_text ${i?"sb-consent-invalid":""}"
509        style="${this._joinStyles(this._fontStyle("text"),this._consentStyle())||l}">
510        <label class="salebot-checkbox salebot-privacy__label">
511          <input type="checkbox" class="${r}" data-sbf-consent="${e}"
512            style="${this._checkboxStyle()||l}"
513            .checked=${!!this._consents[e]} />
514          <div class="salebot-privacy__label-text">${n}</div>
515        </label>
516      </div>
517    `}_personalConsentEnabled(e,t){return e.personal&&e.personal.enabled===!1?null:e.personal&&e.personal.enabled?e.personal:t.some(s=>["name","email","phone"].includes(s.type))?{...e.personal||{},enabled:!0}:null}_effectiveConsents(){let e=this.config||{},t=e.consents||{},i=this._personalConsentEnabled(t,e.fields||[]);return{privacy:t.privacy||null,personal:i,mailing:t.mailing||null}}_renderCourseHelp(){let e=(this.config||{}).mode||{};if(e.kind!=="course")return l;let t=e.course||{};if(t.helpHidden)return l;let i=t.helpText||this.i18n&&this.i18n.courseHelpDefault||"";return i?c`<div class="ml_form_register_help ml_preview_form_register_help mb-16">${b(i)}</div>`:l}_buttonStyle(){if(this.isEdit)return this._joinStyles(this._fontStyle("btns"),["background:var(--sb-btn-primary-bg, var(--sb-primary, #1a53c6))","color:var(--sb-primary-text, #fff)","border-color:var(--sb-btn-primary-border, var(--sb-primary, #1a53c6))","border-radius:var(--sb-radius, 6px)","border-width:var(--sb-btn-primary-border-width, 0px)","border-style:solid"].join(";"));let e=((this.config||{}).content||{}).button||{},t=e.colors||{},i=((this.config||{}).content||{}).colors||{},s=[];e.width>0&&s.push("width:"+e.width+(e.widthUnit||"px")),e.radius!=null&&e.radius!==""&&s.push("border-radius:"+(parseInt(e.radiu
517s,10)||0)+"px"),e.height>0&&s.push("height:"+e.height+"px");let r=e.fontSize,n=r!=null&&r!==""?parseFloat(r):NaN;return!isNaN(n)&&n>0&&s.push("font-size:"+n+"px"),e.fontWeight!=null&&String(e.fontWeight).trim()!==""&&s.push("font-weight:"+e.fontWeight),i.inputFontFamily&&s.push("font-family:"+i.inputFontFamily),t.text&&s.push("color:"+t.text),t.background&&s.push("background:"+t.background),(t.border||t.borderWidth)&&(s.push("border-style:solid"),s.push("border-color:"+(t.border||"transparent")),s.push("border-width:"+(t.borderWidth||1)+"px")),this._joinStyles(this._fontStyle("btns"),s.join(";"))}_buttonColors(){return(((this.config||{}).content||{}).button||{}).colors||{}}_buttonInRow(){return!!(((this.config||{}).content||{}).button||{}).inRow}_renderSubmitButton(e){let t=e.button&&e.button.text||this.i18n.sendText||"",i=this._buttonColors(),s=!!this.redirectUrl;return c`
518      <div class="main-btn create_quizz_btn" data-quiz-renderer-managed="true"
519        style="${this._buttonStyle()||l}"
520        textColor=${i.text||l}
521        backgroundColor=${i.background||l}
522        hoverColor=${i.hoverText||l}
523        hoverBackgroundColor=${i.hoverBackground||l}
524        borderColor=${i.border||l}
525        hoverBorderColor=${i.hoverBorder||l}
526        borderWidth=${i.borderWidth||l}
527        @click=${r=>{r.preventDefault(),r.stopPropagation(),!this.isEdit&&(s?this.submitBot({url:this.redirectUrl}):this.submit())}}>
528        <span class="text section_fonts_target_btns" style="${this._submitting?"display:none":"display:inline"}">${t}</span>
529        <span class="button_spinner ${this._submitting?"":"hidden"}" style="${this._submitting?"display:inline-flex":"display:none"}">
530          <img src="${this.embedOrigin||""}/icon/spinner.gif" alt="" width="16" height="16">
531        </span>
532      </div>
533    `}_fieldsWithRequiredNote(e,t){let i=Array.isArray(e)?e.slice():[],s=i[i.length-1];if(s&&s.type==="checkbox"&&!(s.options||[]).length){let n=z(s);if(n)return{fields:i.slice(0,-1),requiredNote:n}}let r=t&&t.requiredNote?String(t.requiredNote).trim():"";return{fields:i,requiredNote:r}}_renderLinkGroup(e,t,i=""){let s=i?String(i).trim():"";return c`
534      <div class="link_group${this._buttonInRow()?" link_group--in-row":""}${s?" link_group--with-note":""}">
535        <div class="link_group-main-btn hidden" style="display: none !important">${t.actions&&t.actions.buttonsFromAll?"true":"false"}</div>
536        <h2 class="hidden incorrect_form_warning">${this.i18n.requiredWarning||""}</h2>
537        ${s?c`<div class="sbf-form-note sbf-form-note--required title-text section_fonts_target_text">${s}</div>`:l}
538        ${t.mode&&t.mode.kind==="payment"?this._renderPaymentButton(e):t.mode&&t.mode.kind==="bot"&&!this.redirectUrl&&(this.isEdit?this._editBotButtons().length:this.botButtons&&this.botButtons.length)?this._renderBotButtons():this._renderSubmitButton(e)}
539      </div>
540    `}_renderPaymentButton(e){let t=this.payment||{},i=t.info||{},s=e.button&&e.button.text||this.i18n.payText||"",r=this._buttonColors();return c`
541      <a class="main-btn go_to_payment_btn" href="${t.url||"#"}" rel="nofollow"
542        style="${this._buttonStyle()||l}"
543        textColor=${r.text||l}
544        backgroundColor=${r.background||l}
545        hoverColor=${r.hoverText||l}
546        hoverBackgroundColor=${r.hoverBackground||l}
547        borderColor=${r.border||l}
548        hoverBorderColor=${r.hoverBorder||l}
549        borderWidth=${r.borderWidth||l}
550        @click=${n=>{(this.isEdit||!this.validate())&&(n.preventDefault(),n.stopPropagation(),this.isEdit||this._flashValidationWarning())}}>
551        <span class="section_fonts_target_btns">${s}</span>
552        <div class="payment_info hidden" style="display:none !important">
553          <div class="payment_info_project_id">${this.projectId||""}</div>
554          <div class="payment_info_description">${i.description||""}</div>
555          <div class="payment_info_name">${i.name||""}</div>
556          <div class="payment_info_price">${i.price||""}</div>
557          <div class="payment_info_client_id">${i.clientId||""}</div>
558          <div class="payment_info_state_id">${i.stateId||""}</div>
559        </div>
560      </a>
561    `}_editBotButtons(){let e=((this.config||{}).mode||{}).bot?this.config.mode.bot.channels||{}:{},t=((this.config||{}).content||{}).button||{},i=t.raw||{},s=t.socialStyle==="classic"||t.socialStyle==="text_only"?t.socialStyle:"styled",r=s==="classic",n=s==="text_only",o={fb:"facebook",whatsapp:"wp",instagram:"inst"},a={vk:"\u0412\u041A\u043E\u043D\u0442\u0430\u043A\u0442\u0435",tg:"Telegram",viber:"Viber",fb:"Facebook",whatsapp:"WhatsApp",instagram:"Instagram",ok:"\u041E\u0434\u043D\u043E\u043A\u043B\u0430\u0441\u0441\u043D\u0438\u043A\u0438",max:"Max"},h={};
561(this.botButtons||[]).forEach(_=>{_&&_.channel&&(h[_.channel]=_)});let p=["vk","viber","tg","fb","whatsapp","ok","instagram","max"],u=window.MAVI_PRODUCTION_JS?["vk","ok","max"]:[];return p.filter(_=>e[_]&&e[_].enabled&&!u.includes(_)).map(_=>{let f=i[o[_]||_]||{},v=h[_]||{},L=!!(f.buttonBackgroundColor||f.buttonTextColor||f.buttonTextApp||f.buttonWidth||f.buttonBorderRadius),S=[];f.buttonTextColor&&S.push("color: "+f.buttonTextColor),f.buttonBackgroundColor&&S.push("background: "+f.buttonBackgroundColor),f.buttonWidth&&(S.push("max-width: "+f.buttonWidth+"px"),S.push("width: 100%")),f.buttonBorderRadius!=null&&f.buttonBorderRadius!==""&&S.push("border-radius: "+f.buttonBorderRadius+"px");let $=n||f.buttonDisplayIcon==="without_icon"||f.buttonDisplayIcon===!0||f.buttonDisplayIcon==="1",W=f.buttonTextApp||v.label||a[_]||_,k=r||n?"btn_new":"modern_btn",B=r||n;return{channel:_,label:W,url:v.url||"",styleClass:k,inlineStyle:L?S.join("; "):v.inlineStyle||"",showText:B,withoutIcon:$||!!v.withoutIcon,custom:L||!!v.custom,iconHtml:v.iconHtml||null,containerClass:$?"without_icon":v.containerClass||"",hoverColor:f.buttonTextHoverColor||v.hoverColor||"",hoverBackground:f.buttonBackgroundHoverColor||v.hoverBackground||"",goalEvent:f.buttonGoalEvent||v.goalEvent||""}})}_renderBotButtons(){let e=this.isEdit?this._editBotButtons():this.botButtons&&this.botButtons.length?this.botButtons:[],t={vk:0,tg:1,viber:2,fb:3,whatsapp:6,ok:8,instagram:10,max:20},i={instagram:"insta"};return c`
562      ${e.map(s=>{let r=s.styleClass||"modern_btn",n=!s.withoutIcon&&t[s.channel]!=null,o=!!s.showText,a=!!s.custom&&(!!s.iconHtml||o),h=this._joinStyles(this._fontStyle("btns"),s.inlineStyle||""),p=_=>{if(!a)return;let f=_.currentTarget;s.hoverColor&&(f.style.color=s.hoverColor),s.hoverBackground&&(f.style.background=s.hoverBackground)},u=_=>{if(!a)return;let f=_.currentTarget;f.style.cssText=h||""};return c`
563          <button type="button"
564            class="${r} salebot_button sb_button_save_phone ${i[s.channel]||s.channel}_link ${s.withoutIcon?"without_icon":""}"
565            style="${h||l}" title=${s.label||""}
566            .disabled=${this.isEdit||this._submitting}
567            @mouseenter=${p}
568            @mouseleave=${u}
569            @click=${_=>{_.preventDefault(),_.stopPropagation(),this.isEdit||this.submitBot(s)}}>
570            ${a?c`
571              <div class="custom_social_btn_container ${s.containerClass||""}"
572                data-hover="${s.hoverColor||""}"
573                data-background-hover="${s.hoverBackground||""}">
574                ${n&&s.iconHtml?b(s.iconHtml):n?c`<img src="${this.embedOrigin||""}/images/social/by_type/${t[s.channel]}.svg" alt=${s.label||s.channel}>`:l}
575                ${o?c`<span>${s.label||s.channel}</span>`:l}
576              </div>
577            `:c`
578              ${n?c`<img src="${this.embedOrigin||""}/images/social/by_type/${t[s.channel]}.svg" alt=${s.label||s.channel}>`:l}
579              ${o||!n?s.label||s.channel:l}
580            `}
581          </button>
582        `})}
583    `}render(){let e=this.config||{},t=e.content||{},i=this._fieldsWithRequiredNote(e.fields||[],t),s=i.fields,r=i.requiredNote,n=this._effectiveConsents(),o=t.textColor||"",a=this._buttonInRow();return this.ubChrome?c`
584        <div class="salebot-form__container minilanding__quiz-box section_fonts_target_text" style="${this._formThemeStyle()};${this._fieldsBoxStyle()||""}">
585          ${s.map(h=>this._renderField(h))}
586          ${a&&e.mode&&(e.mode.kind==="collect"||!e.mode.kind)?this._renderLinkGroup(t,e,r):l}
587        </div>
588        ${!a&&e.mode&&(e.mode.kind==="collect"||!e.mode.kind)?this._renderLinkGroup(t,e,r):l}
589      `:c`
590      <div class="salebot-form__container ${o} quiz_layout_type_${t.layout||"default"}" data-sbf-root="1" style="${this._formThemeStyle()}">
591        <div class="header_quizz">
592          <div class="page_section_id hidden" style="display:none !important">${this.sectionId||""}</div>
593          <div class="proxy_page_id hidden" style="display:none !important">${this.proxyId||""}</div>
594          <div class="goalEvent hidden" style="display:none !important">${e.actions&&e.actions.goalEvent||""}</div>
595          <div class="option_order_client hidden" style="display:none !important">${e.mode&&e.mode.bot&&e.mode.bot.variant||""}</div>
596          ${t.title?c`<div class="custom_title_quiz_text section_fonts_target_title" style="${this._fontStyle("title")||l}">${b(t.title)}</div>`:l}
597          ${t.subtitle?c`<div class="custom_subtitle_quiz_text section_fonts_target_text" style="${this._fontStyle("text")||l}">${b(t.subtitle)}</div>`:l}
598        </div>
599        <div class="body_quizz">
600          <div class="minilanding__quiz-box section_fonts_target_text" style="${this._fieldsBoxStyle()||l}">
601            ${s.map(h=>this._renderField(h))}
602            ${a?this._renderLinkGroup(t,e,r):l}
603          </div>
604          ${this._renderConsent("privacy",n.privacy)}
605          ${this._renderConsent("personal",n.personal)}
606          ${this._renderConsent("mailing",n.mailing)}
607          ${this._renderCourseHelp()}
608          ${this._captchaEnabled()?c`<div class="form_captcha sbf-form__captcha" style="margin-top:16px;"></div>`:l}
609          ${this._submitError?c`<div class="error_order_message" style="display:block;"><div class="error_order_message_text">${typeof this._submitError=="string"?this._submitError:this.i18n.errorText||""}</div></div>`:l}
610          ${a?l:this._renderLinkGroup(t,e,r)}
611        </div>
612      </div>
613    `}};y("sb-form",K);
613var Me='<svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 7.5L7.5 10.5L11 7.5" stroke="#B1C0D2" stroke-width="1.5" stroke-linecap="round"/></svg>',Bt='<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.77778 4.75C5.21015 4.75 4.75 5.21015 4.75 5.77778V14.6667C4.75 15.2343 5.21015 15.6944 5.77778 15.6944H6.80556V9.33259C6.80556 7.93695 7.93695 6.80556 9.33259 6.80556H15.6944V5.77778C15.6944 5.21015 15.2343 4.75 14.6667 4.75H5.77778ZM17.1944 6.80556V5.77778C17.1944 4.38172 16.0627 3.25 14.6667 3.25H5.77778C4.38172 3.25 3.25 4.38172 3.25 5.77778V14.6667C3.25 16.0627 4.38172 17.1944 5.77778 17.1944H6.80556V18.223C6.80556 19.6186 7.93695 20.75 9.33259 20.75H18.223C19.6186 20.75 20.75 19.6186 20.75 18.223V9.33259C20.75 7.93695 19.6186 6.80556 18.223 6.80556H17.1944ZM9.33259 8.30556C8.76538 8.30556 8.30556 8.76538 8.30556 9.33259V18.223C8.30556 18.7902 8.76538 19.25 9.33259 19.25H18.223C18.7902 19.25 19.25 18.7902 19.25 18.223V9.33259C19.25 8.76538 18.7902 8.30556 18.223 8.30556H9.33259Z" fill="currentColor"/></svg>',Ft='<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.25 4C8.25 3.58579 8.58579 3.25 9 3.25H15C15.4142 3.25 15.75 3.58579 15.75 4C15.75 4.41421 15.4142 4.75 15 4.75H9C8.58579 4.75 8.25 4.41421 8.25 4ZM4.25 7.2C4.25 6.78579 4.58579 6.45 5 6.45H19C19.4142 6.45 19.75 6.78579 19.75 7.2C19.75 7.61421 19.4142 7.95 19 7.95H18.75V18.0308C18.75 19.5439 17.5082 20.75 16 20.75H8C6.49179 20.75 5.25 19.5439 5.25 18.0308V7.95H5C4.58579 7.95 4.25 7.61421 4.25 7.2ZM6.75 7.95V18.0308C6.75 18.6936 7.29821 19.25 8 19.25H16C16.7018 19.25 17.25 18.6936 17.25 18.0308V7.95H6.75ZM10 10.3885C10.4142 10.3885 10.75 10.7242 10.75 11.1385V16.0615C10.75 16.4758 10.4142 16.8115 10 16.8115C9.58579 16.8115 9.25 16.4758 9.25 16.0615V11.1385C9.25 10.7242 9.58579 10.3885 10 10.3885ZM14 10.3885C14.4142 10.3885 14.75 10.7242 14.75 11.1385V16.0615C14.75 16.4758 14.4142 16.8115 14 16.8115C13.5858 16.8115 13.25 16.4758 13.25 16.0615V11.1385C13.25 10.7242 13.5858 10.3885 14 10.3885Z" fill="currentColor"/></svg>',at='<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.19683 6.13569C6.90394 5.84279 6.42907 5.84279 6.13617 6.13569C5.84328 6.42858 5.84328 6.90345 6.13617 7.19635L7.19683 6.13569ZM12.8028 13.863C13.0957 14.1559 13.5706 14.1559 13.8635 13.863C14.1564 13.5701 14.1564 13.0952 13.8635 12.8024L12.8028 13.863ZM13.8635 7.19635C14.1564 6.90345 14.1564 6.42858 13.8635 6.13569C13.5706 5.84279 13.0957 5.84279 12.8028 6.13569L13.8635 7.19635ZM6.13617 12.8024C5.84328 13.0952 5.84328 13.5701 6.13617 13.863C6.42907 14.1559 6.90394 14.1559 7.19683 13.863L6.13617 12.8024ZM6.13617 7.19635L12.8028 13.863L13.8635 12.8024L7.19683 6.13569L6.13617 7.19635ZM12.8028 6.13569L6.13617 12.8024L7.19683 13.863L13.8635 7.19635L12.8028 6.13569Z" fill="#95A3BA"/></svg>',lt='<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.75 5C10.75 4.58579 10.4142 4.25 10 4.25C9.58579 4.25 9.25 4.58579 9.25 5H10.75ZM9.25 15C9.25 15.4142 9.58579 15.75 10 15.75C10.4142 15.75 10.75 15.4142 10.75 15H9.25ZM15 10.75C15.4142 10.75 15.75 10.4142 15.75 10C15.75 9.58579 15.4142 9.25 15 9.25V10.75ZM5 9.25C4.58579 9.25 4.25 9.58579 4.25 10C4.25 10.4142 4.58579 10.75 5 10.75V9.25ZM9.25 5V15H10.75V5H9.25ZM15 9.25H5V10.75H15V9.25Z" fill="#1A53C6"/></svg>',Pt='<span class="ml-card-edit__icon"><svg class="ml-card-edit__icon-svg is-rating" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l2.7 5.6 6.3.9-4.5 4.4 1.1 6.2L12 17.3 6.4 20l1.1-6.2L3 9.5l6.3-.9z"/></svg><svg class="ml-card-edit__icon-svg is-select" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6h16M4 12h16M4 18h16"/><path d="M16 8l3 3 3-3"/></svg><svg class="ml-card-edit__icon-svg is-checkbox" width="16" height="16" viewB
613ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"/><path d="M9 11l3 3L22 4"/></svg><svg class="ml-card-edit__icon-svg is-radio" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><circle cx="12" cy="12" r="3.5" fill="currentColor" stroke="none"/></svg><svg class="ml-card-edit__icon-svg is-text" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5h16v11H9l-4 4v-4H4z"/></svg><svg class="ml-card-edit__icon-svg is-textarea" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5h16v11H9l-4 4v-4H4z"/></svg><svg class="ml-card-edit__icon-svg is-numeric is-quantity" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 9h16M4 15h16M10 3L8 21M16 3l-2 18"/></svg><svg class="ml-card-edit__icon-svg is-name" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg><svg class="ml-card-edit__icon-svg is-email" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z"/><path d="M22 6l-10 7L2 6"/></svg><svg class="ml-card-edit__icon-svg is-phone" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg><svg class="ml-card-edit__icon-svg is-quiz_calendar" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z"/><path d="M8 2v4M16 2v4M3 10h18"/></svg><svg class="ml-card-edit__icon-svg is-files" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"/></svg></span>',Y=["name","email","phone","files"],ue=[...Y,"quantity"],pe=["select","radio","checkbox"],dt=["email","phone"],Ot=["name","email","phone","text","numeric","quantity","textarea","select","radio","checkbox","files","quiz_calendar"];function Le(){return"f_"+Math.random().toString(36).slice(2,10)}var Be=class extends g{static properties={_fields:{state:!0},_addOpen:{state:!0},_menuId:{state:!0},_expanded:{state:!0}};constructor(){super(),this._fields=[],this._addOpen=!1,this._menuId=null,this._expanded=null,this._input=null,this._onDocClick=e=>{!this._addOpen&&!this._menuId||e.target.closest&&e.target.closest(".quiz_select, .sbf-fields-editor__add, .custom_phones_select")||(this._addOpen=!1,this._menuId=null)}}connectedCallback(){super.connectedCallback(),document.addEventListener("click",this._onDocClick,!0)}disconnectedCallback(){this._teardownQuestionQuills(),document.removeEventListener("click",this._onDocClick,!0),super.disconnectedCallback()}updated(e){super.updated(e),e.has("_addOpen")&&this._addOpen&&this._placeTypeList(),this._teardownQuestionQuills(!0),this._mountQuestionQuill()}_teardownQuestionQuills(e=!1){let t=window.textFunctionQuill,i=t&&t.dynamicEditors&&t.dynamicEditors.quiz_function;
613i&&Object.keys(i).forEach(s=>{let r=i[s],n=r&&r.target&&r.target[0];!n||typeof n.getAttribute!="function"||!n.getAttribute("data-sbf-question-id")||e&&this.contains(n)||t.destroyDynamic("quiz_function",s)})}_mountQuestionQuill(){let e=typeof window.quillEditorQuizz=="function"?window.quillEditorQuizz:null;if(!e||!window.textFunctionQuill||!window.$)return;let t=this.querySelector("textarea.quiz_question[data-sbf-question-id]");if(!t||t.id)return;let i=t.getAttribute("data-sbf-question-id");e(window.$(t)),window.$(t).off(".sbfQuestionQuill").on("input.sbfQuestionQuill",s=>{this._patchField(i,{label:s.target.value})})}_placeTypeList(){let e=this.renderRoot.querySelector(".sbf-fields-editor__type-list"),t=this.renderRoot.querySelector(".sbf-fields-editor__add-btn");if(!e||!t)return;let i=t.getBoundingClientRect(),s=Math.max(i.width,220),r=window.innerHeight-i.bottom-12,n=i.top-12,o=r<200&&n>r,a=Math.min(280,Math.max(120,o?n:r));e.style.width=s+"px",e.style.left=Math.min(i.left,window.innerWidth-s-8)+"px",e.style.maxHeight=a+"px",o?(e.style.top="auto",e.style.bottom=window.innerHeight-i.top+4+"px"):(e.style.bottom="auto",e.style.top=i.bottom+4+"px")}bindTo(e){this._teardownQuestionQuills(),this._input=e,this._fields=this._readFields(),this._expanded=null,this._menuId=null,this._addOpen=!1,this.requestUpdate()}_i18n(){return window.SbFormEditorI18n&&window.SbFormEditorI18n.fieldsPanel||{}}_typeLabel(e){return(this._i18n().types||{})[e]||e}_readFields(){if(!this._input||!this._input.value||this._input.value.length<3)return[];try{let e=JSON.parse(this._input.value);return Array.isArray(e.fields)?e.fields:[]}catch{return[]}}_write(){if(!this._input)return;let e={};try{e=JSON.parse(this._input.value||"{}")||{}}catch{e={}}e.fields=this._fields,this._input.value=JSON.stringify(e),this._input.dispatchEvent(new Event("input",{bubbles:!0})),this.requestUpdate()}_readConfig(){if(!this._input||!this._input.value||this._input.value.length<3)return{};try{let e=JSON.parse(this._input.value);return e&&typeof e=="object"?e:{}}catch{return{}}}_neededTypes(){let e=this._readConfig();return window.SbFormEditorGroups&&typeof window.SbFormEditorGroups.neededRequiredTypes=="function"?window.SbFormEditorGroups.neededRequiredTypes(e)||[]:[]}_requiredDeleteMessage(e){let t=this._i18n(),i=this._readConfig(),s=(i.mode||{}).kind,r=!!(i.actions&&i.actions.crm&&i.actions.crm.createDeal);return s==="payment"?t.quizEmailPhoneRequired||t.requiredFieldLocked||"":s==="course"&&e==="email"?t.quizEmailFieldRequired||t.requiredFieldLocked||"":r?t.quizCrmFieldsRequired||t.requiredFieldLocked||"":t.requiredFieldLocked||t.singleTypeWarning||""}_toast(e){!e||!window.$||!window.$.fn||!window.$.fn.sbToast||window.$.fn.sbToast({html:e})}_patchField(e,t){let i=this._fields.find(s=>s.id===e);if(i&&t&&Object.prototype.hasOwnProperty.call(t,"required")&&!t.required&&this._neededTypes().includes(i.type)){this._toast(this._requiredDeleteMessage(i.type)),this.requestUpdate();return}this._fields=this._fields.map(s=>s.id===e?{...s,...t}:s),this._write()}_freeVariable(){let e=new Set(this._fields.map(i=>i.variable)),t=this._fields.length+1;for(;e.has("variable_"+t);)t+=1;return"variable_"+t}_addField(e){let t={id:Le(),type:e,label:this._typeLabel(e),placeholder:"",required:e==="quantity",variable:Y.includes(e)?e:this._freeVariable(),layout:{width:0,heightRows:0,inRow:!1}};if(pe.includes(e)&&(t.options=[{id:"0",label:"",image:null,score:null,checked:!1},{id:"1",label:"",image:null,score:null,checked:!1}]),e==="radio"&&(t.freeAnswer=""),e==="numeric"&&(t.numeric={float:!1}),e==="quantity"&&(t.quantity={min:"1",max:"",multiplyPayment:!1}),e==="phone"&&(t.phone={defaultCode:M(),countries:[],autoIp:!1}),e==="rating"&&(t.rating={styleIndex:0}),ue.includes(e)&&this._fields.some(i=>i.type===e)){this._toast(this._i18n().singleTypeWarning||"");return}this._fields=[...this._fields,t],this._addOpen=!1,this._expanded=t.id,this._write()}_changeType(e,t){let i=this._fields.find(r=>r.id===e);if(!i||i.type===t)return;if(ue.includes(t)&&this._fields.some(r=>r.id!==e&&r.type===t)){this._toast(this._i18n().singleTypeWarning||""),this.requestUpdate();return}let s={...i,type:t};t==="quantity"&&(s.required=!0),(!i.label||i.label===this._typeLabel(i.type))&&(s.label=this._typeLabel(t)),Y.includes(t)?s.variable=t:Y.includes(i.type)&&(s.variable=this._freeVariable()),pe.includes(t)?(!pe.includes(i.type)||!(s.options&&s.options.length))&&(s.options=[{id:"0",label:"",image:null,score:null,checked:!1}
613,{id:"1",label:"",image:null,score:null,checked:!1}]):delete s.options,t==="radio"?s.freeAnswer=s.freeAnswer==null?"":s.freeAnswer:delete s.freeAnswer,t==="numeric"?s.numeric=s.numeric||{float:!1}:delete s.numeric,t==="quantity"?s.quantity=s.quantity||{min:"1",max:"",multiplyPayment:!1}:delete s.quantity,t==="phone"?s.phone=s.phone||{defaultCode:M(),countries:[],autoIp:!1}:delete s.phone,t==="rating"?s.rating=s.rating||{styleIndex:0}:delete s.rating,this._fields=this._fields.map(r=>r.id===e?s:r),this._write()}_copyField(e){let t=this._i18n(),i=this._fields.findIndex(n=>n.id===e);if(i<0)return;let s=this._fields[i];if(ue.includes(s.type)){this._toast(t.singleTypeWarning||"");return}let r=JSON.parse(JSON.stringify(s));r.id=Le(),r.variable&&(r.variable=r.variable+"_copy"),this._fields.splice(i+1,0,r),this._expanded=r.id,this._write()}_fieldsWithoutContact(e){if(!dt.includes(e.type))return null;let t=this._fields.find(r=>r.id!==e.id&&dt.includes(r.type)&&r.type!==e.type);if(!t)return null;let i=this._fields.filter(r=>r.id!==e.id).map(r=>r.id===t.id?{...r,required:!0}:r);return!window.SbFormEditorGroups||typeof window.SbFormEditorGroups.neededRequiredTypes!="function"||(window.SbFormEditorGroups.neededRequiredTypes({...this._readConfig(),fields:i})||[]).includes(e.type)?null:i}_removeField(e){let t=this._fields.find(i=>i.id===e);if(t&&this._neededTypes().includes(t.type)){let i=this._fieldsWithoutContact(t);if(!i){this._toast(this._requiredDeleteMessage(t.type));return}this._fields=i}else this._fields=this._fields.filter(i=>i.id!==e);this._expanded===e&&(this._expanded=null),this._write()}_moveField(e,t){let i=this._fields.findIndex(o=>o.id===e),s=i+t;if(i<0||s<0||s>=this._fields.length)return;let r=this._fields.slice(),[n]=r.splice(i,1);r.splice(s,0,n),this._fields=r,this._write()}_patchOption(e,t,i){let s=(e.options||[]).map(r=>r.id===t?{...r,...i}:r);this._patchField(e.id,{options:s})}_addOption(e){let t=[...e.options||[],{id:Le(),label:"",image:null,score:null,checked:!1}];this._patchField(e.id,{options:t})}_removeOption(e,t){this._patchField(e.id,{options:(e.options||[]).filter(i=>i.id!==t)})}_moveOption(e,t,i){let s=(e.options||[]).slice(),r=s.findIndex(a=>a.id===t),n=r+i;if(r<0||n<0||n>=s.length)return;let[o]=s.splice(r,1);s.splice(n,0,o),this._patchField(e.id,{options:s})}_patchCondition(e,t,i){let s=(e.conditions||[]).map((r,n)=>n===t?{...r,...i}:r);this._patchField(e.id,{conditions:s})}_addCondition(e){let t=[...e.conditions||[],{action:"show",condition:"answered",answerIds:"",value:""}];this._patchField(e.id,{conditions:t})}_removeCondition(e,t){let i=(e.conditions||[]).filter((s,r)=>r!==t);this._patchField(e.id,{conditions:i})}render(){let e=this._i18n();return c`
614      <div class="sbf-fields-editor">
615        ${this._fields.map((t,i)=>this._renderField(t,i))}
616        <div class="sbf-fields-editor__add">
617          <div class="btn-outline-white--m sbf-fields-editor__add-btn"
618            @click=${t=>{t.stopPropagation(),this._menuId=null,this._addOpen=!1,this._addField("text")}}>
619            ${b(lt)}
620            <span>${e.addField||"+"}</span>
621          </div>
622        </div>
623      </div>
624    `}_renderField(e,t){let i=this._i18n(),s=this._expanded===e.id;return c`
625      <div class="ml-card-edit sbf-fields-editor__card ${s?"ml-card-edit--active":""}"
626        data-type="${e.type}">
627        <div class="ml-card-edit__header" @click=${r=>{r.stopPropagation(),this._menuId=null,this._expanded=s?null:e.id}}>
628          <span class="quiz_number">#${t+1}</span>
629          ${b(Pt)}
630          <span class="ml-card-edit__title">${this._stripTags(e.label)||i.noLabel||""}</span>
631          <div class="ml-card-edit__actions" @click=${r=>r.stopPropagation()}>
632            <div class="quiz__arrowUp" style="transform: rotate(180deg)"
633              @click=${()=>t>0&&this._moveField(e.id,-1)}>${b(Me)}</div>
634            <div class="quiz__arrowDown"
635              @click=${()=>t<this._fields.length-1&&this._moveField(e.id,1)}>${b(Me)}</div>
636            <div class="btn-outline-grey-square--xs" @click=${()=>this._copyField(e.id)}>${b(Bt)}</div>
637            <div class="btn-outline-grey-square--xs mr-4" @click=${()=>this._removeField(e.id)}>${b(Ft)}</div>
638            <div class="ml-card-edit__show">${b(Me)}</div>
639          </div>
640        </div>
641        <div class="ml-card-edit__body">
642          ${s?this._renderFieldBody(e):l}
643        </div>
644      </div>
645    `}_stripTags(e){return String(e||"").replace(/<[^>]*>/g,"")}_classicField(e,t,i,s={}){let r=s.multiline?c`<textarea class="quiz_input sbf-field-textarea" rows="3"
646          .value=${t==null?"":String(t)} @input=${i}></textarea>`:c`<input class="quiz_input" type="${s.type||"text"}" .value=${t==null?"":String(t)}
647          @input=${i} />`;return c`
648      <div class="quiz_input_box mb-16">
649        <div class="inputs_container solid-no-icon-p16-m">
650          <div class="inputs_container--header">
651            <label class="inputs_container--header--text">${e}</label>
652          </div>
653          <div class="inputs_container--main">
654            ${r}
655          </div>
656        </div>
657      </div>
658    `}_availableTypes(e){let t={};this._fields.forEach(r=>{r&&r.id!==e&&ue.includes(r.type)&&(t[r.type]=!0)});let i=this._fields.find(r=>r.id===e),s=(this._readConfig().mode||{}).kind==="payment";return Ot.filter(r=>!t[r]&&(r!=="quantity"||s||i&&i.type==="quantity"))}_renderSwitch(e,t,i){return c`
659      <div class="salebot-switch mb-16">
660        <label>
661          <input type="checkbox" .checked=${!!e} @change=${i} />
662          <div class="salebot-switch__label">${t}</div>
663        </label>
664      </div>
665    `}_patchNumeric(e,t){this._patchField(e.id,{numeric:{float:!1,...e.numeric||{},...t}})}_patchQuantity(e,t){this._patchField(e.id,{quantity:{min:"1",max:"",multiplyPayment:!1,...e.quantity||{},...t}})}_renderQuizSelect(e,t,i,s,r){let n=this._menuId===e,o=s.find(a=>String(a.value)===String(i));return c`
666      <div class="quiz_input_box mb-16">
667        <div class="new_label">${t}</div>
668        <div class="quiz_select">
669          <div class="quiz_select_title"
670            @click=${a=>{a.stopPropagation(),this._addOpen=!1,this._menuId=n?null:e}}>${o?o.label:s[0]&&s[0].label||""}</div>
671          <div class="quiz_select_container" style="display: ${n?"block":"none"}">
672            ${s.map(a=>c`
673              <div class="quiz_select_value" @click=${h=>{h.stopPropagation(),r(a.value),this._menuId=null}}>
674                <span class="quiz_select_item">${a.label}</span>
675              </div>
676            `)}
677          </div>
678        </div>
679      </div>
680    `}_renderTypeSelect(e){let t=this._i18n(),i=this._availableTypes(e.id).map(s=>({value:s,label:this._typeLabel(s)}));return this._renderQuizSelect("type:"+e.id,t.fieldType||"",e.type,i,s=>this._changeType(e.id,s))}_widthOptions(){let e=this._i18n();return[{value:0,label:e.widthDefault||e.widthAuto||""},{value:1,label:"100%"},{value:2,label:"1/2 (50%)"},{value:3,label:"1/3 (33%)"},{value:4,label:"1/4 (25%)"}]}_heightOptions(){let e=this._i18n().heightRows||{};return[1,2,3,4,5,6,7,8,9,10].map(t=>({value:t,label:e[t]||String(t)}))}_renderQuestionField(e){let t=this._i18n(),i=e.label==null?"":String(e.label);return c`
681      <div class="quiz_question_container mb-16">
682        <div class="inputs_container solid-no-icon-p16-m">
683          <div class="inputs_container--header">
684            <label class="inputs_container--header--text">${t.label||""}</label>
685          </div>
686          <div class="inputs_container--main">
687            <textarea class="quiz_question quiz_input sbf-field-textarea" rows="3"
688              data-sbf-question-id="${e.id}"
689              .value=${i}
690              @input=${s=>this._patchField(e.id,{label:s.target.value})}></textarea>
691          </div>
692        </div>
693      </div>
694    `}_renderFieldBody(e){let t=this._i18n(),i=e.numeric||{},s=e.quantity||{};return c`
695      <div class="sbf-fields-editor__body">
696        ${this._renderQuestionField(e)}
697        ${this._renderTypeSelect(e)}
698        ${Y.includes(e.type)?l:this._classicField(t.variable||"",e.variable,r=>this._patchField(e.id,{variable:r.target.value}))}
699        ${pe.includes(e.type)?this._renderOptions(e):l}
700        ${e.type==="radio"?this._classicField(t.freeAnswer||"",e.freeAnswer,r=>this._patchField(e.id,{freeAnswer:r.target.value})):l}
701        ${e.type==="quantity"?l:this._classicField(t.placeholder||"",e.placeholder,r=>this._patchField(e.id,{placeholder:r.target.value}))}
702        ${e.type==="phone"?this._renderPhone(e):l}
703        ${e.type==="rating"?this._renderRating(e):l}
704        ${this._renderLayout(e)}
705        ${e.type==="quantity"?l:this._renderSwitch(e.required,t.required||"",r=>this._patchField(e.id,{required:r.target.checked}))}
706        ${e.type==="numeric"?this._renderSwitch(!!i.float,t.numericFloat||"",r=>this._patchNumeric(e,{float:r.target.checked})):l}
707        ${e.type==="quantity"?c`
708          ${this._classicField(t.quantityMin||"",s.min||"1",r=>this._patchQuantity(e,{min:r.target.value}))}
709          ${this._classicField(t.quantityMax||"",s.max||"",r=>this._patchQuantity(e,{max:r.target.value}))}
710          ${this._renderSwitch(!!s.multiplyPayment,t.quantityMultiplyPayment||"",r=>this._patchQuantity(e,{multiplyPayment:r.target.checked}))}
711        `:l}
712        ${e.type==="quantity"?l:this._renderConditions(e)}
713      </div>
714    `}_renderPhone(e){let t=this._i18n(),i=e.phone||{},s=i.countries==="popular",r=Array.isArray(i.countries)?i.countries.map(String):[],n="phone-countries:"+e.id,o=this._menuId===n,a=this._phoneDialOptions(),h=a.filter(p=>r.includes(String(p.value)));return c`
715      ${this._renderQuizSelect("phone-code:"+e.id,t.phoneDefaultCode||"",i.defaultCode||M(),this._phoneCountryOptions(),p=>this._patchField(e.id,{phone:{...i,defaultCode:p}}))}
716      ${this._renderSwitch(!!i.autoIp,t.phoneAutoIp||"",p=>{this._patchField(e.id,{phone:{...i,autoIp:p.target.checked}})})}
717      ${this._renderSwitch(s,t.phonePopular||"",p=>{this._patchField(e.id,{phone:{...i,countries:p.target.checked?"popular":[]}})})}
718      ${s?l:c`
719        <div class="custom_phones_container mb-16">
720          <div class="new_label">${t.phoneCustom||""}</div>
721          <div class="custom_phones_select">
722            <div class="custom_phones_selected"
723              @click=${p=>{p.stopPropagation(),this._menuId=o?null:n}}>
724              ${h.length?l:c`
725                <span class="custom_phones_placeholder">${t.phoneAllCountries||""}</span>`}
726              ${h.map(p=>c`
727                <span class="countryCodeSpan" data-value="${p.value}">
728                  ${p.label}
729                  <span class="countryRemove" @click=${u=>{u.stopPropagation();let _=r.filter(f=>f!==String(p.value));this._patchField(e.id,{phone:{...i,countries:_}})}}>${b(at)}</span>
730                </span>`)}
731            </div>
732            ${o?c`
733              <div class="custom_phones_box" style="display:block" @click=${p=>p.stopPropagation()}>
734                ${a.map(p=>c`
735                  <label class="salebot-checkbox custom_phones_item">
736                    <input type="checkbox" name="${p.value}"
737                      .checked=${r.includes(String(p.value))}
738                      @change=${u=>{let _=u.target.checked?[...r,String(p.value)]:r.filter(f=>f!==String(p.value));this._patchField(e.id,{phone:{...i,countries:_}})}} />
739                    <span class="custom_phones_item_description">${p.label}</span>
740                  </label>
741                `)}
742              </div>`:l}
743          </div>
744        </div>
745      `}
746    `}_phoneCountryOptions(){let e=window.countries||{},t={};return Object.keys(e).map(i=>e[i]).filter(i=>i&&i[1]&&!t[i[1]]&&(t[i[1]]=!0)).sort((i,s)=>String(i[0]).localeCompare(String(s[0]))).map(i=>({value:i[1],label:i[0]+" (+"+i[2]+")"}))}_phoneDialOptions(){let e=window.countries||{};return Object.keys(e).filter(t=>e[t]&&e[t][0]).sort((t,i)=>String(e[t][0]).localeCompare(String(e[i][0]))).map(t=>({value:t,label:e[t][0]+" (+"+e[t][2]+")"}))}_renderRating(e){let t=this._i18n(),i=e.rating||{};return c`
747      <div class="quiz_input_box mb-16">
748        <div class="new_label">${t.ratingStyle||""}</div>
749        <select class="field__input"
750          .value=${String(i.styleIndex||0)}
751          @change=${s=>this._patchField(e.id,{rating:{...i,styleIndex:parseInt(s.target.value,10)||0}})}>
752          ${[0,1,2,3,4].map(s=>c`
753            <option value="${s}">${t.ratingStyle||""} ${s+1}</option>`)}
754        </select>
755      </div>
756    `}_renderLayout(e){let t=this._i18n(),i=e.layout||{},s=i.heightRows>0?i.heightRows:1;return c`
757      <div class="sbf-fields-editor__layout">
758        ${this._renderQuizSelect("width:"+e.id,t.layoutWidth||"",i.width||0,this._widthOptions(),r=>this._patchField(e.id,{layout:{...i,width:r}}))}
759        ${["text"].includes(e.type)?this._renderQuizSelect("height:"+e.id,t.layoutHeight||"",s,this._heightOptions(),r=>this._patchField(e.id,{layout:{...i,heightRows:r}})):l}
760        ${this._renderSwitch(i.inRow,t.layoutInRow||"",r=>this._patchField(e.id,{layout:{...i,inRow:r.target.checked}}))}
761      </div>
762    `}_renderOptions(e){let t=this._i18n(),i=e.options||[];return c`
763      <div class="quiz__answers sbf-fields-editor__options">
764        <div class="new_label mb-15">${t.options||""}</div>
765        <ol class="quiz__answers-box">
766          ${i.map(s=>c`
767            <li class="quiz__answers-item">
768              <div class="for_inputs" style="display: flex; flex-direction: row; justify-content: space-between; gap: 6px;">
769                <input class="quiz_input_answer quiz_input" type="text" .value=${s.label||""}
770                  @input=${r=>this._patchOption(e,s.id,{label:r.target.value})} />
771                <input class="quiz_input sbf-fields-editor__score" type="text" placeholder="${t.score||""}"
772                  .value=${s.score==null?"":s.score}
773                  @input=${r=>this._patchOption(e,s.id,{score:r.target.value===""?null:r.target.value})} />
774                ${e.type!=="select"?c`
775                  <input class="quiz_input_answer_img quiz_input" type="text" placeholder="URL"
776                    .value=${s.image||""}
777                    @input=${r=>this._patchOption(e,s.id,{image:r.target.value||null})} />`:l}
778              </div>
779              <div class="quiz_answer_remove" @click=${()=>this._removeOption(e,s.id)}>${b(at)}</div>
780            </li>
781          `)}
782          <div class="quiz__answer-add" @click=${()=>this._addOption(e)}>
783            ${b(lt)}
784            <span>${t.addOption||""}</span>
785          </div>
786        </ol>
787      </div>
788    `}_renderConditions(e){let t=this._i18n(),i=e.conditions||[],s=this._fields.filter(r=>r.id!==e.id);return c`
789      <div class="sbf-fields-editor__conditions">
790        <div class="new_label">${t.conditions||""}</div>
791        ${i.map((r,n)=>{let o=(()=>{try{return(JSON.parse(r.answerIds||"[]")||[]).map(a=>String(a&&a.id!=null?a.id:a))}catch{return[]}})();return c`
792          <div class="sbf-fields-editor__condition">
793            <select class="field__input" .value=${r.action||"show"}
794              @change=${a=>this._patchCondition(e,n,{action:a.target.value})}>
795              <option value="show">${t.condShow||"show"}</option>
796              <option value="hide">${t.condHide||"hide"}</option>
797            </select>
798            <select class="field__input" .value=${r.condition||"answered"}
799              @change=${a=>this._patchCondition(e,n,{condition:a.target.value})}>
800              <option value="answered">${t.condAnswered||"answered"}</option>
801              <option value="notAnswered">${t.condNotAnswered||"notAnswered"}</option>
802              <option value="selectedAnswer">${t.condSelected||"selectedAnswer"}</option>
803            </select>
804            <select class="field__input"
805              @change=${a=>this._patchCondition(e,n,{answerIds:a.target.value?JSON.stringify([{id:a.target.value}]):""})}>
806              <option value="" ?selected=${!o.length}></option>
807              ${s.map(a=>c`
808                <option value="${a.id}" ?selected=${o.includes(String(a.id))}>${a.label||this._typeLabel(a.type)}</option>
809              `)}
810            </select>
811            ${r.condition==="selectedAnswer"?c`
812              <input class="field__input" type="text" .value=${r.value||""}
813                @input=${a=>this._patchCondition(e,n,{value:a.target.value})} />`:l}
814            <button type="button" class="sbf-fields-editor__del" @click=${()=>this._removeCondition(e,n)}>×</button>
815          </div>
816        `})}
817        <button type="button" class="sbf-fields-editor__add-option" @click=${()=>this._addCondition(e)}>${t.addCondition||"+"}</button>
818      </div>
819    `}};y("sb-form-editor-fields",Be);function Ht(){let d=document.getElementById("sb-form-embed-assets");if(!d||!d.src)return"";try{return new URL(d.src).origin}catch{return""}}function ht(d){let e=d||document,t=Ht();e.querySelectorAll("sb-form[data-sb-form-mount]:not([data-sb-form-mounted])").forEach(i=>{i.setAttribute("data-sb-form-mounted","1");let s=i.querySelector('script[type="application/json"]');if(!s)return;let r=null;try{r=JSON.parse(s.textContent)}catch(o){window.console&&console.error&&console.error("[sb-form] bad props JSON",o);return}if(!r)return;s.remove();let n=i.querySelector(".sbf-form--skeleton");n&&n.remove(),i.config=r.config||null,i.i18n=r.i18n||{},i.botButtons=r.botButtons||[],i.tracking=r.tracking||{},i.captcha=r.captcha||{enabled:!1},i.payment=r.payment||null,i.fontStyles=r.fontStyles||{},r.projectId&&(i.projectId=r.projectId),r.pageId&&(i.pageId=r.pageId),r.sectionId&&(i.sectionId=r.sectionId),r.proxyId&&(i.proxyId=r.proxyId),r.clientId&&(i.clientId=r.clientId),r.submitUrl&&(i.submitUrl=r.submitUrl),r.redirectUrl&&(i.redirectUrl=r.redirectUrl),t&&(i.embedOrigin=t,i.submitUrl&&i.submitUrl.startsWith("/")&&(i.submitUrl=t+i.submitUrl),i.redirectUrl&&i.redirectUrl.startsWith("/")&&(i.redirectUrl=t+i.redirectUrl),i.captcha&&i.captcha.checkUrl&&i.captcha.checkUrl.startsWith("/")&&(i.captcha={...i.captcha,checkUrl:t+i.captcha.checkUrl})),i.mode=r.mode||"view"})}function ct(){ht(document)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",ct):ct();return gt(Rt);})();
820/*! Bundled license information:
821
822@lit/reactive-element/css-tag.js:
823  (**
824   * @license
825   * Copyright 2019 Google LLC
826   * SPDX-License-Identifier: BSD-3-Clause
827   *)
828
829@lit/reactive-element/reactive-element.js:
830  (**
831   * @license
832   * Copyright 2017 Google LLC
833   * SPDX-License-Identifier: BSD-3-Clause
834   *)
835
836lit-html/lit-html.js:
837  (**
838   * @license
839   * Copyright 2017 Google LLC
840   * SPDX-License-Identifier: BSD-3-Clause
841   *)
842
843lit-element/lit-element.js:
844  (**
845   * @license
846   * Copyright 2017 Google LLC
847   * SPDX-License-Identifier: BSD-3-Clause
848   *)
849
850lit-html/is-server.js:
851  (**
852   * @license
853   * Copyright 2022 Google LLC
854   * SPDX-License-Identifier: BSD-3-Clause
855   *)
856
857lit-html/directive.js:
858  (**
859   * @license
860   * Copyright 2017 Google LLC
861   * SPDX-License-Identifier: BSD-3-Clause
862   *)
863
864lit-html/directives/unsafe-html.js:
865  (**
866   * @license
867   * Copyright 2017 Google LLC
868   * SPDX-License-Identifier: BSD-3-Clause
869   *)
870
871lit-html/directives/if-defined.js:
872  (**
873   * @license
874   * Copyright 2018 Google LLC
875   * SPDX-License-Identifier: BSD-3-Clause
876   *)
877*/

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.