1!function(t){var e={};function n(a){if(e[a])return e[a].exports;var i=e[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(a,i,function(e){return t[e]}.bind(null,i));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){t.exports=n(1)},function(t,e,n){"use strict";n.r(e);function a(t){this.$module=t}a.prototype.init=function(){this.$module&&("boolean"==typeof this.$module.open||this.polyfillDetails())},a.prototype.polyfillDetails=function(){var t,e=this.$module,n=this.$summary=e.getElementsByTagName("summary").item(0),a=this.$content=e.getElementsByTagName("div").item(0);n&&a&&(a.id||(a.id="details-content-"+(t=(new Date).getTime(),void 0!==window.performance&&"function"==typeof window.performance.now&&(t+=window.performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"===e?n:3&n|8).toString(16)})))),e.setAttribute("role","group"),n.setAttribute("role","button"),n.setAttribute("aria-controls",a.id),n.tabIndex=0,!0===(null!==e.getAttribute("open"))?(n.setAttribute("aria-expanded","true"),a.setAttribute("aria-hidden","false")):(n.setAttribute("aria-expanded","false"),a.setAttribute("aria-hidden","true"),a.style.display="none"),this.polyfillHandleInputs(n,this.polyfillSetAttributes.bind(this)))},a.prototype.polyfillSetAttributes=function(){var t=this.$module,e=this.$summary,n=this.$content,a="true"===e.getAttribute("aria-expanded"),i="true"===n.getAttribute("aria-hidden");return e.setAttribute("aria-expanded",a?"false":"true"),n.setAttribute("aria-hidden",i?"false":"true"),n.style.display=a?"none":"",null!==t.getAttribute("open")?t.removeAttribute("open"):t.setAttribute("open","open"),!0},a.prototype.polyfillHandleInputs=function(t,e){t.addEventListener("keypress",(function(t){var n=t.target;13!==t.keyCode&&32!==t.keyCode||"summary"===n.nodeName.toLowerCase()&&(t.preventDefault(),n.click?n.click():e(t))})),t.addEventListener("keyup",(function(t){var e=t.target;32===t.keyCode&&"summary"===e.nodeName.toLowerCase()&&t.preventDefault()})),t.addEventListener("click",e)};var i=a;function o(t){this.$module=t,this.$fileUpload=t.querySelector(".uploads__file-upload"),this.$deleteButtons=t.querySelectorAll(".uploads__delete-btn"),this.$url=t.getAttribute("data-url"),this.$inputAttributes=[].filter.call(t.attributes,(function(t){return/^data-input-/.test(t.name)}))}o.prototype.init=function(){if(this.$fileUpload){this.$fileUpload.addEventListener("change",this.onFileUploadChange.bind(this));for(var t=0;t<this.$deleteButtons.length;t++)this.$deleteButtons[t].addEventListener("click",this.onDeleteButtonClick.bind(this))}},o.prototype.onFileUploadChange=function(t){var e=this,n=new XMLHttpRequest,a=new FormData;t.target.files[0]&&(e.$inputAttributes.forEach((function(t){a.append(t.name.replace("data-input-","").replace(/-([a-z])/g,(function(t){return t.charAt(1).toUpperCase()})),t.value)})),a.append("FormFile",t.target.files[0]),n.open("POST",this.$url),n.onload=function(){if(n.status>=200&&n.status<400){var a=JSON.parse(n.responseText);e.updateUploads(a),t.target.value=""}},n.send(a))},o.prototype.onDeleteButtonClick=function(t){var e=this,n=t.target.getAttribute("data-id"),a=new XMLHttpRequest;n&&(a.open("DELETE","".concat(this.$url,"/").concat(n)),a.onload=function(){if(a.status>=200&&a.status<400){var t=JSON.parse(a.responseText);e.updateUploads(t)}},a.send())},o.prototype.updateUploads=function(t){for(var e=this.$module.querySelector(".uploads__table"),n=e.querySelector("tbody"),a=document.createElement("tbody"),i=0;i<t.length;i++){var o=document.createElement("tr"),s=document.createElement("td"),r=document.createElement("td"),c=document.createElement("td"),l=d
1ocument.createElement("button");l.innerHTML="Delete",l.className="uploads__delete-btn ds_link",l.type="button",l.setAttribute("data-id",t[i].id),l.addEventListener("click",this.onDeleteButtonClick.bind(this));var u=document.createElement("a");u.href=t[i].url,u.innerHTML=t[i].name,s.appendChild(u),r.innerHTML=t[i].size,c.appendChild(l),o.appendChild(s),o.appendChild(r),o.appendChild(c),a.appendChild(o)}e.replaceChild(a,n)};var s=o;function r(t){this.$module=t,this.$assignButtons=t.querySelectorAll(".js-assign"),this.$unassignButtons=t.querySelectorAll(".js-unassign"),this.$url=t.getAttribute("data-url")}r.prototype.init=function(){for(var t=0;t<this.$assignButtons.length;t++)this.$assignButtons[t].addEventListener("click",this.onAssignButtonClick.bind(this));for(t=0;t<this.$unassignButtons.length;t++)this.$unassignButtons[t].addEventListener("click",this.onUnassignButtonClick.bind(this))},r.prototype.onAssignButtonClick=function(t){var e=this,n=t.target.getAttribute("data-innovation-id"),a=t.target.getAttribute("data-assessor-id"),i=new XMLHttpRequest,o=new FormData;o.append("InnovationId",n),o.append("AssessorId",a),i.open("POST",this.$url),i.onload=function(){if(i.status>=200&&i.status<400){var n=JSON.parse(i.responseText),o=e.$module.querySelector('.js-unassign[data-assessor-id="'.concat(a,'"]'));t.target.style.display="none",o.setAttribute("data-assessment-id",n),o.style.display=""}},i.send(o)},r.prototype.onUnassignButtonClick=function(t){var e=this,n=t.target.getAttribute("data-assessor-id"),a=t.target.getAttribute("data-assessment-id");if(a){var i=new XMLHttpRequest;i.open("DELETE","".concat(this.$url,"/").concat(a)),i.onload=function(){if(i.status>=200&&i.status<400){var a=e.$module.querySelector('.js-assign[data-assessor-id="'.concat(n,'"]'));t.target.style.display="none",t.target.removeAttribute("data-assessment-id"),a.style.display=""}},i.send()}};var c=r;function l(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}var u=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.accordion=e,this.items=[].slice.call(e.querySelectorAll(".ds_accordion-item")),this.openAllButton=e.querySelector(".js-open-all")}var e,n,a;return e=t,(n=[{key:"init",value:function(){var t=this;this.accordion.classList.contains("js-initialised")||(this.items.forEach((function(e,n){return t.initAccordionItem(e,n)})),this.openAllButton&&this.initOpenAll(),this.accordion.classList.add("js-initialised"))}},{key:"initAccordionItem",value:function(t,e){var n=this,a=t.querySelector(".ds_accordion-item__control"),i=t.querySelector(".ds_accordion-item__header"),o=i.querySelector(".ds_accordion-item__title"),s=t.querySelector(".ds_accordion-item__body"),r=parseInt(1e6*Math.random(),10),c=a.checked,l=document.createElement("button"),u=document.createElement("span");l.classList.add("ds_accordion-item__header-button"),l.classList.add("js-accordion-button"),u.classList.add("ds_accordion-item__indicator"),l.id=o.id,a.classList.remove("visually-hidden"),a.classList.add("fully-hidden"),l.innerHTML=o.innerHTML,l.appendChild(u),i.parentNode.removeChild(i),t.insertBefore(l,s),s.id=s.id||"accordion-item-".concat(r),l.setAttribute("aria-controls",s.id),c&&(t.classList.add("ds_accordion-item--open"),s.style.maxHeight=s.scrollHeight+21+28+"px",this.openAllButton&&this.setOpenAllButton(this.checkAllOpen())),l.setAttribute("aria-expanded",c),l.setAttribute("aria-controls",s.id),l.addEventListener("click",(function(e){e.preventDefault(),n.toggleAccordionItem(t)}))}},{key:"initOpenAll",value:function(){var t=this;this.openAllButton.addEventListener("click",(function(){var e=!t.checkAllOpen(),n=[].slice.call(t.accordion.querySelectorAll(".ds_accordion-item__header-button"));(e?n.filter((function(t){return!t.parentNode.classList.contains("ds_accordion-item--open")})):n.filter((function(t){return t.parentNode.classList.contains("ds_accordion-item--open")}))).forEach((function(e){t.toggleAccordionItem(e.parentNode)})),t.setOpenAllButton(e)}))}},{key:"toggleAccordionItem",value:function(t){var e=t.querySelector(".js-accordion-button"),n=t.querySelector(".ds_accordion-item__control"),a=t.querySelector(".ds_accordion-item__body"),i=t.classList.contains("ds_accordion-item--open");i?(a.style.maxHeight=0,t.classList.remove("ds_accordion-item--open"),window.setTimeout((function(){a.style.removeProperty("display")}),200)):(t.classList.add("ds_accordion-item--open"),a.style.display="block",a.style.maxHeight=a.scrollHeight+24+32+"px",window.setTimeout((function(){a.style.removeProperty("max-height")}),200)),e.setAttribute("aria-expanded",!i),n.checked=!i,this.openAllButton&&this.setOpenAllButton(this.checkAllOpen())}},{key:"setOpenAllButton",value:function(t){this.openAllButton.innerHTML=t?'Close all <span class="visually-hidden">sections</span>':'Open all <span class="visually-hidden">sections</span>'}},{key:"checkAllOpen",value:function(){var t=this.accordion.querySelectorAll(".ds_accordion-item--open").length;return this.items.length===t}}])&&l(e.prototype,n),a&&l(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function d(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function h(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}var f=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};d(this,t),a.footerElSelector?this.footerEl=document.querySelector(a.footerElSelector):this.footerEl=document.querySelector(".ds_site-footer"),this.backToTopElement=e,this.window=n}var e,n,a;return e=t,(n=[{key:"init",value:function(){var t=this;this.backToTopElement&&(this.checkDisplay(),this.window.addEventListener("scroll",(function(){return t.checkPosition()})))}},{key:"checkDisplay",value:function(){document.body.offsetHeight>this.window.innerHeight?this.backToTopElement.classList.remove("visually-hidden"):this.backToTopElement.classList.add("visually-hidden")}},{key:"checkPosition",value:function(){this.backToTopElement.style.bottom=this.footerEl.offsetHeight+8+"px"}}])&&h(e.prototype,n),a&&h(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function g(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}var p=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.field=e,this.inputElement=this.field.querySelector("input, textarea"),this.threshold=this.field.dataset.threshold?.01*this.field.dataset.threshold:0}var e,n,a;return e=t,(n=[{key:"init",value:function(){this.inputElement&&(this.setMaxLength(),this.maxLength&&(this.emptyMessage="You can enter up to ".concat(this.maxLength," characters"),this.messageElement=document.createElement("div"),this.messageElement.setAttribute("aria-live","polite"),this.messageElement.classList.add("ds_input__message"),this.messageElement.classList.add("ds_hint-text"),this.inputElement.value.length<this.maxLength*this.threshold&&this.messageElement.classList.add("fully-hidden"),this.field.appendChild(this.messageElement),this.updateCountMessage(),this.inputElement.addEventListener("keyup",this.checkIfChanged.bind(this))))}},{key:"setMaxLength",value:function(){this.inputElement.getAttribute("maxlength")?(this.maxLength=parseInt(this.inputElement.getAttribute("maxlength"),10),this.inputElement.removeAttribute("maxlength")):this.maxLength=this.field.dataset.maxlength}},{key:"checkIfChanged",value:function(){this.inputElement.oldValue||(this.inputElement.oldValue=""),this.inputElement.value!==this.inputElement.oldValue&&(this.inputElement.oldValue=this.inputElement.value,this.updateCountMessage.bind(this)())}},{key:"updateCountMessage",value:function(){var t=this.maxLength-this.inputElement.value.length,e="characters";1===Math.abs(t)&&(e="character"),this.messageElement.innerText="You have ".concat(t," ").concat(e," remaining"),t<0?(this.inputElement.classList.add("ds_input--error"),this.inputElement.setAttribute("aria-invalid",!0),this.messageElement.innerText="You have ".concat(Math.abs(t)," ").concat(e," too many"),this.messageElement.classList.add("ds_input__message--error")):(this.inputElement.classList.remove("ds_input--error"),this.inputElement.setAttribute("aria-invalid",!1),0===this.inputElement.value.length?this.messageElement.innerText=this.emptyMessage:this.messageElement.innerText="You have ".concat(t," ").concat(e," remaining"),this.messageElement.classList.remove("ds_input__message--error")),this.inputElement.value.length<this.maxLength*this.threshold?this.messageElement.classList.add("fully-hidden"):this.messageElement.classList.remove("fully-hidden")}}])&&g(e.prototype,n),a&&g(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}(),v={categories:{necessary:"necessary",preferences:"preferences",statistics:"statistics",campaigns:"campaigns",marketing:"marketing"},types:{cookie:"cookie",localStorage:"local",sessionStorage:"session"},set:function(t){if(v.hasPermission(t.category)){if(t.type===v.types.cookie)return v.cookie.set(t.name,t.value,t.expires);t.type===v.types.localStorage?localStorage.setItem(t.name,t.value):t.type===v.types.sessionStorage&&sessionStorage.setItem(t.name,t.value)}},get:function(t){var e;
1return t.type===v.types.cookie?e=v.cookie.get(t.name):t.type===v.types.localStorage?e=localStorage.getItem(t.name):t.type===v.types.sessionStorage&&(e=sessionStorage.getItem(t.name)),e},setCookie:function(t,e,n,a){v.hasPermission(t)&&v.cookie.set(e,n,a)},setLocalStorage:function(t,e,n){v.hasPermission(t)&&localStorage.setItem(e,n)},setSessionStorage:function(t,e,n){v.hasPermission(t)&&sessionStorage.setItem(e,n)},getCookie:function(t){return v.cookie.get(t)},getLocalStorage:function(t){return localStorage.getItem(t)},getSessionStorage:function(t){return sessionStorage.getItem(t)},cookie:{set:function(t,e,n){var a={name:t,value:e};if(n){var i=new Date;i.setTime(i.getTime()+24*n*60*60*1e3),a.expires=i.toUTCString()}var o=t+"="+e+"; ";return a.expires&&(o+="expires="+a.expires+"; "),o+="path=/",document.cookie=o,a},get:function(t){for(var e=t+"=",n=document.cookie.split(";"),a=0,i=n.length;a<i;a++){for(var o=n[a];" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(e))return o.substring(e.length,o.length)}return null}},hasPermission:function(t){var e=v.get({type:v.types.cookie,name:"cookiePermissions"})||"",n={};return v.isJsonString(e)&&(n=JSON.parse(e)),t===v.categories.necessary||!0===n[t]},isJsonString:function(t){try{JSON.parse(t)}catch(t){return!1}return!0}};window.storage=v;var m=v,b=function(t){t.tabIndex=-1,t.addEventListener("focusout",(function(){t.removeAttribute("tabindex")})),t.focus()};function y(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function k(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}var _=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m;y(this,t),this.storage=n,this.cookieNoticeElement=e,this.cookieNoticeSuccessElement=document.getElementById("cookie-confirm"),this.cookieAcceptAllButton=this.cookieNoticeElement.querySelector(".js-accept-all-cookies"),this.cookieAcceptEssentialButton=this.cookieNoticeElement.querySelector(".js-accept-essential-cookies")}var e,n,a;return e=t,(n=[{key:"init",value:function(){var t=this;this.storage.get({type:this.storage.types.cookie,name:"cookie-notification-acknowledged"})||this.cookieNoticeElement.classList.remove("fully-hidden"),this.cookieAcceptAllButton.addEventListener("click",(function(e){e.preventDefault(),t.setAllOptionalPermissions(!0),t.cookieNoticeElement.classList.add("fully-hidden"),t.cookieNoticeSuccessElement.classList.remove("fully-hidden"),b(t.cookieNoticeSuccessElement)})),this.cookieAcceptEssentialButton.addEventListener("click",(function(e){e.preventDefault(),t.setAllOptionalPermissions(!1),t.cookieNoticeElement.classList.add("fully-hidden"),t.cookieNoticeSuccessElement.classList.remove("fully-hidden"),b(t.cookieNoticeSuccessElement)}))}},{key:"setAllOptionalPermissions",value:function(t){var e=JSON.parse(JSON.stringify(this.storage.categories));for(var n in e)n===this.storage.categories.necessary?e[n]=!0:e[n]=t;this.storage.setCookie(this.storage.categories.necessary,"cookiePermissions",JSON.stringify(e),365),this.storage.setCookie(this.storage.categories.necessary,"cookie-notification-acknowledged","yes",365)}}])&&k(e.prototype,n),a&&k(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function E(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function A(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function D(t,e,n){return e&&A(t.prototype,e),n&&A(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}var S=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};E(this,t),e&&(this.datePickerParent=e,this.inputElement=this.datePickerParent.querySelector("input"),this.dayLabels=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],this.monthLabels=["January","February","March","April","May","June","July","August","September","October","November","December"],this.currentDate=new Date,this.currentDate.setHours(0,0,0,0),this.calendarDays=[],this.imagePath=n.imagePath||"/assets/images/icons/",this.keycodes={tab:9,esc:27,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40},n.minDate&&this.setMinDate(n.minDate),n.maxDate&&this.setMaxDate(n.maxDate))}return D(t,[{key:"init",value:function(){var t=this;if(this.inputElement){var e=document.createElement("div");e.innerHTML=this.buttonTemplate(),this.calendarButtonElement=e.firstChild,this.inputElement.parentNode.appendChild(this.calendarButtonElement),this.inputElement.parentNode.classList.add("ds_input__wrapper--has-icon");var n=document.createElement("div");n.id="datepicker-"+parseInt(1e6*Math.random(),10),n.titleId="datepicker-title-"+parseInt(1e6*Math.random(),10),n.setAttribute("class","ds_datepicker__dialog datepickerDialog"),n.setAttribute("role","dialog"),n.setAttribute("aria-modal","true"),n.setAttribute("aria-labelledby",n.titleId),n.innerHTML=this.dialogTemplate(n.titleId),this.dialogElement=n,this.datePickerParent.appendChild(n),this.dialogTitleNode=this.dialogElement.querySelector(".js-datepicker-month-year"),this.setMinAndMaxDatesOnCalendar(
1);for(var a=this.datePickerParent.querySelector("tbody"),i=0,o=0;o<6;o++)for(var s=a.insertRow(o),r=0;r<7;r++){var c=document.createElement("td"),l=document.createElement("button");l.dataset.form="date-select",c.appendChild(l),s.appendChild(c);var u=new x(l,i,o,r,this);u.init(),this.calendarDays.push(u),i++}this.prevMonthButton=this.dialogElement.querySelector(".js-datepicker-prev-month"),this.prevYearButton=this.dialogElement.querySelector(".js-datepicker-prev-year"),this.nextMonthButton=this.dialogElement.querySelector(".js-datepicker-next-month"),this.nextYearButton=this.dialogElement.querySelector(".js-datepicker-next-year"),this.prevMonthButton.addEventListener("click",(function(e){return t.focusPreviousMonth(e,!1)})),this.prevYearButton.addEventListener("click",(function(e){return t.focusPreviousYear(e,!1)})),this.nextMonthButton.addEventListener("click",(function(e){return t.focusNextMonth(e,!1)})),this.nextYearButton.addEventListener("click",(function(e){return t.focusNextYear(e,!1)})),this.cancelButton=this.dialogElement.querySelector(".js-datepicker-cancel"),this.okButton=this.dialogElement.querySelector(".js-datepicker-ok"),this.cancelButton.addEventListener("click",(function(e){e.preventDefault(),t.closeDialog(e)})),this.okButton.addEventListener("click",(function(){return t.selectDate(t.currentDate)}));var d=this.dialogElement.querySelectorAll('button:not([disabled="true"])');this.firstButtonInDialog=d[0],this.lastButtonInDialog=d[d.length-1],this.firstButtonInDialog.addEventListener("keydown",(function(e){return t.firstButtonKeyup(e)})),this.lastButtonInDialog.addEventListener("keydown",(function(e){return t.lastButtonKeyup(e)})),this.calendarButtonElement.addEventListener("click",(function(e){return t.toggleDialog(e)})),document.body.addEventListener("mouseup",(function(e){return t.backgroundClick(e)})),this.updateCalendar(),window.DS&&window.DS.tracking&&window.DS.tracking.init(document.getElementById(n.id))}}},{key:"buttonTemplate",value:function(){return'<button class="ds_button ds_button--icon-only js-calendar-button">\n <span class="visually-hidden">Choose date</span>\n <svg class="ds_icon" aria-hidden="true" role="img"><use xlink:href="'.concat(this.imagePath,'icons.stack.svg#calendar_today"></use></svg>\n </button>\n ')}},{key:"dialogTemplate",value:function(t){return'<div class="ds_datepicker__dialog__header ">\n <div class="ds_datepicker__dialog__navbuttons">\n <button class="ds_button ds_button--icon-only js-datepicker-prev-year" aria-label="previous year" data-button="button-datepicker-prevyear">\n <span class="visually-hidden">Previous year</span>\n <svg focusable="false" class="ds_icon" aria-hidden="true" role="img"><use xlink:href="'.concat(this.imagePath,'icons.stack.svg#double_chevron_left"></use></svg>\n </button>\n\n <button class="ds_button ds_button--icon-only js-datepicker-prev-month" aria-label="previous month" data-button="button-datepicker-prevmonth">\n <span class="visually-hidden">Previous month</span>\n <svg focusable="false" class="ds_icon" aria-hidden="true" role="img"><use xlink:href="').concat(this.imagePath,'icons.stack.svg#chevron_left"></use></svg>\n </button>\n </div>\n\n <h2 id="').concat(t,'" class="ds_datepicker__dialog__title js-datepicker-month-year" aria-live="polite">June 2020</h2>\n\n <div class="ds_datepicker__dialog__navbuttons">\n <button class="ds_button ds_button--icon-only js-datepicker-next-month" aria-label="next month" data-button="button-datepicker-nextmonth">\n <span class="visually-hidden">Next month</span>\n <svg focusable="false" class="ds_icon" aria-hidden="true" role="img"><use xlink:href="').concat(this.imagePath,'icons.stack.svg#chevron_right"></use></svg>\n </button>\n\n <button class="ds_button ds_button--icon-only js-datepicker-next-year" aria-label="next year" data-button="button-datepicker-nextyear">
1\n <span class="visually-hidden">Next year</span>\n <svg focusable="false" class="ds_icon" aria-hidden="true" role="img"><use xlink:href="').concat(this.imagePath,'icons.stack.svg#double_chevron_right"></use></svg>\n </button>\n </div>\n </div>\n\n <table class="ds_datepicker__dialog__table js-datepicker-grid" role="grid" aria-labelledby="').concat(t,'">\n <caption class="ds_datepicker__dialog__table-caption">You can use the cursor keys to select a date</caption>\n <thead>\n <tr>\n <th scope="col" abbr="Sunday">Su</th>\n <th scope="col" abbr="Monday">Mo</th>\n <th scope="col" abbr="Tuesday">Tu</th>\n <th scope="col" abbr="Wednesday">We</th>\n <th scope="col" abbr="Thursday">Th</th>\n <th scope="col" abbr="Friday">Fr</th>\n <th scope="col" abbr="Saturday">Sa</th>\n </tr>\n </thead>\n\n <tbody></tbody>\n </table>\n\n <div class="ds_datepicker__dialog__buttongroup">\n <button class="ds_button ds_button--small ds_button--cancel js-datepicker-cancel" value="cancel" data-button="button-datepicker-cancel">Cancel</button>\n <button class="ds_button ds_button--small js-datepicker-ok" value="ok" data-button="button-datepicker-ok">OK</button>\n </div>')}},{key:"leadingZeroes",value:function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=t.toString();n.length<e;)n="0"+n.toString();return n}},{key:"setMinDate",value:function(t){this.inputElement.dataset.mindate=this.formattedDateFromDate(t)}},{key:"setMaxDate",value:function(t){this.inputElement.dataset.maxdate=this.formattedDateFromDate(t)}},{key:"setMinAndMaxDatesOnCalendar",value:function(){this.inputElement.dataset.mindate&&(this.minDate=this.formattedDateFromString(this.inputElement.dataset.mindate,null),this.minDate&&this.currentDate<this.minDate&&(this.currentDate=this.minDate)),this.inputElement.dataset.maxdate&&(this.maxDate=this.formattedDateFromString(this.inputElement.dataset.maxdate,null),this.maxDate&&this.currentDate>this.maxDate&&(this.currentDate=this.maxDate))}},{key:"formattedDateFromString",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,n=null,a=t.split("/");if(t.match(/\d{1,4}\/\d{1,2}\/\d{1,4}/))switch(this.inputElement.dataset.dateformat){case"YMD":n=new Date("".concat(a[1],"/").concat(a[2],"/").concat(a[0]));break;case"MDY":n=new Date("".concat(a[0],"/").concat(a[1],"/").concat(a[2]));break;case"DMY":default:n=new Date("".concat(a[1],"/").concat(a[0],"/").concat(a[2]))}return n instanceof Date&&!isNaN(n)?n:e}},{key:"formattedDateFromDate",value:function(t){var e=null;switch(this.inputElement.dataset.dateformat){case"YMD":e="".concat(t.getFullYear(),"/").concat(this.leadingZeroes(t.getMonth()+1),"/").concat(this.leadingZeroes(t.getDate()));break;case"MDY":e="".concat(this.leadingZeroes(t.getMonth()+1),"/").concat(this.leadingZeroes(t.getDate()),"/").concat(t.getFullYear());break;case"DMY":default:e="".concat(this.leadingZeroes(t.getDate()),"/").concat(this.leadingZeroes(t.getMonth()+1),"/").concat(t.getFullYear())}return e}},{key:"backgroundClick",value:function(t){!this.isOpen()||this.dialogElement.contains(t.target)||this.inputElement.contains(t.target)||this.calendarButtonElement.contains(t.target)||(t.preventDefault(),this.closeDialog())}},{key:"formattedDateHuman",value:function(t){return"".concat(this.dayLabels[t.getDay()]," ").concat(t.getDate()," ").concat(this.monthLabels[t.getMonth()]," ").concat(t.getFullYear())}},{key:"firstButtonKeyup",value:function(t){t.keyCode===this.keycodes.tab&&t.shiftKey&&(this.lastButtonInDialog.focus(),t.preventDefault())}},{key:"lastButtonKeyup",value:function(t){t.keyCode!==this.keycodes.tab||t.shiftKey||(this.firstButtonInDialog.focus(),t.preventDefault())}},{key:"updateCalendar",value:function(){this.dialogTitleNode.innerHTML="".concat(this.monthLabels[this.currentDate.getMonth()]," ").concat(this.currentDate.getFullYear());var t=this.currentDate,e=new Date(t.getFullYear(),t.getMonth(),1),n=e.getDay();e.setDate(e.getDate()-n);for(var a=new Date(e),i=0;i<this.calendarDays.length;i++){var o=a.getMonth()!==t.getMonth(),s=void 0;a<this.minDate&&(s=!0),a>this.maxDate&&(s=!0),this.calendarDays[i].update(a,o,s),a.setDate(a.getDate()+1)}}},{key:"setCurrentDate",value:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=this.currentDate;if(this.calendarDays.forEach((function(a){a.button.setAttribute("tabindex",-1),a.button.classList.remove("ds_selected");var i=a.date;i.setHours(0,0,0,0);var o=new Date;o.setHours(0,0,0,0),i.getTime()!==n.getTime()||a.disabled||e&&(a.button.setAttribute("tabindex",0),a.button.focus(),a.button.classList.add("ds_selected")),t.inputDate&&i.getTime()===t.inputDate.getTime()?(a.button.classList.add("ds_datepicker__current"),a.button.setAttribute("aria-selected",!0)):(a.button.classList.remove("ds_datepicker__current"),a.button.removeAttribute("aria-selected")),i.getTime()===o.getTime()?a.button.classList.add("ds_datepicker__today"):a.button.classList.remove("ds_datepicker__today")})),!e){var a=this.calendarDays.filter((function(t){return"block"===window.getComputedStyle(t.button).display&&!t.button.disabled}));a[0].button.setAttribute("tabindex",0),this.currentDate=a[0].date}}},{key:"selectDate",value:function(t){switch(this.calendarButtonElement.querySelector("span").innerText="Cho
1ose date. Selected date is ".concat(this.formattedDateHuman(t)),this.inputElement.value="".concat(this.leadingZeroes(t.getDate()),"/").concat(this.leadingZeroes(t.getMonth()+1),"/").concat(t.getFullYear()),this.inputElement.dataset.dateformat){case"YMD":this.inputElement.value="".concat(t.getFullYear(),"/").concat(this.leadingZeroes(t.getMonth()+1),"/").concat(this.leadingZeroes(t.getDate()));break;case"MDY":this.inputElement.value="".concat(this.leadingZeroes(t.getMonth()+1),"/").concat(this.leadingZeroes(t.getDate()),"/").concat(t.getFullYear());break;case"DMY":default:this.inputElement.value="".concat(this.leadingZeroes(t.getDate()),"/").concat(this.leadingZeroes(t.getMonth()+1),"/").concat(t.getFullYear())}var e=document.createEvent("Event");e.initEvent("change",!0,!0),this.inputElement.dispatchEvent(e),this.closeDialog()}},{key:"isOpen",value:function(){return this.dialogElement.classList.contains("ds_datepicker__dialog--open")}},{key:"toggleDialog",value:function(t){t.preventDefault(),this.isOpen()?this.closeDialog():(this.setMinAndMaxDatesOnCalendar(),this.openDialog())}},{key:"openDialog",value:function(){this.dialogElement.style.display="block",this.dialogElement.classList.add("ds_datepicker__dialog--open"),this.dialogElement.style.left="".concat(this.inputElement.offsetWidth+16,"px"),this.inputElement.value.match(/^\d{1,2}\/\d{1,2}\/\d{4}$/)&&(this.inputDate=this.formattedDateFromString(this.inputElement.value),this.currentDate=this.inputDate),this.updateCalendar(),this.setCurrentDate()}},{key:"closeDialog",value:function(){this.dialogElement.style.display="none",this.dialogElement.classList.remove("ds_datepicker__dialog--open"),this.calendarButtonElement.focus()}},{key:"goToDate",value:function(t,e){this.minDate&&this.minDate>t&&(t=this.minDate),this.maxDate&&this.maxDate<t&&(t=this.maxDate);var n=this.currentDate;this.currentDate=t,n.getMonth()===this.currentDate.getMonth()&&n.getFullYear()===this.currentDate.getFullYear()||this.updateCalendar(),this.setCurrentDate(e)}},{key:"focusNextDay",value:function(){var t=new Date(this.currentDate);t.setDate(t.getDate()+1),this.goToDate(t)}},{key:"focusPreviousDay",value:function(){var t=new Date(this.currentDate);t.setDate(t.getDate()-1),this.goToDate(t)}},{key:"focusNextWeek",value:function(){var t=new Date(this.currentDate);t.setDate(t.getDate()+7),this.goToDate(t)}},{key:"focusPreviousWeek",value:function(){var t=new Date(this.currentDate);t.setDate(t.getDate()-7),this.goToDate(t)}},{key:"focusFirstDayOfWeek",value:function(){var t=new Date(this.currentDate);t.setDate(t.getDate()-t.getDay()),this.goToDate(t)}},{key:"focusLastDayOfWeek",value:function(){var t=new Date(this.currentDate);t.setDate(t.getDate()-t.getDay()+6),this.goToDate(t)}},{key:"focusNextMonth",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t.preventDefault();var n=new Date(this.currentDate);n.setMonth(n.getMonth()+1),this.goToDate(n,e)}},{key:"focusPreviousMonth",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t.preventDefault();var n=new Date(this.currentDate);n.setMonth(n.getMonth()-1),this.goToDate(n,e)}},{key:"focusNextYear",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t.preventDefault();var n=new Date(this.currentDate);n.setFullYear(n.getFullYear()+1),this.goToDate(n,e)}},{key:"focusPreviousYear",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t.preventDefault();var n=new Date(this.currentDate);n.setFullYear(n.getFullYear()-1),this.goToDate(n,e)}}]),t}(),x=function(){function t(e,n,a,i,o){E(this,t),this.index=n,this.row=a,this.column=i,this.button=e,this.picker=o,this.date=new Date}return D(t,[{key:"init",value:function(){this.button.addEventListener("keydown",this.keyPress.bind(this)),this.button.addEventListener("click",this.click.bind(this))}},{key:"update",value:function(t,e,n){this.button.innerHTML=t.getDate(),this.date=new Date(t),n?this.button.setAttribute("disabled",!0):this.button.removeAttribute("disabled"),this.button.style.display=e?"none":"block"}},{key:"click",value:function(t){this.picker.goToDate(this.date),this.picker.selectDate(this.date),t.stopPropagation(),t.preventDefault()}},{key:"keyPress",value:function(t){var e=!0;switch(t.keyCode){case this.picker.keycodes.left:this.picker.focusPreviousDay();break;case this.picker.keycodes.right:this.picker.focusNextDay();break;case this.picker.keycodes.up:this.picker.focusPreviousWeek();break;case this.picker.keycodes.down:this.picker.focusNextWeek();break;case this.picker.keycodes.home:this.picker.focusFirstDayOfWeek();break;case this.picker.keycodes.end:this.picker.focusLastDayOfWeek();break;case this.picker.keycodes.pageup:t.shiftKey?this.picker.focusPreviousYear(t):this.picker.focusPreviousMonth(t);break;case this.picker.keycodes.pagedown:t.shiftKey?this.picker.focusNextYear(t):this.picker.focusNextMonth(t);break;case this.picker.keycodes.esc:this.picker.closeDialog();break;default:e=!1}e&&(t.preventDefault(),t.stopPropagation())}}]),t}(),w=S;function L(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function q(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}var T=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;
1L(this,t),this.button=document.querySelector(".js-hide-page"),this.window=e}var e,n,a;return e=t,(n=[{key:"init",value:function(){this.button&&(this.attachKeyboardEvents(),this.attachMouseEvents(),this.altlink=this.button.dataset.altlink||"https://www.google.co.uk")}},{key:"attachKeyboardEvents",value:function(){var t=this;document.addEventListener("keyup",(function(e){"Escape"!==e.key&&27!==e.keyCode||t.doHidePage(e)}))}},{key:"attachMouseEvents",value:function(){var t=this;this.button.addEventListener("click",(function(e){t.doHidePage(e)}))}},{key:"doHidePage",value:function(t){t.preventDefault(),document.body.innerHTML="",document.title=".",this.window.open(this.button.href,"_newtab"),this.window.location.replace(this.altlink)}}])&&q(e.prototype,n),a&&q(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function M(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}var C=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.mobileMenu=e}var e,n,a;return e=t,(n=[{key:"init",value:function(){this.mobileMenu&&this.setupMobileNavigation()}},{key:"setupMobileNavigation",value:function(){var t=this,e=document.querySelector(".js-toggle-menu"),n=document.createElement("button");n.innerHTML=e.innerHTML,n.setAttribute("class",e.getAttribute("class")),n.classList.add("ds_link"),n.setAttribute("aria-controls",e.getAttribute("aria-controls")),n.setAttribute("aria-expanded",!1),e.parentNode.appendChild(n),e.parentNode.removeChild(e),n.addEventListener("click",(function(e){e.preventDefault(),t.mobileMenu=document.getElementById(n.getAttribute("aria-controls")),document.documentElement.style.setProperty("--mobile-menu-height",t.mobileMenu.scrollHeight+"px"),t.mobileMenu.classList.contains("ds_site-navigation--open")?(t.mobileMenu.classList.remove("ds_site-navigation--open"),n.classList.remove("ds_site-header__control--active"),n.setAttribute("aria-expanded",!1)):(t.mobileMenu.style.maxHeight=t.mobileMenu.scrollHeight,t.mobileMenu.classList.add("ds_site-navigation--open"),n.classList.add("ds_site-header__control--active"),n.setAttribute("aria-expanded",!0))}))}}])&&M(e.prototype,n),a&&M(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function P(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}var N=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;P(this,t),this.window=e}var e,n,a;return e=t,(n=[{key:"init",value:function(){var t=this;this.scrollingTables=document.querySelectorAll('table[data-smallscreen="scrolling"]'),this.boxesTables=document.querySelectorAll('table[data-smallscreen="boxes"]'),this.checkScrollingTables(),this.window.addEventListener("resize",(function(){t.checkScrollingTables()})),this.setupBoxesTables()}},{key:"checkScrollingTables",value:function(){this.scrollingTables.forEach((function(t){t.querySelector("tbody").offsetWidth>t.parentNode.offsetWidth?t.classList.add("js-is-scrolling"):t.classList.remove("js-is-scrolling")}))}},{key:"setupBoxesTables",value:function(){for(var t=this,e=function(e,n){var a=t.boxesTables[e].querySelectorAll("tr"),i=void 0;if([].slice.call(a[0].cells).filter((function(t){return"TH"===t.tagName})).length===a[0].cells.length&&(i=a[0]),i)for(var o=1,s=a.length;o<s;o++)[].slice.call(a[o].cells).forEach((function(t,e){t.setAttribute("data-heading",i.cells[e].innerText)}))},n=0,a=this.boxesTables.length;n<a;n++)e(n)}}])&&j(e.prototype,n),a&&j(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function B(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}var O=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}
1(this,t),this.notification=e,this.notificationClose=e.querySelector(".js-close-notification")}var e,n,a;return e=t,(n=[{key:"init",value:function(){var t=this;this.notificationClose&&this.notificationClose.addEventListener("click",(function(){t.notification.parentNode.removeChild(t.notification)}))}}])&&B(e.prototype,n),a&&B(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function H(t,e){for(var n=0;n<e.length;n++){var a=e[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}var I=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.sideNavigation=e}var e,n,a;return e=t,(n=[{key:"init",value:function(){this.sideNavigation&&this.setupSideNavigation()}},{key:"setupSideNavigation",value:function(){var t=this,e=this.sideNavigation.querySelector(".js-toggle-side-navigation"),n=this.sideNavigation.querySelector(".ds_side-navigation__expand"),a=parseInt(1e6*Math.random(),10);this.navList=this.sideNavigation.querySelector(".ds_side-navigation__list"),this.navList.id=this.navList.id||"side-navigation-".concat(a),e.checked=!1;var i=document.createElement("button");i.classList.add("ds_side-navigation__expand"),i.classList.add("ds_link"),i.classList.add("js-side-navigation-button"),i.setAttribute("aria-expanded",!1),i.innerHTML=n.innerHTML,i.setAttribute("aria-expanded",!1),i.setAttribute("aria-controls",this.navList.id),n.parentNode.removeChild(n),this.sideNavigation.insertBefore(i,this.navList),i.setAttribute("aria-controls",this.navList.id),i.addEventListener("click",(function(){var n=e.checked;n?t.closeSideNav():t.openSideNav(),i.setAttribute("aria-expanded",!n),e.checked=!n})),window.addEventListener("scroll",(function(){i.offsetTop>=1?i.classList.add("ds_side-navigation__expand--shadow"):i.classList.remove("ds_side-navigation__expand--shadow")})),this.sideNavigation.classList.add("js-initialised")}},{key:"openSideNav",value:function(){this.navList.style.display="block",this.navList.style.maxHeight=this.navList.scrollHeight+16+"px"}},{key:"closeSideNav",value:function(){var t=this;this.navList.style.maxHeight=0,window.setTimeout((function(){t.navList.style.display="none"}),200)}}])&&H(e.prototype,n),a&&H(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}(),Y={init:function(){[].slice.call(document.querySelectorAll(".ds_skip-links__link")).forEach((function(t){t.addEventListener("click",(function(){var e=document.querySelector(t.getAttribute("href"));e&&b(e)}))}))}};function F(t){return(t=String(t)).toLowerCase().replace(/['"ââââ`]/g,"").replace(/[\W|_]+/g,"-").replace(/^-+|-+$/g,"")}var $={init:function(t){for(var e in t||(t=document),$.add)$.add[e](t)},gatherElements:function(t,e){var n=[].slice.call(e.querySelectorAll(".".concat(t)));return e.classList&&e.classList.contains(t)&&n.push(e),n},add:{accordions:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_accordion",t);e.forEach((function(t){if(t.classList.contains("js-initialised")){var e=t.querySelector(".js-open-all"),n=[].slice.call(t.querySelectorAll(".ds_accordion-item"));a(e),n.forEach((function(t,e){i(t,e)})),e&&e.addEventListener("click",(function(){n.forEach((function(t,e){i(t,e)})),a(e)})),n.forEach((function(t,n){var i=t.querySelector(".ds_accordion-item__header-button"),o=t.querySelector(".ds_accordion-item__control");i.addEventListener("click",(function(){i.setAttribute("data-accordion","accordion-".concat(o.checked?"close":"open","-").concat(n+1)),a(e)}))}))}function a(e){var a;e&&((a=t.querySelectorAll(".ds_accordion-item--open").length,n.length===a)?e.setAttribute("data-accordion","accordion-close-all"):e.setAttribute("data-accordion","accordion-open-all"))}function i(t,e){var n=t.querySelector(".ds_accordion-item__header-button"),a=t.querySelector(".ds_accordion-item__control");n.setAttribute("data-accordion","accordion-".concat(a.checked?"close":"open","-").concat(e+1))}}))},asides:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_article-aside",t);e.forEach((function(t){[].slice.call(t.querySelectorAll("a:not(.ds_button)")).forEac
1h((function(t,e){t.getAttribute("data-navigation")||t.setAttribute("data-navigation","link-related-".concat(e+1))}))}))},backToTop:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_back-to-top__button",t);e.forEach((function(t){t.setAttribute("data-navigation","backtotop")}))},breadcrumbs:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_breadcrumbs",t);e.forEach((function(t){[].slice.call(t.querySelectorAll(".ds_breadcrumbs__link")).forEach((function(t,e){t.getAttribute("data-navigation")||t.setAttribute("data-navigation","breadcrumb-".concat(e+1))}))}))},buttons:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=[].slice.call(t.querySelectorAll('.ds_button, input[type="button"], input[type="submit"], button'));e.forEach((function(t){t.getAttribute("data-button")||t.setAttribute("data-button","button-".concat(F(t.innerText)))}))},categoryLists:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_category-list",t);e.forEach((function(t){[].slice.call(t.querySelectorAll(".ds_category-item__link")).forEach((function(t,e){t.getAttribute("data-navigation")||t.setAttribute("data-navigation","category-item-".concat(e+1))}))}))},checkboxes:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_checkbox__input",t);e.forEach((function(e){var n=e.getAttribute("data-form");!e.getAttribute("data-form")&&e.id&&(n="checkbox-".concat(e.id)),e.checked&&(n+="-checked"),e.setAttribute("data-form",n);var a=t.querySelector("[for=".concat(e.id,"]"));a&&!e.classList.contains("js-has-tracking-event")&&(a.addEventListener("click",(function(){e.dataset.form="checkbox-".concat(e.id,"-").concat(e.checked?"unchecked":"checked")})),e.classList.add("js-has-tracking-event"))}))},contactDetails:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_contact-details",t);e.forEach((function(t){[].slice.call(t.querySelectorAll(".ds_contact-details__social-link")).forEach((function(t){t.getAttribute("data-navigation")||t.setAttribute("data-navigation","contact-details-".concat(F(t.innerText)))})),[].slice.call(t.querySelectorAll('a[href^="mailto"]')).forEach((function(t){t.getAttribute("data-navigation")||t.setAttribute("data-navigation","contact-details-email")}))}))},contentNavs:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_contents-nav",t);e.forEach((function(t){[].slice.call(t.querySelectorAll(".ds_contents-nav__link")).forEach((function(t,e){t.getAttribute("data-navigation")||t.setAttribute("data-navigation","contentsnav-".concat(e+1))}))}))},errorMessages:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_question__error-message",t);e.forEach((function(t,e){var n=t.closest(".ds_question");if(n){var a=n.querySelector(".js-validation-group, .ds_input, .ds_select, .ds_checkbox__input, .ds_radio__input"),i=e+1;if(a)if(a.classList.contains("js-validation-group")){i=[].slice.call(a.querySelectorAll(".ds_input, .ds_select, .ds_checkbox__input, .ds_radio__input")).map((function(t){return"radio"===t.type?t.name:t.id})).filter((function(t,e,n){return n.indexOf(t)===e})).join("-")}else i="radio"===a.type?a.name:a.id;t.getAttribute("data-form")||t.setAttribute("data-form","error-".concat(i))}}))},errorSummaries:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_error-summary",t);e.forEach((function(t){[].slice.call(t.querySelectorAll(".ds_error-summary__list a")).forEach((function(t){!t.getAttribute("data-form")&&t.href&&t.setAttribute("data-form","error-".concat(t.href.substring(t.href.lastIndexOf("#")+1)))}))}))},hideThisPage:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_hide-page",t);e.forEach((function(t){[].slice.call(t.querySelectorAll(".ds_hide-page__button")).forEac
1h((function(t){t.setAttribute("data-navigation","hide-this-page"),document.addEventListener("keyup",(function(t){"Escape"!==t.key&&27!==t.keyCode||window.dataLayer.push({event:"hide-this-page-keyboard"})}))}))}))},insetTexts:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_inset-text",t);e.forEach((function(t){[].slice.call(t.querySelectorAll(".ds_inset-text__text a:not(.ds_button)")).forEach((function(t){t.setAttribute("data-navigation","inset-link")}))}))},notifications:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_notification",t);e.forEach((function(t,e){var n=t.id||e+1;[].slice.call(t.querySelectorAll("a:not(.ds_button)")).forEach((function(t){t.getAttribute("data-banner")||t.setAttribute("data-banner","banner-".concat(n,"-link"))})),[].slice.call(t.querySelectorAll(".ds_button:not(.ds_notification__close)")).forEach((function(t){t.getAttribute("data-banner")||t.setAttribute("data-banner","banner-".concat(n,"-").concat(F(t.innerText)))}));var a=t.querySelector(".ds_notification__close");a&&!a.getAttribute("data-banner")&&a.setAttribute("data-banner","banner-".concat(n,"-close"))}))},pagination:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_pagination",t);e.forEach((function(t){var e=t.querySelector(".ds_pagination__load-more button");e&&!e.getAttribute("data-search")&&e.setAttribute("data-search","pagination-more"),[].slice.call(t.querySelectorAll("a.ds_pagination__link")).forEach((function(t){t.getAttribute("data-search")||t.setAttribute("data-search","pagination-".concat(F(t.innerText)))}))}))},phaseBanners:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_phase-banner",t);e.forEach((function(t){var e=t.querySelector(".ds_tag")?t.querySelector(".ds_tag").innerText:"phase";[].slice.call(t.querySelectorAll("a")).forEach((function(t){t.getAttribute("data-banner")||t.setAttribute("data-banner","banner-".concat(F(e),"-link"))}))}))},radios:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_radio__input",t);e.forEach((function(t){!t.getAttribute("data-form")&&t.name&&t.id&&t.setAttribute("data-form","radio-".concat(t.name,"-").concat(t.id))}))},searchResults:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_search-results",t);e.forEach((function(t){var e=t.querySelector(".ds_search-results__list");if(e){var n=[].slice.call(t.querySelectorAll(".ds_search-result")),a=1;
1e.getAttribute("start")&&(a=+e.getAttribute("start")),n.forEach((function(t,n){var i,o=t.querySelector(".ds_search-result__link");e.getAttribute("data-total")&&(i=e.getAttribute("data-total"));var s="search-result-".concat(a+n);i&&(s+="/".concat(i)),o.setAttribute("data-search",s)}))}}))},searchSuggestions:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_search-suggestions",t);e.forEach((function(t){var e=[].slice.call(t.querySelectorAll(".ds_search-suggestions a"));e.forEach((function(t,n){t.setAttribute("data-search","suggestion-result-".concat(n+1,"/").concat(e.length))}))}))},selects:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_select",t);e.forEach((function(t){!t.getAttribute("data-form")&&t.id&&t.setAttribute("data-form","select-".concat(t.id)),[].slice.call(t.querySelectorAll("option")).forEach((function(e){var n="null";e.value&&(n=F(e.value)),e.setAttribute("data-form","".concat(t.getAttribute("data-form"),"-").concat(n))})),t.classList.contains("js-has-tracking-event")||(t.addEventListener("change",(function(t){window.dataLayer.push({event:t.target.querySelector(":checked").dataset.form})})),t.classList.add("js-has-tracking-event"))}))},sequentialNavs:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_sequential-nav",t);e.forEach((function(t){var e=t.querySelector(".ds_sequential-nav__item--prev > .ds_sequential-nav__button "),n=t.querySelector(".ds_sequential-nav__item--next > .ds_sequential-nav__button ");e&&!e.getAttribute("data-navigation")&&e.setAttribute("data-navigation","sequential-previous"),n&&
1!n.getAttribute("data-navigation")&&n.setAttribute("data-navigation","sequential-next")}))},sideNavs:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_side-navigation",t);e.forEach((function(t){var e=t.querySelector(".ds_side-navigation__list"),n=t.querySelector(".js-side-navigation-button"),a=t.querySelector(".js-toggle-side-navigation");function i(){n.setAttribute("data-navigation","navigation-".concat(a.checked?"close":"open"))}!function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";[].slice.call(e.children).forEach((function(e,a){[].slice.call(e.children).forEach((function(e){e.classList.contains("ds_side-navigation__list")?t(e,"".concat(n,"-").concat(a+1)):e.setAttribute("data-navigation","sidenav".concat(n,"-").concat(a+1))}))}))}(e),n&&(i(),n.addEventListener("click",(function(){i()})))}))},siteBranding:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_site-branding",t);e.forEach((function(t){var e=t.querySelector(".ds_site-branding__logo");e&&!e.getAttribute("data-header")&&e.setAttribute("data-header","header-logo");var n=t.querySelector(".ds_site-branding__title");n&&!n.getAttribute("data-header")&&n.setAttribute("data-header","header-title")}))},siteFooter:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_site-footer",t);e.forEach((function(t){[].slice.call(t.querySelectorAll(".ds_site-footer__org-link")).forEach((function(t){t.getAttribute("data-footer")||t.setAttribute("data-footer","footer-logo")})),[].slice.call(t.querySelectorAll(".ds_site-footer__copyright a")).forEach((function(t){t.getAttribute("data-footer")||t.setAttribute("data-footer","footer-copyright")})),[].slice.call(t.querySelectorAll(".ds_site-items__item a:not(.ds_button)")).forEach((function(t,e){t.getAttribute("data-footer")||t.setAttribute("data-footer","footer-link-".concat(e+1))}))}))},siteNavigation:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_site-navigation",t);e.forEach((function(t){[].slice.call(t.querySelectorAll(".ds_site-navigation__link")).forEach((function(t,e){t.getAttribute("data-device")||(t.closest(".ds_site-navigation--mobile")?t.setAttribute("data-device","mobile"):t.setAttribute("data-device","desktop")),t.getAttribute("data-header")||t.setAttribute("data-header","header-link-".concat(e+1))}))}));var n=$.gatherElements("ds_site-navigation--mobile",t);n.forEach((function(t){var e=t.parentNode.querySelector(".js-toggle-menu");e&&e.setAttribute("data-header","header-menu-toggle")}))},skipLinks:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=[].slice.call(t.querySelectorAll(".ds_skip-links__link"));e.forEach((function(t,e){t.getAttribute("data-navigation")||t.setAttribute("data-navigation","skip-link-".concat(e+1))}))},textInputs:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=[].slice.call(t.querySelectorAll("input.ds_input"));e.forEach((function(t){if(!t.getAttribute("data-form")&&t.id){var e=t.type;t.setAttribute("data-form","".concat(e,"input-").concat(t.id))}}))},textareas:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=[].slice.call(t.querySelectorAll("textarea.ds_input"));e.forEach((function(t){!t.getAttribute("data-form")&&t.id&&t.setAttribute("data-form","textarea-".concat(t.id))}))},warningTexts:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=$.gatherElements("ds_warning-text",t);e.forEach((function(t){[].slice.call(t.querySelectorAll(".ds_warning-text a:not(.ds_button)")).forEach((function(t){t.setAttribute("data-navigation","warning-link")}))}))}}},W=$,Z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if("objectFit"in t.documentElement.style==!1){var e=[].slice.call(t.querySelectorAll(".ds_aspect-box:not(.ds_aspect-box--fallback)"));e.forEach((function(t){var e=t.querySelector("img.ds_aspect-box__inner");e&&(t.style.backgroundImage="url(".concat(e.src,")"),t.classList.add("ds_aspect-box--fallback"),""!=e.alt&&(t.setAttribute("role","img"),t.setAttribute("aria-label",e.alt)))}))}},J={Accordion:u,BackToTop:f,CharacterCount:p,CookieNotification:_,DSDatePicker:w,HidePage:T,MobileMenu:C,MobileTables:N,NotificationBanner:O,SideNavigation:I,skipLinks:Y};function U(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=[].slice.call(t.querySelectorAll('[data-module="ds-accordion"]'));e.forEach((function(t){return new u(t).init()}));var n=t.querySelector('[data-module="ds-back-to-top"]');if(n){var a=new f(n);a.init()}var i=[].slice.call(t.querySelectorAll('[data-module="ds-character-count"]'));
1i.forEach((function(t){return new p(t).init()}));var o=document.querySelector('[data-module="ds-cookie-notification"]');if(o){var s=new _(o);s.init()}var r=[].slice.call(document.querySelectorAll('[data-module="ds-datepicker"]'));r.forEach((function(t){return new w(t).init()}));var c=[].slice.call(t.querySelectorAll(".ds_hide-page"));if(c.length){var l=new T;l.init()}var d=[].slice.call(t.querySelectorAll('[data-module="ds-mobile-navigation-menu"]'));d.forEach((function(t){return new C(t).init()}));var h=[].slice.call(t.querySelectorAll('[data-module="ds-notification"]'));h.forEach((function(t){return new O(t).init()}));var g=[].slice.call(t.querySelectorAll('[data-module="ds-side-navigation"]'));g.forEach((function(t){return new I(t).init()})),Y.init();var v=[].slice.call(t.querySelectorAll("table[data-smallscreen]"));if(v.length){var m=new N;m.init()}W.init(),Z()}window.DS=window.DS||{},window.DS.components=J,window.DS.tracking=W,window.DS.initAll=U,[].slice.call(document.querySelectorAll('[data-module="details"]')).forEach((function(t){return new i(t).init()})),[].slice.call(document.querySelectorAll('[data-module="uploads"]')).forEach((function(t){return new s(t).init()})),[].slice.call(document.querySelectorAll('[data-module="ajax-assign-assessors"]')).forEach((function(t){return new c(t).init()})),U()}]);
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.