Skip to content
Snippets Groups Projects
Unverified Commit 1762c099 authored by Kevin Rice's avatar Kevin Rice Committed by GitHub
Browse files

Merge pull request #3 from IQ-Solutions/btn-accessibility

adds aria label to submit button for improved accessibility
parents 319955cf 1f2d6422
No related branches found
Tags 9098
1 merge request!2Resolve #3347809 "Add readme.md file"
var InterceptSurvey=function(u){function e(e){for(var t,i,n=e[0],s=e[1],o=e[2],a=0,r=[];a<n.length;a++)i=n[a],Object.prototype.hasOwnProperty.call(l,i)&&l[i]&&r.push(l[i][0]),l[i]=0;for(t in s)Object.prototype.hasOwnProperty.call(s,t)&&(u[t]=s[t]);for(c&&c(e);r.length;)r.shift()();return h.push.apply(h,o||[]),d()}function d(){for(var e,t=0;t<h.length;t++){for(var i=h[t],n=!0,s=1;s<i.length;s++){var o=i[s];0!==l[o]&&(n=!1)}n&&(h.splice(t--,1),e=a(a.s=i[0]))}return e}var i={},l={0:0},h=[];function a(e){if(i[e])return i[e].exports;var t=i[e]={i:e,l:!1,exports:{}};return u[e].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=u,a.c=i,a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)a.d(i,n,function(e){return t[e]}.bind(null,n));return i},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var t=window.webpackJsonpInterceptSurvey=window.webpackJsonpInterceptSurvey||[],n=t.push.bind(t);t.push=e,t=t.slice();for(var s=0;s<t.length;s++)e(t[s]);var c=n;return h.push(["/7QA",1]),d()}({"/7QA":function(e,t,i){"use strict";i.r(t),i.d(t,"InterceptSurvey",function(){return T});var t=i("lwsE"),r=i.n(t),t=i("W8MJ"),n=i.n(t),t=i("lSNA"),u=i.n(t),s=function e(){r()(this,e),u()(this,"submitted",0),u()(this,"maxAge",0),u()(this,"sitePath","")},o=function(){function t(e){r()(this,t),u()(this,"parentTag","body"),u()(this,"containerTag","div"),u()(this,"attachStylesheet",!0),u()(this,"path",void 0),u()(this,"spanishTranslation",!1),u()(this,"debug",!0),u()(this,"displayDelayType","time"),u()(this,"configDelayPosition","bottom"),u()(this,"delay",0),u()(this,"basePath",void 0),u()(this,"baseUrl",void 0),u()(this,"questionsPath",void 0),u()(this,"submitPath",void 0),u()(this,"validationPath",void 0),u()(this,"closeDelay",7),u()(this,"useFontAwesome",!0),u()(this,"ombId",void 0),u()(this,"ombExpiration",void 0),u()(this,"ombDisclaimer",!0),u()(this,"ombLink",void 0),u()(this,"modulePath",void 0),u()(this,"startingQuestion",void 0),u()(this,"survey",void 0),u()(this,"displayCooldown",void 0),u()(this,"answeredDisplayCooldown",void 0);this.parentTag=void 0===e.parentTag?"body":e.parentTag,this.containerTag=void 0===e.containerTag?"div":e.containerTag,this.attachStylesheet=void 0===e.attachStylesheet||e.attachStylesheet,this.path=void 0===e.path?".":e.path,this.spanishTranslation=void 0!==e.spanishTranslation&&e.spanishTranslation,this.displayDelayType=void 0===e.displayDelayType?"time":e.displayDelayType,this.configDelayPosition=void 0===e.configDelayPosition?"bottom":e.configDelayPosition,this.debug=void 0!==e.debug&&e.debug,this.delay=void 0===e.delay?0:1e3*e.delay,this.closeDelay=void 0===e.closeDelay?7:e.closeDelay,this.basePath=void 0===e.basePath?"":e.basePath,this.submitPath=void 0===e.submitPath?"":e.submitPath,this.validationPath=void 0===e.validationPath?"":e.validationPath,this.useFontAwesome=void 0!==e.useFontAwesome&&e.useFontAwesome,this.ombId=void 0===e.ombId?"XXXXXX":e.ombId,this.ombExpiration=void 0===e.ombExpiration?"XX/XX/XXXX":e.ombExpiration,this.ombDisclaimer=void 0===e.ombDisclaimer||e.ombDisclaimer,this.ombLink=void 0===e.ombLink?"":e.ombLink,this.modulePath=void 0===e.modulePath?"":e.modulePath,this.startingQuestion=void 0===e.startingQuestion?"":e.startingQuestion,this.survey=void 0===e.survey?"default":e.survey,this.displayCooldown=void 0===e.displayCooldown?864e5:864e5*e.displayCooldown,this.answeredDisplayCooldown=void 0===e.answeredDisplayCooldown?this.displayCooldown:864e5*e.answeredDisplayCooldown,this.questionsPath=void 0===e.questionsPath?"/questions.json":e.questionsPath,this.setDebugValues()}return n()(t,[{key:"setDebugValues",value:function(){this.debug&&(console.log("In debug mode"),this.delay=0)}}]),t}(),t=i("PJYZ"),d=i.n(t),t=i("7W2i"),l=i.n(t),t=i("a1gu"),a=i.n(t),t=i("Nsbk"),h=i.n(t),c=i("uCVX");function m(e,t){var i;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(i=function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return v(e,t)}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,t=function(){};return{s:t,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,o=!0,a=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return o=e.done,e},e:function(e){a=!0,s=e},f:function(){try{o||null==i.return||i.return()}finally{if(a)throw s}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var f=function(){function e(){r()(this,e),u()(this,"db",c.simpleSessionStorage),u()(this,"prefix","simple_survey."),u()(this,"paramKeys",["site_path","language","uuid"])}return n()(e,[{key:"itemIsNull",value:function(e){return null===this.db.getItem(this.prefix+e)}},{key:"getItem",value:function(e){return this.db.getItem(this.prefix+e)}},{key:"setItem",value:function(e,t){this.db.setItem(this.prefix+e,t)}},{key:"removeItem",value:function(e){this.db.removeItem(this.prefix+e)}},{key:"addParamKey",value:function(e){-1===this.paramKeys.indexOf(e)&&this.paramKeys.push(e)}},{key:"getParams",value:function(){var e=[],t=m(this.paramKeys);try{for(t.s();!(i=t.n()).done;){var i=i.value;e.push(i+"="+this.db.getItem(this.prefix+i))}}catch(e){t.e(e)}finally{t.f()}return e}},{key:"removeParams",value:function(){for(var e in this.paramKeys)this.removeItem(e)}}]),e}(),p=function(){function t(e){r()(this,t),u()(this,"config",void 0),u()(this,"localStorage",c.simpleLocalStorage),u()(this,"sessionStorage",void 0),u()(this,"surveyResponses",{}),u()(this,"localStorageName","simple_survey_responses"),u()(this,"currentSitePath",void 0),u()(this,"currentResponse",void 0),u()(this,"surveyUsername","simple_survey_user"),u()(this,"pauseSurveyKey","simple_survey_pause"),this.config=e,this.sessionStorage=new f,this.currentResponse=new s,this.surveyResponses=this.getResponseManager(),this.currentSitePath=this.sessionStorage.getItem("site_path"),this.retrieveResponse()}return n()(t,[{key:"setUuid",value:function(e){this.localStorage.setItem(this.surveyUsername,e)}},{key:"getUuid",value:function(){return this.localStorage.getItem(this.surveyUsername)}},{key:"getPausedTime",value:function(){return null===this.localStorage.getItem(this.pauseSurveyKey)?0:this.localStorage.getItem(this.pauseSurveyKey)}},{key:"pauseSurvey",value:function(){var e=(new Date).getTime();this.localStorage.setItem(this.pauseSurveyKey,this.config.displayCooldown+e)}},{key:"resetSurveyPause",value:function(){this.localStorage.setItem(this.pauseSurveyKey,0)}},{key:"surveyIsPaused",value:function(){var e=(new Date).getTime()<this.getPausedTime();return e||this.resetSurveyPause(),e}},{key:"getResponseManager",value:function(){var e=this.localStorage.getItem(this.localStorageName);return null===e&&(this.localStorage.setItem(this.localStorageName,{}),e={}),e}},{key:"createResponse",value:function(){this.currentResponse=new s,this.currentResponse.sitePath=this.currentSitePath,this.updateSurveyResponses()}},{key:"retrieveResponse",value:function(){this.surveyResponses.hasOwnProperty(this.currentSitePath)?this.currentResponse=this.surveyResponses[this.currentSitePath]:this.createResponse()}},{key:"updateSurveyResponses",value:function(){this.surveyResponses[this.currentSitePath]=this.currentResponse,this.localStorage.setItem(this.localStorageName,JSON.stringify(this.surveyResponses))}},{key:"responseSubmitted",value:function(){var e=(new Date).getTime();void 0!==this.currentResponse&&(this.currentResponse.submitted=e,this.currentResponse.maxAge=this.config.answeredDisplayCooldown,this.updateSurveyResponses())}},{key:"isSubmitted",value:function(){var e=!1;return null===this.currentResponse.submitted||void 0===this.currentResponse.submitted?e:e=0<this.currentResponse.submitted}},{key:"hideSurvey",value:function(){var e=this.surveyIsPaused();return e||(this.isSubmitted()&&(e=(new Date).getTime()<this.currentResponse.submitted+this.currentResponse.maxAge),e||this.resetResponse()),e}},{key:"resetResponse",value:function(){this.currentResponse.submitted=0,this.currentResponse.maxAge=0,this.updateSurveyResponses()}}]),t}(),y=function(){function p(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;r()(this,p),u()(this,"db",void 0),u()(this,"language",void 0),u()(this,"domElement",void 0),u()(this,"config",void 0),u()(this,"submitCallback",void 0),this.db=new f,this.config=t,this.language=this.db.getItem("language"),this.create(e)}return n()(p,[{key:"create",value:function(e){this.domElement=document.createElement(e)}},{key:"addAttribute",value:function(e,t){this.domElement.setAttribute(e,t)}},{key:"addAttributes",value:function(e){for(var t in e)e.hasOwnProperty(t)&&this.addAttribute(t,e[t])}},{key:"setEventListener",value:function(e,t){this.domElement.addEventListener(e,t)}},{key:"addToBody",value:function(){document.body.appendChild(this.domElement)}},{key:"addToParentElementByTag",value:function(e){e=document.getElementById(e);null!==e&&e.appendChild(this.domElement)}},{key:"addToParentElementByClassName",value:function(e){document.getElementsByClassName(e)[0].appendChild(this.domElement)}},{key:"addChildElement",value:function(e){this.domElement.appendChild(e)}},{key:"removeElement",value:function(){var e=this.domElement.parentNode;null!==e&&e.removeChild(this.domElement)}},{key:"addSelectOption",value:function(e){var t=document.createElement("option");t.value=t.textContent=e,this.addChildElement(t)}},{key:"addOption",value:function(t,e,i,n,s,o){var a=this,r=new p("label"),u=new p("input"),d=new p("span"),l=new p("span"),h=new p("i"),c=new p("i"),m=new p("span"),v=t.name+"label"+n,f=0;return m.setHTML(t.text[this.language]),r.addAttributes({for:t.id,id:v,class:"isf--"+e+(void 0===o?"":" isf--"+o)}),u.addAttributes({type:"buttons"===o?"hidden":e,id:t.id,name:"radio"===e?s:s+"[]",value:t.value}),"stars"===o?(r.addChildElement(u.domElement),d.addChildElement(h.domElement),l.addChildElement(c.domElement),l.addAttribute("class","active"),d.addAttribute("class","inactive"),h.addAttribute("class","far fa-star"),c.addAttribute("class","fas fa-star"),r.addChildElement(d.domElement),r.addChildElement(l.domElement),r.setEventListener("mouseover",function(){f=a.db.getItem(t.name)-1;for(var e=0;e<=n;e++)document.getElementById(t.name+"label"+e).classList.add("hover"),f<e&&(document.getElementById(t.name+"label"+e).classList.add("active"),document.getElementById(t.name+"label"+e).classList.remove("inactive"))}),r.setEventListener("mouseout",function(){f=a.db.getItem(t.name)-1;for(var e=0;e<=n;e++)document.getElementById(t.name+"label"+e).classList.remove("hover"),f<e&&(document.getElementById(t.name+"label"+e).classList.add("inactive"),document.getElementById(t.name+"label"+e).classList.remove("active"))})):"buttons"===o?(r.addAttribute("tabindex","0"),r.addChildElement(m.domElement),this.addChildElement(u.domElement)):(u.addAttribute("tabindex","0"),r.addChildElement(u.domElement),r.addChildElement(m.domElement)),this.addChildElement(r.domElement),this.addChildElement(r.domElement),"checkbox"!==e&&"buttons"===o?r:u}},{key:"setHTML",value:function(e){this.domElement.innerHTML=e}},{key:"submitInput",value:function(e){this.db.setItem(e.name,e.value)}},{key:"submitCheck",value:function(e){var t=[],i=e.domElement.name.toString().replace(/\[\]/,"");this.db.itemIsNull(i)||(t=1<this.db.getItem(i).length?this.db.getItem(i).split("|"):[this.db.getItem(i)]),-1<t.indexOf(e.domElement.value)?1===t.length?t=[]:t.splice(t.indexOf(e.domElement.value),1):t.push(e.domElement.value),this.db.setItem(i,t.join("|"))}}]),p}();function g(i){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var e,t=h()(i);return t=n?(e=h()(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments),a()(this,t)}}var b=function(e){l()(a,e);var o=g(a);function a(e,t,i){var n,s=3<arguments.length&&void 0!==arguments[3]&&arguments[3];return r()(this,a),n=o.call(this,e,t),u()(d()(n),"closeButton",void 0),u()(d()(n),"staticDialog",void 0),n.staticDialog=s,n.addAttributes(i),n.closeButton=new y("button"),s||n.addCloseButton(),n.setEventListener("isfComplete",function(){setTimeout(function(){n.removeElement()},7e3)}),n}return n()(a,[{key:"display",value:function(e){var t;"body"===e?this.addToBody():(t=e.replace(/[#.]/,""),this.domElement.classList.add("static-survey"),-1<e.search(/#/)?this.addToParentElementByTag(t):this.addToParentElementByClassName(t))}},{key:"addCloseButton",value:function(){var e=this;this.closeButton=new y("button");var t=new y("i"),i=new p(this.config);this.closeButton.addAttributes({class:"isf--close",id:"isfClose","aria-label":"Close"}),t.addAttributes({class:"far fa-window-close"}),this.closeButton.addChildElement(t.domElement),this.closeButton.setEventListener("click",function(){i.pauseSurvey(),e.removeElement()}),this.addChildElement(this.closeButton.domElement)}}]),a}(y),t=(i("3bJI"),i("WQPq"),i("vDqi")),E=i.n(t),q=i("0/uQ");function w(e,t){var i;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(i=function(e,t){if(!e)return;if("string"==typeof e)return I(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return I(e,t)}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,t=function(){};return{s:t,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,o=!0,a=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return o=e.done,e},e:function(e){a=!0,s=e},f:function(){try{o||null==i.return||i.return()}finally{if(a)throw s}}}}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var S=function(){function t(e){switch(r()(this,t),u()(this,"db",void 0),u()(this,"language",void 0),u()(this,"nextQuestion",void 0),u()(this,"domElement",void 0),u()(this,"question",void 0),u()(this,"questionForm",void 0),u()(this,"questionFormContainer",void 0),this.db=new f,this.language=this.db.getItem("language"),this.question=e,this.question.inputType){case"checkbox":case"radio":this.generateOptionForm();break;case"text":this.generateTextForm();break;case"textArea":this.generateTextareaForm();break;case"select":this.generateSelectForm();break;default:this.generateForm()}void 0!==this.questionForm&&this.generateForm()}return n()(t,[{key:"generateOptionForm",value:function(){var n=this;this.questionForm=new y("div"),this.questionForm.addAttributes({class:"radio"===this.question.inputType?"isf--radio-group":"isf--form-check-group"});var e,s=this.question.inputType,o=this.question.displayAs,a=Object.keys(this.question.options).length,r=0,t=w(this.question.options);try{for(t.s();!(e=t.n()).done;)!function(){var t=e.value,i=n.questionForm.addOption(t,s,a,r,n.question.id,o);"checkbox"===s?i.setEventListener("click",function(){n.questionForm.submitCheck(i)}):"buttons"===o?i.setEventListener("click",function(){for(var e=0;e<a;e++)document.getElementById(t.name+"label"+e).classList.remove("active");i.domElement.classList.add("active"),n.questionForm.submitInput(document.getElementById(t.id)),n.submitGroup()}):i.setEventListener("click",function(){n.questionForm.submitInput(document.getElementById(t.id))}),r++}()}catch(e){t.e(e)}finally{t.f()}}},{key:"generateSelectForm",value:function(){var e=this;this.questionForm=new y("select"),this.questionForm.addAttributes({id:this.question.id,name:this.question.id});var t=w(this.question.options[this.language]);try{for(t.s();!(i=t.n()).done;){var i=i.value;this.questionForm.addSelectOption(i)}}catch(e){t.e(e)}finally{t.f()}this.questionForm.setEventListener("change",function(){e.questionForm.submitInput(document.getElementById(e.question.id))})}},{key:"generateTextForm",value:function(){var e=this;this.questionForm=new y("input"),this.questionForm.addAttributes({id:this.question.id,name:this.question.id,type:"text",placeholder:this.question.placeholder[this.language]}),this.questionForm.setEventListener("saveInput",function(){e.db.setItem(e.question.id,document.getElementById(e.question.id).value)})}},{key:"generateTextareaForm",value:function(){var e=this;this.questionForm=new y("textarea"),this.questionForm.addAttributes({id:this.question.id,name:this.question.id,placeholder:this.question.placeholder[this.language]}),this.questionForm.setEventListener("saveTextarea",function(){e.db.setItem(e.question.id,document.getElementById(e.question.id).value)})}},{key:"generateSubmitGroup",value:function(){var t=this,e=new y("button");e.addAttributes({name:this.question.id}),"es"===this.language?(this.question.questionType,e.setHTML("Enviar")):(this.question.questionType,e.setHTML("Submit")),this.questionFormContainer.addChildElement(e.domElement),e.setEventListener("click",function(){var e;"function"==typeof Event?e=new Event("saveTextarea"):(e=document.createEvent("Event")).initEvent("saveTextarea",!0,!0),t.questionForm.domElement.dispatchEvent(e),t.submitGroup()})}},{key:"generateForm",value:function(){this.questionFormContainer=new y("div");var e,t=new y("label");this.questionFormContainer.addAttributes({class:"isf--form"+(this.question.startingQuestion?" active":"")+" isf--"+this.question.questionType,id:this.question.id+"_container"}),t.addAttributes({class:"isf--label"}),t.setHTML(this.question.text[this.db.getItem("language")]),"closing"===this.question.questionType&&((e=new y("div")).setHTML("Closing in 7 seconds"),e.addAttributes({id:"isfCtd",class:"isf--ctd"}),this.questionFormContainer.addChildElement(e.domElement)),this.questionFormContainer.addChildElement(t.domElement),"closing"!==this.question.questionType&&(this.questionFormContainer.addChildElement(this.questionForm.domElement),"buttons"!==this.question.displayAs&&this.generateSubmitGroup()),this.domElement=this.questionFormContainer.domElement}},{key:"extractDependency",value:function(e,t,i){return void 0!==e.source?e.source?this.db.getItem("sq"+e.source)==t?e.destination:i:0<=this.db.getItem(this.question.id).split("|").indexOf(t)?e.destination:i:this.db.getItem(this.question.id)==t?e:i}},{key:"setDependency",value:function(){var e,t=this.db.getItem(this.question.id),i=void 0===this.question.dependencies.next_question?"":this.question.dependencies.next_question;for(e in this.question.dependencies)if("next_question"!=e)switch(this.question.inputType){case"radio":case"select":i=this.extractDependency(this.question.dependencies[e],e,i);break;case"checkbox":var n=w(null===t?[]:t.split("|"));try{for(n.s();!(o=n.n()).done;){var s=o.value,o=this.question.dependencies[s];if(void 0!==o){s=this.extractDependency(o,s,i);if(s!=i){i=s;break}}}}catch(e){n.e(e)}finally{n.f()}}return i}},{key:"submitGroup",value:function(){var e,t=this.question,i=this.domElement,n=this.setDependency(),s=document.getElementById(t.id+"_container"),o=document.getElementById(n+"_container");s&&(s.classList.toggle("active"),document.getElementById("isfTextDisclaimer_"+t.id)&&document.getElementById("isfTextDisclaimer_"+t.id).classList.toggle("active")),o&&(o.classList.toggle("active"),document.getElementById("isfTextDisclaimer_"+n)&&document.getElementById("isfTextDisclaimer_"+n).classList.toggle("active")),o.classList.contains("isf--closing")&&("function"==typeof Event?e=new Event("isfComplete"):(e=document.createEvent("Event")).initEvent("isfComplete",!0,!0),i.parentElement.dispatchEvent(e))}}]),t}(),k=function(){function t(e){var o=this;r()(this,t),this.config=e,u()(this,"uuid",void 0),u()(this,"http",E.a),u()(this,"questionsContainer",void 0),u()(this,"db",void 0),u()(this,"srm",void 0),u()(this,"questions",void 0),u()(this,"submitResponses",function(){var e=o.config.submitPath,t=o.srm.getUuid();null!==t&&""!==t&&o.db.setItem("uuid",t);t=o.db.getParams().join("&");Object(q.a)(o.http.post(e,t,{headers:{"Content-type":"application/x-www-form-urlencoded"}})).subscribe(function(e){o.srm.setUuid(e.data),o.config.debug&&console.log(e.data)},function(e){console.log(e)}),o.srm.responseSubmitted(),o.db.removeParams();var i=o.config.closeDelay-1,n=document.getElementById("isfCtd"),s=setInterval(function(){n.innerHTML="Closing in "+i--+" seconds",0===i&&clearInterval(s)},1e3)}),u()(this,"displayQuestions",function(){void 0===o.questionsContainer&&(o.questionsContainer=new b(o.config.containerTag,o.config,{class:"isf--container local-override-class"},"body"!==o.config.parentTag),o.questionsContainer.addAttribute("tabindex","0"),o.questionsContainer.display(o.config.parentTag),o.questionsContainer.setEventListener("isfComplete",o.submitResponses),o.populateQuestions())}),u()(this,"setQuestions",function(e){var t,i;o.questions=e.data,0!==e.data.length&&("time"===o.config.displayDelayType?setTimeout(o.displayQuestions,o.config.delay):"position"===o.config.displayDelayType?(t=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight),i=!1,t>document.documentElement.clientHeight?window.addEventListener("scroll",function(){var e=window.pageYOffset+document.documentElement.clientHeight+200;t<=e&&!i&&(o.displayQuestions(),i=!0)}):o.displayQuestions()):o.displayQuestions())}),this.db=new f,this.srm=new p(e),this.config.debug?(this.uuid=Math.random(),this.getQuestions().subscribe(this.setQuestions,function(){console.log("Question file did not load")})):this.getQuestions().subscribe(this.setQuestions)}return n()(t,[{key:"getQuestions",value:function(){var e=this.config.questionsPath;return Object(q.a)(this.http.get(e))}},{key:"populateQuestions",value:function(){var e,t,i,n,s,o={question:""};for(t in this.questions){var a,r=new S(this.questions[t],this.config.startingQuestion===t);"normal"===this.questions[t].questionType&&(this.db.removeItem(this.questions[t].id),this.db.addParamKey(this.questions[t].id)),void 0!==this.questions[t].disclaimerText&&this.questions[t].disclaimerText.en&&(o.question=t,(e=new y("div")).setHTML(this.questions[t].disclaimerText.en),e.addAttribute("id","isfTextDisclaimer_"+t),a=["isf--text-disclaimer"],this.questions[t].startingQuestion&&a.push("active"),e.addAttribute("class",a.join(" "))),void 0!==r.domElement&&this.questionsContainer.addChildElement(r.domElement)}this.config.ombDisclaimer&&(i=new y("div"),n="OMB#: "+this.config.ombId+" Form Approved,<br> Exp. Date: "+this.config.ombExpiration,i.addAttribute("class","isf--disclaimer"),""===this.config.ombLink?i.setHTML(n):((s=new y("a")).addAttributes({href:this.config.ombLink,target:"_blank"}),s.setHTML(n),i.addChildElement(s.domElement)),this.questionsContainer.addChildElement(i.domElement),void 0!==e&&this.questionsContainer.addChildElement(e.domElement))}}]),t}(),T=function(){function t(e){r()(this,t),u()(this,"config",void 0),u()(this,"db",void 0),u()(this,"srm",void 0),u()(this,"language","en"),this.config=new o(e),this.db=new f,this.db.setItem("site_path",window.location.href),this.db.setItem("language",this.language),this.srm=new p(this.config),this.config.spanishTranslation&&-1<this.db.getItem("site_path.").search(/\/es\//)&&(this.language="es"),this.attachStylesheet()}return n()(t,[{key:"displayForm",value:function(){this.srm.hideSurvey()||new k(this.config)}},{key:"attachStylesheet",value:function(){var e;this.config.attachStylesheet&&((e=new y("link")).addAttributes({rel:"stylesheet",href:this.config.modulePath+"/dist/main.css"}),e.addToBody())}}]),t}()},WQPq:function(e,t,i){var n=i("mK+E");"string"==typeof n&&(n=[[e.i,n,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i("aET+")(n,s);n.locals&&(e.exports=n.locals)},"mK+E":function(e,t,i){}}).InterceptSurvey;
\ No newline at end of file
var InterceptSurvey=function(u){function e(e){for(var t,i,n=e[0],s=e[1],o=e[2],a=0,r=[];a<n.length;a++)i=n[a],Object.prototype.hasOwnProperty.call(l,i)&&l[i]&&r.push(l[i][0]),l[i]=0;for(t in s)Object.prototype.hasOwnProperty.call(s,t)&&(u[t]=s[t]);for(c&&c(e);r.length;)r.shift()();return h.push.apply(h,o||[]),d()}function d(){for(var e,t=0;t<h.length;t++){for(var i=h[t],n=!0,s=1;s<i.length;s++){var o=i[s];0!==l[o]&&(n=!1)}n&&(h.splice(t--,1),e=a(a.s=i[0]))}return e}var i={},l={0:0},h=[];function a(e){if(i[e])return i[e].exports;var t=i[e]={i:e,l:!1,exports:{}};return u[e].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=u,a.c=i,a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)a.d(i,n,function(e){return t[e]}.bind(null,n));return i},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var t=window.webpackJsonpInterceptSurvey=window.webpackJsonpInterceptSurvey||[],n=t.push.bind(t);t.push=e,t=t.slice();for(var s=0;s<t.length;s++)e(t[s]);var c=n;return h.push(["/7QA",1]),d()}({"/7QA":function(e,t,i){"use strict";i.r(t),i.d(t,"InterceptSurvey",function(){return T});var t=i("lwsE"),r=i.n(t),t=i("W8MJ"),n=i.n(t),t=i("lSNA"),u=i.n(t),s=function e(){r()(this,e),u()(this,"submitted",0),u()(this,"maxAge",0),u()(this,"sitePath","")},o=function(){function t(e){r()(this,t),u()(this,"parentTag","body"),u()(this,"containerTag","div"),u()(this,"attachStylesheet",!0),u()(this,"path",void 0),u()(this,"spanishTranslation",!1),u()(this,"debug",!0),u()(this,"displayDelayType","time"),u()(this,"configDelayPosition","bottom"),u()(this,"delay",0),u()(this,"basePath",void 0),u()(this,"baseUrl",void 0),u()(this,"questionsPath",void 0),u()(this,"submitPath",void 0),u()(this,"validationPath",void 0),u()(this,"closeDelay",7),u()(this,"useFontAwesome",!0),u()(this,"ombId",void 0),u()(this,"ombExpiration",void 0),u()(this,"ombDisclaimer",!0),u()(this,"ombLink",void 0),u()(this,"modulePath",void 0),u()(this,"startingQuestion",void 0),u()(this,"survey",void 0),u()(this,"displayCooldown",void 0),u()(this,"answeredDisplayCooldown",void 0);this.parentTag=void 0===e.parentTag?"body":e.parentTag,this.containerTag=void 0===e.containerTag?"div":e.containerTag,this.attachStylesheet=void 0===e.attachStylesheet||e.attachStylesheet,this.path=void 0===e.path?".":e.path,this.spanishTranslation=void 0!==e.spanishTranslation&&e.spanishTranslation,this.displayDelayType=void 0===e.displayDelayType?"time":e.displayDelayType,this.configDelayPosition=void 0===e.configDelayPosition?"bottom":e.configDelayPosition,this.debug=void 0!==e.debug&&e.debug,this.delay=void 0===e.delay?0:1e3*e.delay,this.closeDelay=void 0===e.closeDelay?7:e.closeDelay,this.basePath=void 0===e.basePath?"":e.basePath,this.submitPath=void 0===e.submitPath?"":e.submitPath,this.validationPath=void 0===e.validationPath?"":e.validationPath,this.useFontAwesome=void 0!==e.useFontAwesome&&e.useFontAwesome,this.ombId=void 0===e.ombId?"XXXXXX":e.ombId,this.ombExpiration=void 0===e.ombExpiration?"XX/XX/XXXX":e.ombExpiration,this.ombDisclaimer=void 0===e.ombDisclaimer||e.ombDisclaimer,this.ombLink=void 0===e.ombLink?"":e.ombLink,this.modulePath=void 0===e.modulePath?"":e.modulePath,this.startingQuestion=void 0===e.startingQuestion?"":e.startingQuestion,this.survey=void 0===e.survey?"default":e.survey,this.displayCooldown=void 0===e.displayCooldown?864e5:864e5*e.displayCooldown,this.answeredDisplayCooldown=void 0===e.answeredDisplayCooldown?this.displayCooldown:864e5*e.answeredDisplayCooldown,this.questionsPath=void 0===e.questionsPath?"/questions.json":e.questionsPath,this.setDebugValues()}return n()(t,[{key:"setDebugValues",value:function(){this.debug&&(console.log("In debug mode"),this.delay=0)}}]),t}(),t=i("PJYZ"),d=i.n(t),t=i("7W2i"),l=i.n(t),t=i("a1gu"),a=i.n(t),t=i("Nsbk"),h=i.n(t),c=i("uCVX");function m(e,t){var i;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(i=function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return v(e,t)}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,t=function(){};return{s:t,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,o=!0,a=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return o=e.done,e},e:function(e){a=!0,s=e},f:function(){try{o||null==i.return||i.return()}finally{if(a)throw s}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var f=function(){function e(){r()(this,e),u()(this,"db",c.simpleSessionStorage),u()(this,"prefix","simple_survey."),u()(this,"paramKeys",["site_path","language","uuid"])}return n()(e,[{key:"itemIsNull",value:function(e){return null===this.db.getItem(this.prefix+e)}},{key:"getItem",value:function(e){return this.db.getItem(this.prefix+e)}},{key:"setItem",value:function(e,t){this.db.setItem(this.prefix+e,t)}},{key:"removeItem",value:function(e){this.db.removeItem(this.prefix+e)}},{key:"addParamKey",value:function(e){-1===this.paramKeys.indexOf(e)&&this.paramKeys.push(e)}},{key:"getParams",value:function(){var e=[],t=m(this.paramKeys);try{for(t.s();!(i=t.n()).done;){var i=i.value;e.push(i+"="+this.db.getItem(this.prefix+i))}}catch(e){t.e(e)}finally{t.f()}return e}},{key:"removeParams",value:function(){for(var e in this.paramKeys)this.removeItem(e)}}]),e}(),p=function(){function t(e){r()(this,t),u()(this,"config",void 0),u()(this,"localStorage",c.simpleLocalStorage),u()(this,"sessionStorage",void 0),u()(this,"surveyResponses",{}),u()(this,"localStorageName","simple_survey_responses"),u()(this,"currentSitePath",void 0),u()(this,"currentResponse",void 0),u()(this,"surveyUsername","simple_survey_user"),u()(this,"pauseSurveyKey","simple_survey_pause"),this.config=e,this.sessionStorage=new f,this.currentResponse=new s,this.surveyResponses=this.getResponseManager(),this.currentSitePath=this.sessionStorage.getItem("site_path"),this.retrieveResponse()}return n()(t,[{key:"setUuid",value:function(e){this.localStorage.setItem(this.surveyUsername,e)}},{key:"getUuid",value:function(){return this.localStorage.getItem(this.surveyUsername)}},{key:"getPausedTime",value:function(){return null===this.localStorage.getItem(this.pauseSurveyKey)?0:this.localStorage.getItem(this.pauseSurveyKey)}},{key:"pauseSurvey",value:function(){var e=(new Date).getTime();this.localStorage.setItem(this.pauseSurveyKey,this.config.displayCooldown+e)}},{key:"resetSurveyPause",value:function(){this.localStorage.setItem(this.pauseSurveyKey,0)}},{key:"surveyIsPaused",value:function(){var e=(new Date).getTime()<this.getPausedTime();return e||this.resetSurveyPause(),e}},{key:"getResponseManager",value:function(){var e=this.localStorage.getItem(this.localStorageName);return null===e&&(this.localStorage.setItem(this.localStorageName,{}),e={}),e}},{key:"createResponse",value:function(){this.currentResponse=new s,this.currentResponse.sitePath=this.currentSitePath,this.updateSurveyResponses()}},{key:"retrieveResponse",value:function(){this.surveyResponses.hasOwnProperty(this.currentSitePath)?this.currentResponse=this.surveyResponses[this.currentSitePath]:this.createResponse()}},{key:"updateSurveyResponses",value:function(){this.surveyResponses[this.currentSitePath]=this.currentResponse,this.localStorage.setItem(this.localStorageName,JSON.stringify(this.surveyResponses))}},{key:"responseSubmitted",value:function(){var e=(new Date).getTime();void 0!==this.currentResponse&&(this.currentResponse.submitted=e,this.currentResponse.maxAge=this.config.answeredDisplayCooldown,this.updateSurveyResponses())}},{key:"isSubmitted",value:function(){var e=!1;return null===this.currentResponse.submitted||void 0===this.currentResponse.submitted?e:e=0<this.currentResponse.submitted}},{key:"hideSurvey",value:function(){var e=this.surveyIsPaused();return e||(this.isSubmitted()&&(e=(new Date).getTime()<this.currentResponse.submitted+this.currentResponse.maxAge),e||this.resetResponse()),e}},{key:"resetResponse",value:function(){this.currentResponse.submitted=0,this.currentResponse.maxAge=0,this.updateSurveyResponses()}}]),t}(),y=function(){function p(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;r()(this,p),u()(this,"db",void 0),u()(this,"language",void 0),u()(this,"domElement",void 0),u()(this,"config",void 0),u()(this,"submitCallback",void 0),this.db=new f,this.config=t,this.language=this.db.getItem("language"),this.create(e)}return n()(p,[{key:"create",value:function(e){this.domElement=document.createElement(e)}},{key:"addAttribute",value:function(e,t){this.domElement.setAttribute(e,t)}},{key:"addAttributes",value:function(e){for(var t in e)e.hasOwnProperty(t)&&this.addAttribute(t,e[t])}},{key:"setEventListener",value:function(e,t){this.domElement.addEventListener(e,t)}},{key:"addToBody",value:function(){document.body.appendChild(this.domElement)}},{key:"addToParentElementByTag",value:function(e){e=document.getElementById(e);null!==e&&e.appendChild(this.domElement)}},{key:"addToParentElementByClassName",value:function(e){document.getElementsByClassName(e)[0].appendChild(this.domElement)}},{key:"addChildElement",value:function(e){this.domElement.appendChild(e)}},{key:"removeElement",value:function(){var e=this.domElement.parentNode;null!==e&&e.removeChild(this.domElement)}},{key:"addSelectOption",value:function(e){var t=document.createElement("option");t.value=t.textContent=e,this.addChildElement(t)}},{key:"addOption",value:function(t,e,i,n,s,o){var a=this,r=new p("label"),u=new p("input"),d=new p("span"),l=new p("span"),h=new p("i"),c=new p("i"),m=new p("span"),v=t.name+"label"+n,f=0;return m.setHTML(t.text[this.language]),r.addAttributes({for:t.id,id:v,class:"isf--"+e+(void 0===o?"":" isf--"+o)}),u.addAttributes({type:"buttons"===o?"hidden":e,id:t.id,name:"radio"===e?s:s+"[]",value:t.value}),"stars"===o?(r.addChildElement(u.domElement),d.addChildElement(h.domElement),l.addChildElement(c.domElement),l.addAttribute("class","active"),d.addAttribute("class","inactive"),h.addAttribute("class","far fa-star"),c.addAttribute("class","fas fa-star"),r.addChildElement(d.domElement),r.addChildElement(l.domElement),r.setEventListener("mouseover",function(){f=a.db.getItem(t.name)-1;for(var e=0;e<=n;e++)document.getElementById(t.name+"label"+e).classList.add("hover"),f<e&&(document.getElementById(t.name+"label"+e).classList.add("active"),document.getElementById(t.name+"label"+e).classList.remove("inactive"))}),r.setEventListener("mouseout",function(){f=a.db.getItem(t.name)-1;for(var e=0;e<=n;e++)document.getElementById(t.name+"label"+e).classList.remove("hover"),f<e&&(document.getElementById(t.name+"label"+e).classList.add("inactive"),document.getElementById(t.name+"label"+e).classList.remove("active"))})):"buttons"===o?(r.addAttribute("tabindex","0"),r.addChildElement(m.domElement),this.addChildElement(u.domElement)):(u.addAttribute("tabindex","0"),r.addChildElement(u.domElement),r.addChildElement(m.domElement)),this.addChildElement(r.domElement),this.addChildElement(r.domElement),"checkbox"!==e&&"buttons"===o?r:u}},{key:"setHTML",value:function(e){this.domElement.innerHTML=e}},{key:"submitInput",value:function(e){this.db.setItem(e.name,e.value)}},{key:"submitCheck",value:function(e){var t=[],i=e.domElement.name.toString().replace(/\[\]/,"");this.db.itemIsNull(i)||(t=1<this.db.getItem(i).length?this.db.getItem(i).split("|"):[this.db.getItem(i)]),-1<t.indexOf(e.domElement.value)?1===t.length?t=[]:t.splice(t.indexOf(e.domElement.value),1):t.push(e.domElement.value),this.db.setItem(i,t.join("|"))}}]),p}();function g(i){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var e,t=h()(i);return t=n?(e=h()(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments),a()(this,t)}}var b=function(e){l()(a,e);var o=g(a);function a(e,t,i){var n,s=3<arguments.length&&void 0!==arguments[3]&&arguments[3];return r()(this,a),n=o.call(this,e,t),u()(d()(n),"closeButton",void 0),u()(d()(n),"staticDialog",void 0),n.staticDialog=s,n.addAttributes(i),n.closeButton=new y("button"),s||n.addCloseButton(),n.setEventListener("isfComplete",function(){setTimeout(function(){n.removeElement()},7e3)}),n}return n()(a,[{key:"display",value:function(e){var t;"body"===e?this.addToBody():(t=e.replace(/[#.]/,""),this.domElement.classList.add("static-survey"),-1<e.search(/#/)?this.addToParentElementByTag(t):this.addToParentElementByClassName(t))}},{key:"addCloseButton",value:function(){var e=this;this.closeButton=new y("button");var t=new y("i"),i=new p(this.config);this.closeButton.addAttributes({class:"isf--close",id:"isfClose","aria-label":"Close"}),t.addAttributes({class:"far fa-window-close"}),this.closeButton.addChildElement(t.domElement),this.closeButton.setEventListener("click",function(){i.pauseSurvey(),e.removeElement()}),this.addChildElement(this.closeButton.domElement)}}]),a}(y),t=(i("3bJI"),i("WQPq"),i("vDqi")),E=i.n(t),q=i("0/uQ");function w(e,t){var i;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(i=function(e,t){if(!e)return;if("string"==typeof e)return I(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return I(e,t)}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,t=function(){};return{s:t,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,o=!0,a=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return o=e.done,e},e:function(e){a=!0,s=e},f:function(){try{o||null==i.return||i.return()}finally{if(a)throw s}}}}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var S=function(){function t(e){switch(r()(this,t),u()(this,"db",void 0),u()(this,"language",void 0),u()(this,"nextQuestion",void 0),u()(this,"domElement",void 0),u()(this,"question",void 0),u()(this,"questionForm",void 0),u()(this,"questionFormContainer",void 0),this.db=new f,this.language=this.db.getItem("language"),this.question=e,this.question.inputType){case"checkbox":case"radio":this.generateOptionForm();break;case"text":this.generateTextForm();break;case"textArea":this.generateTextareaForm();break;case"select":this.generateSelectForm();break;default:this.generateForm()}void 0!==this.questionForm&&this.generateForm()}return n()(t,[{key:"generateOptionForm",value:function(){var n=this;this.questionForm=new y("div"),this.questionForm.addAttributes({class:"radio"===this.question.inputType?"isf--radio-group":"isf--form-check-group"});var e,s=this.question.inputType,o=this.question.displayAs,a=Object.keys(this.question.options).length,r=0,t=w(this.question.options);try{for(t.s();!(e=t.n()).done;)!function(){var t=e.value,i=n.questionForm.addOption(t,s,a,r,n.question.id,o);"checkbox"===s?i.setEventListener("click",function(){n.questionForm.submitCheck(i)}):"buttons"===o?i.setEventListener("click",function(){for(var e=0;e<a;e++)document.getElementById(t.name+"label"+e).classList.remove("active");i.domElement.classList.add("active"),n.questionForm.submitInput(document.getElementById(t.id)),n.submitGroup()}):i.setEventListener("click",function(){n.questionForm.submitInput(document.getElementById(t.id))}),r++}()}catch(e){t.e(e)}finally{t.f()}}},{key:"generateSelectForm",value:function(){var e=this;this.questionForm=new y("select"),this.questionForm.addAttributes({id:this.question.id,name:this.question.id});var t=w(this.question.options[this.language]);try{for(t.s();!(i=t.n()).done;){var i=i.value;this.questionForm.addSelectOption(i)}}catch(e){t.e(e)}finally{t.f()}this.questionForm.setEventListener("change",function(){e.questionForm.submitInput(document.getElementById(e.question.id))})}},{key:"generateTextForm",value:function(){var e=this;this.questionForm=new y("input"),this.questionForm.addAttributes({id:this.question.id,name:this.question.id,type:"text",placeholder:this.question.placeholder[this.language]}),this.questionForm.setEventListener("saveInput",function(){e.db.setItem(e.question.id,document.getElementById(e.question.id).value)})}},{key:"generateTextareaForm",value:function(){var e=this;this.questionForm=new y("textarea"),this.questionForm.addAttributes({id:this.question.id,name:this.question.id,placeholder:this.question.placeholder[this.language]}),this.questionForm.setEventListener("saveTextarea",function(){e.db.setItem(e.question.id,document.getElementById(e.question.id).value)})}},{key:"generateSubmitGroup",value:function(){var t=this,e=new y("button");e.addAttributes({name:this.question.id,"aria-label":"Submit"}),"es"===this.language?(this.question.questionType,e.setHTML("Enviar")):(this.question.questionType,e.setHTML("Submit")),this.questionFormContainer.addChildElement(e.domElement),e.setEventListener("click",function(){var e;"function"==typeof Event?e=new Event("saveTextarea"):(e=document.createEvent("Event")).initEvent("saveTextarea",!0,!0),t.questionForm.domElement.dispatchEvent(e),t.submitGroup()})}},{key:"generateForm",value:function(){this.questionFormContainer=new y("div");var e,t=new y("label");this.questionFormContainer.addAttributes({class:"isf--form"+(this.question.startingQuestion?" active":"")+" isf--"+this.question.questionType,id:this.question.id+"_container"}),t.addAttributes({class:"isf--label"}),t.setHTML(this.question.text[this.db.getItem("language")]),"closing"===this.question.questionType&&((e=new y("div")).setHTML("Closing in 7 seconds"),e.addAttributes({id:"isfCtd",class:"isf--ctd"}),this.questionFormContainer.addChildElement(e.domElement)),this.questionFormContainer.addChildElement(t.domElement),"closing"!==this.question.questionType&&(this.questionFormContainer.addChildElement(this.questionForm.domElement),"buttons"!==this.question.displayAs&&this.generateSubmitGroup()),this.domElement=this.questionFormContainer.domElement}},{key:"extractDependency",value:function(e,t,i){return void 0!==e.source?e.source?this.db.getItem("sq"+e.source)==t?e.destination:i:0<=this.db.getItem(this.question.id).split("|").indexOf(t)?e.destination:i:this.db.getItem(this.question.id)==t?e:i}},{key:"setDependency",value:function(){var e,t=this.db.getItem(this.question.id),i=void 0===this.question.dependencies.next_question?"":this.question.dependencies.next_question;for(e in this.question.dependencies)if("next_question"!=e)switch(this.question.inputType){case"radio":case"select":i=this.extractDependency(this.question.dependencies[e],e,i);break;case"checkbox":var n=w(null===t?[]:t.split("|"));try{for(n.s();!(o=n.n()).done;){var s=o.value,o=this.question.dependencies[s];if(void 0!==o){s=this.extractDependency(o,s,i);if(s!=i){i=s;break}}}}catch(e){n.e(e)}finally{n.f()}}return i}},{key:"submitGroup",value:function(){var e,t=this.question,i=this.domElement,n=this.setDependency(),s=document.getElementById(t.id+"_container"),o=document.getElementById(n+"_container");s&&(s.classList.toggle("active"),document.getElementById("isfTextDisclaimer_"+t.id)&&document.getElementById("isfTextDisclaimer_"+t.id).classList.toggle("active")),o&&(o.classList.toggle("active"),document.getElementById("isfTextDisclaimer_"+n)&&document.getElementById("isfTextDisclaimer_"+n).classList.toggle("active")),o.classList.contains("isf--closing")&&("function"==typeof Event?e=new Event("isfComplete"):(e=document.createEvent("Event")).initEvent("isfComplete",!0,!0),i.parentElement.dispatchEvent(e))}}]),t}(),k=function(){function t(e){var o=this;r()(this,t),this.config=e,u()(this,"uuid",void 0),u()(this,"http",E.a),u()(this,"questionsContainer",void 0),u()(this,"db",void 0),u()(this,"srm",void 0),u()(this,"questions",void 0),u()(this,"submitResponses",function(){var e=o.config.submitPath,t=o.srm.getUuid();null!==t&&""!==t&&o.db.setItem("uuid",t);t=o.db.getParams().join("&");Object(q.a)(o.http.post(e,t,{headers:{"Content-type":"application/x-www-form-urlencoded"}})).subscribe(function(e){o.srm.setUuid(e.data),o.config.debug&&console.log(e.data)},function(e){console.log(e)}),o.srm.responseSubmitted(),o.db.removeParams();var i=o.config.closeDelay-1,n=document.getElementById("isfCtd"),s=setInterval(function(){n.innerHTML="Closing in "+i--+" seconds",0===i&&clearInterval(s)},1e3)}),u()(this,"displayQuestions",function(){void 0===o.questionsContainer&&(o.questionsContainer=new b(o.config.containerTag,o.config,{class:"isf--container local-override-class"},"body"!==o.config.parentTag),o.questionsContainer.addAttribute("tabindex","0"),o.questionsContainer.display(o.config.parentTag),o.questionsContainer.setEventListener("isfComplete",o.submitResponses),o.populateQuestions())}),u()(this,"setQuestions",function(e){var t,i;o.questions=e.data,0!==e.data.length&&("time"===o.config.displayDelayType?setTimeout(o.displayQuestions,o.config.delay):"position"===o.config.displayDelayType?(t=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight),i=!1,t>document.documentElement.clientHeight?window.addEventListener("scroll",function(){var e=window.pageYOffset+document.documentElement.clientHeight+200;t<=e&&!i&&(o.displayQuestions(),i=!0)}):o.displayQuestions()):o.displayQuestions())}),this.db=new f,this.srm=new p(e),this.config.debug?(this.uuid=Math.random(),this.getQuestions().subscribe(this.setQuestions,function(){console.log("Question file did not load")})):this.getQuestions().subscribe(this.setQuestions)}return n()(t,[{key:"getQuestions",value:function(){var e=this.config.questionsPath;return Object(q.a)(this.http.get(e))}},{key:"populateQuestions",value:function(){var e,t,i,n,s,o={question:""};for(t in this.questions){var a,r=new S(this.questions[t],this.config.startingQuestion===t);"normal"===this.questions[t].questionType&&(this.db.removeItem(this.questions[t].id),this.db.addParamKey(this.questions[t].id)),void 0!==this.questions[t].disclaimerText&&this.questions[t].disclaimerText.en&&(o.question=t,(e=new y("div")).setHTML(this.questions[t].disclaimerText.en),e.addAttribute("id","isfTextDisclaimer_"+t),a=["isf--text-disclaimer"],this.questions[t].startingQuestion&&a.push("active"),e.addAttribute("class",a.join(" "))),void 0!==r.domElement&&this.questionsContainer.addChildElement(r.domElement)}this.config.ombDisclaimer&&(i=new y("div"),n="OMB#: "+this.config.ombId+" Form Approved,<br> Exp. Date: "+this.config.ombExpiration,i.addAttribute("class","isf--disclaimer"),""===this.config.ombLink?i.setHTML(n):((s=new y("a")).addAttributes({href:this.config.ombLink,target:"_blank"}),s.setHTML(n),i.addChildElement(s.domElement)),this.questionsContainer.addChildElement(i.domElement),void 0!==e&&this.questionsContainer.addChildElement(e.domElement))}}]),t}(),T=function(){function t(e){r()(this,t),u()(this,"config",void 0),u()(this,"db",void 0),u()(this,"srm",void 0),u()(this,"language","en"),this.config=new o(e),this.db=new f,this.db.setItem("site_path",window.location.href),this.db.setItem("language",this.language),this.srm=new p(this.config),this.config.spanishTranslation&&-1<this.db.getItem("site_path.").search(/\/es\//)&&(this.language="es"),this.attachStylesheet()}return n()(t,[{key:"displayForm",value:function(){this.srm.hideSurvey()||new k(this.config)}},{key:"attachStylesheet",value:function(){var e;this.config.attachStylesheet&&((e=new y("link")).addAttributes({rel:"stylesheet",href:this.config.modulePath+"/dist/main.css"}),e.addToBody())}}]),t}()},WQPq:function(e,t,i){var n=i("mK+E");"string"==typeof n&&(n=[[e.i,n,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};i("aET+")(n,s);n.locals&&(e.exports=n.locals)},"mK+E":function(e,t,i){}}).InterceptSurvey;
\ No newline at end of file
......@@ -135,7 +135,8 @@ export class QuestionElement {
let inputGroupButton = new IsElement('button');
inputGroupButton.addAttributes({
'name': this.question.id
'name': this.question.id,
'aria-label': 'Submit'
});
if(this.language === 'es') {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment