import { default as textbox411edc1a} from "/assets/modules/connectedapps/1.0.0.0/formapp/components/411edc1a-9a1c-40e1-97d0-85cbb81b71d6/textbox.js";
import { default as validationmessage411edc1a} from "/assets/modules/connectedapps/1.0.0.0/formapp/components/411edc1a-9a1c-40e1-97d0-85cbb81b71d6/validationmessage.js";
import { default as select411edc1a} from "/assets/modules/connectedapps/1.0.0.0/formapp/components/411edc1a-9a1c-40e1-97d0-85cbb81b71d6/select.js";
import { default as textarea411edc1a} from "/assets/modules/connectedapps/1.0.0.0/formapp/components/411edc1a-9a1c-40e1-97d0-85cbb81b71d6/textarea.js";
import { default as button411edc1a} from "/assets/modules/connectedapps/1.0.0.0/formapp/components/411edc1a-9a1c-40e1-97d0-85cbb81b71d6/button.js";
import { default as recaptcha411edc1a} from "/assets/modules/connectedapps/1.0.0.0/formapp/components/411edc1a-9a1c-40e1-97d0-85cbb81b71d6/recaptcha.js";
import { addEventListener as c__addEventListener } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/addEventListener.js";
import { addListItem as c__addListItem } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/addListItem.js";
import { captchaExpired as c__captchaExpired } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/captchaExpired.js";
import { captchaVerified as c__captchaVerified } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/captchaVerified.js";
import { dispatchEvent as c__dispatchEvent } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/dispatchEvent.js";
import { dispatchEventHandlers as c__dispatchEventHandlers } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/dispatchEventHandlers.js";
import { getAriaDescribedBy as c__getAriaDescribedBy } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/getAriaDescribedBy.js";
import { getIdAttributeValue as c__getIdAttributeValue } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/getIdAttributeValue.js";
import { getNewId as c__getNewId } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/getNewId.js";
import { hasValidationError as c__hasValidationError } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/hasValidationError.js";
import Logger from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/logger.js";
import { onMounted as c__onMounted } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/onMounted.js";
import { onSave as c__onSave } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/onSave.js";
import { onSubmit as c__onSubmit } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/onSubmit.js";
import { removeListItem as c__removeListItem } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/removeListItem.js";
import { save as c__save } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/save.js";
import { setStep as c__setStep } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/setStep.js";
import { setHttp as c__setHttp } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/setHttp.js";
import { submit as c__submit } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/submit.js";
import { submitVerified as c__submitVerified } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/submitVerified.js";
import { toggleFixedComponent as c__toggleFixedComponent } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/toggleFixedComponent.js";
import { validateStep as c__validateStep } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/validateStep.js";
import { validateStepVerified as c__validateStepVerified } from "/assets/modules/connectedapps/1.0.0.0/formapp/methods/validateStepVerified.js";
   

                Vue.createApp({
                    components: {
                        "textbox-411edc1a": textbox411edc1a,"validationmessage-411edc1a": validationmessage411edc1a,"select-411edc1a": select411edc1a,"textarea-411edc1a": textarea411edc1a,"button-411edc1a": button411edc1a,"recaptcha-411edc1a": recaptcha411edc1a
                    },
                    template: `<template v-if="!submitted && model.c__steps[0].active"><div class="row wow fadeInUp">
    <div class="col-sm-6" style="padding:0">
        <div class="form-group">
            <textbox-411edc1a v-model="model.FirstName" :model="{ model: null, field: 'FirstName', referenceModel: null, dataType: 6, listPrimitiveDataType: null, listKey: null, rootReferenceField: null }" :id="methods.c__getIdAttributeValue(appContext(), 'FirstName', 0, null)" :aria-invalid="methods.c__hasValidationError(appContext(), null, 'FirstName', null, null)" :aria-errormessage="methods.c__hasValidationError(appContext(), null, 'FirstName', null, null) ? methods.c__getIdAttributeValue(appContext(), 'FirstName', 1, null) : null" :aria-describedby="methods.c__getAriaDescribedBy(appContext(), 'FirstName', null, 'FirstName', null, null)" class="form-control" placeholder="First Name"></textbox-411edc1a>
        </div>
    </div>

    <div class="col-sm-6" style="padding:0">
        <div class="form-group">
            <textbox-411edc1a v-model="model.LastName" :model="{ model: null, field: 'LastName', referenceModel: null, dataType: 6, listPrimitiveDataType: null, listKey: null, rootReferenceField: null }" :id="methods.c__getIdAttributeValue(appContext(), 'LastName', 0, null)" :aria-invalid="methods.c__hasValidationError(appContext(), null, 'LastName', null, null)" :aria-errormessage="methods.c__hasValidationError(appContext(), null, 'LastName', null, null) ? methods.c__getIdAttributeValue(appContext(), 'LastName', 1, null) : null" :aria-describedby="methods.c__getAriaDescribedBy(appContext(), 'LastName', null, 'LastName', null, null)" class="form-control" placeholder="Last Name"></textbox-411edc1a>
        </div>
    </div>

    <div class="form-group">
        <textbox-411edc1a v-model="model.Email" :model="{ model: null, field: 'Email', referenceModel: null, dataType: 6, listPrimitiveDataType: null, listKey: null, rootReferenceField: null }" :id="methods.c__getIdAttributeValue(appContext(), 'Email', 0, null)" :aria-invalid="methods.c__hasValidationError(appContext(), null, 'Email', null, null)" :aria-errormessage="methods.c__hasValidationError(appContext(), null, 'Email', null, null) ? methods.c__getIdAttributeValue(appContext(), 'Email', 1, null) : null" :aria-describedby="methods.c__getAriaDescribedBy(appContext(), 'Email', null, 'Email', null, null)" class="form-control" placeholder="Email"></textbox-411edc1a>
        <validationmessage-411edc1a :value="model.Email" :model="{ model: null, field: 'Email', referenceModel: null, dataType: 6, listPrimitiveDataType: null, listKey: null, rootReferenceField: null }" :id="methods.c__getIdAttributeValue(appContext(), 'Email', 1, null)"></validationmessage-411edc1a>
    </div>

    <div class="form-group">
        <textbox-411edc1a v-model="model.Phone" :model="{ model: null, field: 'Phone', referenceModel: null, dataType: 6, listPrimitiveDataType: null, listKey: null, rootReferenceField: null }" :id="methods.c__getIdAttributeValue(appContext(), 'Phone', 0, null)" :aria-invalid="methods.c__hasValidationError(appContext(), null, 'Phone', null, null)" :aria-errormessage="methods.c__hasValidationError(appContext(), null, 'Phone', null, null) ? methods.c__getIdAttributeValue(appContext(), 'Phone', 1, null) : null" :aria-describedby="methods.c__getAriaDescribedBy(appContext(), 'Phone', null, 'Phone', null, null)" class="form-control" placeholder="Phone"></textbox-411edc1a>
    </div>

    <div class="form-group">
        <textbox-411edc1a v-model="model.Firm" :model="{ model: null, field: 'Firm', referenceModel: null, dataType: 6, listPrimitiveDataType: null, listKey: null, rootReferenceField: null }" :id="methods.c__getIdAttributeValue(appContext(), 'Firm', 0, null)" :aria-invalid="methods.c__hasValidationError(appContext(), null, 'Firm', null, null)" :aria-errormessage="methods.c__hasValidationError(appContext(), null, 'Firm', null, null) ? methods.c__getIdAttributeValue(appContext(), 'Firm', 1, null) : null" :aria-describedby="methods.c__getAriaDescribedBy(appContext(), 'Firm', null, 'Firm', null, null)" class="form-control" placeholder="Firm"></textbox-411edc1a>
    </div>

    <div class="form-group">
        <select-411edc1a v-model="model.Category" :model="{ model: null, field: 'Category', referenceModel: null, dataType: 6, listPrimitiveDataType: null, listKey: null, rootReferenceField: null }" :id="methods.c__getIdAttributeValue(appContext(), 'Category', 0, null)" :aria-invalid="methods.c__hasValidationError(appContext(), null, 'Category', null, null)" :aria-errormessage="methods.c__hasValidationError(appContext(), null, 'Category', null, null) ? methods.c__getIdAttributeValue(appContext(), 'Category', 1, null) : null" :aria-describedby="methods.c__getAriaDescribedBy(appContext(), 'Category', null, 'Category', null, null)" :collection="collections._c3ff887a7e384c3c96be0235696acf0a" placeholder="Category" :menu-height="200" aria-label-clear="Clear" class="form-control"></select-411edc1a>
    </div>

    <div class="form-group">
        <textarea-411edc1a v-model="model.Message" :model="{ model: null, field: 'Message', referenceModel: null, dataType: 6, listPrimitiveDataType: null, listKey: null, rootReferenceField: null }" :id="methods.c__getIdAttributeValue(appContext(), 'Message', 0, null)" :aria-invalid="methods.c__hasValidationError(appContext(), null, 'Message', null, null)" :aria-errormessage="methods.c__hasValidationError(appContext(), null, 'Message', null, null) ? methods.c__getIdAttributeValue(appContext(), 'Message', 1, null) : null" :aria-describedby="methods.c__getAriaDescribedBy(appContext(), 'Message', null, 'Message', null, null)" class="form-control" placeholder="Messages"></textarea-411edc1a>
        <validationmessage-411edc1a :value="model.Message" :model="{ model: null, field: 'Message', referenceModel: null, dataType: 6, listPrimitiveDataType: null, listKey: null, rootReferenceField: null }" :id="methods.c__getIdAttributeValue(appContext(), 'Message', 1, null)"></validationmessage-411edc1a>
    </div>

    <div class="form-group">
        <button-411edc1a button-style="none" class="form-submit-button" v-on:click="eventHandlers.c__72998deb4a144db0a726ea094c36c9e6_click($event, appContext())"><template v-slot:default="">Submit</template></button-411edc1a>
    </div>
</div>

<p>
    <recaptcha-411edc1a :visible="false" badge="bottomright" theme="light" instance-id="62081b43-aa0a-4239-9b26-38b8565626e3"></recaptcha-411edc1a>
</p></template><template v-if="submitted">Thank you for your inquiry.</template>`,
                    setup() {
                        const { computed, reactive, ref, provide, getCurrentInstance, nextTick, onMounted, watchEffect } = Vue;

                        const settings = {
                                            id: "b1c59398-bf56-4bd4-bb7c-73b88e084c84",
                                            language: 1033,
                                            page: "a76c5a55-e752-4086-8450-3f8768bde828",
                                            apiHost: "origin.www.jndla.com",
                                            domainAlias: "4ad5c999-1248-40c5-86ef-a4c08888d461",
                                            userModel: false,
                                            steps: {
                                                validationMode: 3,
                                                setInitialized: false,
                                                requestStep: null
                                            },
                                            xhr: false,
                                            session: true,
                                            save: false,
                                            logAllLevels: false,
                                            captcha: {
                                                sitekey: "6Ld62GYUAAAAAKpsTUbp12OKqDlW4BIzN2-2zfFq",
                                                language: "en",
                                                forwardMethod: null
                                            }                                            
                                         };

                        const root = getCurrentInstance();

                        const logger = new Logger(settings);
                        
                        root.root.appContext.config.errorHandler = (error) => {
                            logger.logError("Unhandled error", error);
                        };

                        const model = reactive({FirstName: null,LastName: null,Email: null,Phone: null,Firm: null,Category: null,Message: null,Source: null,Campaign: null,Medium: null, c__initDateTime: null, c__timezone: null, c__steps: [  { name: "Default", hasErrors: false, active: true, reached: true, captchaId: "62081b43-aa0a-4239-9b26-38b8565626e3" } ], c__captchaToken: null, c__errors: [], c__variables: {}, c__fixed: {}});

                        const modelHash = null;

                        const listDefaults = {  };

                        const displayNames = [ { model: null, field: "FirstName", name: "First Name", referenceModel: null }, { model: null, field: "LastName", name: "Last Name", referenceModel: null }, { model: null, field: "Email", name: "Email", referenceModel: null }, { model: null, field: "Phone", name: "Phone", referenceModel: null }, { model: null, field: "Firm", name: "Firm", referenceModel: null }, { model: null, field: "Category", name: "Category", referenceModel: null }, { model: null, field: "Message", name: "Message", referenceModel: null }, { model: null, field: "Source", name: "Source", referenceModel: null }, { model: null, field: "Campaign", name: "Campaign", referenceModel: null }, { model: null, field: "Medium", name: "Medium", referenceModel: null } ];

                        const collections = {_c3ff887a7e384c3c96be0235696acf0a: JSON.parse("[{\"value\":\"Practice Area\",\"label\":\"Practice Area\",\"children\":[]},{\"value\":\"Class Action\",\"label\":\"Class Action\",\"children\":[]},{\"value\":\"eDiscovery\",\"label\":\"eDiscovery\",\"children\":[]},{\"value\":\"Government Services\",\"label\":\"Government Services\",\"children\":[]},{\"value\":\"Incident Response Services\",\"label\":\"Incident Response Services\",\"children\":[]},{\"value\":\"Lien Resolution\",\"label\":\"Lien Resolution\",\"children\":[]},{\"value\":\"Mass Tort\",\"label\":\"Mass Tort\",\"children\":[]},{\"value\":\"Other\",\"label\":\"Other\",\"children\":[]}]")};

                        const computedProperties = {  };

                        const methods = { c__addEventListener,c__addListItem,c__captchaExpired,c__captchaVerified,c__dispatchEvent,c__dispatchEventHandlers,c__getAriaDescribedBy,c__getIdAttributeValue,c__getNewId,c__hasValidationError, c__removeListItem,c__save,c__setStep,c__setHttp,c__submit,c__submitVerified,c__toggleFixedComponent,c__validateStep,c__validateStepVerified };   

                        const eventHandlers = { c__onMounted,c__onSave,c__onSubmit,c__72998deb4a144db0a726ea094c36c9e6_click: function(event, context) {let eventHandlersArg = [eventHandlers.c__onSubmit];methods.c__dispatchEventHandlers(event, context, eventHandlersArg);} };

                        const systemEventHandlers = { onInit: function(event) {
    const utmParameters = getUtmParameters();
    let context = event.detail.data.context;
    context.model.Source = utmParameters.source;
    context.model.Campaign = utmParameters.campaign;
    context.model.Medium = utmParameters.medium;
} };

                        const submitted = ref(false);

                        const captchas = {};

                        const http = reactive({ save: false, setStep: false, submit: false, upload: false, request: false });

                        const appContext = () => {
                            return {
                                        root,
                                        nextTick,
                                        model,
                                        modelHash,
                                        listDefaults,
                                        logger,
                                        displayNames,
                                        computedProperties,
                                        methods,
                                        collections,
                                        settings,
                                        captchas,
                                        submitted,
                                        http
                                   };
                        };

                        provide("appContext", appContext());

                        

                        onMounted(() => {
                          eventHandlers.c__onMounted(appContext(), [ { systemEvent: "system.initialized", eventHandler: systemEventHandlers.onInit } ])
                        });

                        return {
                                    root,
                                    model,
                                    listDefaults,
                                    displayNames,
                                    computedProperties,
                                    methods,
                                    eventHandlers,
                                    submitted,
                                    nextTick,
                                    appContext,
                                    collections,
                                    http
                                };
                    }
                }).mount("#c__formAppb1c59398");
            