PageSourceSearch

https://www.cab.org.nz/_resources/app/client/dist/assets/InterviewForm-Bu9n-atu.js

js cab.org.nz collected 2026-10-02 04:47:08 UTC 72,636 bytes, 125 lines download raw bytes

1import{v as g,i as c,o as $,b,m as u,d as h,c as y}from"./vendor-CHCIo3bd.js";import{n,g as v,D as m,d as f,T as w,M as R,U as I,I as O,h as D,i as _,j as C,E as A,P as M,F as q,H as E}from"./app-B5OwpsGF.js";import{O as x}from"./OptionGroup-DOTFHS_0.js";import{T as U}from"./Tabs-DwWKtxE8.js";import{C as T}from"./Checkbox-hUZOG19A.js";import{F as k}from"./File-caJbo62m.js";import"./vendor-filepond-C-Be2LEg.js";/* empty css            */class L{validate(e,t,i){const a={isValid:!1,fields:[]};for(let l=0;l<t.length;l++){const o=t[l];o.type==="BureauFields"?a.fields.push(this.validateBureauFields(o,e[o.field_id],i)):a.fields.push(this.validateField(o,e[o.field_id]))}return a.fields.filter(l=>l.valid===!1).length?a.isValid=!1:a.isValid=!0,a}validateBureauFields(e,t,i){const a={field:e.field_id,valid:!1,fields:[]};for(let l=0;l<i.length;l++){const o=i[l],d=t[o.field_id];a.fields.push(this.validateField(o,d))}return a.fields.filter(l=>l.valid===!1).length?a.valid=!1:a.valid=!0,a}validateField(e,t){let i={};if(e.is_required&&e.type!=="File"&&e.type!=="OptionGroup"&&e.type!=="Dropdown"&&e.type!=="Radio"&&e.type!=="ClientLocation"?g(t)?i={field:e.field_id,label:e.label,message:e.validation_message,valid:!1}:i={field:e.field_id,label:e.label,valid:!0}:((e.type==="OptionGroup"||e.type==="Dropdown"||e.type==="Radio")&&e.is_required&&(Number.isInteger(t)?t===null?i={field:e.field_id,label:e.label,message:e.validation_message,valid:!1}:i={field:e.field_id,label:e.label,valid:!0}:g(t)?i={field:e.field_id,label:e.label,message:e.validation_message,valid:!1}:i={field:e.field_id,label:e.label,valid:!0}),e.type==="ClientLocation"&&e.is_required&&(t?t.outsideArea&&!t.locality?t.region?i={field:e.field_id,label:e.label,valid:!0}:i={field:e.field_id,label:e.label,message:"Please select a region.",valid:!1}:t.outsideArea&&t.locality?t.region?i={field:e.field_id,label:e.label,valid:!0}:i={field:e.field_id,label:e.label,message:"Please select a region.",valid:!1}:t.locality?i={field:e.field_id,label:e.label,valid:!0}:i={field:e.field_id,label:e.label,message:"Please select a locality.",valid:!1}:i={field:e.field_id,label:e.label,message:"Please select an option.",valid:!1})),e.type==="Text")switch(e.text_field_type){case"Email":t.indexOf("@")===-1?i={field:e.field_id,label:e.label,message:e.validation_message,valid:!1}:i={field:e.field_id,label:e.label,valid:!0};break}return i}}let F=class{static isActiveField(e,t,i){if(!e.group)return!1;if(!e.conditionals.length)return!0;if(i.bureau&&i.bureau.hidden_fields.length&&i.bureau.hidden_fields.indexOf(e.id)!==-1)return!1;const a={true:0,false:0};for(let r=0;r<e.conditionals.length;r++){const l=e.conditionals[r];switch(l.operator){case"IsBlank":!t[l.field]||t[l.field].trim()===""?a.true++:a.false++;break;case"NotBlank":t[l.field]||t[l.field]&&t[l.field].trim()!==""?a.true++:a.false++;break;case"LessThan":t[l.field]<parseInt(l.value)?a.true++:a.false++;break;case"LessThanOrEqualTo":t[l.field]<=parseInt(l.value)?a.true++:a.false++;break;case"GreaterThan":t[l.field]>parseInt(l.value)?a.true++:a.false++;break;case"GreaterThanOrEqualTo":t[l.field]>=parseInt(l.value)?a.true++:a.false++;break;case"EqualTo":t[l.field]===l.value?a.true++:a.false++;break;case"NotEqualTo":t[l.field]!==l.value?a.true++:a.false++;break}}if(e.conditional_conjunction==="Or"){if(a.true>0)return!0}else if(a.true===e.conditionals.length)return!0;return!1}};const H={props:{label:String,placeholder:String,required:Boolean,disabled:Boolean,validation:{type:Object,default:null},helpText:String,searchLabel:String,searchHelp:String,suggestedLabel:String,suggestedHelp:String,selectedLabel:String,selectedHelp:String,categories:Array,value:Array},components:{icon:c,Tabs:U,ToggleHeader:v},data(){return{id:null,selectedTopCategories:[],selectedCategories:[],searchQuery:null,results:[],suggestions:[],valid:null,validationMessage:null,showResults:!1,tabs:[{label:"Suggested categories",slug:"suggested",active:!0},{label:"Search categories",slug:"search",active:!1}],tabView:"suggested"}},watch:{validation(){this.validation?(this.valid=this.validation.valid,this.validationMessage=this.validation.message):(this.valid=null,this.validationMessage=null)}},computed:{classes(){const s=["form__field","form__categories"];return this.valid===!1&&(s.push("validated"),s.push("invalid")),s},activeCategories(){return this.categories.filter(s=>!s.isObsolete)}
1},created(){if(this.value&&this.value.length){const s=this.value;for(let e=0;e<s.length;e++)this.selectedCategories.push(s[e])}},methods:{search(){!this.searchQuery||this.searchQuery.length>=3?this.fetchSearchResults():this.results=[]},selectCategory(s){this.selectedCategories.find(t=>t.tag===s.tag)?this.selectedCategories=this.selectedCategories.filter(t=>t.tag!==s.tag):this.selectedCategories.push(s),this.$emit("input",this.selectedCategories)},isSelectedCategory(s){return!!this.selectedCategories.find(e=>e.tag===s)},isSelectedTopCategory(s){return this.selectedTopCategories.indexOf(s)!==-1},selectTopCategory(s){const e=s.target.getAttribute("data-top-category"),t=this.selectedTopCategories.indexOf(e);t!==-1?this.selectedTopCategories.splice(t,1):this.selectedTopCategories.push(e),this.selectedTopCategories.length===1&&(this.selectedTopCategories[0]||(this.selectedTopCategories=[])),this.selectedTopCategories.length&&this.fetchSuggestions()},fetchSuggestions(){const s=document.querySelector("#enquiry_0000 textarea");!s.value||s.value.trim()===""||this.$axios.post("/api/v1/interviewcategorisation",{body:s.value,categories:this.selectedTopCategories}).then(e=>{if(e.data){const t=[];if(e.data.results.length){let i=e.data.results;i=i.filter(a=>{let r=!1;for(let l=0;l<this.selectedTopCategories.length;l++)!r&&a.categories.indexOf(this.selectedTopCategories[l])!==-1&&(r=!0);return r});for(let a=0;a<i.length;a++)a<=3&&t.push({category:i[a].categories.length?i[a].categories[0]:null,tag:i[a].key})}if(e.data.otherResults.length)for(let i=0;i<e.data.otherResults.length;i++)i<=2&&t.push({category:e.data.otherResults[i].categories.length?e.data.otherResults[i].categories[0]:null,tag:e.data.otherResults[i].key,otherDevider:i===0});this.suggestions=t}}).catch(()=>{this.suggestions=[]})},fetchSearchResults(){this.$axios.post("/api/v1/interviewcategorisation",{body:this.searchQuery,categories:this.selectedTopCategories}).then(s=>{if(s.data){const e=[];if(s.data.results.length)for(let t=0;t<s.data.results.length;t++)t<=3&&e.push({category:s.data.results[t].categories.length?s.data.results[t].categories[0]:null,tag:s.data.results[t].key});if(s.data.otherResults.length)for(let t=0;t<s.data.otherResults.length;t++)t<=2&&e.push({category:s.data.otherResults[t].categories.length?s.data.otherResults[t].categories[0]:null,tag:s.data.otherResults[t].key});this.results=e,this.showResults=!0}}).catch(()=>{this.results=[],this.showResults=!0})},generateId(){return`categories_${btoa(Math.random()).substring(0,12).toLowerCase()}`},onTabClick(s){this.tabView=s.slug}}};var P=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[t("div",{staticClass:"form__categories-header"},[t("div",{staticClass:"form__categories-header-content"},[e.label?t("ToggleHeader",{attrs:{id:e.id,label:e.label,required:e.required,helpText:e.helpText}}):e._e()],1)]),e._v(" "),t("div",{staticClass:"form__categories-wrapper"},[t("div",{staticClass:"form__categories-column form__categories-column--left"},[t("div",{staticClass:"form__categories-column--left-container"},[t("div",{staticClass:"form__categories-toplevel mb-3 mb-lg-5"},[e._l(e.activeCategories,function(i){return[e.categories.length?t("div",{key:i.id,staticClass:"category"},[t("button",{class:{"category-button":!0,selected:e.isSelectedTopCategory(i.name)},attrs:{type:"button","data-top-category":i.name},on:{click:e.selectTopCategory}},[e.isSelectedTopCategory(i.name)?t("div",{staticClass:"check-mark check-mark--checked"}):e._e(),e._v(" "),e.isSelectedTopCategory(i.name)?e._e():t("div",{staticClass:"check-mark"}),e._v(" "),t("span",[e._v(e._s(i.name))])])]):e._e()]})],2),e._v(" "),t("div",{staticClass:"bg--white pb-3"},[t("tabs",{staticClass:"mb-3",attrs:{tabs:e.tabs},on:{tabClick:e.onTabClick}}),e._v(" "),t("div",{staticClass:"tab-views"},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.tabView==="suggested",expression:"tabView === 'suggested'"}],staticClass:"tab-view"},[e.suggestions.length?e._e():t("div",{staticClass:"ml-3 mr-3 p-3 bg--gray-lightest"},[e.suggestedHelp?t("div",{domProps:{innerHTML:e._s(e.$options.filters.nl2br(e.suggestedHelp))}}):t("div",[e._v(`
2                  Suggested categories will be displayed here when an area of enquiry has been
3                  selected. You can select multiple categories from these suggested categories.
4                  All selected categories will show up on the right.
5                `)])]),e._v(" "),e.suggestions.length?t("div",{staticClass:"form__c
5ategories-suggestions"},[t("div",{staticClass:"form__categories-suggestions-header"}),e._v(" "),t("ul",{staticClass:"unstyled"},e._l(e.suggestions,function(i){return t("li",{key:i.tag,class:{"suggestion-other-devider":i.otherDevider}},[t("button",{class:{selected:e.isSelectedCategory(i.tag)},attrs:{type:"button"},on:{click:function(a){return e.selectCategory(i)}}},[e._v(`
6                      `+e._s(i.tag)+`
7                      `),t("icon",{staticClass:"categories-suggestions__icon-check",attrs:{scale:"1.4",name:"regular/check-square"}}),e._v(" "),i.category?t("span",[e._v(e._s(i.category))]):t("icon",{staticClass:"add",attrs:{name:"plus-circle"}})],1)])}),0)]):e._e()]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.tabView==="search",expression:"tabView === 'search'"}],staticClass:"tab-view"},[e.searchHelp?t("div",{staticClass:"ml-3 mr-3 p-3 mb-3 bg--gray-lightest",domProps:{innerHTML:e._s(e.$options.filters.nl2br(e.searchHelp))}}):e._e(),e._v(" "),t("div",[t("div",{staticClass:"form__categories-search"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchQuery,expression:"searchQuery"}],staticClass:"form__categories-search-header",attrs:{type:"search",id:"category-search",placeholder:"Search categories"},domProps:{value:e.searchQuery},on:{keypress:function(i){return!i.type.indexOf("key")&&i.keyCode!==13?null:(i.preventDefault(),(!1).apply(null,arguments))},input:[function(i){i.target.composing||(e.searchQuery=i.target.value)},function(i){return e.search()}]}}),e._v(" "),e.showResults?t("div",{staticClass:"form__categories-results"},[t("ul",{staticClass:"unstyled"},[e._l(e.results,function(i,a){return[e.results.length?t("li",{key:a},[t("button",{class:{tag:!0,selected:e.isSelectedCategory(i.tag)},attrs:{type:"button"},on:{click:function(r){return e.selectCategory(i)}}},[e._v(`
8                            `+e._s(i.tag)+`
9                            `),t("icon",{staticClass:"categories-search__icon-check",attrs:{scale:"1.4",name:"regular/check-square"}}),e._v(" "),i.category?t("span",[e._v(e._s(i.category))]):t("icon",{staticClass:"add",attrs:{name:"plus-circle"}})],1)]):e._e()]}),e._v(" "),e.results.length?e._e():t("li",{staticClass:"no-results"},[e._v(`
10                        No results found.
11                      `)])],2)]):e._e()])])])])],1)])]),e._v(" "),t("div",{staticClass:"form__categories-column form__categories-column--right"},[t("div",{staticClass:"mt-3 mt-lg-0 ml-lg-2 form__categories-selected"},[t("div",{staticClass:"bg--blue-dark text--white p-2"},[e.selectedLabel?t("h3",{staticClass:"m-0"},[e._v(`
12            `+e._s(e.selectedLabel)+`
13          `)]):t("h3",{staticClass:"m-0"},[e._v(`
14            Selected categories
15          `)])]),e._v(" "),t("div",{staticClass:"pt-2"},[t("div",{staticClass:"px-2"},[e.selectedHelp?t("div",{domProps:{innerHTML:e._s(e.$options.filters.nl2br(e.selectedHelp))}}):t("div",{domProps:{innerHTML:e._s(e.$options.filters.nl2br(e.helpText))}}),e._v(" "),t("hr",{class:{"mt-2":!0,"mb-0":e.selectedCategories.length,"mb-2":!e.selectedCategories.length}}),e._v(" "),e.selectedCategories.length?e._e():t("span",{staticClass:"pb-2 d-block"},[e._v(`
16              No categories selected
17            `)])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedCategories.length,expression:"selectedCategories.length"}],staticClass:"selected-items-wrapper"},[t("transition-group",{attrs:{name:"list",tag:"ul"}},e._l(e.selectedCategories,function(i){return t("li",{key:i.tag},[t("button",{class:{selected:e.isSelectedCategory(i.tag)},attrs:{type:"button"},on:{click:function(a){return e.selectCategory(i)}}},[t("div",{staticClass:"selected-items__content"},[t("div",{staticClass:"selected-items__left"},[t("icon",{staticClass:"selected-items__icon-check",attrs:{scale:"1.4",name:"regular/check-square"}}),e._v(" "),t("icon",{staticClass:"selected-items__icon-close",attrs:{scale:"1.4",name:"regular/window-close"}})],1),e._v(" "),t("div",{staticClass:"selected-items__right"},[e._v(`
18                      `+e._s(i.tag)+`
19                      `),i.category?t("div",{staticClass:"selected-items__meta"},[e._v(`
20                        In: `+e._s(i.category)+`
21                      `)]):e._e()])])])])}),0)],1)])])]),e._v(" "),e.valid===!1?t("div",{staticClass:"form__categories-validation"},[t("div",{staticClass:"validation-message"},[e._v(`
22        `+e._s(e.validationMessage)+`
23      `)])]):e._e()])])},V=[],B=n(H,P,V,!1,null,null);const N=B.exports,j={props:{label:String,value:[String,Number],options:Array,required:Boolean,disabled:Boolean,validation:{type:Object,default:null},helpText:String},components:{ToggleHeader:v},data(){return{id:null,val:null,valid:null,validationMessage:null}},watch:{validation(){this.validation?(this.valid=this.validation.valid,this.validationMessage=this.validation.message):(this.valid=null,this.validationMessage=null)}},computed:{classes(){const s=["form__field","form__radio"];return this.valid===!1&&(s.push("validated"),s.push("invalid")),s}},created(){this.id=this.generateId(),this.value&&(this.val=this.value,this.$emit("input",this.val))},mounted(){this.value&&this.setChecked(this.value)},methods:{onChange(s){s.target.checked===!0&&(this.val=s.target.value);const e=/^\d+$/;let t=this.val;e.test(t.trim())&&(t=parseInt(t)),this.$emit("input",t)},setChecked(s){const e=this.options.map(t=>t.value).indexOf(s);document.querySelector(`#${this.id}_${e}`).setAttribute("checked",!0)},isSelected(s){return this.val?this.val===s:!1},generateId(){return`radio_${btoa(Math.random()).substring(0,12).toLowerCase()}`}}};var G=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[e.label?t("ToggleHeader",{attrs:{id:e.id,label:e.label,required:e.required,helpText:e.helpText}}):e._e(),e._v(" "),e.showHelpToggle?e._e():t("div",{staticClass:"form__help-text mb-2",domProps:{innerHTML:e._s(e.$options.filters.nl2br(e.helpText))}}),e._v(" "),t("div",{staticClass:"form__radio-wrapper"},[e._l(e.options,function(i,a){return[e.options.length?t("div",{key:a,staticClass:"form__radio-input"},[t("label",{attrs:{for:e.id+"_"+a}},[t("input",{attrs:{type:"radio",name:e.id,id:e.id+"_"+a},domProps:{value:i.value,checked:e.value===i.value},on:{input:e.onChange}}),e._v(`
24          `+e._s(i.text)+`
25        `)])]):e._e()]}),e._v(" "),e.valid?e._e():t("div",{staticClass:"validation-message"},[e._v(`
26      `+e._s(e.validationMessage)+`
27    `)])],2)],1)},W=[],Q=n(j,G,W,!1,null,null);const S=Q.exports,Y={props:{label:String,placeholder:String,value:[String,Number],required:Boolean,disabled:Boolean,options:Array,validation:{type:Object,default:null},helpText:String,recentlyViewedLabel:String},components:{icon:c,ToggleHeader:v},data(){return{id:null,valid:null,validationMessage:null,selected:[],page:1,sourceFilter:"all",expandedTitles:[],tooltipStyle:{},maxTitleLength:100}},watch:{validation(){this.validation?(this.valid=this.validation.valid,this.validationMessage=this.validation.message):(this.valid=null,this.validationMessage=null)},currentItems(){this.expandedTitles=[]}},computed:{...u({sourceHistory:s=>s.sourceHistory}),interviewId(){return this.$route.params.id},classes(){const s=["form__field","form__source-of-information"];return this.valid===!1&&(s.push("validated"),s.push("invalid")),s},filteredHistory(){return this.sourceFilter==="all"?this.sourceHistory:this.sourceHistory.filter(s=>this.sourceFilter==="articles"&&s.code.startsWith("KB")||this.sourceFilter==="vh"&&s.code.startsWith("VH"))},currentItems(){let s=this.page;const e=this.sortHistory();s===1?s=0:s=(s-1)*4;let t=s+4;return t>e.length&&(t=e.length),e.slice(s,t)},pages(){return Math.ceil(this.sourceHistory.length/4)}},created(){this.id=this.generateId()},mounted(){b(document.querySelector(`#${this.id}`)),this.$store.dispatch("syncSourceHistory")},methods:{onChange(s){const e=s.target.value,t=[];for(let i=0;i<this.selected.length;i++)e.indexOf(this.selected[i])!==-1&&t.push(this.selected[i]);this.selected=t,this.$emit("input",e||null)},select(s){const e=s.target.closest("button").getAttribute("data-code"),t=s.target.closest("button").getAttribute("data-title"),i=s.target.closest("button").getAttribute("data-type");if(this.selected.indexOf(e)===-1){this.selected.push(e);const a=document.querySelector(`#${this.id}`);a.value.trim()===""?a.value=`[${e} - ${t}]\r
28`:a.value=`${a.value}\r
29[${e} - ${t}]\r
30`,a.dispatchEvent(new Event("change")),b.update(a),i==="volunteer-helper"&&this.linkVolunteerResponse(e)}},isSelected(s){return this.selected.indexOf(s)!==-1},goToPage(s){s===0||s>this.pages||(this.page=s>0?s:0)},sortHistory(){return $(this.filteredHistory,["viewed"],["desc"])},generateId(){return`source-of-information_${btoa(Math.random()).substring(0,12).toLowerCase()}`},shouldTruncateTitle(s){return s.length>this.maxTitleLength},truncatedTitle(s){return this.shouldTruncateTitle(s)?`${s.substring(0,this.maxTitleLength)}...`:s},isTitleExpanded(s){return this.expandedTitles.includes(s)},expandTitle(s){this.expandedTitles.push(s)},refreshHistory(){this.$store.dispatch("syncSourceHistory")},linkVolunteerResponse(s){if(!this.interviewId){console.warn("No interviewId provided for linking volunteer response.");return}const e=new FormData;e.append("interviewId",this.interviewId),fetch(`/api/v1/volunteer-helper/linkInterview/${s}`,{method:"POST",body:e}).then(t=>t.json()).then(t=>{t.success||console.error("Failed to link volunteer response:",t.error)}).catch(t=>{console.error("Error linking volunteer response:",t)})}}};var z=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[e.label?t("ToggleHeader",{attrs:{id:e.id,label:e.label,required:e.required,helpText:e.helpText}}
30):e._e(),e._v(" "),t("div",{staticClass:"form__source-of-information-wrapper"},[t("div",{staticClass:"form__source-of-information-column form__source-of-information-column--left"},[t("textarea",{attrs:{id:e.id,placeholder:e.placeholder},on:{input:e.onChange,change:e.onChange}},[e._v(e._s(e.value))])]),e._v(" "),t("div",{staticClass:"form__source-of-information-column form__source-of-information-column--right"},[t("div",{staticClass:"form__source-of-information-history mt-3 mt-lg-0 ml-lg-2"},[t("div",{staticClass:"top bg--blue-dark text--white"},[e.recentlyViewedLabel?t("h3",{staticClass:"mb-0"},[e._v(`
31            `+e._s(e.recentlyViewedLabel)+`
32          `)]):t("h3",{staticClass:"mb-0"},[e._v(`
33            Recently viewed articles and Volunteer Helper responses
34          `)])]),e._v(" "),t("div",{staticClass:"py-2"},[t("div",{staticClass:"form__source-of-information-history-filter"},[t("h4",{staticClass:"sr-only"},[e._v("Recently viewed information filter")]),e._v(" "),t("div",{staticClass:"form__source-of-information-history-filter-item",class:{selected:e.sourceFilter==="all"},on:{click:function(i){e.sourceFilter="all"}}},[t("label",{attrs:{for:"source-filter-all","aria-label":"all information sources"}},[e._v(`
35                All
36              `)]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.sourceFilter,expression:"sourceFilter"}],attrs:{type:"radio",name:"source-filter",id:"source-filter-all",value:"all"},domProps:{checked:e._q(e.sourceFilter,"all")},on:{change:function(i){e.sourceFilter="all"}}})]),e._v(" "),t("div",{staticClass:"form__source-of-information-history-filter-item",class:{selected:e.sourceFilter==="articles"},on:{click:function(i){e.sourceFilter="articles"}}},[t("label",{attrs:{for:"source-filter-articles","aria-label":"articles and service providers only"}},[e._v(`
37                Articles
38              `)]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.sourceFilter,expression:"sourceFilter"}],attrs:{type:"radio",name:"source-filter",id:"source-filter-articles",value:"articles"},domProps:{checked:e._q(e.sourceFilter,"articles")},on:{change:function(i){e.sourceFilter="articles"}}})]),e._v(" "),t("div",{staticClass:"form__source-of-information-history-filter-item",class:{selected:e.sourceFilter==="vh"},on:{click:function(i){e.sourceFilter="vh"}}},[t("label",{attrs:{for:"source-filter-vh","aria-label":"Volunteer Helper responses only"}},[e._v(`
39                VH Responses
40              `)]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.sourceFilter,expression:"sourceFilter"}],attrs:{type:"radio",name:"source-filter",id:"source-filter-vh",value:"vh"},domProps:{checked:e._q(e.sourceFilter,"vh")},on:{change:function(i){e.sourceFilter="vh"}}})])]),e._v(" "),t("div",{staticClass:"form__source-of-information-history-refresh"},[t("button",{staticClass:"button button--small",attrs:{type:"button"},on:{click:e.refreshHistory}},[e._v("Refresh list")])]),e._v(" "),t("ul",{staticClass:"unstyled m-0"},[e._l(e.currentItems,function(i,a){return[e.sourceHistory&&e.sourceHistory.length?t("li",{key:i.code,staticClass:"form__source-of-information-history-item",class:{selected:e.isSelected(i.code)}},[t("button",{staticClass:"add-to-interview-btn",attrs:{type:"button","data-code":i.code,"data-title":i.title,"data-type":i.type},on:{click:e.select}},[t("span",{staticClass:"time"},[e._v(e._s(e._f("formatDate")(i.viewed,"hh:mm a")))]),e._v(" "),t("div",{staticClass:"detail"},[t("span",{staticClass:"code",class:`code--${i.type}`},[e._v(`
41                      `+e._s(i.code)+`
42                    `)]),e._v(`
43                    -
44                    `),t("span",{staticClass:"title"},[e._v(`
45                      `+e._s(e.isTitleExpanded(a)?i.title:e.truncatedTitle(i.title))+`
46                    `)])]),e._v(" "),t("icon",{attrs:{name:"plus-circle"}})],1),e._v(" "),e.shouldTruncateTitle(i.title)&&!e.isTitleExpanded(a)?t("button",{staticClass:"expand-title-button",attrs:{type:"button",title:i.title},on:{click:function(r){return r.stopPropagation(),e.expandTitle(a)}}},[e._v(`
47                  View full title
48                `)]):e._e()]):e._e()]}),e._v(" "),e.sourceHistory.length?e._e():t("li",[t("div",{staticClass:"p-2"},[e._v("No history found.")])])],2)]),e._v(" "),t("div",{staticClass:"bottom"},[t("hr",{staticClass:"mt-0"}),e._v(" "),t("button",{staticClass:"prev",attrs:{type:"button",disabled:e.page-1===0},on:{click:function(i){return e.goToPage(e.page-1)}}},[t("icon",{attrs:{name:"cabicons-arrow-left"}}),e._v(`
49            Previous
50          `)],1),e._v(" "),t("button",{staticClass:"next",attrs:{type:"button",disabled:e.page+1>e.pages},on:{click:function(i){return e.goToPage(e.page+1)}}},[e._v(`
51            Next
52            `),t("icon",{attrs:{name:"cabicons-arrow-right"}})],1)])])]),e._v(" "),e.valid?e._e():t("div",{staticClass:"validation-message"},[e._v(`
53      `+e._s(e.validationMessage)+`
54    `)])])],1)},K=[],J=n(Y,z,K,!1,null,null);const X=J.exports,Z={props:{fields:Array,validation:Object,formState:Object},components:{TextField:w,Textarea:f,Dropdown:m,OptionGroup:x,Checkbox:T,Radio:S},watch:{formState(s){this.localFormState={...s};const e=[];for(let t=0;t<this.fields.length;t++)this.isActiveField(this.fields[t])&&e.push(this.fields[t]);this.activeFields=e}},data(){return{state:{},activeFields:[],localFormState:{}}},computed:{classes(){return["form__field","form__bureau-fields"]}},created(){this.localFormState={...this.formState},this.createInitialState()},methods:{getFieldValue(s){if(this.state[s.field_id])return this.state[s.field_id];if(s.options.length){const e=s.options.find(t=>t.selected===!0);if(e)return e.value}return null},createInitialState(){for(let s=0;s<this.fields.length;s++)this.localFormState["bureau-fields_0000"]||(this.localFormState["bureau-fields_0000"]=[]),this.state[this.fields[s].field_id]=this.localFormState["bureau-fields_0000"][this.fields[s].field_id]||null,this.isActiveField(this.fields[s])&&this.activeFields.push(this.fields[s]);this.$emit("activeFieldsChange",this.activeFields),this.$emit("input",this.state)},isActiveField(s){if(!s.conditionals.length)return!0;const e={true:0,false:0};for(let t=0;t<s.conditionals.length;t++){const i=s.conditionals[t];let a=this.state[i.field];switch(a||this.localFormState&&Object.prototype.hasOwnProperty.call(this.localFormState,i.field)&&(a=this.localFormState[i.field]),i.operator){case"IsBlank":!a||a.trim()===""?e.true++:e.false++;break;case"NotBlank":a||a&&a.trim()!==""?e.true++:e.false++;break;case"LessThan":a<parseInt(i.value)?e.true++:e.false++;break;case"LessThanOrEqualTo":a<=parseInt(i.value)?e.true++:e.false++;break;case"GreaterThan":a>parseInt(i.value)?e.true++:e.false++;break;case"GreaterThanOrEqualTo":a>=parseInt(i.value)?e.true++:e.false++;break;case"EqualTo":a===i.value?e.true++:e.false++;break;case"NotEqualTo":a!==i.value?e.true++:e.false++;break}}if(s.conditional_conjunction==="Or"){if(e.true>0)return!0}else if(e.true===s.conditionals.length)return!0;return!1},formInputChanged(s,e){this.state[e.field_id]=s;const t=[];for(let i=0;i<this.fields.length;i++)this.isActiveField(this.fields[i])&&t.push(this.fields[i]);this.activeFields=t,this.$emit("activeFieldsChange",this.activeFields),this.$emit("input",this.state)},getFieldValidation(s){if(!this.validation.fields)return{valid:null,validationMessage:null};const e=this.validation.fields.find(t=>t.field===s.field_id&&t.valid===!1);return e||{valid:null,validationMessage:null}},getOptions(s){const e=[];for(let t=0;t<s.length;t++)e.push({text:s[t].title,value:s[t].value});return e}}};var ee=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[e._l(e.activeFields,function(i,a){return[e.activeFields.length?t("div",{key:a,staticClass:"form__bureau-fields-field"},[i.type==="Text"?t("TextField",{attrs:{id:i.field_id,label:i.label,placeholder:i.placeholder,required:i.is_required,type:i.text_field_type.toLowerCase(),validation:e.getFieldValidation(i),helpText:i.help_text,showTodaysDate:i.show_todays_date,value:e.getFieldValue(i)},on:{input:function(r){return e.formInputChanged(r,i)}}}):e._e(),e._v(" "),i.type==="Textarea"?t("Textarea",{attrs:{id:i.field_id,label:i.label,placeholder:i.placeholder,required:i.is_required,validation:e.getFieldValidation(i),helpText:i.help_text,value:e.getFieldValue(i)},on:{input:function(r){return e.formInputChanged(r,i)}}}
54):e._e(),e._v(" "),i.type==="Dropdown"?t("Dropdown",{attrs:{id:i.field_id,label:i.label,placeholder:i.placeholder,options:e.getOptions(i.options),required:i.is_required,validation:e.getFieldValidation(i),helpText:i.help_text,value:e.getFieldValue(i)},on:{input:function(r){return e.formInputChanged(r,i)}}}):e._e(),e._v(" "),i.type==="OptionGroup"?t("OptionGroup",{attrs:{id:i.field_id,label:i.label,placeholder:i.placeholder,options:e.getOptions(i.options),required:i.is_required,validation:e.getFieldValidation(i),helpText:i.help_text,value:e.getFieldValue(i)},on:{input:function(r){return e.formInputChanged(r,i)}}}):e._e(),e._v(" "),i.type==="Checkbox"?t("Checkbox",{attrs:{id:i.field_id,label:i.label,options:e.getOptions(i.options),required:i.is_required,validation:e.getFieldValidation(i),helpText:i.help_text,value:e.getFieldValue(i)},on:{input:function(r){return e.formInputChanged(r,i)}}}):e._e(),e._v(" "),i.type==="Radio"?t("Radio",{attrs:{id:i.field_id,label:i.label,options:e.getOptions(i.options),required:i.is_required,validation:e.getFieldValidation(i),helpText:i.help_text,value:e.getFieldValue(i)},on:{input:function(r){return e.formInputChanged(r,i)}}}):e._e()],1):e._e()]})],2)},te=[],ie=n(Z,ee,te,!1,null,null);const se=ie.exports,ae={props:{label:String,value:Object,required:Boolean,disabled:Boolean,localities:Array,regions:Array,helpText:String,checkboxLabel:String,localityPlaceholder:String,regionPlaceholder:String,validation:{type:Object,default:null}},components:{MultiSelect:R,ToggleHeader:v},data(){return{id:null,outsideArea:!1,locality:null,region:null,localityOptions:[],regionOptions:[],valid:null,validationMessage:null}},watch:{validation(){this.validation?(this.valid=this.validation.valid,this.validationMessage=this.validation.message):(this.valid=null,this.validationMessage=null)}},computed:{classes(){const s=["form__field","form__client-location"];return this.valid===!1&&(s.push("validated"),s.push("invalid")),s},CheckboxLabel(){return this.checkboxLabel?this.checkboxLabel:"Client is from outside the area"}},created(){this.id=this.generateId(),this.localityOptions=this.getLocalityOptions(this.localities),this.regionOptions=this.getRegionOptions(this.regions),this.value&&(this.outsideArea=this.value.outsideArea,this.locality=this.value.locality,this.region=this.value.region?this.value.region:null)},methods:{onChange(s){const t=document.querySelector(`#${this.id}__checkbox`).checked;this.$emit("input",{outsideArea:t,locality:this.locality,region:this.region})},getLocalityOptions(s){const e=[];for(let t=0;t<s.length;t++)e.push({text:s[t].title,value:s[t].title});return e.push({text:"Did not ask",value:"Did not ask"}),e.push({text:"Declined to answer",value:"Declined to answer"}),e},getRegionOptions(s){const e=[];for(let t=0;t<s.length;t++)e.push({text:s[t],value:s[t]});return e.push({text:"Overseas",value:"Overseas"}),e.push({text:"Did not ask",value:"Did not ask"}),e.push({text:"Declined to answer",value:"Declined to answer"}),e},generateId(){return`client-location_${btoa(Math.random()).substring(0,12).toLowerCase()}`}}};var le=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[e.label?t("ToggleHeader",{attrs:{id:e.id,label:e.label,required:e.required,helpText:e.helpText}}):e._e(),e._v(" "),t("div",{staticClass:"form__client-location-wrapper"},[t("div",{staticClass:"form__client-location-checkbox py-2"},[t("label",{attrs:{for:`${e.id}__checkbox`}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.outsideArea,expression:"outsideArea"}],attrs:{type:"checkbox",id:`${e.id}__checkbox`},domProps:{checked:Array.isArray(e.outsideArea)?e._i(e.outsideArea,null)>-1:e.outsideArea},on:{input:e.onChange,change:function(i){var a=e.outsideArea,r=i.target,l=!!r.checked;if(Array.isArray(a)){var o=null,d=e._i(a,o);r.checked?d<0&&(e.outsideArea=a.concat([o])):d>-1&&(e.outsideArea=a.slice(0,d).concat(a.slice(d+1)))}else e.outsideArea=l}}}),e._v(`
55        `+e._s(e.CheckboxLabel)+`
56      `)])]),e._v(" "),e.outsideArea?t("MultiSelect",{key:"region-options",attrs:{placeholder:e.regionPlaceholder?e.regionPlaceholder:"Please select a regi
56on",options:e.regionOptions,searchable:!!(e.regionOptions&&e.regionOptions.length>10)},on:{input:e.onChange},model:{value:e.region,callback:function(i){e.region=i},expression:"region"}}):t("MultiSelect",{key:"locality-options",attrs:{placeholder:e.localityPlaceholder?e.localityPlaceholder:"Please select a locality",options:e.localityOptions,searchable:!!(e.localityOptions&&e.localityOptions.length>10)},on:{input:e.onChange},model:{value:e.locality,callback:function(i){e.locality=i},expression:"locality"}}),e._v(" "),e.valid?e._e():t("div",{staticClass:"validation-message"},[e._v(`
57      `+e._s(e.validationMessage)+`
58    `)])],1)],1)},re=[],ne=n(ae,le,re,!1,null,null);const oe=ne.exports,de={props:{label:String,helpText:String,value:{type:Object,default:null},readonly:{type:Boolean,default:!1}},components:{User:O,UserCircle:I,ToggleHeader:v},data(){return{id:null}},computed:{classes(){return["form__field","form__user"]}},created(){this.id=this.generateId()},methods:{openSwitcher(){this.$emit("openSwitcher")},generateId(){return`user_${btoa(Math.random()).substring(0,12).toLowerCase()}`}}};var ce=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[e.label?t("ToggleHeader",{attrs:{id:e.id,label:e.label,required:!0,helpText:e.helpText}}):e._e(),e._v(" "),t("div",{staticClass:"form__user-wrapper",attrs:{id:e.id}},[e.readonly?t("div",{staticClass:"form__user--readonly"},[t("UserCircle",{attrs:{current:{user:e.value}}}),e._v(" "),t("span",{staticClass:"h4"},[e._v(e._s(e.value.name))])],1):t("User",{on:{openSwitcher:e.openSwitcher}})],1)],1)},ue=[],ve=n(de,ce,ue,!1,null,null);const p=ve.exports,he={props:{value:{type:Object|String,default:null}},data(){return{id:null}},computed:{classes(){return["form__field","form__html"]}},created(){this.id=this.generateId()},methods:{generateId(){return`html_${btoa(Math.random()).substring(0,12).toLowerCase()}`}}};var me=function(){var e=this,t=e._self._c;return t("div",{class:e.classes},[t("div",{staticClass:"form__html-wrapper",attrs:{id:e.id}},[t("div",{staticClass:"form__html-content",domProps:{innerHTML:e._s(e.value)}})])])},fe=[],_e=n(he,me,fe,!1,null,null);const pe=_e.exports,ge={props:{field:{type:Object},value:{type:[Array,String,Object,Number,Boolean],default:null},submitter:{type:Object,default:null},form:{type:Object},state:{type:Object},validation:{type:Object,default:null},status:{type:Object,default:null}},components:{Dropdown:m,OptionGroup:x,Textarea:f,TextField:w,Categories:N,Checkbox:T,Radio:S,File:k,SourceOfInformation:X,BureauFields:se,ClientLocation:oe,User:p,Html:pe},computed:{fieldClasses(){return["interview-form__field",`interview-form__field--${this.field.type.toLowerCase()}`,this.field.field_id]}},data(){return{}},methods:{onInput(s){this.$emit("input",this.field,s)},getOptions(s){const e=[];for(let t=0;t<s.length;t++)e.push({text:s[t].title,value:s[t].value});return e},activeBureauFieldsChange(s){this.$emit("activeBureauFieldsChange",s)}}};var be=function(){var e=this,t=e._self._c;return t("div",{class:e.fieldClasses},[e.field.type==="Text"?t("TextField",{attrs:{id:e.field.field_id,label:e.field.label,placeholder:e.field.placeholder,required:e.field.is_required,type:e.field.text_field_type.toLowerCase(),helpText:e.field.help_text,showTodaysDate:e.field.show_todays_date,value:e.value,validation:e.validation},on:{input:e.onInput}}):e._e(),e._v(" "),e.field.type==="Textarea"?t("Textarea",{attrs:{id:e.field.field_id,label:e.field.label,placeholder:e.field.placeholder,required:e.field.is_required,helpText:e.field.help_text,value:e.value,validation:e.validation},on:{input:e.onInput}}):e._e(),e._v(" "),e.field.type==="Dropdown"?t("Dropdown",{attrs:{id:e.field.field_id,label:e.field.label,placeholder:e.field.placeholder,options:e.getOptions(e.field.options),required:e.field.is_required,helpText:e.field.help_text,value:e.value,validation:e.validation},on:{input:e.onInput}}):e._e(),e._v(" "),e.field.type==="OptionGroup"?t("OptionGroup",{attrs:{id:e.field.field_id,label:e.field.label,placeholder:e.field.placeholder,options:e.getOptions(e.field.options),required:e.field.is_required,helpText:e.field.help_text,value:e.value,validation:e.validation},on:{input:e.onInput}}
58):e._e(),e._v(" "),e.field.type==="Categories"?t("Categories",{attrs:{id:e.field.field_id,label:e.field.label,placeholder:e.field.placeholder,required:e.field.is_required,helpText:e.field.help_text,searchLabel:e.field.search_label,searchHelp:e.field.search_help,suggestedLabel:e.field.suggested_label,suggestedHelp:e.field.suggested_help,selectedLabel:e.field.selected_label,selectedHelp:e.field.selected_help,categories:e.field.categories,value:e.value,validation:e.validation},on:{input:e.onInput}}):e._e(),e._v(" "),e.field.type==="Checkbox"?t("Checkbox",{attrs:{id:e.field.field_id,label:e.field.label,options:e.getOptions(e.field.options),required:e.field.is_required,helpText:e.field.help_text,value:e.value,validation:e.validation},on:{input:e.onInput}}):e._e(),e._v(" "),e.field.type==="Radio"?t("Radio",{attrs:{id:e.field.field_id,label:e.field.label,options:e.getOptions(e.field.options),required:e.field.is_required,helpText:e.field.help_text,value:e.value,validation:e.validation},on:{input:e.onInput}}):e._e(),e._v(" "),e.field.type==="File"?t("File",{attrs:{id:e.field.field_id,label:e.field.label,required:e.field.is_required,helpText:e.field.help_text,value:e.value,validation:e.validation,folder:"interview"},on:{input:e.onInput}}):e._e(),e._v(" "),e.field.type==="SourceOfInformation"?t("SourceOfInformation",{attrs:{id:e.field.field_id,label:e.field.label,placeholder:e.field.placeholder,required:e.field.is_required,helpText:e.field.help_text,recentlyViewedLabel:e.field.recently_viewed_label,value:e.value,validation:e.validation},on:{input:e.onInput}}):e._e(),e._v(" "),e.field.type==="BureauFields"&&e.form.bureau.fields.length?t("BureauFields",{attrs:{fields:e.form.bureau.fields,formState:e.state,value:e.value,validation:e.validation},on:{activeFieldsChange:e.activeBureauFieldsChange,input:e.onInput}}):e._e(),e._v(" "),e.field.type==="ClientLocation"?t("ClientLocation",{attrs:{id:e.field.field_id,label:e.field.label,localities:e.form.bureau.localities,regions:e.field.client_location_regions,helpText:e.field.help_text,checkboxLabel:e.field.client_location_checkbox_label,localityPlaceholder:e.field.client_location_localities_placeholder,regionPlaceholder:e.field.client_location_regions_placeholder,required:e.field.is_required,value:e.value,validation:e.validation},on:{input:e.onInput}}):e._e(),e._v(" "),e.field.type==="User"?t("User",{attrs:{id:e.field.field_id,label:e.field.label,helpText:e.field.help_text,value:e.submitter,readonly:e.status.code!=="DRAFT"},on:{openSwitcher:function(i){return e.$emit("openSwitcher")}}}):e._e(),e._v(" "),e.field.type==="HTML"?t("Html",{attrs:{value:e.field.content}}):e._e()],1)},ye=[],we=n(ge,be,ye,!1,null,null);const Ce=we.exports,xe={props:{field:{type:Object},value:{type:[Array,String,Object,Number,Boolean],default:null},submitter:{type:Object,default:null},form:{type:Object}},components:{User:p},computed:{fieldClasses(){return["interview-form__field","interview-form__field--readonly",this.field.field_id]}},methods:{getSelectedValue(s,e){const t=s.options.find(i=>i.value==e);return t?t.title:null},extractSourceLinks:D}};var Te=function(){var e=this,t=e._self._c;return t("div",{class:e.fieldClasses},[e.field.label&&e.field.type!=="BureauFields"&&e.field.type!=="HTML"?t("label",[e._v(`
59    `+e._s(e.field.label)+`
60  `)]):e._e(),e._v(" "),e.field.type==="Text"||e.field.type==="Textarea"?t("div",[e.field.text_field_type==="Date"?t("span",[e._v(e._s(e._f("formatDate")(e.value)))]):t("span",{domProps:{innerHTML:e._s(e.$options.filters.nl2br(e.value))}})]):e._e(),e._v(" "),e.field.type==="SourceOfInformation"&&e.value?t("div",[e.field.text_field_type==="Date"?t("span",[e._v(e._s(e._f("formatDate")(e.value)))]):t("div",{domProps:{innerHTML:e._s(e.$options.filters.nl2br(e.extractSourceLinks(e.value)))}})]):e._e(),e._v(" "),e.field.type==="User"?t("div",[t("User",{attrs:{value:e.submitter,readonly:!0}})],1):e._e(),e._v(" "),e.field.type==="ClientLocation"?t("div",[e.value.outsideArea&&e.value.region?t("span",[e._v(e._s(e.value.region))]):e._e(),e._v(" "),!e.value.outsideArea&&e.value.locality?t("span",[e._v(e._s(e.value.locality))]):e._e(
60)]):e._e(),e._v(" "),e.field.type==="Categories"?t("div",[t("ul",e._l(e.value,function(i){return t("li",{key:i.tag},[e._v(`
61        `+e._s(i.tag)+`
62      `)])}),0)]):e._e(),e._v(" "),e.field.type==="Dropdown"||e.field.type==="OptionGroup"||e.field.type==="Radio"?t("div",[e._v(`
63    `+e._s(e.getSelectedValue(e.field,e.value))+`
64  `)]):e._e(),e._v(" "),e.field.type==="Checkbox"?t("div",[t("ul",e._l(e.value,function(i){return t("li",{key:i},[e._v(`
65        `+e._s(e.getSelectedValue(e.field,i))+`
66      `)])}),0)]):e._e(),e._v(" "),e.field.type==="File"?t("div",[t("ul",e._l(e.value,function(i){return t("li",{key:i.file.name},[t("a",{attrs:{href:i.file.url,target:"_blank"}},[e._v(`
67          `+e._s(i.file.name)+`
68        `)])])}),0)]):e._e(),e._v(" "),e.field.type==="BureauFields"?t("div",e._l(e.form.bureau.fields,function(i){return t("div",{key:i.field_id,staticClass:"mb-4"},[t("label",[e._v(e._s(i.label))]),e._v(" "),i.type==="Text"||i.type==="Textarea"||i.type==="SourceOfInformation"?t("div",[e.value&&e.value[i.field_id]?t("span",{domProps:{innerHTML:e._s(e.$options.filters.nl2br(e.value[i.field_id]))}}):e._e()]):e._e(),e._v(" "),i.type==="Dropdown"||i.type==="OptionGroup"||i.type==="Radio"?t("div",[e.value&&e.value[i.field_id]?t("span",[e._v(`
69          `+e._s(e.getSelectedValue(i,e.value[i.field_id]))+`
70        `)]):e._e()]):e._e(),e._v(" "),i.type==="Checkbox"?t("div",[e.value&&e.value[i.field_id]?t("ul",e._l(e.value[i.field_id],function(a){return t("li",{key:a},[e._v(`
71            `+e._s(e.getSelectedValue(i,a))+`
72          `)])}),0):e._e()]):e._e()])}),0):e._e()])},ke=[],Fe=n(xe,Te,ke,!1,null,null);const Se=Fe.exports,$e={props:{group:{type:Object},fields:{type:Array},state:{type:Object},readonly:{type:Boolean,default:!1},submitter:{type:Object,default:null},form:{type:Object},validation:{type:Array},status:{type:Object,default:null}},components:{Field:Ce,ReadonlyField:Se},data(){return{}},methods:{updateState(s,e){this.$emit("updateState",s,e)},isActiveField(s){return F.isActiveField(s,this.state,this.form)},getFieldValidation(s){return this.validation.find(t=>t.field===s.field_id)||{valid:!0,message:null}},getFieldValue(s){if(this.state[s.field_id])return this.state[s.field_id];if(s.options.length){const e=s.options.find(t=>t.selected===!0);if(e)return e.value}return null},activeBureauFieldsChange(s){this.$emit("activeBureauFieldsChange",s)}}};var Re=function(){var e=this,t=e._self._c;return t("div",{staticClass:"interview-form__group p-3 mb-3"},[e.group.hide_title?e._e():t("h2",{staticClass:"h3 mb-1"},[e._v(`
73    `+e._s(e.group.title)+`
74  `)]),e._v(" "),e.group.description?t("p",{staticClass:"interview-form__group-help mt-0",domProps:{innerHTML:e._s(e.group.description)}}):e._e(),e._v(" "),e._l(e.fields,function(i){return[e.fields.length&&e.isActiveField(i)&&!e.readonly?t("Field",{key:i.field_id,attrs:{field:i,value:e.getFieldValue(i),submitter:e.submitter,form:e.form,state:e.state,validation:e.getFieldValidation(i),status:e.status},on:{openSwitcher:function(a){return e.$emit("openSwitcher")},activeBureauFieldsChange:e.activeBureauFieldsChange,input:e.updateState}}):e._e()]}),e._v(" "),e._l(e.fields,function(i){return[e.fields.length&&e.readonly?t("ReadonlyField",{key:i.field_id,attrs:{field:i,value:e.getFieldValue(i),submitter:e.submitter,form:e.form}}):e._e()]})],2)},Ie=[],Oe=n($e,Re,Ie,!1,null,null);const De=Oe.exports,Ae={props:{submitText:{type:String},lastSaved:{type:[String,Number]},code:{type:[String,Number]},isSaving:{type:Boolean},status:{type:Object,default:null},reviewer:{type:[String,Number],default:null},canPeerReview:{type:Boolean,default:!0}},components:{icon:c},mixins:[_],computed:{...u({currentUserRole:s=>s.currentUserRole}),canSave(){return this.status.code!=="REVIEWING"&&(this.status.code==="DRAFT"||this.status.code==="SUBMITTED"||this.isEditableClosed)},canComplete(){return this.status.code==="REVIEWING"&&this.currentUserRole.permissions.review_interview&&this.currentUserRole.user.id==this.reviewer}},watch:{lastSaved(){this.lastSavedAgo(),this.intervalHandle=window.setInterval(this.lastSavedAgo,5e3)}},data(){return{lastSavedSeconds:null,intervalHandle:null}},created(){window.addEventListener("beforeunload",s=>{this.intervalHandle&&window.clearInterval(this.interviewHandle)})},methods:{saveDraft:h(function(){this.$emit("submitDraft")},300),submitForm:h(function(){this.$emit("submitForm")},300),saveAndContinueReview:h(function(){this.$emit("setReviewer",0),this.$emit("setReviewed",!1),this.$emit("submitForm")},300),completeReview:h(function(){this.$emit("setReviewer",this.currentUserRole.user.id),this.$emit("setReviewed",!0),this.$emit("submitForm",!1)},300),lastSavedAgo(){this.lastSavedSeconds=Math.round(new Date().getTime()/1e3)-this.lastSaved}}};var Me=function(){var e=this,t=e._self._c;return e.canSave||e.canComplete?t("div",{staticClass:"interview-form__group p-3 mb-3"},[t("h3",[e._v("Submit interview form")]),e._v(" "),e.submitText?t("div",{staticClass:"interview-form__group-help mb-4",domProps:{innerHTML:e._s(e.submitText)}}
74):e._e(),e._v(" "),e.canSave?t("div",{staticClass:"interview-form__field clearfix"},[e.status.code==="DRAFT"||e.status.code==="SUBMITTED"?t("button",{staticClass:"button button--blue",attrs:{type:"submit"},on:{click:e.saveDraft}},[e._v(`
75      Save draft
76    `)]):e._e(),e._v(" "),e.isSaving?t("span",{staticClass:"interview-form__save"},[t("icon",{attrs:{name:"spinner",scale:"2",pulse:""}}),e._v(" "),t("span",[e._v("Saving.")])],1):e._e(),e._v(" "),t("button",{staticClass:"button button--green",attrs:{type:"submit"},on:{click:e.submitForm}},[e._v(`
77      Submit form
78    `)]),e._v(" "),t("span",{staticClass:"clearfix"},[e._v(" ")]),e._v(" "),e.code?t("div",{staticClass:"flex flex--start interview-form__last-saved"},[t("div",{staticClass:"column column-50 p-0"},[e.lastSavedSeconds?t("span",[e._v("Last saved: "+e._s(e.lastSavedSeconds)+" seconds ago")]):e._e()]),e._v(" "),t("div",{staticClass:"column column-50 p-0 text-right font-monospace"},[e._v(`
79        `+e._s(e.code)+`
80      `)])]):e._e()]):e.canComplete?t("div",{staticClass:"interview-form__field"},[t("button",{staticClass:"button button--blue",attrs:{type:"submit"},on:{click:e.saveAndContinueReview}},[e._v(`
81      Save & continue later
82    `)]),e._v(" "),t("button",{staticClass:"button button--green",attrs:{type:"submit"},on:{click:e.completeReview}},[t("icon",{attrs:{name:"check-circle"}}),e._v(`
83      Complete review
84    `)],1)]):e._e()]):e._e()},qe=[],Ee=n(Ae,Me,qe,!1,null,null);const Ue=Ee.exports,Le={props:{status:{type:Object,default:null},readonly:{type:Boolean,default:!1},reviewer:{type:Number,default:null},interview:{type:Object,default:null},canPeerReview:{type:Boolean,default:!0}},components:{icon:c,User:p},mixins:[_],computed:{...u({currentUserRole:s=>s.currentUserRole}),canEdit(){const s=this.currentUserRole.permissions.edit_interview||this.interview&&this.interview.submitter&&this.currentUserRole.permissions.edit_own_interview&&this.interview.submitter.id==this.currentUserRole.user.id,e=this.interview&&this.interview.status.code=="REVIEWING"&&this.interview.reviewer&&this.currentUserRole.user.id!=this.interview.reviewer.id;return s&&!e},canDelete(){return this.currentUserRole.permissions.delete_interview||this.interview&&this.interview.submitter&&this.interview.status.code!=="REVIEWING"&&this.currentUserRole.permissions.delete_own_interview&&this.interview.submitter.id==this.currentUserRole.user.id}},methods:{toggleUnlockForm(){this.readonly?this.$emit("unlockForm",!0):this.$emit("unlockForm",!1)},toggleReviewState(){this.status.code==="SUBMITTED"?this.$emit("setReviewer",this.currentUserRole.user.id,!0):this.status.code==="REVIEWING"&&(this.$emit("setReviewer",0,!0),this.$emit("unlockForm",!1))},deleteForm(){this.$emit("handleModal")}}};var He=function(){var e=this,t=e._self._c;return t("div",{staticClass:"interview-form__group interview-form__group-status",class:{"mb-3 p-3":e.status.code!=="DRAFT","interview-form__group-delete":e.status.code==="DRAFT"}},[e.canDelete&&e.status.code==="DRAFT"?t("div",[t("button",{staticClass:"button delete",attrs:{type:"button"},on:{click:e.deleteForm,keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.deleteForm.apply(null,arguments)}}},[t("icon",{attrs:{name:"regular/trash-alt"}}),e._v(`
85      Delete interview form
86    `)],1)]):e.status.code==="SUBMITTED"||e.status.code==="REVIEWING"||e.isEditableClosed?t("div",{staticClass:"interview-form__field"},[e.interview&&!e.interview.reviewed&&e.reviewer&&e.reviewer!==e.currentUserRole.user.id?t("div",[t("h2",{staticClass:"h3 pb-3"},[e._v("This interview is being peer reviewed.")]),e._v(" "),t("User",{attrs:{label:"Reviewer",value:e.interview.reviewer,readonly:!0}})],1):e._e(),e._v(" "),e.currentUserRole.permissions.review_interview&&e.canPeerReview&&e.interview&&!e.interview.reviewed&&(!e.reviewer||e.reviewer===e.currentUserRole.user.id)?t("div",[e.canPeerReview?t("h2",{staticClass:"h3 pb-3"},[e._v(`
87        Start peer review
88      `)]):e._e(),e._v(" "),t("div",{staticClass:"mt-4"},[t("button",{staticClass:"button button--blue",attrs:{type:"button"},on:{click:e.toggleReviewState,keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.toggleReviewState.apply(null,arguments)}}},[e.status.code==="SUBMITTED"?t("span",[e._v("Start review")]):t("span",[e._v("Stop review")])]),e._v(" "),e.status.code==="REVIEWING"?t("button",{staticClass:"button button--blue",attrs:{type:"button"},on:{click:e.toggleUnlockForm,keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.toggleUnlockForm.apply(null,arguments)}}},[e.readonly?t("span",[e._v("Edit Form")]):t("span",[e._v("Lock form")])]):e._e(
88),e._v(" "),e.canDelete?t("button",{staticClass:"button delete",attrs:{type:"button"},on:{click:e.deleteForm,keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.deleteForm.apply(null,arguments)}}},[t("icon",{attrs:{name:"regular/trash-alt"}}),e._v(`
89          Delete interview form
90        `)],1):e._e()])]):e.canEdit?t("div",[t("h2",{staticClass:"h3 pb-3"},[e._v("Unlock form to edit")]),e._v(" "),t("div",{staticClass:"mt-3"},[t("button",{staticClass:"button button--blue",attrs:{type:"button"},on:{click:e.toggleUnlockForm,keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.toggleUnlockForm.apply(null,arguments)}}},[e.readonly?t("span",[e._v("Unlock form")]):t("span",[e._v("Lock form")])]),e._v(" "),e.canDelete?t("button",{staticClass:"button delete",attrs:{type:"button"},on:{click:e.deleteForm,keyup:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.deleteForm.apply(null,arguments)}}},[t("icon",{attrs:{name:"regular/trash-alt"}}),e._v(`
91          Delete interview form
92        `)],1):e._e()])]):e._e()]):e._e()])},Pe=[],Ve=n(Le,He,Pe,!1,null,null);const Be=Ve.exports,Ne={props:{comment:{type:Object,default:null},showCommentActions:{type:Boolean,default:!1},deleteComment:{type:Function,default:()=>{}},timeTaken:{type:Array,default:()=>[]}},components:{icon:c},methods:{formatComment(s){return s?(s=s.replace(/(?:^|[^"'])(https?:\/\/[^\s]+)/gm,' <a href="$1">$1</a>'),this.$options.filters.nl2br(s)):""},formatTimeTaken(s){if(!s||!this.timeTaken.length)return s;const e=this.timeTaken.find(t=>t.value===s);return e?e.text:s}}};var je=function(){var e=this,t=e._self._c;return t("div",{staticClass:"comment"},[t("div",{staticClass:"comment__header"},[t("div",{staticClass:"comment__header--sender-details"},[t("div",{staticClass:"comment__header-sender"},[t("strong",[e._v(e._s(e.comment.type)+":")]),e._v(`
93        `+e._s(e.comment.sender.name)+`
94        `),e.comment.role?t("span",[e._v(`
95          - `+e._s(e.comment.role.group)+" @ "+e._s(e.comment.role.bureau.name)+`
96        `)]):e._e()]),e._v(" "),t("div",{staticClass:"comment__header-date"},[e.comment.type==="Follow Up"&&e.comment.time_taken?t("span",{staticClass:"comment__header-sender--time-taken"},[e._v(`
97          (Time taken: `+e._s(e.formatTimeTaken(e.comment.time_taken))+`),
98        `)]):e._e(),e._v(`
99        `+e._s(e._f("formatDate")(e.comment.created,"D MMM hh:mma"))+`
100      `)])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.showCommentActions,expression:"showCommentActions"}],staticClass:"comment__header-actions ml-2 mb-2"},[t("button",{staticClass:"button button--white-orange",attrs:{type:"button",title:`Edit ${e.comment.type}`},on:{click:function(i){return e.$emit("editComment",e.comment.id)}}},[t("icon",{attrs:{name:"edit",scale:"0.9"}})],1),e._v(" "),t("button",{staticClass:"button button--red ml-2",attrs:{type:"button",title:`Delete ${e.comment.type}`},on:{click:function(i){return e.$emit("deleteComment",e.comment.id)}}},[t("icon",{attrs:{name:"trash-alt",scale:"0.9"}})],1)])]),e._v(" "),t("div",{staticClass:"comment__content pt-3",domProps:{innerHTML:e._s(e.formatComment(e.comment.message))}})])},Ge=[],We=n(Ne,je,Ge,!1,null,null);const Qe=We.exports,Ye={props:{interview_id:{type:[Number,String],default:null},timeTaken:{type:Array,default:()=>[]}},components:{Textarea:f,Dropdown:m,File:k,icon:c},computed:{...u({currentUserRole:s=>s.currentUserRole}),isFollowUp(){return this.state.type==="Follow up"},getPlaceholderText(){switch(this.state.type){case"Follow up":return"Write your follow-up information here...";case"Outcome":return"Describe the outcome here...";default:return"Write your comment here..."}},getSubmitButtonText(){switch(this.state.type){case"Follow up":return"Submit Follow up";case"Outcome":return"Submit Outcome";default:return"Submit Comment"}}},data(){return{state:{message:null,type:"General Comment",timeTaken:null,files:null,sent:!1},messageInvalid:!1,timeTakenInvalid:!1}},methods:{createComment(){if(this.state.message?this.state.message.trim().length?this.messageInvalid=!1:this.messageInvalid=!0:this.messageInvalid=!0,this.isFollowUp&&!this.state.timeTaken?this.timeTakenInvalid=!0:this.timeTakenInvalid=!1,!this.messageInvalid&&(!this.isFollowUp||!this.timeTakenInvalid)&&!this.state.sent){const s={message:this.state.message,type:this.state.type};this.isFollowUp&&(s.time_taken=this.state.timeTaken),this.state.files&&(s.files=this.state.files),this.$axios.post("/api/v1/interview/comment",{interview:this.interview_id,comment:s}).then(e=>{this.state.sent=!0,this.$emit("fetchComments"),window.setTimeout((function(){this.state.sent=!1,this.state.message="",document.querySelector(".comment__form").reset()}).bind(this),5e3)}).catch(e=>{})}},selectBlurb(s){if(s.length){const e=document.querySelector(".comment__form-textarea textarea");e.value.trim()===""?e.value=`${s}\r
101`:e.value=`${e.value}\r
102${s}\r
103`,e.dispatchEvent(new Event("change"))}}}};var ze=function(){var e=this,t=e._self._c;return t("div",{staticClass:"comment hidden-print"},[t("form",{staticClass:"comment__form",attrs:{novalidate:"novalidate"},on:{submit:function(i){return i.preventDefault(),e.createComment.apply(null,arguments)}}},[t("div",{staticClass:"comment__form-top"}
103,[t("div",{staticClass:"comment__form-type",class:{"is-follow-up":e.isFollowUp}},[t("Dropdown",{attrs:{options:[{value:"General Comment",text:"General Comment"},{value:"Follow up",text:"Follow up"},{value:"Outcome",text:"Outcome"}],required:!0,validate:!1},model:{value:e.state.type,callback:function(i){e.$set(e.state,"type",i)},expression:"state.type"}})],1),e._v(" "),t("div",{staticClass:"comment__form-blurb",class:{"is-follow-up":e.isFollowUp}},[e.currentUserRole.permissions.review_interview?t("Dropdown",{attrs:{placeholder:"Pre-written blurb",options:e.$cabSettings.Interview.Comments.PreWritten,validate:!1},on:{input:e.selectBlurb}}):e._e()],1),e._v(" "),e.isFollowUp?t("div",{staticClass:"comment__form-time"},[e.timeTaken.length?t("Dropdown",{attrs:{placeholder:"Time taken",options:e.timeTaken,validate:!1,required:e.isFollowUp,validation:e.timeTakenInvalid?{valid:!1,message:"Please select the time taken for this follow-up."}:null},model:{value:e.state.timeTaken,callback:function(i){e.$set(e.state,"timeTaken",i)},expression:"state.timeTaken"}}):e._e()],1):e._e()]),e._v(" "),t("div",{class:{"comment__form-textarea":!0,invalid:e.messageInvalid}},[t("Textarea",{attrs:{label:"Your message",placeholder:e.getPlaceholderText,required:!0,validate:!1},model:{value:e.state.message,callback:function(i){e.$set(e.state,"message",i)},expression:"state.message"}}),e._v(" "),e.messageInvalid?t("span",[e._v("Please enter a message.")]):e._e()],1),e._v(" "),e.isFollowUp?t("div",{staticClass:"comment__form-attachments"},[t("File",{attrs:{id:`comment-file-${e.interview_id}`,label:"Attachments",required:!1,helpText:"Attach any additional relevant files related to this interview.",multiple:!0,folder:"interview",value:e.state.files},on:{input:i=>{e.state.files=i}}})],1):e._e(),e._v(" "),t("div",{staticClass:"comment__form-bottom"},[t("div",{staticClass:"comment__form-submit",class:{"is-follow-up":e.isFollowUp}},[t("button",{staticClass:"button button--green",attrs:{type:"submit"}},[e.state.sent?t("span",[t("icon",{attrs:{name:"check-circle"}}),e._v(`
104            Sent
105          `)],1):t("span",[t("icon",{attrs:{name:"comment-dots"}}),e._v(`
106            `+e._s(e.getSubmitButtonText)+`
107          `)],1)])])])])])},Ke=[],Je=n(Ye,ze,Ke,!1,null,null);const Xe=Je.exports,Ze={props:{interview_id:{type:[Number,String],default:null}},components:{Comment:Qe,NewComment:Xe,Dropdown:m,Textarea:f,icon:c,modal:C},data(){return{comments:[],loading:!0,showModal:!1,modalMode:"delete",commentId:null,editCommentText:"",editCommentTimeTaken:null,timeTaken:[]}},created(){this.fetchComments()},computed:{...u({currentUserRole:s=>s.currentUserRole}),isManager(){return this.currentUserRole.group==="Manager"},commentDetail(){return this.comments.find(s=>s.id===this.commentId)}},methods:{fetchComments(){this.loading=!0,this.$axios.get(`/api/v1/interview/comment?interview=${this.interview_id}`).then(s=>{this.comments=s.data.comments,this.timeTaken=s.data.filter_options.time_taken,this.loading=!1}).catch(s=>{this.loading=!1})},deleteComment(){this.loading=!0,this.showModal=!1,this.$axios.delete("/api/v1/interview/comment",{data:{interview:this.interview_id,comment:this.commentId}}).then(s=>{this.comments=s.data.comments,this.loading=!1}).catch(s=>{this.loading=!1})},handleModal(){this.showModal=!this.showModal},confirmDeleteComment(s){this.commentId=s,this.modalMode="delete",this.showModal=!0},showEditCommentModal(s){this.commentId=s;const e=this.comments.find(t=>t.id===s);this.editCommentText=e.message,this.editCommentTimeTaken=e.time_taken||null,this.modalMode="edit",this.showModal=!0},saveEditedComment(){this.loading=!0,this.showModal=!1;const s={interview:this.interview_id,comment:this.commentId,message:this.editCommentText},e=this.comments.find(t=>t.id===this.commentId);e&&e.type&&e.type.toLowerCase()==="follow up"&&(s.time_taken=this.editCommentTimeTaken),this.$axios.post("/api/v1/interview/comment",s).then(t=>{this.comments=t.data.comments,this.loading=!1}).catch(t=>{this.loading=!1})}}};var et=function(){var e=this,t=e._self._c;return t("div",{staticClass:"comments"},[t("h2",{staticClass:"h3 mb-3 pl-3"},[e._v("Comments")]),e._v(" "),e.loading?t("div",{staticClass:"p-3"},[t("icon",{attrs:{name:"spinner",scale:"4",pulse:""}})],1):t("div",[e.comments.length?t("div",e._l(e.comments,function(i){return t("Comment",{key:i.id,attrs:{comment:i,showCommentActions:e.isManager,timeTaken:e.timeTaken},on:{deleteComment:e.confirmDeleteComment,editComment:function(a){return e.showEditCommentMod
107al(i.id)}}})}),1):t("h3",{staticClass:"h4 mb-2 pl-3"},[e._v(`
108      No Comments
109    `)]),e._v(" "),t("NewComment",{attrs:{interview_id:e.interview_id,timeTaken:e.timeTaken},on:{fetchComments:e.fetchComments}})],1),e._v(" "),e.showModal?t("modal",{on:{modalClosed:e.handleModal}},[t("template",{slot:"header"},[t("h2",{staticClass:"h3"},[e._v(e._s(e.modalMode==="delete"?"Delete Comment":"Edit Comment"))])]),e._v(" "),t("template",{slot:"content"},[e.commentDetail?t("div",[t("div",[t("strong",[e._v(e._s(e.commentDetail.type)+":")]),e._v(`
110          `+e._s(e.commentDetail.sender.name)+`
111          `),e.commentDetail.role?t("span",[e._v(`
112            - `+e._s(e.commentDetail.role.group)+" @ "+e._s(e.commentDetail.role.bureau.name)+`
113          `)]):e._e()]),e._v(" "),e.modalMode==="delete"?t("div",[t("p",{staticClass:"mt-3"},[t("strong",[e._v("Are you sure you want to delete this comment?")])]),e._v(" "),t("p",[e._v(e._s(e.commentDetail.message))])]):t("div",{staticClass:"mt-3"},[e.commentDetail.type&&e.commentDetail.type.toLowerCase()==="follow up"&&e.timeTaken.length?t("div",{staticClass:"comment__form-time-taken mb-3"},[t("label",{staticClass:"form__label"},[e._v("Time Taken")]),e._v(" "),t("Dropdown",{attrs:{placeholder:"Time taken",options:e.timeTaken},model:{value:e.editCommentTimeTaken,callback:function(i){e.editCommentTimeTaken=i},expression:"editCommentTimeTaken"}})],1):e._e(),e._v(" "),t("div",{staticClass:"comment__form-textarea"},[t("Textarea",{attrs:{label:"Your message",placeholder:"Edit comment here",required:!0,validate:!1},model:{value:e.editCommentText,callback:function(i){e.editCommentText=i},expression:"editCommentText"}})],1)])]):e._e()]),e._v(" "),t("template",{slot:"footer"},[t("div",{staticClass:"modal__footer-actions"},[t("button",{staticClass:"button button--blue",attrs:{type:"button"},on:{click:e.handleModal}},[e._v(`
114          Cancel
115        `)]),e._v(" "),t("button",{class:e.modalMode==="delete"?"button button--red":"button button--orange",attrs:{type:"button"},on:{click:function(i){e.modalMode==="delete"?e.deleteComment():e.saveEditedComment()}}},[e._v(`
116          `+e._s(e.modalMode==="delete"?"Delete":"Update")+`
117        `)])])])],2):e._e()],1)},tt=[],it=n(Ze,et,tt,!1,null,null);const st=it.exports,at={components:{icon:c,Header:E,Footer:q,PageBreadcrumbs:M,Group:De,Actions:Ue,StatusGroup:Be,Comments:st,Error:A,modal:C},mixins:[_],data(){return{form:null,state:{id:null,error:!1,success:!1,code:null},activeFields:[],saveQueued:!1,isError:!1,validationErrors:[],dirty:!1,isSaving:!1,showSuccessMessage:!1,bureauActiveFields:[],draft:!0,lastSaved:null,breadcrumbs:[{Title:"CABnet",Url:"/dashboard"},{Title:"Client Interview",Url:"/intranet/interview"}],interview:null,autosaveId:null,pingId:null,formReadonly:!1,status:{code:"DRAFT",name:"Draft"},reviewer:null,reviewed:!1,comments:[],showModal:!1}},beforeRouteLeave(s,e,t){const i=(a,r)=>{r.name=="interview"&&a.name=="interview-new"&&(Object.assign(this.$data,this.$options.data.apply(this)),this.$options.created.forEach(l=>l.apply(this)))};this.dirty&&this.status.code==="DRAFT"?window.confirm("Changes that you made may not be saved.")?(clearTimeout(this.pingId),i(s,e),t()):t(!1):(clearTimeout(this.pingId),i(s,e),t())},watch:{currentUserRole(){if(this.currentUserRole){if(this.currentUserRole.refreshed)return;this.autosaveId&&window.clearInterval(this.autosaveId),this.fetchData()}}},computed:{...u({currentUserRole:s=>s.currentUserRole})},created(){this.currentUserRole&&this.fetchData()},head:{title:{inner:"Client Interview"}},methods:{fetchData(){this.fetchForm().then(s=>{this.form=s.data,this.pingId||(this.pingId=window.setInterval(this.sessionPing,6e5)),(this.$route.params&&this.$route.params.id?this.$route.params.id:this.state.id&&!this.interview?this.state.id:this.interview?this.interview.id:null)?this.fetchInterview(this.$route.params.id).then(t=>{this.interview=t.data,this.status=this.interview.status,this.reviewed=t.data.reviewed,this.reviewer=this.interview.reviewer?this.interview.reviewer.id:null,this.comments=this.interview.comments,this.interview.status.code==="DRAFT"?this.setAutoSaveId(window.setInterval(this.formAutoSave,2e4)):(this.formReadonly=!0,this.dirty=!1),this.createInitialFormState()}).catch(t=>{(!t.response||t.response.status==404)&&(this.isError=!0)}):(this.createInitialFormState(),this.formAutoSave(!0),this.setAutoSaveId(window.setInterval(this.formAutoSave,2e4)))})},setAutoSaveId(s){this.autosaveId&&this.autosaveId!=s&&window.clearInterval(this.autosaveId),this.autosaveId=s},fetchForm(){return this.$axios.get("/api/v1/interview-form")},fetchInterview(s){return this.$axios.get(`/api/v1/interview/${s}`)},canPeerReview(){if(this.interview&&this.interview.submitter&&this.currentUserRole.user.id==this.interview.submitter.id)return!1;if(this.status.code!=="DRAFT"&&this.status.code!=="CLOSED"){const s=this.$cabSettings.Interview.CanPeerReview.map(e=>e.value);if(s.length&&this.state.service_type_0000&&s.indexOf(this.state.service_type_0000.toString())!==-1)return!0}return!1},unlockForm(s){this.formReadonly=!s},deleteForm(){this.autosaveId&&(window.clearInterval(this.autosaveId),window.clearInterval(this.pingId));let s=this.state.id;!s&&this.interview&&this.interview.id&&(s=this.interview.id),s&&this.$axios.delete(`/api/v1/interview/${s}`).then(e=>{e.data.archived&&(this.dirty=!1,setTimeout(()=>this.$router.push({path:"/dashboard/interviews/1",query:{delete:e.data.code}}),1e3))})},activeBureauFieldsChange(s){this.bureauActiveFields=s},fieldGroups(){const s=[];for(let e=0;e<this.form.groups.length;e++){let t=!1;const i=this.form.groups[e];for(let a=0;a<i.fields.length;a++){const r=this.form.fields.find(l=>l.field_id===i.fields[a]);r&&this.isActiveField(r)&&(t=!0)}t&&s.push(i)}return s},isActiveField(s){return F.isActiveField(s,this.state,this.form)}
117,validate(){return new L().validate(this.state,this.activeFields,this.bureauActiveFields)},groupFields(s){const e=[];for(let t=0;t<this.activeFields.length;t++){const i=this.activeFields[t];s.fields.indexOf(i.field_id)!==-1&&(this.form.bureau&&this.form.bureau.hidden_fields.length?this.form.bureau.hidden_fields.indexOf(i.id)===-1&&e.push(i):e.push(i))}return e},createInitialFormState(){if(this.interview){this.state.id=this.interview.id,this.state.code=this.interview.code;for(let s=0;s<this.form.fields.length;s++){const e=this.form.fields[s];this.state[e.field_id]=this.interview.state[e.field_id]}for(let s=0;s<this.form.fields.length;s++)this.isActiveField(this.form.fields[s])&&this.activeFields.push(this.form.fields[s]);this.state={...this.state}}else{for(let r=0;r<this.form.fields.length;r++){const l=this.form.fields[r];if(this.state[l.field_id]=null,l.type==="Dropdown"||l.type==="OptionGroup"||l.type==="Radio"||l.type==="Checkbox"){const o=l.options.find(d=>d.selected===!0);o&&(this.state[l.field_id]=o.value)}}for(let r=0;r<this.form.fields.length;r++)this.isActiveField(this.form.fields[r])&&this.activeFields.push(this.form.fields[r]);const s=new Date,e=s.getFullYear(),t=String(s.getMonth()+1).padStart(2,"0"),i=String(s.getDate()).padStart(2,"0"),a=[e,t,i].join("-");this.state["enquiry-date_0000"]===null&&(this.state["enquiry-date_0000"]=a),this.state={...this.state}}},updateState(s,e){this.dirty=!0,this.state[s.field_id]=e;const t=[];for(let i=0;i<this.form.fields.length;i++)this.isActiveField(this.form.fields[i])&&t.push(this.form.fields[i]);this.activeFields=t,this.state={...this.state}},setReviewed(s){this.reviewed=s},setReviewer(s,e=!1){this.reviewer=s,e&&this.interview&&this.$axios.post("/api/v1/interview",{id:this.interview.id,reviewer:s}).then(t=>{this.status=t.data.status})},submitDraft(s){this.draft=!0,this.formAutoSave(!0)},submitForm(s=!0){const e=s?this.validate():{isValid:!0,fields:[]};e.isValid?(this.validationErrors=[],this.postForm()):(this.draft=!1,this.validationErrors=e.fields.filter(t=>t.valid===!1),this.$nextTick(function(){const t=document.querySelector(".form__field.invalid");t&&new y().move(t)}))},postForm(){if(this.isSaving)this.saveQueued=!0;else{this.isSaving=!0,this.draft=!1;const s=document.querySelector(".interview-form"),e=new y;this.state.draft=!1,this.state.reviewed=this.reviewed,this.reviewer!==null&&(this.state.reviewer=this.reviewer),this.$axios.post("/api/v1/interview",this.state).then(t=>{const i=this.status;this.state.success=t.data.success,this.state.id=t.data.interview_id,this.state.code=t.data.interview_code,this.state.error=!1,this.isSaving=!1,this.status=t.data.status,t.data.status.code!=="DRAFT"&&(this.autosaveId&&window.clearInterval(this.autosaveId),this.formReadonly=!0),setTimeout(()=>{if(this.status.code==="SUBMITTED"&&i.code!=="REVIEWING"||this.status.code===i.code&&this.status.code==="CLOSED")return this.$router.push({path:"/dashboard/interviews/1",query:{new:t.data.interview_code}});if(this.status.code==="SUBMITTED"&&i.code==="REVIEWING")return this.$router.push("/dashboard/peer-review/1");if(this.status.code==="CLOSED")return this.$router.push({path:"/dashboard/peer-review/1",query:{reviewed:t.data.interview_code}})},1e3)}).catch(t=>{(!t.response||![400,401,403].includes(t.response.status))&&(this.state.error=!0,e.move(s))})}},formAutoSave(s=!1){(s||this.dirty)&&!this.isSaving&&(this.isSaving=!0,this.state.draft=!0,this.$axios.post("/api/v1/interview",this.state).then(e=>{this.state.id=e.data.interview_id,this.state.code=e.data.interview_code,this.dirty=!1,this.lastSaved=Math.round(new Date().getTime()/1e3),window.location.pathname.includes(this.state.code)||window.history.replaceState({},document.title,`${window.location.pathname.replace(/\/$/,"")}/${this.state.code}`),this.saveQueued&&this.submitForm(),window.setTimeout((function(){this.isSaving=!1}).bind(this),1e3)}).catch(function(e){this.isSaving=!1}))},sessionPing(){this.$axios.get("Security/ping")},handleModal(){this.showModal=!this.showModal}}};var lt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"interview-form"},[t("Header",{attrs:{noSearch:!0}}),e._v(" "),e.isError?t("div",{staticClass:"container"},[t("Error",{attrs:{content:"This interview does not exist or it was archived"}})],1):[t("div",{staticClass:"flex flex--start content-header container pb-0"},[t("div",{staticClass:"column column-70 flex flex--column flex--end typography"},[t("div",{staticClass:"px-3 pb-3 pb-md-0"},[e.breadcrumbs&&e.breadcrumbs.length?t("PageBreadcrumbs",{attrs:{breadcrumbs:e.breadcrumbs}}
117):e._e(),e._v(" "),t("div",{staticClass:"flex flex--start"},[e._m(0),e._v(" "),e.state.code?t("div",{staticClass:"column column-20 p-0 pt-2 text-right text--gray-light font-monospace"},[e._v(`
118              `+e._s(e.state.code)+`
119            `)]):e._e()])],1)])]),e._v(" "),e.form?t("div",{staticClass:"flex flex--start container"},[t("div",{staticClass:"column column-100"},[e.state.error?t("div",{staticClass:"interview-form__group p-3 mb-3"},[t("div",{staticClass:"interview-form__field"},[e.state.error?t("h2",{staticClass:"h3"},[e._v(`
120              `+e._s(e.form.error_title)+`
121            `)]):e._e(),e._v(" "),e.state.error?t("div",{domProps:{innerHTML:e._s(e.$options.filters.nl2br(e.form.error_message))}}):e._e()])]):e._e(),e._v(" "),e.isEditableClosed||e.status.code!=="CLOSED"?t("StatusGroup",{attrs:{status:e.status,readonly:e.formReadonly,reviewer:e.reviewer,interview:e.interview,canPeerReview:e.canPeerReview()},on:{unlockForm:e.unlockForm,handleModal:e.handleModal,setReviewer:e.setReviewer}}):e._e(),e._v(" "),e.form.groups.length?e._l(e.fieldGroups(),function(i){return t("Group",{key:i.id,attrs:{group:i,fields:e.groupFields(i),state:e.state,readonly:e.formReadonly,submitter:e.interview&&e.interview.submitter?e.interview.submitter:{},form:e.form,validation:e.validationErrors,status:e.status},on:{openSwitcher:function(a){return e.$emit("openSwitcher")},activeBureauFieldsChange:e.activeBureauFieldsChange,updateState:e.updateState}})}):e._e(),e._v(" "),e.status.code!=="CLOSED"||e.isEditableClosed?t("Actions",{attrs:{submitText:e.form.submit_text,lastSaved:e.lastSaved,code:e.state.code,isSaving:e.isSaving,status:e.status,reviewer:e.reviewer,canPeerReview:e.canPeerReview()},on:{submitDraft:e.submitDraft,submitForm:e.submitForm,setReviewed:e.setReviewed,setReviewer:e.setReviewer}}):e._e(),e._v(" "),e.status.code!=="DRAFT"&&e.interview?t("Comments",{attrs:{interview_id:e.interview.id}}):e._e()],2)]):e._e(),e._v(" "),e.form?e._e():t("div",{staticClass:"page-loading-wrapper m-5 text-center text--gray"},[t("icon",{attrs:{name:"spinner",scale:"4",pulse:""}})],1)],e._v(" "),t("Footer"),e._v(" "),e.showModal?t("modal",{attrs:{modalClass:"modal--small"},on:{modalClosed:e.handleModal}},[t("template",{slot:"header"},[t("h2",{staticClass:"h3"},[e._v("Delete Interview")])]),e._v(" "),t("template",{slot:"content"},[t("p",[e._v("Are you sure you want to delete this interview?")])]),e._v(" "),t("template",{slot:"footer"},[t("button",{staticClass:"button button--blue",attrs:{type:"button"},on:{click:e.handleModal}},[e._v(`
122        Cancel
123      `)]),e._v(" "),t("button",{staticClass:"button button--red",attrs:{type:"button"},on:{click:e.deleteForm}},[e._v(`
124        Delete
125      `)])])],2):e._e()],2)},rt=[function(){var s=this,e=s._self._c;return e("div",{staticClass:"column column-80 p-0"},[e("h1",{staticClass:"h1 font-avenir-medium mt-3 mb-1"},[s._v("Client Interview")]),s._v(" "),e("div",{staticClass:"hidden-warning d-inline"},[s._v("All changes will be automatically saved")])])}],nt=n(at,lt,rt,!1,null,null);const pt=nt.exports;export{pt as default};

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.