1/*! For license information please see app-34652817065f43cdc985.js.LICENSE.txt */ 2(self.webpackChunk=self.webpackChunk||[]).push([[3524],{40211(e,t,i){var s={"./config.local":[81781,[8469]],"./config.local.json":[81781,[8469]],"./config.production":[43469,[5621]],"./config.production.json":[43469,[5621]],"./config.staging":[84807,[3575]],"./config.staging.json":[84807,[3575]]};function n(e){try{if(!i.o(s,e))return Promise.resolve().then(()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}catch(e){return Promise.reject(e)}var t=s[e],n=t[0];return i.e(t[1][0]).then(()=>i.t(n,19))}n.keys=()=>Object.keys(s),n.id=40211,e.exports=n},27732(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){return"table-responsive"},1:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <caption class="visually-hidden">'+e.escapeExpression(e.lambda(null!=t?o(t,"caption"):t,t))+"</caption>\n"},2:function(e,t,i,s,n,o,r){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" <thead>\n <tr>\n"+(null!=(a=l(i,"with").call(null!=t?t:e.nullContext||{},null!=(a=null!=t?l(t,"tableRows"):t)?l(a,"0"):a,{name:"with",hash:{},fn:e.program(3,n,0,o,r),inverse:e.noop,data:n,loc:{start:{line:9,column:16},end:{line:35,column:25}}}))?a:"")+" </tr>\n </thead>\n"},3:function(e,t,i,s,n,o,r){var a;return null!=(a=(e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]})(i,"each").call(null!=t?t:e.nullContext||{},t,{name:"each",hash:{},fn:e.program(4,n,0,o,r),inverse:e.noop,data:n,loc:{start:{line:10,column:20},end:{line:34,column:29}}}))?a:""},4:function(e,t,i,s,n,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <th scope="col"\n role="columnheader"\n class="text-nowrap '+e.escapeExpression(e.lambda(null!=t?d(t,"headerClass"):t,t))+" "+(null!=(a=d(i,"if").call(l,null!=t?d(t,"align"):t,{name:"if",hash:{},fn:e.program(5,n,0,o,r),inverse:e.noop,data:n,loc:{start:{line:13,column:63},end:{line:13,column:97}}}))?a:"")+'"\n '+(null!=(a=d(i,"if").call(l,null!=t?d(t,"ariaSort"):t,{name:"if",hash:{},fn:e.program(6,n,0,o,r),inverse:e.noop,data:n,loc:{start:{line:14,column:28},end:{line:14,column:75}}}))?a:"")+"\n >\n"+(null!=(a=d(i,"unless").call(l,null!=t?d(t,"sortDisabled"):t,{name:"unless",hash:{},fn:e.program(7,n,0,o,r),inverse:e.program(12,n,0,o,r),data:n,loc:{start:{line:16,column:28},end:{line:32,column:58}}}))?a:"")+"\n </th>\n"},5:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"text-"+e.escapeExpression(e.lambda(null!=t?o(t,"align"):t,t))},6:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'aria-sort="'+e.escapeExpression(e.lambda(null!=t?o(t,"ariaSort"):t,t))+'"'},7:function(e,t,i,s,n,o,r){var a,l=e.lambda,d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <a role="button"\n href="#"\n class="__sort text-decoration-none"\n aria-label="'+d(l(null!=t?p(t,"sortAriaLabel"):t,t))+'"\n data-col-index="'+d(l(n&&p(n,"index"),t))+'">'+(null!=(a=l(null!=t?p(t,"label"):t,t))?a:"")+"\n"+(null!=(a=p(i,"if").call(null!=t?t:e.nullContext||{},null!=t?p(t,"sortAscending"):t,{name:"if",hash:{},fn:e.program(8,n,0,o,r),inverse:e.program(9,n,0,o,r),data:n,loc:{start:{line:22,column:36},end:{line:30,column:43}}}))?a:"")+" </a>\n "},8:function(e,t,s,o,r,a,l){var d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=l[2]?d(l[2],"chevronUpIcon"):l[2],{name:"svg",hash:{},data:r,loc:{start:{line:23,column:40},end:{line:23,column:67}}}))+"\n"},9:function(e,t,i,s,n,o,r){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(a=l(i,"if").call(null!=t?t:e.nullContext||{},null!=t?l(t,"sortDescending"):t,{name:"if",hash:{},fn:e.program(10,n,0,o,r),inverse:e.program(11,n,0,o,r),data:n,loc:{start:{line:25,column:40},end:{line:29,column:47}}}))?a:""},10:function(e,t,s,o,r,a,l){var d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=l[2]?d(l[2],"chevronDownIcon"):l[2],{name:"svg",hash:{},data:r,loc:{start:{line:26,column:44},end:{line:26,column:73}}}))+"\n"},11:function(e,t,s,o,r,a,l){var d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=l[2]?d(l[2],"chevronExpandIcon"):l[2],{name:"svg",hash:{},data:r,loc:{start:{line:28,column:44},end:{line:28,column:75}}}))+"\n"},12:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=e.lambda(null!=t?r(t,"label"):t,t))?o:""},13:function(e,t,i,s,n){var o;return" <tr>\n"+(null!=(o=(e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]})(i,"each").call(null!=t?t:e.nullContext||{},t,{name:"each",hash:{},fn:e.program(14,n,0),inverse:e.noop,data:n,loc:{start:{line:43,column:16},end:{line:56,column:25}}}))?o:"")+" </tr>\n"},14:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <td data-label="'+a(r(null!=t?d(t,"label"):t,t))+'"\n class="'+a(r(null!=t?d(t,"class"):t,t))+'">'+(null!=(o=d(i,"if").call(l,null!=t?d(t,"image"):t,{name:"if",hash:{},fn:e.program(15,n,0),inverse:e.noop,data:n,loc:{start:{line:45,column:42},end:{line:45,column:114}}}))?o:"")+(null!=(o=d(i,"if").call(l,null!=t?d(t,"anchor"):t,{name:"if",hash:{},fn:e.program(16,n,0),inverse:e.noop,data:n,loc:{start:{line:45,column:114},end:{line:50,column:68}}}))?o:"")+(null!=(o=d(i,"if").call(l,null!=t?d(t,"maxLines"):t,{name:"if",hash:{},fn:e.program(23,n,0),inverse:e.noop,data:n,loc:{start:{line:50,column:68},end:{line:51,column:65}}}))?o:"")+(null!=(o=d(i,"if").call(l,null!=t?d(t,"color"):t,{name:"if",hash:{},fn:e.program(24,n,0),inverse:e.noop,data:n,loc:{start:{line:51,column:65},end:{line:52,column:58}}}))?o:"")+(null!=(o=d(i,"if").call(l,null!=t?d(t,"showWhitespacePadding"):t,{name:"if",hash:{},fn:e.program(25,n,0),inverse:e.noop,data:n,loc:{start:{line:52,column:58},end:{line:52,column:100}}}))?o:"")+(null!=(o=r(null!=t?d(t,"value"):t,t))?o:"")+(null!=(o=d(i,"if").call(l,null!=t?d(t,"color"):t,{name:"if",hash:{}
vendor: 4,636 bytes, line 2
2,fn:e.program(26,n,0),inverse:e.noop,data:n,loc:{start:{line:52,column:111},end:{line:53,column:45}}}))?o:"")+(null!=(o=d(i,"if").call(l,null!=t?d(t,"maxLines"):t,{name:"if",hash:{},fn:e.program(27,n,0),inverse:e.noop,data:n,loc:{start:{line:53,column:45},end:{line:53,column:74}}}))?o:"")+(null!=(o=d(i,"if").call(l,null!=t?d(t,"anchor"):t,{name:"if",hash:{},fn:e.program(28,n,0),inverse:e.noop,data:n,loc:{start:{line:53,column:74},end:{line:53,column:99}}}))?o:"")+(null!=(o=d(i,"if").call(l,null!=(o=null!=t?d(t,"embeddedView"):t)?d(o,"id"):o,{name:"if",hash:{},fn:e.program(29,n,0),inverse:e.noop,data:n,loc:{start:{line:53,column:99},end:{line:55,column:76}}}))?o:"")+"</td>\n"},15:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<img src="'+e.escapeExpression(e.lambda(null!=t?o(t,"image"):t,t))+'" width="24" height="24" alt=""/>'},16:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<a href="'+(null!=(o=a(i,"if").call(r,null!=t?a(t,"link"):t,{name:"if",hash:{},fn:e.program(17,n,0),inverse:e.program(18,n,0),data:n,loc:{start:{line:46,column:41},end:{line:46,column:77}}}))?o:"")+'" class="'+e.escapeExpression(e.lambda(null!=t?a(t,"linkClass"):t,t))+'"\n '+(null!=(o=a(i,"if").call(r,null!=t?a(t,"id"):t,{name:"if",hash:{},fn:e.program(19,n,0),inverse:e.noop,data:n,loc:{start:{line:47,column:20},end:{line:47,column:49}}}))?o:"")+"\n "+(null!=(o=a(i,"if").call(r,null!=t?a(t,"itemId"):t,{name:"if",hash:{},fn:e.program(20,n,0),inverse:e.noop,data:n,loc:{start:{line:48,column:20},end:{line:48,column:67}}}))?o:"")+"\n "+(null!=(o=a(i,"if").call(r,null!=t?a(t,"linkAriaLabel"):t,{name:"if",hash:{},fn:e.program(21,n,0),inverse:e.noop,data:n,loc:{start:{line:49,column:20},end:{line:49,column:79}}}))?o:"")+"\n "+(null!=(o=a(i,"if").call(r,null!=t?a(t,"target"):t,{name:"if",hash:{},fn:e.program(22,n,0),inverse:e.noop,data:n,loc:{start:{line:50,column:20},end:{line:50,column:60}}}))?o:"")+">"},17:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(e.lambda(null!=t?o(t,"link"):t,t))},18:function(e,t,i,s,n){return"#"},19:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'id="'+e.escapeExpression(e.lambda(null!=t?o(t,"id"):t,t))+'" '},20:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'data-item-id="'+e.escapeExpression(e.lambda(null!=t?o(t,"itemId"):t,t))+'" '},21:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'aria-label="'+e.escapeExpression(e.lambda(null!=t?o(t,"linkAriaLabel"):t,t))+'" '},22:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'target="'+e.escapeExpression(e.lambda(null!=t?o(t,"target"):t,t))+'"'},23:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'\n <div class="clamp-lines-'+e.escapeExpression(e.lambda(null!=t?o(t,"maxLines"):t,t))+'">'},24:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'\n <span style="color: '+e.escapeExpression(e.lambda(null!=t?o(t,"color"):t,t))+'">'},25:function(e,t,i,s,n){return" "},26:function(e,t,i,s,n){return"</span>"},27:function(e,t,i,s,n){return"</div>"},28:function(e,t,i,s,n){return"</a>"},29:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'\n <span id="__view-'+e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"embeddedView"):t)?r(o,"id"):o,t))+'"></span>'},30:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="text-secondary small mb-2">\n '+(null!=(o=e.lambda(null!=t?r(t,"resultMetadata"):t,t))?o:"")+"\n </div>\n"},31:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <nav aria-label="'+d(n(i(26016)).call(l,"pagination.navigation",{name:"t",hash:{},data:r,loc:{start:{line:70,column:21}
2,end:{line:70,column:50}}}))+'">\n <ul class="pagination">\n <li class="page-item '+(null!=(a=p(s,"unless").call(l,null!=t?p(t,"prevEnabled"):t,{name:"unless",hash:{},fn:e.program(32,r,0),inverse:e.noop,data:r,loc:{start:{line:72,column:33},end:{line:72,column:75}}}))?a:"")+'">\n <button type="button"\n class="__page--prev page-link"\n aria-label="'+d(n(i(26016)).call(l,"pagination.previous",{name:"t",hash:{},data:r,loc:{start:{line:75,column:36},end:{line:75,column:63}}}))+'"\n '+(null!=(a=p(s,"unless").call(l,null!=t?p(t,"prevEnabled"):t,{name:"unless",hash:{},fn:e.program(32,r,0),inverse:e.noop,data:r,loc:{start:{line:76,column:24},end:{line:76,column:66}}}))?a:"")+">"+d(n(i(54140)).call(l,null!=t?p(t,"chevronLeftIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:76,column:67},end:{line:76,column:90}}}))+"</button>\n </li>\n\n"+(null!=(a=p(s,"each").call(l,null!=t?p(t,"pageLinks"):t,{name:"each",hash:{},fn:e.program(33,r,0),inverse:e.noop,data:r,loc:{start:{line:79,column:12},end:{line:90,column:21}}}))?a:"")+'\n <li class="page-item '+(null!=(a=p(s,"unless").call(l,null!=t?p(t,"nextEnabled"):t,{name:"unless",hash:{},fn:e.program(32,r,0),inverse:e.noop,data:r,loc:{start:{line:92,column:33},end:{line:92,column:75}}}))?a:"")+'">\n <button type="button"\n class="__page--next page-link"\n aria-label="'+d(n(i(26016)).call(l,"pagination.next",{name:"t",hash:{},data:r,loc:{start:{line:95,column:36},end:{line:95,column:59}}}))+'"\n '+(null!=(a=p(s,"unless").call(l,null!=t?p(t,"nextEnabled"):t,{name:"unless",hash:{},fn:e.program(32,r,0),inverse:e.noop,data:r,loc:{start:{line:96,column:24},end:{line:96,column:66}}}))?a:"")+">"+d(n(i(54140)).call(l,null!=t?p(t,"chevronRightIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:96,column:67},end:{line:96,column:91}}}))+"</button>\n </li>\n </ul>\n </nav>\n"},32:function(e,t,i,s,n){return"disabled"},33:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <li class="page-item text-nowrap text-center '+(null!=(o=d(i,"if").call(r,null!=t?d(t,"selected"):t,{name:"if",hash:{},fn:e.program(34,n,0),inverse:e.noop,data:n,loc:{start:{line:80,column:61},end:{line:80,column:90}}}))?o:"")+'">\n <button type="button"\n class="__page--index page-link position-relative data-table-page-link"\n data-page-index="'+l(a(null!=t?d(t,"index"):t,t))+'"\n '+(null!=(o=d(i,"if").call(r,null!=t?d(t,"selected"):t,{name:"if",hash:{},fn:e.program(35,n,0),inverse:e.noop,data:n,loc:{start:{line:84,column:24},end:{line:84,column:75}}}))?o:"")+'><span\n class="'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"loading"):t,{name:"if",hash:{},fn:e.program(36,n,0),inverse:e.noop,data:n,loc:{start:{line:85,column:31},end:{line:85,column:63}}}))?o:"")+'">'+l(a(null!=t?d(t,"label"):t,t))+"</span>"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"loading"):t,{name:"if",hash:{},fn:e.program(37,n,0),inverse:e.noop,data:n,loc:{start:{line:85,column:81},end:{line:87,column:119}}}))?o:"")+"\n </button>\n </li>\n"},34:function(e,t,i,s,n){return"active"},35:function(e,t,i,s,n){return'disabled aria-current="page"'},36:function(e,t,i,s,n){return"opacity-25"},37:function(e,t,s,o,r){return'<span\n class="position-absolute top-50 start-50 translate-middle" aria-hidden="true"><span\n class="loader-inline"></span></span><span class="visually-hidden">'+e.escapeExpression(n(i(26016)).call(null!=t?t:e.nullContext||{},"loading",{name:"t",hash:{},data:r,loc:{start:{line:87,column:90},end:{line:87,column:105}}}))+"</span>"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="'+(null!=(a=d(i,"if").call(l,null!=t?d(t,"responsive"):t,{name:"if",hash:{},fn:e.program(0,n,0,o,r),inverse:e.noop,data:n,loc:{start:{line:1,column:12}
2,end:{line:1,column:53}}}))?a:"")+'">\n <table class="'+e.escapeExpression(e.lambda(null!=t?d(t,"tableClasses"):t,t))+'">\n'+(null!=(a=d(i,"if").call(l,null!=t?d(t,"caption"):t,{name:"if",hash:{},fn:e.program(1,n,0,o,r),inverse:e.noop,data:n,loc:{start:{line:3,column:8},end:{line:5,column:15}}}))?a:"")+(null!=(a=d(i,"unless").call(l,null!=t?d(t,"hideHeader"):t,{name:"unless",hash:{},fn:e.program(2,n,0,o,r),inverse:e.noop,data:n,loc:{start:{line:6,column:8},end:{line:38,column:19}}}))?a:"")+'\n <tbody class="table-group-divider">\n'+(null!=(a=d(i,"each").call(l,null!=t?d(t,"tableRows"):t,{name:"each",hash:{},fn:e.program(13,n,0,o,r),inverse:e.noop,data:n,loc:{start:{line:41,column:8},end:{line:58,column:17}}}))?a:"")+" </tbody>\n </table>\n</div>\n\n"+(null!=(a=d(i,"if").call(l,null!=t?d(t,"resultMetadata"):t,{name:"if",hash:{},fn:e.program(30,n,0,o,r),inverse:e.noop,data:n,loc:{start:{line:63,column:0},end:{line:67,column:7}}}))?a:"")+"\n"+(null!=(a=d(i,"if").call(l,null!=t?d(t,"showPagination"):t,{name:"if",hash:{},fn:e.program(31,n,0,o,r),inverse:e.noop,data:n,loc:{start:{line:69,column:0},end:{line:100,column:7}}}))?a:"")},useData:!0,useDepths:!0})},39882(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){return"text-center"},1:function(e,t,i,s,n){var o,r,a=null!=t?t:e.nullContext||{},l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <button name="action"\n type="button"\n class="empty-action-button my-4 d-block '+(null!=(o=l(i,"if").call(a,null!=t?l(t,"center"):t,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.noop,data:n,loc:{start:{line:9,column:56},end:{line:9,column:84}}}))?o:"")+' btn btn-outline btn-large btn-outline-primary">\n '+e.escapeExpression("function"==typeof(r=null!=(r=l(i,"actionText")||(null!=t?l(t,"actionText"):t))?r:e.hooks.helperMissing)?r.call(a,{name:"actionText",hash:{},data:n,loc:{start:{line:10,column:12},end:{line:10,column:26}}}):r)+"\n </button>\n"},2:function(e,t,i,s,n){return"mx-auto"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r,a=null!=t?t:e.nullContext||{},l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="empty-view py-4">\n <div class="h4 text-body-secondary '+(null!=(o=l(i,"if").call(a,null!=t?l(t,"center"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:2,column:39},end:{line:2,column:71}}}))?o:"")+'">\n '+e.escapeExpression("function"==typeof(r=null!=(r=l(i,"emptyText")||(null!=t?l(t,"emptyText"):t))?r:e.hooks.helperMissing)?r.call(a,{name:"emptyText",hash:{},data:n,loc:{start:{line:3,column:8},end:{line:3,column:21}}}):r)+"\n </div>\n\n"+(null!=(o=l(i,"if").call(a,null!=t?l(t,"actionText"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:6,column:4},end:{line:12,column:11}}}))?o:"")+"</div>\n"},useData:!0})},73075(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){return'class="container-fluid"'},1:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="order-md-2 mt-3 mt-md-0">\n <button type="submit"\n id="form-save-button"\n class="btn btn-primary w-100 px-md-5 text-nowrap">\n '+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"saveButtonIcon"):t,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.noop,data:n,loc:{start:{line:12,column:20},end:{line:12,column:84}}}))?o:"")+"\n "+e.escapeExpression(e.lambda(null!=t?r(t,"saveButtonText"):t,t))+'\n <div id="form-save-loader" class="d-none loader-inline ms-1" aria-hidden="true"></div>\n </button>\n </div>\n'},2:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"saveButtonIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:12,column:42},end:{line:12,column:77}}}))},3:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="order-md-1 mt-3 mt-md-0 me-md-2">\n <button type="button"\n id="form-cancel-button"\n class="btn btn-outline-secondary w-100">\n '+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"cancelButtonIcon"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:24,column:20},end:{line:24,column:88}}}))?o:"")+"\n "+e.escapeExpression(e.lambda(null!=t?r(t,"cancelButtonText"):t,t))+"\n </button>\n </div>\n"},4:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"cancelButtonIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:24,column:44},end:{line:24,column:81}}}))},5:function(e,t,s,o,r){var a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="order-md-0 mt-5 mt-md-0 me-md-auto">\n <button type="button"\n id="form-delete-button"\n class="mx-auto btn btn-sm w-100 btn-outline-danger">\n '+a(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?l(t,"trash3FillIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:35,column:20},end:{line:35,column:42}}}))+"\n "+a(e.lambda(null!=t?l(t,"deleteButtonText"):t,t))+"\n </button>\n </div>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"<form "+(null!=(o=d(i,"unless").call(r,null!=t?d(t,"flush"):t,{name:"unless",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:1,column:6}
vendor: 5,682 bytes, line 2
2,end:{line:1,column:57}}}))?o:"")+' role="form" aria-label="'+l(a(null!=t?d(t,"ariaLabel"):t,t))+'" novalidate>\n\n <div id="'+l(a(null!=t?d(t,"fieldContainerId"):t,t))+'" class="mb-3"></div>\n\n \x3c!-- Responsive action buttons --\x3e\n <div class="d-md-flex justify-content-end align-items-center my-3">\n'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"showSaveButton"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:7,column:8},end:{line:17,column:15}}}))?o:"")+"\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"showCancelButton"):t,{name:"if",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:19,column:8},end:{line:28,column:15}}}))?o:"")+"\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"showDeleteButton"):t,{name:"if",hash:{},fn:e.program(5,n,0),inverse:e.noop,data:n,loc:{start:{line:30,column:8},end:{line:39,column:15}}}))?o:"")+' </div>\n</form>\n\n<div id="form-view-modal-container"></div>\n'},useData:!0})},79055(e,t,i){var s=i(92695);e.exports=(s.default||s).template({compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.hooks.helperMissing,l="function",d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div>\n <form id="item-picker-search-form"\n aria-label="Search"\n class="m-2 item-picker-search-form row row-cols-lg-auto g-1 align-items-center">\n <div class="col-12">\n <label class="visually-hidden" for="item-picker-search-input-'+d(typeof(o=null!=(o=p(i,"id")||(null!=t?p(t,"id"):t))?o:a)===l?o.call(r,{name:"id",hash:{},data:n,loc:{start:{line:6,column:73},end:{line:6,column:79}}}):o)+'">Search</label>\n <input id="item-picker-search-input-'+d(typeof(o=null!=(o=p(i,"id")||(null!=t?p(t,"id"):t))?o:a)===l?o.call(r,{name:"id",hash:{},data:n,loc:{start:{line:7,column:48},end:{line:7,column:54}}}):o)+'"\n type="search"\n inputmode="search"\n autocomplete="off"\n class="search-input form-control focus-ring"\n value="'+d(typeof(o=null!=(o=p(i,"searchQuery")||(null!=t?p(t,"searchQuery"):t))?o:a)===l?o.call(r,{name:"searchQuery",hash:{},data:n,loc:{start:{line:12,column:26},end:{line:12,column:41}}}):o)+'"\n placeholder="Searchâ¦"/>\n </div>\n </form>\n\n <div id="item-picker-body"></div>\n</div>\n'},useData:!0})},68766(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){return'data-bs-backdrop="static"'},1:function(e,t,i,s,n){return"modal-lg"},2:function(e,t,i,s,n){return"p-0"},3:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div id="'+e.escapeExpression(e.lambda(null!=t?r(t,"id"):t,t))+'-body-container" '+(null!=(o=r(i,"unless").call(null!=t?t:e.nullContext||{},null!=t?r(t,"flush"):t,{name:"unless",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:18,column:52},end:{line:18,column:103}}}))?o:"")+"></div>\n"},4:function(e,t,i,s,n){return'class="container-fluid"'},5:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" <p>"+e.escapeExpression(e.lambda(null!=t?o(t,"message"):t,t))+"</p>\n"},6:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="modal-footer">\n'+(null!=(o=a(i,"unless").call(r,null!=t?a(t,"hideCancelButton"):t,{name:"unless",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:26,column:20},end:{line:33,column:31}}}))?o:"")+(null!=(o=a(i,"if").call(r,null!=t?a(t,"action"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:34,column:20},end:{line:40,column:27}}}))?o:"")+" </div>\n"},7:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <button id="modal-dismiss"\n type="button"\n class="btn btn-outline-secondary"\n data-bs-dismiss="modal">\n '+e.escapeExpression(e.lambda(null!=t?o(t,"cancelButtonText"):t,t))+"\n </button>\n"},8:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <button id="modal-action"\n type="button"\n class="btn btn-'+r(o(null!=t?a(t,"actionColor"):t,t))+'">\n '+r(o(null!=t?a(t,"action"):t,t))+"\n </button>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,s,n,o){var r,a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div id="'+d(l(null!=t?u(t,"id"):t,t))+'" class="modal"\n role="dialog"\n aria-modal="true"\n '+(null!=(r=u(s,"if").call(p,null!=t?u(t,"staticBackdrop"):t,{name:"if",hash:{},fn:e.program(0,o,0),inverse:e.noop,data:o,loc:{start:{line:4,column:5},end:{line:4,column:59}}}))?r:"")+'\n aria-labelledby="'+d(l(null!=t?u(t,"id"):t,t))+'-modal-title">\n <div class="modal-dialog '+(null!=(r=u(s,"if").call(p,null!=t?u(t,"large"):t,{name:"if",hash:{},fn:e.program(1,o,0),inverse:e.noop,data:o,loc:{start:{line:6,column:29}
2,end:{line:6,column:57}}}))?r:"")+'"\n role="document"\n tabindex="0">\n <div class="modal-content">\n <div class="modal-header">\n <h1 id="'+d(l(null!=t?u(t,"id"):t,t))+'-modal-title" class="h5 modal-title">'+d(l(null!=t?u(t,"title"):t,t))+'</h1>\n <button type="button" class="btn-close" data-bs-dismiss="modal"\n aria-label="'+d((a=i(26016),a&&(a.__esModule?a.default:a)).call(p,"action.close",{name:"t",hash:{},data:o,loc:{start:{line:13,column:36},end:{line:13,column:56}}}))+'"></button>\n </div>\n\n <div class="modal-body '+(null!=(r=u(s,"if").call(p,null!=t?u(t,"flush"):t,{name:"if",hash:{},fn:e.program(2,o,0),inverse:e.noop,data:o,loc:{start:{line:16,column:35},end:{line:16,column:58}}}))?r:"")+'">\n'+(null!=(r=u(s,"unless").call(p,null!=t?u(t,"message"):t,{name:"unless",hash:{},fn:e.program(3,o,0),inverse:e.program(5,o,0),data:o,loc:{start:{line:17,column:16},end:{line:21,column:27}}}))?r:"")+" </div>\n\n"+(null!=(r=u(s,"unless").call(p,null!=t?u(t,"hideFooter"):t,{name:"unless",hash:{},fn:e.program(6,o,0),inverse:e.noop,data:o,loc:{start:{line:24,column:12},end:{line:42,column:23}}}))?r:"")+" </div>\n </div>\n</div>\n"},useData:!0})},61420(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){return' <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Cancel</button>\n'},compiler:[8,">= 4.3.0"],main:function(e,t,s,n,o){var r,a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div id="modal" class="modal"\n role="alertdialog"\n aria-modal="true"\n aria-labelledby="modal-title"\n aria-describedby="modal-body">\n <div class="modal-dialog"\n role="document"\n tabindex="0">\n <div class="modal-content">\n <div class="modal-header">\n <h1 id="modal-title" class="h5 modal-title">'+d(l(null!=t?u(t,"title"):t,t))+'</h1>\n <button type="button" class="btn-close" data-bs-dismiss="modal"\n aria-label="'+d((a=i(26016),a&&(a.__esModule?a.default:a)).call(p,"action.close",{name:"t",hash:{},data:o,loc:{start:{line:13,column:36},end:{line:13,column:56}}}))+'"></button>\n </div>\n\n <div id="modal-body" class="modal-body">\n <p>'+d(l(null!=t?u(t,"message"):t,t))+'</p>\n </div>\n\n <div class="modal-footer">\n'+(null!=(r=u(s,"unless").call(p,null!=t?u(t,"hideCancelButton"):t,{name:"unless",hash:{},fn:e.program(0,o,0),inverse:e.noop,data:o,loc:{start:{line:21,column:16},end:{line:23,column:27}}}))?r:"")+' <button id="modal-action" type="button" class="btn btn-'+d(l(null!=t?u(t,"actionColor"):t,t))+'">'+d(l(null!=t?u(t,"action"):t,t))+"</button>\n </div>\n </div>\n </div>\n</div>\n"},useData:!0})},28699(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-4">\n'+(null!=(o=a(i,"if").call(r,null!=t?a(t,"title"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:18,column:16},end:{line:21,column:23}}}))?o:"")+' <div class="nav-pills">\n'+(null!=(o=a(i,"each").call(r,null!=t?a(t,"items"):t,{name:"each",hash:{},fn:e.program(2,n,0),inverse:e.noop,data:n,loc:{start:{line:23,column:20},end:{line:69,column:29}}}))?o:"")+" </div>\n </div>\n"},1:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <h2 class="small fw-bold text-uppercase ms-3"\n style="letter-spacing: 1px;">'+e.escapeExpression(e.lambda(null!=t?o(t,"title"):t,t))+"</h2>\n"},2:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"unless").call(null!=t?t:e.nullContext||{},null!=t?r(t,"subItems"):t,{name:"unless",hash:{},fn:e.program(3,n,0),inverse:e.program(8,n,0),data:n,loc:{start:{line:24,column:24},end:{line:68,column:35}}}))?o:""},3:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="nav-item" role="presentation">\n <a class="nav-link __layout_tab"\n id="'+a(r((o=n&&d(n,"root"))&&d(o,"tabIdPrefix"),t))+a(r(null!=t?d(t,"id"):t,t))+'"\n href="'+(null!=(o=d(i,"if").call(l,null!=t?d(t,"url"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.program(5,n,0),data:n,loc:{start:{line:28,column:41},end:{line:28,column:75}}}))?o:"")+'"\n data-bs-toggle="pill">'+(null!=(o=d(i,"if").call(l,null!=t?d(t,"icon"):t,{name:"if",hash:{},fn:e.program(6,n,0),inverse:e.noop,data:n,loc:{start:{line:29,column:57},end:{line:30,column:74}}}))?o:"")+a(r(null!=t?d(t,"label"):t,t))+"\n"+(null!=(o=d(i,"if").call(l,null!=t?d(t,"badgeCount"):t,{name:"if",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:31,column:36},end:{line:35,column:43}}}))?o:"")+"</a>\n </div>\n"},4:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(e.lambda(null!=t?o(t,"url"):t,t))},5:function(e,t,i,s,n){return"#"},6:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"icon"):t,{name:"svg",hash:{class:"me-2"},data:r,loc:{start:{line:30,column:42},end:{line:30,column:67}}}))},7:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};
2return' <span class="badge rounded-pill text-bg-danger mb-1 ms-1"\n role="status"\n aria-label="'+r(o(null!=t?a(t,"badgeCount"):t,t))+' items require attention">'+r(o(null!=t?a(t,"badgeCount"):t,t))+"</span>\n "},8:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="nav-item dropright" role="presentation">\n <a class="nav-link dropdown-toggle"\n id="'+a(r((o=n&&d(n,"root"))&&d(o,"tabIdPrefix"),t))+a(r(null!=t?d(t,"id"):t,t))+'"\n data-bs-toggle="dropdown"\n data-bs-auto-close="true"\n href="#"\n role="button"\n aria-expanded="false">'+(null!=(o=d(i,"if").call(l,null!=t?d(t,"icon"):t,{name:"if",hash:{},fn:e.program(6,n,0),inverse:e.noop,data:n,loc:{start:{line:45,column:57},end:{line:46,column:74}}}))?o:"")+a(r(null!=t?d(t,"label"):t,t))+"\n"+(null!=(o=d(i,"if").call(l,null!=t?d(t,"badgeCount"):t,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.noop,data:n,loc:{start:{line:47,column:36},end:{line:51,column:43}}}))?o:"")+' </a>\n <div class="dropdown-menu" role="menu">\n'+(null!=(o=d(i,"each").call(l,null!=t?d(t,"subItems"):t,{name:"each",hash:{},fn:e.program(10,n,0),inverse:e.noop,data:n,loc:{start:{line:54,column:36},end:{line:65,column:45}}}))?o:"")+" </div>\n </div>\n"},9:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <span class="badge rounded-pill text-bg-danger mb-1"\n role="status"\n aria-label="'+r(o(null!=t?a(t,"badgeCount"):t,t))+' items require attention">'+r(o(null!=t?a(t,"badgeCount"):t,t))+"</span>\n"},10:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <a class="dropdown-item __layout_tab"\n role="menuitem"\n id="'+a(r((o=n&&d(n,"root"))&&d(o,"tabIdPrefix"),t))+a(r(null!=t?d(t,"id"):t,t))+'"\n href="#">'+(null!=(o=d(i,"if").call(l,null!=t?d(t,"icon"):t,{name:"if",hash:{},fn:e.program(6,n,0),inverse:e.noop,data:n,loc:{start:{line:58,column:52},end:{line:59,column:82}}}))?o:"")+a(r(null!=t?d(t,"label"):t,t))+"\n"+(null!=(o=d(i,"if").call(l,null!=t?d(t,"badgeCount"):t,{name:"if",hash:{},fn:e.program(11,n,0),inverse:e.noop,data:n,loc:{start:{line:60,column:44},end:{line:64,column:51}}}))?o:"")+"</a>\n"},11:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <span class="badge rounded-pill text-bg-danger mb-1"\n role="status"\n aria-label="'+r(o(null!=t?a(t,"badgeCount"):t,t))+' items require attention">'+r(o(null!=t?a(t,"badgeCount"):t,t))+"</span>\n "},compiler:[8,">= 4.3.0"],main:function(e,t,s,o,r){var a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<nav class="navbar navbar-expand-md navbar-light bg-transparent p-0"\
2n aria-label="'+d(l(null!=t?u(t,"ariaLabel"):t,t))+'">\n <button class="btn btn-light mb-1 d-md-none"\n type="button"\n data-bs-toggle="collapse"\n data-bs-target="#'+d(l(null!=t?u(t,"tabIdPrefix"):t,t))+'navbar-side"\n aria-controls="'+d(l(null!=t?u(t,"tabIdPrefix"):t,t))+'navbar-side"\n aria-expanded="false"\n aria-label="Toggle navigation">\n '+d(n(i(54140)).call(p,null!=t?u(t,"listIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:10,column:8},end:{line:10,column:24}}}))+'\n Menu\n </button>\n\n <div class="nav collapse flex-column align-items-stretch navbar-collapse mt-2 mt-md-0"\n id="'+d(l(null!=t?u(t,"tabIdPrefix"):t,t))+'navbar-side">\n'+(null!=(a=u(s,"each").call(p,null!=t?u(t,"sections"):t,{name:"each",hash:{},fn:e.program(0,r,0),inverse:e.noop,data:r,loc:{start:{line:16,column:8},end:{line:72,column:17}}}))?a:"")+" </div>\n</nav>\n"},useData:!0})},24970(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="accordion-item border-0" id="'+a(r((o=n&&d(n,"root"))&&d(o,"tabIdPrefix"),t))+"AccordionItem"+a(r(n&&d(n,"index"),t))+'">\n'+(null!=(o=d(i,"if").call(l,null!=t?d(t,"title"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:19,column:20},end:{line:30,column:27}}}))?o:"")+' <div id="collapse-'+a(r(n&&d(n,"index"),t))+'"\n class="accordion-collapse collapse '+(null!=(o=d(i,"if").call(l,null!=t?d(t,"hasActiveItem"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:32,column:60},end:{line:32,column:92}}}))?o:"")+'"\n aria-labelledby="heading-'+a(r(n&&d(n,"index"),t))+'"\n data-bs-parent="#'+a(r(null!=t?d(t,"tabIdPrefix"):t,t))+'navAccordion">\n <div class="accordion-body p-0 pb-2">\n <div class="nav-pills">\n'+(null!=(o=d(i,"each").call(l,null!=t?d(t,"items"):t,{name:"each",hash:{},fn:e.program(5,n,0),inverse:e.noop,data:n,loc:{start:{line:37,column:32},end:{line:100,column:41}}}))?o:"")+" </div>\n </div>\n </div>\n </div>\n"},1:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <h2 class="accordion-header" id="heading-'+a(r(n&&l(n,"index"),t))+'">\n <button class="accordion-button collapsed py-2"\n type="button"\n data-bs-toggle="collapse"\n data-bs-target="#collapse-'+a(r(n&&l(n,"index"),t))+'"\n aria-expanded="'+(null!=(o=l(i,"if").call(null!=t?t:e.nullContext||{},null!=t?l(t,"hasActiveItem"):t,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.program(3,n,0),data:n,loc:{start:{line:25,column:51},end:{line:25,column:96}}}))?o:"")+'"\n aria-controls="collapse-'+a(r(n&&l(n,"index"),t))+'">\n '+a(r(null!=t?l(t,"title"):t,t))+"\n </button>\n </h2>\n"},2:function(e,t,i,s,n){return"true"},3:function(e,t,i,s,n){return"false"},4:function(e,t,i,s,n){return"show"},5:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"unless").call(null!=t?t:e.nullContext||{},null!=t?r(t,"subItems"):t,{name:"unless",hash:{},fn:e.program(6,n,0),inverse:e.program(10,n,0),data:n,loc:{start:{line:38,column:36},end:{line:99,column:47}}}))?o:""},6:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="nav-item" role="presentation">\n <a class="nav-link __layout_tab '+(null!=(o=d(i,"if").call(r,null!=t?d(t,"active"):t,{name:"if",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:40,c
2olumn:76},end:{line:40,column:103}}}))?o:"")+'"\n id="'+l(a((o=n&&d(n,"root"))&&d(o,"tabIdPrefix"),t))+l(a(null!=t?d(t,"id"):t,t))+'"\n data-bs-toggle="pill"\n href="#"\n role="tab"\n aria-selected="'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"active"):t,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.program(3,n,0),data:n,loc:{start:{line:45,column:62},end:{line:45,column:100}}}))?o:"")+'"\n aria-controls="content-'+l(a(null!=t?d(t,"id"):t,t))+'">\n'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"icon"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:47,column:48},end:{line:49,column:55}}}))?o:"")+" "+l(a(null!=t?d(t,"label"):t,t))+"\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"badgeCount"):t,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.noop,data:n,loc:{start:{line:51,column:48},end:{line:55,column:55}}}))?o:"")+" </a>\n </div>\n"},7:function(e,t,i,s,n){return"active"},8:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"icon"):t,{name:"svg",hash:{class:"me-2"},data:r,loc:{start:{line:48,column:52},end:{line:48,column:77}}}))+"\n"},9:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <span class="badge rounded-pill text-bg-danger mb-1 ms-1"\n role="status"\n aria-label="'+r(o(null!=t?a(t,"badgeCount"):t,t))+' items require attention">'+r(o(null!=t?a(t,"badgeCount"):t,t))+"</span>\n"},10:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="nav-item dropright" role="presentation">\n <a class="nav-link dropdown-toggle '+(null!=(o=d(i,"if").call(r,null!=t?d(t,"active"):t,{name:"if",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:60,column:79},end:{line:60,column:106}}}))?o:"")+'"\n id="'+l(a((o=n&&d(n,"root"))&&d(o,"tabIdPrefix"),t))+l(a(null!=t?d(t,"id"):t,t))+'"\n data-bs-toggle="dropdown"\n data-bs-auto-close="true"\n href="#"\n role="button"\n aria-expanded="false">\n'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"icon"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:67,column:48},end:{line:69,column:55}}}))?o:"")+" "+l(a(null!=t?d(t,"label"):t,t))+"\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"badgeCount"):t,{name:"if",hash:{},fn:e.program(11,n,0),inverse:e.noop,data:n,loc:{start:{line:71,column:48},end:{line:75,column:55}}}))?o:"")+' </a>\n <div class="dropdown-menu" role="menu"\n aria-labelledby="'+l(a((o=n&&d(n,"root"))&&d(o,"tabIdPrefix"),t))+l(a(null!=t?d(t,"id"):t,t))+'">\n'+(null!=(o=d(i,"each").call(r,null!=t?d(t,"subItems"):t,{name:"each",hash:{},fn:e.program(12,n,0),inverse:e.noop,data:n,loc:{start:{line:79,column:48}
2,end:{line:96,column:57}}}))?o:"")+" </div>\n </div>\n"},11:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <span class="badge rounded-pill text-bg-danger mb-1"\n role="status"\n aria-label="'+r(o(null!=t?a(t,"badgeCount"):t,t))+' items require attention">'+r(o(null!=t?a(t,"badgeCount"):t,t))+"</span>\n"},12:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <a class="dropdown-item __layout_tab '+(null!=(o=d(i,"if").call(r,null!=t?d(t,"active"):t,{name:"if",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:80,column:89},end:{line:80,column:116}}}))?o:"")+'"\n role="menuitem"\n id="'+l(a((o=n&&d(n,"root"))&&d(o,"tabIdPrefix"),t))+l(a(null!=t?d(t,"id"):t,t))+'"\n href="#"\n aria-selected="'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"active"):t,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.program(3,n,0),data:n,loc:{start:{line:84,column:70},end:{line:84,column:108}}}))?o:"")+'"\n aria-controls="content-'+l(a(null!=t?d(t,"id"):t,t))+'">\n'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"icon"):t,{name:"if",hash:{},fn:e.program(13,n,0),inverse:e.noop,data:n,loc:{start:{line:86,column:56},end:{line:88,column:63}}}))?o:"")+" "+l(a(null!=t?d(t,"label"):t,t))+"\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"badgeCount"):t,{name:"if",hash:{},fn:e.program(14,n,0),inverse:e.noop,data:n,loc:{start:{line:90,column:56},end:{line:94,column:63}}}))?o:"")+" </a>\n"},13:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"icon"):t,{name:"svg",hash:{class:"me-2"},data:r,loc:{start:{line:87,column:60},end:{line:87,column:85}}}))+"\n"},14:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <span class="badge rounded-pill text-bg-danger mb-1"\n role="status"\n aria-label="'+r(o(null!=t?a(t,"badgeCount"):t,t))+' items require attention">'+r(o(null!=t?a(t,"badgeCount"):t,t))+"</span>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,s,o,r){var a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<nav class="navbar navbar-expand-md navbar-light bg-transparent p-0"\n aria-label="'+d(l(null!=t?u(t,"ariaLabel"):t,t))+'">\n <button class="btn btn-light mb-1 d-md-none"\n type="button"\n data-bs-toggle="collapse"\n data-bs-target="#'+d(l(null!=t?u(t,"tabIdPrefix"):t,t))+'navbar-side"\n aria-controls="'+d(l(null!=t?u(t,"tabIdPrefix"):t,t))+'navbar-side"\n aria-expanded="false"\n aria-label="Toggle navigation">\n '+d(n(i(54140)).call(p,null!=t?u(t,"listIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:10,column:8},end:{line:10,column:24}}}))+'\n Menu\n </button>\n\n <div class="nav collapse flex-column align-items-stretch navbar-collapse mt-2 mt-md-0"\n id="'+d(l(null!=t?u(t,"tabIdPrefix"):t,t))+'navbar-side">\n <div class="accordion nav-accordion" id="'+d(l(null!=t?u(t,"tabIdPrefix"):t,t))+'navAccordion">\n'+(null!=(a=u(s,"each").call(p,null!=t?u(t,"sections"):t,{name:"each",hash:{},fn:e.program(0,r,0),inverse:e.noop,data:r,loc:{start:{line:17,column:12},end:{line:105,column:21}}}))?a:"")+" </div>\n </div>\n</nav>\n"},useData:!0}
2)},19517(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,s,o,r){var a,l=e.escapeExpression,d=null!=t?t:e.nullContext||{},p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mt-5" aria-label="Page navigation">\n <ul class="pagination '+l(e.lambda(null!=t?p(t,"paginationClassNames"):t,t))+'">\n <li class="page-item '+(null!=(a=p(s,"unless").call(d,null!=t?p(t,"hasPrevious"):t,{name:"unless",hash:{},fn:e.program(1,r,0),inverse:e.noop,data:r,loc:{start:{line:5,column:33},end:{line:5,column:75}}}))?a:"")+'">\n <a class="__page--prev page-link" href="#">\n '+l(n(i(54140)).call(d,null!=t?p(t,"chevronLeftIcon"):t,{name:"svg",hash:{ariaLabel:"Previous page"},data:r,loc:{start:{line:7,column:20},end:{line:7,column:69}}}))+"\n </a>\n </li>\n\n"+(null!=(a=p(s,"each").call(d,null!=t?p(t,"pages"):t,{name:"each",hash:{},fn:e.program(2,r,0),inverse:e.noop,data:r,loc:{start:{line:11,column:12},end:{line:19,column:21}}}))?a:"")+'\n <li class="page-item '+(null!=(a=p(s,"unless").call(d,null!=t?p(t,"hasNext"):t,{name:"unless",hash:{},fn:e.program(1,r,0),inverse:e.noop,data:r,loc:{start:{line:21,column:33},end:{line:21,column:71}}}))?a:"")+'">\n <a class="__page--next page-link" href="#">\n '+l(n(i(54140)).call(d,null!=t?p(t,"chevronRightIcon"):t,{name:"svg",hash:{ariaLabel:"Next page"},data:r,loc:{start:{line:23,column:20},end:{line:23,column:66}}}))+"\n </a>\n </li>\n </ul>\n </div>\n"},1:function(e,t,i,s,n){return"disabled"},2:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <li class="page-item text-nowrap text-center '+(null!=(o=a(i,"if").call(r,null!=t?a(t,"selected"):t,{name:"if",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:12,column:61},end:{line:12,column:90}}}))?o:"")+'"\n '+(null!=(o=a(i,"if").call(r,null!=t?a(t,"selected"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:13,column:20},end:{line:13,column:62}}}))?o:"")+'\n style="min-width: 2.5em"><a class="__page--index page-link"\n href="#"\n data-page-index="'+e.escapeExpression(e.lambda(null!=t?a(t,"index"):t,t))+'">'+(null!=(o=a(i,"if").call(r,null!=t?a(t,"loading"):t,{name:"if",hash:{},fn:e.program(5,n,0),inverse:e.program(6,n,0),data:n,loc:{start:{line:16,column:76},end:{line:18,column:62}}}))?o:"")+"</a></li>\n"},3:function(e,t,i,s,n){return"active"},4:function(e,t,i,s,n){return'aria-current="page"'},5:function(e,t,s,o,r){return'\n <span class="loader-inline" aria-hidden="true"></span><span class="visually-hidden">'+e.escapeExpression(n(i(26016)).call(null!=t?t:e.nullContext||{},"loading",{name:"t",hash:{},data:r,loc:{start:{line:17,column:104},end:{line:18,column:31}}}))+"</span>"},6:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(e.lambda(null!=t?o(t,"label"):t,t))},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div id="paging_control_item_container"></div>\n'+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"pages"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:2,column:0},end:{line:28,column:7}}}))?o:"")},useData:!0})},81780(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){return"card"},1:function(e,t,i,s,n){return"border-start border-dark-subtle"},2:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=a(i,"if").call(r,null!=t?a(t,"card"):t,{name:"if",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:6,column:40},end:{line:6,column:79}}}
2))?o:"")+(null!=(o=a(i,"if").call(r,null!=t?a(t,"divider"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:6,column:79},end:{line:6,column:116}}}))?o:"")},3:function(e,t,i,s,n){return"card-body-responsive"},4:function(e,t,i,s,n){return"px-md-4 py-md-3"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r,a=null!=t?t:e.nullContext||{},l=e.hooks.helperMissing,d="function",p=e.escapeExpression,u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="pe-md-3">\n <div class="row">\n <div id="sidebar-layout-sidebar" class="col-md-'+p(typeof(r=null!=(r=u(i,"sidebarCols")||(null!=t?u(t,"sidebarCols"):t))?r:l)===d?r.call(a,{name:"sidebarCols",hash:{},data:n,loc:{start:{line:3,column:55},end:{line:3,column:70}}}):r)+' ps-md-3 mb-3"></div>\n <div class="col-md-'+p(typeof(r=null!=(r=u(i,"mainCols")||(null!=t?u(t,"mainCols"):t))?r:l)===d?r.call(a,{name:"mainCols",hash:{},data:n,loc:{start:{line:4,column:27},end:{line:4,column:39}}}):r)+" "+(null!=(o=u(i,"if").call(a,null!=t?u(t,"card"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:4,column:40},end:{line:4,column:63}}}))?o:"")+" "+(null!=(o=u(i,"if").call(a,null!=t?u(t,"divider"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:4,column:64},end:{line:4,column:117}}}))?o:"")+' bg-white border-md-none border-md p-md-0">\n <div id="sidebar-layout-container"\n class="'+(null!=(o=u(i,"unless").call(a,null!=t?u(t,"flush"):t,{name:"unless",hash:{},fn:e.program(2,n,0),inverse:e.noop,data:n,loc:{start:{line:6,column:23},end:{line:6,column:127}}}))?o:"")+'"></div>\n </div>\n </div>\n</div>\n'},useData:!0})},64238(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <h1 class="h5 modal-title">'+e.escapeExpression(e.lambda(null!=t?o(t,"title"):t,t))+"</h1>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,s,n,o){var r,a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div id="'+d(l(null!=t?u(t,"modalId"):t,t))+'" class="modal fade" aria-modal="true" aria-label="Splash pages">\n <div class="modal-dialog modal-lg " role="document" tabindex="0">\n <div class="modal-content">\n <div class="modal-header border-bottom-0">\n'+(null!=(r=u(s,"if").call(p,null!=t?u(t,"title"):t,{name:"if",hash:{},fn:e.program(0,o,0),inverse:e.noop,data:o,loc:{start:{line:5,column:16},end:{line:7,column:23}}}))?r:"")+' \x3c!-- Do not use data-bs-dismiss in btn-close b/c we need to handle the event explicitly --\x3e\n <button type="button"\n class="btn-close"\n aria-label="'+d((a=i(26016),a&&(a.__esModule?a.default:a)).call(p,"action.close",{name:"t",hash:{},data:o,loc:{start:{line:11,column:36}
2,end:{line:11,column:56}}}))+'"></button>\n </div>\n\n <div id="'+d(l(null!=t?u(t,"modalId"):t,t))+'-body" class="modal-body"></div>\n </div>\n </div>\n</div>\n'},useData:!0})},14960(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mt-5">\n <button type="button"\n class="success-action-button my-4 d-block mx-auto btn btn-outline btn-large btn-outline-primary">\n '+e.escapeExpression("function"==typeof(o=null!=(o=r(i,"actionText")||(null!=t?r(t,"actionText"):t))?o:e.hooks.helperMissing)?o.call(null!=t?t:e.nullContext||{},{name:"actionText",hash:{},data:n,loc:{start:{line:20,column:24},end:{line:20,column:38}}}):o)+"\n </button>\n </div>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r,a=null!=t?t:e.nullContext||{},l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="success-view container my-4">\n <div class="row justify-content-md-center">\n <div class="col-md-8 mt-4">\n <svg class="checkmark mx-auto my-3"\n xmlns="http://www.w3.org/2000/svg"\n viewB
2ox="0 0 52 52"\n aria-hidden="true">\n <circle class="checkmark__circle" cx="26" cy="26" r="25" fill="none"/>\n <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/>\n </svg>\n\n <div class="h2 text-center">\n '+(null!=(o="function"==typeof(r=null!=(r=l(i,"successHtml")||(null!=t?l(t,"successHtml"):t))?r:e.hooks.helperMissing)?r.call(a,{name:"successHtml",hash:{},data:n,loc:{start:{line:13,column:16},end:{line:13,column:33}}}):r)?o:"")+"\n </div>\n\n"+(null!=(o=l(i,"if").call(a,null!=t?l(t,"actionText"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:16,column:12},end:{line:23,column:19}}}))?o:"")+" </div>\n </div>\n</div>\n\n\n\n"},useData:!0})},32512(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-4">\n <h'+a(r(null!=t?d(t,"titleHeadingLevel"):t,t))+">\n "+(null!=(o=d(i,"if").call(l,null!=t?d(t,"icon"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:4,column:12},end:{line:4,column:57}}}))?o:"")+"\n "+a(r(null!=t?d(t,"title"):t,t))+"\n </h"+a(r(null!=t?d(t,"titleHeadingLevel"):t,t))+">\n\n"+(null!=(o=d(i,"if").call(l,null!=t?d(t,"subTitle"):t,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.noop,data:n,loc:{start:{line:8,column:8},end:{line:10,column:15}}}))?o:"")+"\n"+(null!=(o=d(i,"if").call(l,null!=t?d(t,"helpText"):t,{name:"if",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:12,column:8},end:{line:14,column:15}}}))?o:"")+" </div>\n"},1:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"icon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:4,column:24},end:{line:4,column:50}}}))},2:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <p class="h4 text-body-secondary" aria-roledescription="subtitle">'+e.escapeExpression(e.lambda(null!=t?o(t,"subTitle"):t,t))+"</p>\n"},3:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <p class="small text-body-secondary">'+(null!=(o=e.lambda(null!=t?r(t,"helpText"):t,t))?o:"")+"</p>\n"},4:function(e,t,s,o,r){var a=e.lambda,l=e.escapeExpression,d=null!=t?t:e.nullContext||{},p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="col-12">\n <label class="visually-hidden" for="search-input'+l(a(null!=t?p(t,"idSuffix"):t,t))+'">'+l(n(i(65976)).call(d,null!=t?p(t,"plural"):t,{name:"toLowerCase",hash:{},data:r,loc:{start:{line:24,column:78},end:{line:24,column:100}}}))+'</label>\n <input id="search-input'+l(a(null!=t?p(t,"idSuffix"):t,t))+'"\n type="search"\n inputmode="search"\n autocomplete="off"\n class="search-input form-control focus-ring"\n value="'+l(a(null!=t?p(t,"searchQuery"):t,t))+'"\n placeholder="'+l(n(i(26016)).call(d,"action.search",{name:"t",hash:{},data:r,loc:{start:{line:31,column:36},end:{line:31,column:57}}}))+'â¦"/>\n </div>\n'},5:function(e,t,i,s,n){return' <div class="col-12 collection-filters-container"></div>\n'},6:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="ms-auto col-12 d-flex">\n <div class="collection-actions"></div>\n'+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"allowCreate"):t,{name:"if",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:42,column:16},end:{line:50,column:23}}}))?o:"")+" </div>\n"},7:function(e,t,s,o,r){var a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="ms-2">\n <button type="button"\n class="create-button btn btn-outline-success">\n '+a(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?l(t,"createButtonIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:46,column:28}
2,end:{line:46,column:52}}}))+"\n "+a(e.lambda(null!=t?l(t,"createButtonText"):t,t))+"\n </button>\n </div>\n"},8:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'class="alert alert-'+e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"message"):t)?r(o,"color"):o,t))+'"'},9:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"message"):t)?r(o,"role"):o,t))},10:function(e,t,i,s,n){return"status"},11:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"messageIcon"):t,{name:"if",hash:{},fn:e.program(12,n,0),inverse:e.noop,data:n,loc:{start:{line:59,column:8},end:{line:59,column:87}}}))?o:"")+"\n "+(null!=(o=e.lambda(null!=(o=null!=t?r(t,"message"):t)?r(o,"content"):o,t))?o:"")+"\n"},12:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"messageIcon"):t,{name:"svg",hash:{ariaLabel:"{{messageIconTitle}}"},data:r,loc:{start:{line:59,column:27},end:{line:59,column:80}}}))},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=d(i,"if").call(r,null!=t?d(t,"title"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:1,column:0},end:{line:16,column:7}}}))?o:"")+'\n<form role="form"\n aria-label="'+l(a(null!=t?d(t,"plural"):t,t))+' search"\n class="collection-search-form mb-4">\n <div class="row row-cols-lg-auto gy-1 gx-2 align-items-center">\n'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"shouldShowSearch"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:22,column:8},end:{line:33,column:15}}}))?o:"")+"\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"shouldShowFilters"):t,{name:"if",hash:{},fn:e.program(5,n,0),inverse:e.noop,data:n,loc:{start:{line:35,column:8},end:{line:37,column:15}}}))?o:"")+"\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"shouldShowActions"):t,{name:"if",hash:{},fn:e.program(6,n,0),inverse:e.noop,data:n,loc:{start:{line:39,column:8},end:{line:52,column:15}}}))?o:"")+" </div>\n</form>\n\n<div "+(null!=(o=d(i,"if").call(r,null!=t?d(t,"message"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:56,column:5},end:{line:56,column:64}}}))?o:"")+'\n role="'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"message"):t,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.program(10,n,0),data:n,loc:{start:{line:57,column:11},end:{line:57,column:63}}}))?o:"")+'">\n'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"message"):t,{name:"if",hash:{},fn:e.program(11,n,0),inverse:e.noop,data:n,loc:{start:{line:58,column:4},end:{line:61,column:11}}}))?o:"")+'</div>\n\n<div id="collection-page-container'+l(a(null!=t?d(t,"idSuffix"):t,t))+'"></div>\n\n<div id="collection-modal-container'+l(a(null!=t?d(t,"idSuffix"):t,t))+'"></div>\n'},useData:!0})},24433(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,s,o,r){var a=null!=t?t:e.nullContext||{},l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <button type="button"\n id="back-button"\n class="btn btn-link">\n '+l(n(i(54140)).call(a,null!=t?d(t,"chevronLeftIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:8,column:20},end:{line:8,column:56}}}))+l(n(i(26016)).call(a,"action.back",{name:"t",hash:{},data:r,loc:{start:{line:8,column:56},end:{line:8,column:75}}}))+"\n </button>\n"},1:function(e,t,i,s,n){return"card"},2:function(e,t,i,s,n){return"px-0"},3:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'class="alert alert-'+e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"message"):t)?r(o,"color"):o,t))+'"'},4:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"message"):t)?r(o,"role"):o,t))},5:function(e,t,i,s,n){return"status"},6:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"messageIcon"):t,{name:"if",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:17,column:20},end:{line:17,column:99}}}))?o:"")+"\n "+(null!=(o=e.lambda(null!=(o=null!=t?r(t,"message"):t)?r(o,"content"):o,t))?o:"")+"\n"},7:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"messageIcon"):t,{name:"svg",hash:{ariaLabel:"{{messageIconTitle}}"},data:r,loc:{start:{line:17,column:39},end:{line:17,column:92}}}))},8:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"unless").call(null!=t?t:e.nullContext||{},null!=t?r(t,"flush"):t,{name:"unless",hash:{},fn:e.program(9,n,0),inverse:e.noop,data:n,loc:{start:{line:22,column:29},end:{line:22,column:85}}}))?o:""},9:function(e,t,i,s,n){return'class="card-body-responsive"'},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="container-fluid">\n <div class="row mt-4">\n <div class="col-md-'+a(r(null!=t?d(t,"leftCols"):t,t))+'">\n'+(null!=(o=d(i,"if").call(l,null!=t?d(t,"showBack"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:4,column:12},end:{line:10,column:19}}}))?o:"")+' </div>\n\n <div class="col-md-'+a(r(null!=t?d(t,"middleCols"):t,t))+" "+(null!=(o=d(i,"if").call(l,null!=t?d(t,"card"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:13,column:42},end:{line:13,column:65}}}))?o:"")+" "+(null!=(o=d(i,"if").call(l,null!=t?d(t,"flush"):t,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.noop,data:n,loc:{start:{line:13,column:66},end:{line:13,column:90}}}))?o:"")+'">\n <div '+(null!=(o=d(i,"if").call(l,null!=t?d(t,"message"):t,{name:"if",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:14,column:17},end:{line:14,column:76}}}))?o:"")+'\n role="'+(null!=(o=d(i,"if").call(l,null!=t?d(t,"message"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.program(5,n,0),data:n,loc:{start:{line:15,column:23},end:{line:15,column:75}}}))?o:"")+'">\n'+(null!=(o=d(i,"if").call(l,null!=t?d(t,"message"):t,{name:"if",hash:{},fn:e.program(6,n,0),inverse:e.noop,data:n,loc:{start:{line:16,column:16},end:{line:19,column:23}}}))?o:"")+" </div>\n\n <div "+(null!=(o=d(i,"if").call(l,null!=t?d(t,"card"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:22,column:17},end:{line:22,column:92}}}))?o:"")+' id="page-container"></div>\n </div>\n </div>\n</div>\n'},useData:!0}
2)},10269(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'class="alert alert-'+e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"message"):t)?r(o,"color"):o,t))+'"'},1:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"message"):t)?r(o,"role"):o,t))},2:function(e,t,i,s,n){return"status"},3:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"messageIcon"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:17,column:20},end:{line:17,column:99}}}))?o:"")+"\n "+(null!=(o=e.lambda(null!=(o=null!=t?r(t,"message"):t)?r(o,"content"):o,t))?o:"")+"\n"},4:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"messageIcon"):t,{name:"svg",hash:{ariaLabel:"{{messageIconTitle}}"},data:r,loc:{start:{line:17,column:39},end:{line:17,column:92}}}))},compiler:[8,">= 4.3.0"],main:function(e,t,s,o,r){var a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="container-fluid">\n <div class="row mt-4">\n <div class="col-md-'+d(l(null!=t?u(t,"leftCols"):t,t))+'">\n <div class="mb-3" id="detail-page-back-button-container">\n <button type="button"\n id="detail-page-back-button"\n class="btn btn-link text-nowrap">\n '+d(n(i(54140)).call(p,null!=t?u(t,"chevronLeftIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:8,column:20},end:{line:8,column:56}}}))+d(n(i(26016)).call(p,"action.back",{name:"t",hash:{},data:r,loc:{start:{line:8,column:56},end:{line:8,column:75}}}))+'\n </button>\n </div>\n </div>\n\n <div class="col-md-'+d(l(null!=t?u(t,"middleCols"):t,t))+'">\n <div '+(null!=(a=u(s,"if").call(p,null!=t?u(t,"message"):t,{name:"if",hash:{},fn:e.program(0,r,0),inverse:e.noop,data:r,loc:{start:{line:14,column:17},end:{line:14,column:76}}}))?a:"")+'\n role="'+(null!=(a=u(s,"if").call(p,null!=t?u(t,"message"):t,{name:"if",hash:{},fn:e.program(1,r,0),inverse:e.program(2,r,0),data:r,loc:{start:{line:15,column:23},end:{line:15,column:75}}}))?a:"")+'">\n'+(null!=(a=u(s,"if").call(p,null!=t?u(t,"message"):t,{name:"if",hash:{},fn:e.program(3,r,0),inverse:e.noop,data:r,loc:{start:{line:16,column:16},end:{line:19,column:23}}}))?a:"")+' </div>\n\n <div class="flex-column align-items-start">\n <hgroup class="mb-2">\n <h1 class="mb-0" id="detail-page-title"></h1>\n <p id="detail-page-subtitle" class="fs-5 fst-italic mb-0 text-body-secondary"\n aria-roledescription="subtitle"></p>\n </hgroup>\n\n <div id="detail-page-actions"></div>\n\n <hr/>\n\n <div id="detail-page-container"></div>\n </div>\n </div>\n </div>\n</div>\n\n<div id="detail-page-modal-container"></div>\n'},useData:!0})},95274(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-4 text-body-secondary small">'+(null!=(o=e.lambda(null!=t?r(t,"help"):t,t))?o:"")+"</div>\n"},1:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="order-md-2 mt-3 mt-md-0">\n <button type="submit"\n id="save-button"\n class="btn btn-primary w-100 px-md-5 text-nowrap">\n '+e.escapeExpression(e.lambda(null!=t?o(t,"saveButtonText"):t,t))+"\n </button>\n </div>\n"},2:function(e,t,s,o,r){var a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="order-md-0 mt-5 mt-md-0 me-md-auto">\n <button type="button"\n id="delete-button"\n class="mx-auto btn btn-sm w-100 btn-outline-danger">\n '+a(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?l(t,"trash3FillIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:60,column:40},end:{line:60,column:62}}}))+"\n "+a(e.lambda(null!=t?l(t,"deleteButtonText"):t,t))+"\n </button>\n </div>\n"},3:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <h2 class="h3">'+e.escapeExpression(e.lambda(null!=t?o(t,"sidebarTitle"):t,t))+"</h2>\n"},4:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-4 text-muted small">'+(null!=(o=e.lambda(null!=t?r(t,"sidebarHelp"):t,t))?o:"")+"</div>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lambda,u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="container-fluid">\n <div class="row mt-4">\n <div class="col-md-3">\n <div class="mb-4">\n <button type="button"\n id="back-button"\n class="btn btn-link text-nowrap">\n '+d(n(i(54140)).call(l,null!=t?u(t,"chevronLeftIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:8,column:20},end:{line:8,column:56}}}))+d(n(i(26016)).call(l,"action.back",{name:"t",hash:{},data:r,loc:{start:{line:8,column:56},end:{line:8,column:75}}}))+"\n </button>\n </div>\n\n"+(null!=(a=u(s,"if").call(l,null!=t?u(t,"help"):t,{name:"if",hash:{},fn:e.program(0,r,0),inverse:e.noop,data:r,loc:{start:{line:12,column:12},end:{line:14,column:19}}}))?a:"")+'\n <div class="mb-4 small">
2\n <span class="text-danger">*</span>\n <span class="text-body-secondary">'+d(n(i(26016)).call(l,"form.required-field-legend",{name:"t",hash:{},data:r,loc:{start:{line:18,column:50},end:{line:18,column:84}}}))+'</span>\n </div>\n </div>\n\n <div class="col-md-6">\n <div class="card border-0">\n <div class="card-header bg-primary py-2 d-none d-md-block"></div>\n\n <div class="card-body-responsive">\n <div class="d-flex w-100 justify-content-between mb-2">\n <h1 class="h2 text-primary">'+d(p(null!=t?u(t,"formTitle"):t,t))+'</h1>\n <div id="actions"></div>\n </div>\n\n <form id="form" accept-charset="UTF-8" role="form" aria-label="'+d(p(null!=t?u(t,"ariaLabel"):t,t))+'" novalidate>\n <div id="fields" class="mb-3"></div>\n\n \x3c!-- Responsive action buttons --\x3e\n <div class="d-md-flex justify-content-end align-items-center my-3">\n'+(null!=(a=u(s,"if").call(l,null!=t?u(t,"showSaveButton"):t,{name:"if",hash:{},fn:e.program(1,r,0),inverse:e.noop,data:r,loc:{start:{line:37,column:28},end:{line:45,column:35}}}))?a:"")+'\n <div class="order-md-1 mt-3 mt-md-0 me-md-2">\n <button type="button"\n id="cancel-button"\n class="btn btn-outline-secondary w-100">\n '+d(n(i(26016)).call(l,"action.cancel",{name:"t",hash:{},data:r,loc:{start:{line:51,column:36},end:{line:51,column:57}}}))+"\n </button>\n </div>\n\n"+(null!=(a=u(s,"if").call(l,null!=t?u(t,"showDeleteButton"):t,{name:"if",hash:{},fn:e.program(2,r,0),inverse:e.noop,data:r,loc:{start:{line:55,column:28},end:{line:64,column:35}}}))?a:"")+' </div>\n </form>\n </div>\n </div>\n </div>\n\n <div class="col-md-3">\n'+(null!=(a=u(s,"if").call(l,null!=t?u(t,"sidebarTitle"):t,{name:"if",hash:{},fn:e.program(3,r,0),inverse:e.noop,data:r,loc:{start:{line:72,column:12},end:{line:74,column:19}}}))?a:"")+(null!=(a=u(s,"if").call(l,null!=t?u(t,"sidebarHelp"):t,{name:"if",hash:{},fn:e.program(4,r,0),inverse:e.noop,data:r,loc:{start:{line:75,column:12},end:{line:77,column:19}}}))?a:"")+' <div id="sidebar-container"></div>\n </div>\n </div>\n</div>\n<div id="form-page-modal-container"></div>\n'},useData:!0})},27230(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <a class="dropdown-item" role="menuitem" href="#" data-locale-id="'+r(o(null!=t?a(t,"id"):t,t))+'">'+r(o(null!=t?a(t,"title"):t,t))+"</a>\n"},1:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(a=d(s,"if").call(l,null!=(a=null!=t?d(t,"locales"):t)?d(a,"length"):a,{name:"if",hash:{},fn:e.program(2,r,0),inverse:e.noop,data:r,loc:{start:{line:18,column:12},end:{line:20,column:19}}}))?a:"")+'\n <a class="dropdown-item text-success" role="menuitem" href="#" data-locale-id="__create">\n '+e.escapeExpression(n(i(54140)).call(l,null!=t?d(t,"plusLgIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:23,column:16},end:{line:23,column:34}}}))+"\n Add Locale Variant\n </a>\n"},2:function(e,t,i,s,n){return' <div class="dropdown-divider"></div>\n'},3:function(e,t,s,o,r){var a,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <a class="dropdown-item text-danger" role="menuitem" href="#" data-locale-id="__delete">\n '+l(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?d(t,"trash3FillIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:30,column:16},end:{line:30,column:38}}}))+"\n Delete "+l(e.lambda(null!=(a=null!=t?d(t,"locale"):t)?d(a,"title"):a,t))+"\n </a>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="dropdown" role="menu" aria-label="Locale selection">\n <button class="btn btn-outline-info dropdown-toggle"\n type="button"\n data-bs-toggle="dropdown"\n data-bs-autoclose="true"\n aria-haspopup="true"\n aria-expanded="false">\n '+d(n(i(54140)).call(l,null!=t?p(t,"globeIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:8,column:8},end:{line:8,column:25}}}))+"\n "+d(e.lambda(null!=t?p(t,"btnLabel"):t,t))+'\n </button>\n\n <div class="dropdown-menu dropdown-menu-end">\n'+(null!=(a=p(s,"each").call(l,null!=t?p(t,"locales"):t,{name:"each",hash:{},fn:e.program(0,r,0),inverse:e.noop,data:r,loc:{start:{line:13,column:8},end:{line:15,column:17}}}))?a:"")+"\n"+(null!=(a=p(s,"if").call(l,null!=t?p(t,"showCreate"):t,{name:"if",hash:{},fn:e.program(1,r,0),inverse:e.noop,data:r,loc:{start:{line:17,column:8},end:{line:26,column:15}}}))?a:"")+"\n"+(null!=(a=p(s,"if").call(l,null!=t?p(t,"showDelete"):t,{name:"if",hash:{},fn:e.program(3,r,0),inverse:e.noop,data:r,loc:{start:{line:28,column:8},end:{line:33,column:15}}}))?a:"")+" </div>\n</div>\n"},useData:!0}
2)},79590(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mx-md-4 text-muted small">'+(null!=(o=e.lambda(null!=t?r(t,"help"):t,t))?o:"")+"</div>\n"},1:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-3 mb-md-0">\n <button type="submit"\n id="save-button"\n class="btn btn-primary btn-block px-md-5 text-nowrap">\n '+e.escapeExpression(e.lambda(null!=t?o(t,"saveButtonText"):t,t))+"\n </button>\n </div>\n"},2:function(e,t,i,s,n){return'class="row"'},3:function(e,t,i,s,n){return"col-md-8"},4:function(e,t,i,s,n){return'class="alert alert-danger mb-3"'},5:function(e,t,s,o,r){var a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+a(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?l(t,"exclamationTriangleFillIcon"):t,{name:"svg",hash:{ariaLabel:"Error"},data:r,loc:{start:{line:45,column:24},end:{line:45,column:77}}}))+"\n "+a(e.lambda(null!=t?l(t,"error"):t,t))+"\n"},6:function(e,t,i,s,n){return'class="alert alert-success mb-3"'},7:function(e,t,s,o,r){var a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+a(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?l(t,"checkCircleFillIcon"):t,{name:"svg",hash:{ariaLabel:"Success"},data:r,loc:{start:{line:51,column:24},end:{line:51,column:71}}}))+"\n "+a(e.lambda(null!=t?l(t,"alert"):t,t))+"\n"},8:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="col-md-4">\n <div class="card bg-light mb-2">\n\n'+(null!=(o=a(i,"if").call(r,null!=t?a(t,"sidebarTitle"):t,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.noop,data:n,loc:{start:{line:68,column:24},end:{line:72,column:31}}}))?o:"")+'\n <div class="card-body">\n'+(null!=(o=a(i,"if").call(r,null!=t?a(t,"sidebarHelp"):t,{name:"if",hash:{},fn:e.program(10,n,0),inverse:e.noop,data:n,loc:{start:{line:75,column:28},end:{line:77,column:35}}}))?o:"")+'\n <div id="sidebar-container" class="form-group"></div>\n\n </div>\n </div>\n </div>'},9:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="card-header">\n <h2 class="h5 mb-0">'+e.escapeExpression(e.lambda(null!=t?o(t,"sidebarTitle"):t,t))+"</h2>\n </div>\n"},10:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-4 text-muted small">'+(null!=(o=e.lambda(null!=t?r(t,"sidebarHelp"):t,t))?o:"")+"</div>\n"},11:function(e,t,s,o,r){var a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="text-center mt-3 mb-5">\n <button type="button"\n id="delete-button"\n class="mx-auto btn btn-block btn-sm btn-outline-danger">\n '+a(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?l(t,"trash3FillIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:92,column:16},end:{line:92,column:38}}}))+"\n "+a(e.lambda(null!=t?l(t,"deleteButtonText"):t,t))+"\n </button>\n </div>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,s,o,r){var a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="container-fluid">\n <div class="pt-3">\n <div>\n <div class="d-md-flex align-items-center">\n <div class="d-md-flex align-items-baseline flex-fill mb-3 mb-md-0">\n <h1 class="h2 text-primary my-2 my-md-0">'+d(l(null!=t?u(t,"formTitle"):t,t))+"</h1>\n\n"+(null!=(a=u(s,"if").call(p,null!=t?u(t,"help"):t,{name:"if",hash:{},fn:e.program(0,r,0),inverse:e.noop,data:r,loc:{start:{line:8,column:20},end:{line:10,column:27}}}))?a:"")+' </div>\n\n \x3c!-- Responsive action buttons --\x3e\n <div class="d-md-flex align-items-center my-2">\n <div id="actions" class="mb-3 mb-md-0 me-md-5"></div>\n\n <div class="mb-3 mb-md-0 me-md-2">\n <button type="button"\n id="cancel-button"\n class="btn btn-outline-secondary btn-block">\n '+d(n(i(26016)).call(p,"action.cancel",{name:"t",hash:{},data:r,loc:{start:{line:21,column:28},end:{line:21,column:49}}}))+"\n </button>\n </div>\n\n"+(null!=(a=u(s,"if").call(p,null!=t?u(t,"showSaveButton"):t,{name:"if",hash:{},fn:e.program(1,r,0),inverse:e.noop,data:r,loc:{start:{line:25,column:20},end:{line:33,column:27}}}))?a:"")+' </div>\n </div>\n </div>\n </div>\n <hr/>\n\n <form id="form" class="pt-1" accept-charset="UTF-8" role="form" aria-label="'+d(l(null!=t?u(t,"ariaLabel"):t,t))+'" novalidate>\n <div '+(null!=(a=u(s,"if").call(p,null!=t?u(t,"showSidebar"):t,{name:"if",hash:{},fn:e.program(2,r,0),inverse:e.noop,data:r,loc:{start:{line:41,column:13}
2,end:{line:41,column:50}}}))?a:"")+'>\n <div class="'+(null!=(a=u(s,"if").call(p,null!=t?u(t,"showSidebar"):t,{name:"if",hash:{},fn:e.program(3,r,0),inverse:e.noop,data:r,loc:{start:{line:42,column:24},end:{line:42,column:58}}}))?a:"")+' mb-2">\n <div '+(null!=(a=u(s,"if").call(p,null!=t?u(t,"error"):t,{name:"if",hash:{},fn:e.program(4,r,0),inverse:e.noop,data:r,loc:{start:{line:43,column:21},end:{line:43,column:72}}}))?a:"")+' role="alert">\n'+(null!=(a=u(s,"if").call(p,null!=t?u(t,"error"):t,{name:"if",hash:{},fn:e.program(5,r,0),inverse:e.noop,data:r,loc:{start:{line:44,column:20},end:{line:47,column:27}}}))?a:"")+" </div>\n <div "+(null!=(a=u(s,"if").call(p,null!=t?u(t,"alert"):t,{name:"if",hash:{},fn:e.program(6,r,0),inverse:e.noop,data:r,loc:{start:{line:49,column:21},end:{line:49,column:73}}}))?a:"")+' role="status">\n'+(null!=(a=u(s,"if").call(p,null!=t?u(t,"alert"):t,{name:"if",hash:{},fn:e.program(7,r,0),inverse:e.noop,data:r,loc:{start:{line:50,column:20},end:{line:53,column:27}}}))?a:"")+' </div>\n\n <div class="text-end small">\n <span class="text-danger">*</span>\n <span class="text-body-secondary">'+d(n(i(26016)).call(p,"form.required-field-legend",{name:"t",hash:{},data:r,loc:{start:{line:58,column:54},end:{line:58,column:88}}}))+'</span>\n </div>\n\n <div id="fields"></div>\n </div>\n\n'+(null!=(a=u(s,"if").call(p,null!=t?u(t,"showSidebar"):t,{name:"if",hash:{},fn:e.program(8,r,0),inverse:e.noop,data:r,loc:{start:{line:64,column:12},end:{line:83,column:29}}}))?a:"")+"\n </div>\n </form>\n\n"+(null!=(a=u(s,"if").call(p,null!=t?u(t,"showDeleteButton"):t,{name:"if",hash:{},fn:e.program(11,r,0),inverse:e.noop,data:r,loc:{start:{line:87,column:4},end:{line:96,column:11}}}))?a:"")+'</div>\n\n<div id="form-page-modal-container"></div>\n'},useData:!0})},73221(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"stepSubTitle"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.program(2,n,0),data:n,loc:{start:{line:4,column:12},end:{line:11,column:19}}}))?o:""},1:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <hgroup class="mb-4">\n <h2 class="h3">'+r(o(null!=t?a(t,"stepTitle"):t,t))+'</h2>\n <p class="card-subtitle text-body-secondary">'+r(o(null!=t?a(t,"stepSubTitle"):t,t))+"</p>\n </hgroup>\n"},2:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <h2 class="h3">'+e.escapeExpression(e.lambda(null!=t?o(t,"stepTitle"):t,t))+"</h2>\n"},3:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <button id="back-button"\n type="button"\n class="btn btn-outline-secondary text-nowrap">\n '+e.escapeExpression(e.lambda(null!=t?o(t,"cancelButtonLabel"):t,t))+"\n </button>\n"},4:function(e,t,s,o,r){var a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <button id="previous-button"\n type="button"\n class="btn btn-outline-secondary">\n '+a(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?l(t,"chevronLeftIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:30,column:24},end:{line:30,column:60}}}))+"\n "+a(e.lambda(null!=t?l(t,"previousButtonLabel"):t,t))+"\n </button>\n"},5:function(e,t,s,o,r){var a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <button id="next-button"\n type="button"\n class="btn btn-'+l(a(null!=t?d(t,"nextButtonColor"):t,t))+'">\n '+l(a(null!=t?d(t,"nextButtonLabel"):t,t))+"\n "+l(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?d(t,"nextButtonIcon"):t,{name:"svg",hash:{class:"ms-1"},data:r,loc:{start:{line:39,column:24},end:{line:39,column:59}}}))+"\n </button>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div>\n <div class="card-body">\n'+(null!=(o=a(i,"if").call(r,null!=t?a(t,"stepTitle"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:3,column:8},end:{line:12,column:15}}}))?o:"")+'\n <div id="wizard-step-container"></div>\n\n <div class="d-flex justify-content-between align-items-center my-3">\n'+(null!=(o=a(i,"unless").call(r,null!=t?a(t,"hideCancelButton"):t,{name:"unless",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:17,column:12},end:{line:23,column:23}}}))?o:"")+'\n <div class="d-flex gap-2">\n'+(null!=(o=a(i,"if").call(r,null!=t?a(t,"showPreviousButton"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:26,column:16},end:{line:33,column:23}}}))?o:"")+(null!=(o=a(i,"unless").call(r,null!=t?a(t,"hideNextButton"):t,{name:"unless",hash:{},fn:e.program(5,n,0),inverse:e.noop,data:n,loc:{start:{line:34,column:16},end:{line:41,column:27}}}))?o:"")+' </div>\n </div>\n </div>\n\n <div id="wizard-modal-container"></div>\n</div>\n'},useData:!0}
2)},68987(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="p-4">\n <div class="h5 text-body-secondary">'+e.escapeExpression(e.lambda(null!=t?o(t,"emptyMessage"):t,t))+"</div>\n </div>\n"},1:function(e,t,s,o,r){var a=e.lambda,l=e.escapeExpression,d=null!=t?t:e.nullContext||{},p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="row mb-3">\n <div class="col-4">\n <div id="course-report-chart"></div>\n </div>\n\n <div class="col-4">\n <div class="h4 mb-0 mt-3 text-brand-green">'+l(a(null!=t?p(t,"totalCompleted"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+l(a(null!=t?p(t,"completedLabel"):t,t))+'</div>\n\n <div class="h4 mb-0 mt-3 text-brand-gold">'+l(a(null!=t?p(t,"totalInProgress"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+l(a(null!=t?p(t,"inProgressLabel"):t,t))+'</div>\n\n <div class="h4 mb-0 mt-3 text-body-secondary">'+l(a(null!=t?p(t,"totalNotStarted"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+l(a(null!=t?p(t,"notStartedLabel"):t,t))+'</div>\n\n <div class="h4 mb-0 mt-3 text-body-secondary">'+l(a(null!=t?p(t,"totalExpired"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+l(a(null!=t?p(t,"expiredLabel"):t,t))+'</div>\n </div>\n\n <div class="col-4">\n <div class="h4 mb-0 mt-3 text-primary">'+l(a(null!=t?p(t,"totalEnrolled"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+l(n(i(26016)).call(d,"enrolled",{name:"t",hash:{},data:r,loc:{start:{line:28,column:75},end:{line:28,column:91}}}))+'</div>\n\n <div class="h4 mb-0 mt-3 text-primary">'+l(a(null!=t?p(t,"totalMembers"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+l(n(i(26016)).call(d,"members.plural",{name:"t",hash:{},data:r,loc:{start:{line:31,column:75},end:{line:31,column:97}}}))+'</div>\n\n <div class="h4 mb-0 mt-3 text-primary">'+l(a(null!=t?p(t,"totalCourses"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+l(n(i(26016)).call(d,"courses.plural",{name:"t",hash:{},data:r,loc:{start:{line:34,column:75},end:{line:34,column:97}}}))+'</div>\n </div>\n </div>\n\n <div id="course-report-table"></div>\n <div id="course-report-export-btn" class="text-end"></div>\n'},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"<div>\n"+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"emptyMessage"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.program(1,n,0),data:n,loc:{start:{line:2,column:4},end:{line:40,column:11}}}))?o:"")+"</div>\n"},useData:!0})},32729(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="p-4">\n <div class="h5 text-body-secondary">'+e.escapeExpression(e.lambda(null!=t?o(t,"emptyMessage"):t,t))+"</div>\n </div>\n"},1:function(e,t,s,o,r){var a=e.lambda,l=e.escapeExpression,d=null!=t?t:e.nullContext||{},p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="row mb-3 p-3">\n <div class="col">\n <div class="h4 mb-0 text-primary">'+l(a(null!=t?p(t,"evalFormCount"):t,t))+'</div>\n <div class="small text-body-secondary text-uppercase">'+l(n(i(26016)).call(d,"eval-forms.plural",{name:"t",hash:{},data:r,loc:{start:{line:10,column:70},end:{line:10,column:95}}}))+'</div>\n </div>\n <div class="col">\n <div class="h4 mb-0 text-primary">'+l(a(null!=t?p(t,"completedEvalCount"):t,t))+'</div>\n <div class="small text-body-secondary text-uppercase">'+l(n(i(26016)).call(d,"evals.plural",{name:"t",hash:{},data:r,loc:{start:{line:14,column:70},end:{line:14,column:90}}}))+'</div>\n </div>\n <div class="col">\n <div class="h4 mb-0 text-primary">'+l(a(null!=t?p(t,"subjectGroupCount"):t,t))+'</div>\n <div class="small text-body-secondary text-uppercase">'+l(n(i(26016)).call(d,"groups.plural",{name:"t",hash:{},data:r,loc:{start:{line:18,column:70},end:{line:18,column:91}}}))+'</div>\n </div>\n <div class="col">\n <div class="h4 mb-0 text-primary">'+l(a(null!=t?p(t,"subjectMemberCount"):t,t))+'</div>\n <div class="small text-body-secondary text-uppercase">'+l(n(i(26016)).call(d,"members.plural",{name:"t",hash:{},data:r,loc:{start:{line:22,column:70},end:{line:22,column:92}}}))+'</div>\n </div>\n </div>\n\n <div id="eval-report-table"></div>\n <div id="eval-report-export-btn" class="text-end"></div>\n'},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"<div>\n"+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"emptyMessage"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.program(1,n,0),data:n,loc:{start:{line:2,column:4},end:{line:28,column:11}}}))?o:"")+"</div>\n"},useData:!0}
2)},63247(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="p-4">\n <div class="h5 text-body-secondary">'+e.escapeExpression(e.lambda(null!=t?o(t,"emptyMessage"):t,t))+"</div>\n </div>\n"},1:function(e,t,s,o,r){var a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="row mb-3">\n <div class="col-4">\n <div id="'+d(l(null!=t?u(t,"idPrefix"):t,t))+'-report-chart"></div>\n </div>\n\n <div class="col-4">\n <div class="h4 mb-0 mt-3 text-brand-green">'+d(l(null!=t?u(t,"totalCompleted"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+d(l(null!=t?u(t,"completedLabel"):t,t))+'</div>\n\n <div class="h4 mb-0 mt-3 text-brand-gold">'+d(l(null!=t?u(t,"totalInProgress"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+d(l(null!=t?u(t,"inProgressLabel"):t,t))+'</div>\n\n <div class="h4 mb-0 mt-3 text-body-secondary">'+d(l(null!=t?u(t,"totalNotStarted"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+d(l(null!=t?u(t,"notStartedLabel"):t,t))+"</div>\n\n"+(null!=(a=u(s,"if").call(p,null!=t?u(t,"showExpiredStatus"):t,{name:"if",hash:{},fn:e.program(2,r,0),inverse:e.noop,data:r,loc:{start:{line:22,column:16},end:{line:25,column:23}}}))?a:"")+' </div>\n\n <div class="col-4">\n <div class="h4 mb-0 mt-3 text-primary">'+d(l(null!=t?u(t,"totalEnrolled"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+d(n(i(26016)).call(p,"enrolled",{name:"t",hash:{},data:r,loc:{start:{line:30,column:75},end:{line:30,column:91}}}))+'</div>\n\n <div class="h4 mb-0 mt-3 text-primary">'+d(l(null!=t?u(t,"totalMembers"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+d(n(i(26016)).call(p,"members.plural",{name:"t",hash:{},data:r,loc:{start:{line:33,column:75},end:{line:33,column:97}}}))+'</div>\n\n <div class="h4 mb-0 mt-3 text-primary">'+d(l(null!=t?u(t,"totalPrograms"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+d(l(null!=t?u(t,"labelPlural"):t,t))+'</div>\n </div>\n </div>\n\n <div id="'+d(l(null!=t?u(t,"idPrefix"):t,t))+'-report-table"></div>\n <div id="'+d(l(null!=t?u(t,"idPrefix"):t,t))+'-report-export-btn" class="text-end"></div>\n'},2:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="h4 mb-0 mt-3 text-brand-red">'+r(o(null!=t?a(t,"totalExpired"):t,t))+'</div>\n <div class="small text-uppercase text-body-secondary mb-3">'+r(o(null!=t?a(t,"expiredLabel"):t,t))+"</div>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"<div>\n"+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"emptyMessage"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.program(1,n,0),data:n,loc:{start:{line:2,column:4},end:{line:42,column:11}}}))?o:"")+"</div>\n"},useData:!0})},77001(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <img class="py-4 mx-auto col-lg-4 col-sm-6 d-block" src="'+r(o(null!=t?a(t,"logoUrl"):t,t))+'" alt="'+r(o(null!=t?a(t,"title"):t,t))+'">\n'},compiler:[8,">= 4.3.0"],main:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="container">\n'+(null!=(a=p(s,"if").call(l,null!=t?p(t,"logoUrl"):t,{name:"if",hash:{},fn:e.program(0,r,0),inverse:e.noop,data:r,loc:{start:{line:2,column:4},end:{line:4,column:11}}}))?a:"")+'\n <div class="row justify-content-md-center">\n <div class="col-md-4">\n <svg class="checkmark mx-auto my-3" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">\n <circle class="checkmark__circle" cx="26" cy="26" r="25" fill="none"/>\n <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/>\n </svg>\n\n <h1 class="h4 text-center mb-3">'+d(n(i(26016)).call(l,"submissions.thank-you",{name:"t",hash:{},data:r,loc:{start:{line:13,column:44},end:{line:13,column:73}}}))+'</h1>\n\n <button id="continue-button"\n type="button"\n class="d-block mx-auto btn btn-primary">\n '+d(n(i(26016)).call(l,"action.continue",{name:"t",hash:{},data:r,loc:{start:{line:18,column:16},end:{line:18,column:39}}}))+"\n </button>\n </div>\n </div>\n</div>\n<br/>
2\n<br/>\n<br/>\n"},useData:!0})},29379(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="p-4">\n <div class="h5 text-body-secondary">No '+e.escapeExpression("function"==typeof(o=null!=(o=r(i,"labelPlural")||(null!=t?r(t,"labelPlural"):t))?o:e.hooks.helperMissing)?o.call(null!=t?t:e.nullContext||{},{name:"labelPlural",hash:{},data:n,loc:{start:{line:4,column:51},end:{line:4,column:66}}}):o)+" yet.</div>\n </div>\n"},1:function(e,t,i,s,n){return' <div id="group-member-report-table"></div>\n'},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"<div>\n"+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"showEmpty"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.program(1,n,0),data:n,loc:{start:{line:2,column:4},end:{line:8,column:11}}}))?o:"")+"</div>\n"},useData:!0})},17789(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){return' <div class="card mt-4 mb-5">\n <div class="card-body">\n'},1:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="flex-shrink-0 me-3">\n <img src="'+r(o(null!=t?a(t,"imageUrl"):t,t))+'"\n height="'+r(o(null!=t?a(t,"imageHeightPx"):t,t))+'"\n alt=""\n class="align-self-start"/>\n </div>\n'},2:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <p class="card-subtitle h6 mb-2 text-body-secondary"\n aria-roledescription="subtitle">'+e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"course"):t)?r(o,"subTitle"):o,t))+"</p>\n"},3:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=a(i,"if").call(r,null!=t?a(t,"completed"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.program(7,n,0),data:n,loc:{start:{line:28,column:16},end:{line:50,column:23}}}))?o:"")+(null!=(o=a(i,"if").call(r,null!=t?a(t,"expired"):t,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.noop,data:n,loc:{start:{line:51,column:16},end:{line:59,column:23}}}))?o:"")},4:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mt-2">\n'+(null!=(a=p(s,"if").call(l,null!=(a=null!=t?p(t,"completedStatusAttrs"):t)?p(a,"iconSvg"):a,{name:"if",hash:{},fn:e.program(5,r,0),inverse:e.noop,data:r,loc:{start:{line:30,column:24},end:{line:33,column:31}}}))?a:"")+" "+d(n(i(26016)).call(l,"courses.status.completed",{name:"t",hash:{},data:r,loc:{start:{line:34,column:24},end:{line:34,column:56}}}))+"\n "+d(n(i(71939)).call(l,null!=(a=null!=t?p(t,"assetUserMembership"):t)?p(a,"completeTime"):a,null!=t?p(t,"dateFormat"):t,{name:"formatDate",hash:{},data:r,loc:{start:{line:35,column:24},end:{line:35,column:82}}}))+"\n </div>\n"+(null!=(a=p(s,"if").call(l,null!=(a=null!=t?p(t,"assetUserMembership"):t)?p(a,"creditsEarned"):a,{name:"if",hash:{},fn:e.program(6,r,0),inverse:e.noop,data:r,loc:{start:{line:37,column:20},end:{line:42,column:27}}}))?a:"")},5:function(e,t,s,o,r){var a,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <span class="text-'+l(e.lambda(null!=(a=null!=t?d(t,"completedStatusAttrs"):t)?d(a,"textVariant"):a,t))+'">'+l(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=(a=null!=t?d(t,"completedStatusAttrs"):t)?d(a,"iconSvg"):a,{name:"svg",hash:{class:"me-2"},data:r,loc:{start:{line:31,column:84},end:{line:32,column:104}}}))+"</span>\n"},6:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mt-2">\n '+d(n(i(54140)).call(l,null!=t?p(t,"creditsIcon"):t,{name:"svg",hash:{class:"me-2"},data:r,loc:{start:{line:39,column:28},end:{line:39,column:60}}}))+"\n "+d(e.lambda(null!=(a=null!=t?p(t,"assetUserMembership"):t)?p(a,"creditsEarned"):a,t))+" "+d(n(i(26016)).call(l,"credits.earned",{name:"t",hash:{}
2,data:r,loc:{start:{line:40,column:66},end:{line:40,column:88}}}))+"\n </div>\n"},7:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=(o=null!=t?r(t,"assetUserMembership"):t)?r(o,"startTime"):o,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:44,column:20},end:{line:49,column:27}}}))?o:""},8:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mt-2">\n '+d(n(i(26016)).call(l,"courses.status.started",{name:"t",hash:{},data:r,loc:{start:{line:46,column:28},end:{line:46,column:58}}}))+"\n "+d(n(i(71939)).call(l,null!=(a=null!=t?p(t,"assetUserMembership"):t)?p(a,"startTime"):a,null!=t?p(t,"dateFormat"):t,{name:"formatDate",hash:{},data:r,loc:{start:{line:47,column:28},end:{line:47,column:83}}}))+"\n </div>\n"},9:function(e,t,s,o,r){var a,l=e.escapeExpression,d=null!=t?t:e.nullContext||{},p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mt-2 text-'+l(e.lambda(null!=(a=null!=t?p(t,"expiredStatusAttrs"):t)?p(a,"textVariant"):a,t))+'">\n'+(null!=(a=p(s,"if").call(d,null!=(a=null!=t?p(t,"expiredStatusAttrs"):t)?p(a,"iconSvg"):a,{name:"if",hash:{},fn:e.program(10,r,0),inverse:e.noop,data:r,loc:{start:{line:53,column:24},end:{line:55,column:31}}}))?a:"")+" "+l(n(i(26016)).call(d,"courses.expired",{name:"t",hash:{},data:r,loc:{start:{line:56,column:24},end:{line:56,column:47}}}))+"\n "+l(n(i(71939)).call(d,null!=(a=null!=t?p(t,"assetUserMembership"):t)?p(a,"expireDate"):a,null!=t?p(t,"dateFormat"):t,{name:"formatDate",hash:{},data:r,loc:{start:{line:57,column:24},end:{line:57,column:80}}}))+"\n </div>\n"},10:function(e,t,s,o,r){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=(a=null!=t?l(t,"expiredStatusAttrs"):t)?l(a,"iconSvg"):a,{name:"svg",hash:{class:"me-2"},data:r,loc:{start:{line:54,column:28},end:{line:54,column:75}}}))+"\n"},11:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=(o=null!=t?r(t,"course"):t)?r(o,"credits"):o,{name:"if",hash:{},fn:e.program(12,n,0),inverse:e.noop,data:n,loc:{start:{line:63,column:16},end:{line:71,column:23}}}))?o:""},12:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mt-2">\n'+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=(o=null!=t?r(t,"course"):t)?r(o,"creditsRepeatable"):o,{name:"if",hash:{},fn:e.program(13,n,0),inverse:e.program(14,n,0),data:n,loc:{start:{line:65,column:24},end:{line:69,column:31}}}))?o:"")+" </div>\n"},13:function(e,t,s,o,r){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(26016)).call(null!=t?t:e.nullContext||{},"credits.course.completion.repeatable","smart_count",null!=(a=null!=t?l(t,"course"):t)?l(a,"credits"):a,{name:"t",hash:{},data:r,loc:{start:{line:66,column:28},end:{line:66,column:101}}}))+"\n"},14:function(e,t,s,o,r){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(26016)).call(null!=t?t:e.nullContext||{},"credits.course.completion.non-repeatable","smart_count",null!=(a=null!=t?l(t,"course"):t)?l(a,"credits"):a,{name:"t",hash:{},data:r,loc:{start:{line:68,column:28},end:{line:68,column:105}}}))+"\n"},15:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mt-3 whitespace-pre-line">'+e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"course"):t)?r(o,"detail"):o,t))+"</
2div>\n"},16:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="me-2 mb-2">\n <button type="button"\n class="btn btn-success btn-reset-action"\n '+(null!=(a=p(s,"if").call(l,null!=t?p(t,"loading"):t,{name:"if",hash:{},fn:e.program(17,r,0),inverse:e.noop,data:r,loc:{start:{line:84,column:32},end:{line:84,column:73}}}))?a:"")+">\n "+d(n(i(54140)).call(l,null!=t?p(t,"arrowCounterclockwiseIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:85,column:28},end:{line:85,column:74}}}))+"\n "+d(e.lambda(null!=t?p(t,"resetActionLabel"):t,t))+"\n"+(null!=(a=p(s,"if").call(l,null!=t?p(t,"loading"):t,{name:"if",hash:{},fn:e.program(18,r,0),inverse:e.noop,data:r,loc:{start:{line:87,column:28},end:{line:90,column:35}}}))?a:"")+" </button>\n </div>\n"},17:function(e,t,i,s,n){return'disabled="disabled"'},18:function(e,t,s,o,r){return' <span class="loader-inline ms-1" aria-hidden="true"></span>\n <span class="visually-hidden">'+e.escapeExpression(n(i(26016)).call(null!=t?t:e.nullContext||{},"loading",{name:"t",hash:{},data:r,loc:{start:{line:89,column:62},end:{line:89,column:77}}}))+"</span>\n"},19:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="me-2 mb-2">\n <button type="button"\n class="btn btn-outline-success btn-enroll-action"\n '+(null!=(a=p(s,"if").call(l,null!=t?p(t,"loading"):t,{name:"if",hash:{},fn:e.program(17,r,0),inverse:e.noop,data:r,loc:{start:{line:99,column:32},end:{line:99,column:73}}}))?a:"")+">\n "+d(n(i(54140)).call(l,null!=t?p(t,"plusLgIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:100,column:28},end:{line:100,column:59}}}))+"\n "+d(e.lambda(null!=t?p(t,"enrollActionLabel"):t,t))+"\n"+(null!=(a=p(s,"if").call(l,null!=t?p(t,"loading"):t,{name:"if",hash:{},fn:e.program(18,r,0),inverse:e.noop,data:r,loc:{start:{line:102,column:28},end:{line:105,column:35}}}))?a:"")+" </button>\n </div>\n"},20:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"showDownloadCertificate"):t,{name:"if",hash:{},fn:e.program(21,n,0),inverse:e.noop,data:n,loc:{start:{line:108,column:16},end:{line:116,column:16}}}))?o:""},21:function(e,t,s,o,r){var a=null!=t?t:e.nullContext||{},l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="me-2 mb-2">\n <button type="button"\n class="btn btn-outline-primary btn-certificate-action">\n '+l(n(i(54140)).call(a,null!=t?d(t,"cloudDownloadIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:112,column:28},end:{line:112,column:66}}}))+"\n "+l(n(i(26016)).call(a,"certificates.get",{name:"t",hash:{},data:r,loc:{start:{line:113,column:28},end:{line:113,column:52}}}))+"\n </button>\n </div>\n "},22:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="me-2 mb-2">\n'+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"completed"):t,{name:"if",hash:{},fn:e.program(23,n,0),inverse:e.program(25,n,0),data:n,loc:{start:{line:119,column:24},end:{line:142,column:31}}}))?o:"")+" </div>\n"},23:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lambda,u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="btn-group">\n <button type="button" class="btn btn-light dropdown-toggle" data-bs-toggle="dropdown"\n aria-expanded="false">\n '+d(n(i(54140)).call(l,null!=t?u(t,"gearFillIcon"):t,{name:"svg",hash:{},data:r,loc:{start:{line:123,column:36},end:{line:123,column:56}}}))+'\n </button>\n <ul class="dropdown-menu">\n <li><a class="dropdown-item btn-course-link-action" href="'+d(p(null!=t?u(t,"courseLinkHref"):t,t))+'" '+(null!=(a=u(s,"if").call(l,null!=t?u(t,"courseLinkTarget"):t,{name:"if",hash:{},fn:e.program(24,r,0),inverse:e.noop,data:r,loc:{start:{line:126,column:114},end:{line:126,column:174}}}))?a:"")+">"+d(n(i(26016)).call(l,"courses.revisit-completed-course",{name:"t",hash:{},data:r,loc:{start:{line:126,column:175},end:{line:127,column:76}}}))+'</a></li>\n </ul>\n </div>\n\n\n \x3c!-- <a class="btn btn-link btn-link-primary btn-course-link-action" href="'+d(p(null!=t?u(t,"courseLinkHref"):t,t))+'"--\x3e\n \x3c!-- '+(null!=(a=u(s,"if").call(l,null!=t?u(t,"courseLinkTarget"):t,{name:"if",hash:{},fn:e.program(24,r,0),inverse:e.noop,data:r,loc:{start:{line:133,column:59},end:{line:134,column:86}}}))?a:"")+">--\x3e\n \x3c!-- "+d(n(i(26016)).call(l,"courses.revisit-completed-course",{name:"t",hash:{},data:r,loc:{start:{line:135,column:60},end:{line:135,column:100}}}))+"--\x3e\n \x3c!-- </a>--\x3e\n"},24:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'target="'+e.escapeExpression(e.lambda(null!=t?o(t,"courseLinkTarget"):t,t))+'"'},25:function(e,t,s,o,r){var a,l=e.escapeExpression,d=null!=t?t:e.nullContext||{},p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <a class="btn btn-outline-primary btn-course-link-action" href="'+l(e.lambda(null!=t?p(t,"courseLinkHref"):t,t))+'"\n '+(null!=(a=p(s,"if").call(d,null!=t?p(t,"courseLinkTarget"):t,{name:"if",hash:{},fn:e.program(24,r,0),inverse:e.noop,data:r,loc:{start:{line:139,column:31},end:{line:139,column:91}}}))?a:"")+">\n "+l(n(i(26016)).call(d,"courses.go-to-course",{name:"t",hash:{},data:r,loc:{start:{line:140,column:32},end:{line:140,column:60}}}))+"\n </a>\n"},26:function(e,t,i,s,n){return" </div> \x3c!-- End: card body --\x3e\n </div>\x3c!-- End: card --\x3e\n"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=d(i,"if").call(r,null!=t?d(t,"showCard"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:1,column:0},end:{line:4,column:7}}}))?o:"")+'\n \x3c!-- Start: mediaobject --\x3e\n <div class="d-md-flex">\n'+(null!=(o=d(i,"if").call(r,null!=(o=null!=t?d(t,"course"):t)?d(o,"thumbnailImageUuid"):o,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:8,column:8},end:{line:15,column:15}}}))?o:"")+'\n \x3c!-- Start: mediaobject text --\x3e\n <div class="flex-grow-1">\n <hgroup>\n <h'+l(a(null!=t?d(t,"headingLevel"):t,t))+' class="card-title h3 mt-0">'+l(a(null!=(o=null!=t?d(t,"course"):t)?d(o,"title"):o,t))+"</h"+l(a(null!=t?d(t,"headingLevel"):t,t))+">\n"+(null!=(o=d(i,"if").call(r,null!=(o=null!=t?d(t,"course"):t)?d(o,"subTitle"):o,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.noop,data:n,loc:{start:{line:21,column:16},end:{line:24,column:23}}}))?o:"")+" </hgroup>\n\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"assetUserMembership"):t,{name:"if",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:27,column:12},end:{line:60,column:19}}}))?o:"")+"\n"+(null!=(o=d(i,"unless").call(r,null!=t?d(t,"completed"):t,{name:"unless",hash:{},fn:e.program(11,n,0),inverse:e.noop,data:n,loc:{start:{line:62,column:12},end:{line:72,column:23}}}))?o:"")+"\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"showDescription"):t,{name:"if",hash:{},fn:e.program(15,n,0),inverse:e.noop,data:n,loc:{start:{line:74,column:12},end:{line:76,column:19}}}))?o:"")+'\n \x3c!-- Start: button bar --\x3e\n <div class="d-flex align-self-center flex-wrap mt-3">\n'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"showResetAction"):t,{name:"if",hash:{},fn:e.program(16,n,0),inverse:e.noop,data:n,loc:{start:{line:80,column:16},end:{line:93,column:23}}}))?o:"")+"\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"showEnrollOrPurchaseAction"):t,{name:"if",hash:{},fn:e.program(19,n,0),inverse:e.program(20,n,0),data:n,loc:{start:{line:95,column:16},end:{line:116,column:23}}}))?o:"")+(null!=(o=d(i,"if").call(r,null!=t?d(t,"showLinkToCourse"):t,{name:"if",hash:{},fn:e.program(22,n,0),inverse:e.noop,data:n,loc:{start:{line:117,column:16},end:{line:144,column:23}}}))?o:"")+' </div>\n \x3c!-- End: button bar --\x3e\n </div>\n \x3c!-- End: mediaobject text --\x3e\n </div>\n \x3c!-- End: mediaobject --\x3e\n\n <div class="course-view-certifications"></div>\n <div class="course-view-memberships"></div>\n\n'+(null!=(o=d(i,"if").call(r,null!=t?d(t,"showCard"):t,{name:"if",hash:{}
2,fn:e.program(26,n,0),inverse:e.noop,data:n,loc:{start:{line:155,column:0},end:{line:158,column:7}}}))?o:"")},useData:!0})},53549(e,t,i){var s=i(92695);e.exports=(s.default||s).template({compiler:[8,">= 4.3.0"],main:function(e,t,s,n,o){var r,a,l=e.lambda,d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="checkout-product my-3">\n <div class="d-md-flex justify-content-between align-items-center mb-2">\n <h3 class="h4 me-2">\n '+d(l(null!=(r=null!=t?p(t,"product"):t)?p(r,"name"):r,t))+'\n </h3>\n <div class="fw-medium text-info">\n <strong>'+d(l(null!=t?p(t,"priceDisplay"):t,t))+'</strong>\n </div>\n </div>\n\n <div class="mb-3 whitespace-pre-line">'+d(l(null!=(r=null!=t?p(t,"product"):t)?p(r,"detail"):r,t))+'</div>\n\n <div class="d-md-flex justify-content-between align-items-center">\n <div class="checkout-product-qty-control me-2 mb-2"></div>\n\n <div class="fw-medium mb-2">\n '+d((a=i(26016),a&&(a.__esModule?a.default:a)).call(null!=t?t:e.nullContext||{},"purchase.item-total",{name:"t",hash:{},data:o,loc:{start:{line:17,column:12},end:{line:17,column:39}}}))+": "+d(l(null!=t?p(t,"totalPriceDisplay"):t,t))+'\n </div>\n </div>\n\n <div class="checkout-product-audience-promo"></div>\n</div>\n'},useData:!0})},69830(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r,a=null!=t?t:e.nullContext||{},l=e.hooks.helperMissing,d="function",p=e.escapeExpression,u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="card-header h4">Order Summary</div>\n <div class="card-body">\n <dl class="row mb-0">\n\n'+(null!=(o=u(i,"if").call(a,null!=t?u(t,"showSubtotal"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:7,column:16},end:{line:37,column:23}}}))?o:"")+'\n <dt class="col-sm-8"><span class="h5 m-0 py-0">Total ('+p(typeof(r=null!=(r=u(i,"itemsTotalDisplay")||(null!=t?u(t,"itemsTotalDisplay"):t))?r:l)===d?r.call(a,{name:"itemsTotalDisplay",hash:{},data:n,loc:{start:{line:39,column:70},end:{line:39,column:91}}}):r)+')</span></dt>\n <dd class="col-sm-4 text-sm-end"><span class="h5 m-0 py-0">'+p(typeof(r=null!=(r=u(i,"netTotal")||(null!=t?u(t,"netTotal"):t))?r:l)===d?r.call(a,{name:"netTotal",hash:{},data:n,loc:{start:{line:40,column:75},end:{line:40,column:87}}}):r)+"</span></dd>\n"+(null!=(o=u(i,"if").call(a,null!=t?u(t,"refundTotal"):t,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.noop,data:n,loc:{start:{line:41,column:16},end:{line:44,column:23}}}))?o:"")+" </dl>\n </div>\n"},1:function(e,t,i,s,n){var o,r,a=null!=t?t:e.nullContext||{},l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <dt class="col-sm-8">Subtotal</dt>\n <dd class="col-sm-4 text-sm-end">'+e.escapeExpression("function"==typeof(r=null!=(r=l(i,"grossTotal")||(null!=t?l(t,"grossTotal"):t))?r:e.hooks.helperMissing)?r.call(a,{name:"grossTotal",hash:{},data:n,loc:{start:{line:9,column:53},end:{line:9,column:67}}}):r)+"</dd>\n\n"+(null!=(o=l(i,"if").call(a,null!=t?l(t,"discountTotal"):t,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.noop,data:n,loc:{start:{line:11,column:20},end:{line:17,column:27}}}))?o:"")+"\n"+(null!=(o=l(i,"if").call(a,null!=t?l(t,"creditTotal"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:19,column:20},end:{line:22,column:27}}}))?o:"")+"\n"+(null!=(o=l(i,"if").call(a,null!=t?l(t,"serviceCharge"):t,{name:"if",hash:{},fn:e.program(5,n,0),inverse:e.noop,data:n,loc:{start:{line:24,column:20},end:{line:27,column:27}}}))?o:"")+"\n"+(null!=(o=l(i,"if").call(a,null!=t?l(t,"taxTotal"):t,{name:"if",hash:{},fn:e.program(6,n,0),inverse:e.program(7,n,0),data:n,loc:{start:{line:29,column:20},end:{line:35,column:27}}}))?o:"")+" <hr/>\n"},2:function(e,t,i,s,n){var o,r,a=null!=t?t:e.nullContext||{},l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <dt class="col-sm-8">\n Discount\n '+(null!=(o=l(i,"if").call(a,null!=t?l(t,"voucherDisplay"):t,{name:"if",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:14,column:28},end:{line:14,column:77}}}))?o:"")+'\n </dt>\n <dd class="col-sm-4 text-sm-end text-danger">-'+e.escapeExpression("function"==typeof(r=null!=(r=l(i,"discountTotal")||(null!=t?l(t,"discountTotal"):t))?r:e.hooks.helperMissing)?r.call(a,{name:"discountTotal",hash:{},data:n,loc:{start:{line:16,column:70},end:{line:16,column:87}}}):r)+"</dd>\n"},3:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"("+e.escapeExpression("function"==typeof(o=null!=(o=r(i,"voucherDisplay")||(null!=t?r(t,"voucherDisplay"):t))?o:e.hooks.helperMissing)?o.call(null!=t?t:e.nullContext||{},{name:"voucherDisplay",hash:{},data:n,loc:{start:{line:14,column:51},end:{line:14,column:69}}}):o)+")"},4:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <dt class="col-sm-8">Credit</dt>\n <dd class="col-sm-4 text-sm-end text-danger">-'+e.escapeExpression("function"==typeof(o=null!=(o=r(i,"creditTotal")||(null!=t?r(t,"creditTotal"):t))?o:e.hooks.helperMissing)?o.call(null!=t?t:e.nullContext||{},{name:"creditTotal",hash:{},data:n,loc:{start:{line:21,column:70},end:{line:21,column:85}}}):o)+"</dd>\n"},5:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <dt class="col-sm-8">Service Charge</dt>\n <dd class="col-sm-4 text-sm-end">'+e.escapeExpression("function"==typeof(o=null!=(o=r(i,"serviceCharge")||(null!=t?r(t,"serviceCharge"):t))?o:e.hooks.helperMissing)?o.call(null!=t?t:e.nullContext||{},{name:"serviceCharge",hash:{}
2,data:n,loc:{start:{line:26,column:57},end:{line:26,column:74}}}):o)+"</dd>\n"},6:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <dt class="col-sm-8">Taxes</dt>\n <dd class="col-sm-4 text-sm-end">'+e.escapeExpression("function"==typeof(o=null!=(o=r(i,"taxTotal")||(null!=t?r(t,"taxTotal"):t))?o:e.hooks.helperMissing)?o.call(null!=t?t:e.nullContext||{},{name:"taxTotal",hash:{},data:n,loc:{start:{line:31,column:57},end:{line:31,column:69}}}):o)+"</dd>\n"},7:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"taxEnabled"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:32,column:20},end:{line:35,column:20}}}))?o:""},8:function(e,t,i,s,n){return' <dt class="col-sm-8">Taxes</dt>\n <dd class="col-sm-4 text-sm-end">Calculated at Checkout</dd>\n '},9:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <dt class="col-sm-8"><span class="h5 m-0 py-0">Refunded</span></dt>\n <dd class="col-sm-4 text-sm-end"><span class="h5 m-0 py-0 text-danger">-'+e.escapeExpression("function"==typeof(o=null!=(o=r(i,"refundTotal")||(null!=t?r(t,"refundTotal"):t))?o:e.hooks.helperMissing)?o.call(null!=t?t:e.nullContext||{},{name:"refundTotal",hash:{},data:n,loc:{start:{line:43,column:92},end:{line:43,column:107}}}):o)+"</span></dd>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="purchase-summary mb-4 card">\n'+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"netTotal"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:2,column:4},end:{line:47,column:11}}}))?o:"")+"</div>\n"},useData:!0})},8211(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,s,o,r){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <p class="h6 text-info">\n '+e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?l(t,"clockIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:10,column:16},end:{line:10,column:46}}}))+"\n "+(null!=(a=e.lambda(null!=t?l(t,"eventTimeDisplay"):t,t))?a:"")+"\n </p>\n"},1:function(e,t,s,o,r){var a,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <p class="h6 text-info">\n '+l(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?d(t,"geoAltFillIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:16,column:16},end:{line:16,column:51}}}))+"\n "+l(e.lambda(null!=(a=null!=t?d(t,"event"):t)?d(a,"location"):a,t))+"\n </p>\n"},2:function(e,t,i,s,n){return' <div class="event-cart-guest mb-4"></div>\n'},compiler:[8,">= 4.3.0"],main:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<form class="event-cart container mt-2 mb-4"\n aria-label="Event purchase cart">\n <div class="mb-5">\n <h1>'+d(n(i(26016)).call(l,"purchase.cart",{name:"t",hash:{},data:r,loc:{start:{line:4,column:12},end:{line:4,column:33}}}))+"</h1>\n\n <h2>"+d(e.lambda(null!=(a=null!=t?p(t,"event"):t)?p(a,"title"):a,t))+"</h2>\n\n"+(null!=(a=p(s,"if").call(l,null!=t?p(t,"eventTimeDisplay"):t,{name:"if",hash:{},fn:e.program(0,r,0),inverse:e.noop,data:r,loc:{start:{line:8,column:8},end:{line:13,column:15}}}))?a:"")+(null!=(a=p(s,"if").call(l,null!=(a=null!=t?p(t,"event"):t)?p(a,"location"):a,{name:"if",hash:{},fn:e.program(1,r,0),inverse:e.noop,data:r,loc:{start:{line:14,column:8},end:{line:19,column:15}}}))?a:"")+' </div>\n\n <div class="event-cart-form-alert"></div>\n\n <div class="row">\n <div class="col-sm-8">\n <ul class="event-cart-products list-group mb-5"></ul>\n </div>\n <div class="col-sm-4">\n <div class="event-cart-voucher mb-5"></div>\n </div>\n </div>\n\n'+(null!=(a=p(s,"if").call(l,null!=t?p(t,"isGuest"):t,{name:"if",hash:{},fn:e.program(2,r,0),inverse:e.noop,data:r,loc:{start:{line:33,column:4},end:{line:35,column:11}}}))?a:"")+'\n <div class="event-cart-summary"></div>\n\n <div class="event-cart-actions mb-4"></div>\n</form>\n'},useData:!0}
2)},34107(e,t,i){var s=i(92695);e.exports=(s.default||s).template({compiler:[8,">= 4.3.0"],main:function(e,t,s,n,o){var r,a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="container mb-4">\n <img class="py-4 mx-auto col-lg-2 col-md-2 col-6 d-block" src="'+l(a(null!=t?d(t,"logoUrl"):t,t))+'" alt="'+l(a(null!=t?d(t,"title"):t,t))+'">\n <div class="row justify-content-md-center">\n <div class="col-md-4">\n <svg class="checkmark mx-auto my-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">\n <circle class="checkmark__circle" cx="26" cy="26" r="25" fill="none"/>\n <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/>\n </svg>\n\n <h1 class="h4 text-center mb-3">'+l(a(null!=t?d(t,"text"):t,t))+'</h1>\n\n <button name="action" type="submit" id="action-button" class="d-block mx-auto btn btn-primary">\n '+l((r=i(26016),r&&(r.__esModule?r.default:r)).call(null!=t?t:e.nullContext||{},"action.continue",{name:"t",hash:{},data:o,loc:{start:{line:13,column:16},end:{line:13,column:39}}}))+"\n </button>\n </div>\n </div>\n</div>\n"},useData:!0})},4935(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-2">\n'+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"isImageDisabled"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.program(2,n,0),data:n,loc:{start:{line:5,column:16},end:{line:51,column:23}}}))?o:"")+" </div>\n </div>\n"},1:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <img src="'+a(r(null!=t?l(t,"imageUrl"):t,t))+'"\n class="img-disabled"\n height="'+a(r(null!=t?l(t,"imageHeightPx"):t,t))+'"\n alt="'+a(r(null!=(o=null!=t?l(t,"cert"):t)?l(o,"name"):o,t))+' badge"/>\n'},2:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="spinning-badge-container">\n\n <div class="spinning-badge">\n <div class="spinning-badge-front-2"></div>\n <div class="spinning-badge-front spinning-badge-metal-radial">\n <img src="'+a(r(null!=t?l(t,"imageUrl"):t,t))+'"\n height="'+a(r(null!=t?l(t,"imageHeightPx"):t,t))+'"\n alt="'+a(r(null!=(o=null!=t?l(t,"cert"):t)?l(o,"name"):o,t))+' badge"/>\n </div>\n <div class="spinning-badge-back-2"></div>\n <div class="spinning-badge-back spinning-badge-metal-radial">\n\n <div class="spinning-badge-back-text-top">\n <svg viewBox="0 0 100 50" xmlns="http://www.w3.org/2000/svg">\n <path id="circlePathTop" d="M 10 50 a 1 1 1 1 1 80 0"/>\n <text>\n <textPath href="#circlePathTop" startOffset="50%" text-anchor="middle"\n class="spinning-badge-back-text">\n '+a(r(null!=(o=null!=t?l(t,"cert"):t)?l(o,"name"):o,t))+'\n </textPath>\n </text>\n </svg>\n </div>\n\n <div class="spinning-badge-back-text-bottom">\n <svg viewBox="0 0 100 50" xmlns="http://www.w3.org/2000/svg">\n <path id="circlePathBottom" d="M 10 10 a 1 1 1 1 0 80 0"/>\n <text>\n <textPath href="#circlePathBottom" startOffset="50%" text-anchor="middle"\n class="spinning-badge-back-text">\n '+a(r(null!=t?l(t,"memberFullName"):t,t))+'\n </textPath>\n </text>\n </svg>\n </div>\n </div>\n\n <div class="spinning-badge-shadow">\n </div>\n </div>\n'},3:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="badge text-bg-'+e.escapeExpression(e.lambda(null!=(o=null!=t?a(t,"statusAttrs"):t)?a(o,"bgVariant"):o,t))+' mt-2" aria-label="Challenge status">\n'+(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"statusAttrs"):t)?a(o,"iconSvg"):o,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:60,column:16},end:{line:62,column:23}}}))?o:"")+(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"statusAttrs"):t)?a(o,"textId"):o,{name:"if",hash:{},fn:e.program(5,n,0),inverse:e.noop,data:n,loc:{start:{line:63,column:16},end:{line:65,column:23}}}))?o:"")+" </div>\n"},4:function(e,t,s,o,r){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=(a=null!=t?l(t,"statusAttrs"):t)?l(a,"iconSvg"):a,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:61,column:20},end:{line:61,column:60}}}))+"\n"},5:function(e,t,s,o,r){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(26016)).call(null!=t?t:e.nullContext||{},null!=(a=null!=t?l(t,"statusAttrs"):t)?l(a,"textId"):a,{name:"t",hash:{},data:r,loc:{start:{line:64,column:20},end:{line:64,column:44}}}))+"\n"},6:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <p class="card-text text-info mt-3">\n '+e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"cert"):t)?r(o,"shortDe
2scription"):o,t))+"\n </p>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="my-4 text-center">\n <div>\n'+(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"cert"):t)?a(o,"imageUuid"):o,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:3,column:8},end:{line:54,column:15}}}))?o:"")+'\n <h1 class="card-title mt-4 mb-0">'+e.escapeExpression(e.lambda(null!=(o=null!=t?a(t,"cert"):t)?a(o,"name"):o,t))+"</h1>\n\n"+(null!=(o=a(i,"if").call(r,null!=t?a(t,"showBadge"):t,{name:"if",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:58,column:8},end:{line:67,column:15}}}))?o:"")+"\n"+(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"cert"):t)?a(o,"shortDescription"):o,{name:"if",hash:{},fn:e.program(6,n,0),inverse:e.noop,data:n,loc:{start:{line:69,column:8},end:{line:73,column:15}}}))?o:"")+" </div>\n <hr/>\n</div>\n"},useData:!0})},96122(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="program-card mt-4 mb-4 '+(null!=(o=d(i,"if").call(r,null!=(o=null!=t?d(t,"statusAttrs"):t)?d(o,"borderVariant"):o,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:2,column:39},end:{line:2,column:115}}}))?o:"")+'"\n xmlns="http://www.w3.org/1999/html">\n <div class="program-card-background-triangle">\n </div>\n <div class="program-card-header">\n\n <div class="d-flex justify-content-between align-items-center mb-2">\n <div class="flex-grow-1">\n <h1 class="h5 my-0">\n '+l(a(null!=(o=null!=t?d(t,"cert"):t)?d(o,"name"):o,t))+"\n </h1>\n </div>\n\n"+(null!=(o=d(i,"if").call(r,null!=(o=null!=t?d(t,"cert"):t)?d(o,"imageUuid"):o,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.noop,data:n,loc:{start:{line:15,column:16},end:{line:22,column:23}}}))?o:"")+' </div>\n </div>\n <div class="program-card-subtitle">\n <div class="d-flex justify-content-between align-items-center">\n <div class="flex-grow-1">\n <h2 class="h3 mt-0 mb-2">\n '+l(a(null!=(o=null!=t?d(t,"member"):t)?d(o,"fullName"):o,t))+"\n </h2>\n </div>\n </div>\n </div>\n\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"showBadges"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.noop,data:n,loc:{start:{line:35,column:4},end:{line:54,column:11}}}))?o:"")+"\n"+(null!=(o=d(i,"if").call(r,null!=t?d(t,"isMembership"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.program(11,n,0),data:n,loc:{start:{line:56,column:4},end:{line:90,column:11}}}))?o:"")+" </div>\n </div>\n"},1:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return"border-"+e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"statusAttrs"):t)?r(o,"borderVariant"):o,t))},2:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="program-card-image-container ms-2">\n <img src="'+a(r(null!=t?l(t,"imageUrl"):t,t))+'"\n class="img-fit '+(null!=(o=l(i,"if").call(null!=t?t:e.nullContext||{},null!=t?l(t,"isImageDisabled"):t,{name:"if",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:18,column:44},end:{line:18,column:86}}}))?o:"")+'"\n height="'+a(r(null!=t?l(t,"imageHeightPx"):t,t))+'"\n alt=""/>\n </div>\n'},3:function(e,t,i,s,n){return"img-disabled"},4:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-3">\n'+(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"statusAttrs"):t)?a(o,"textId"):o,{name:"if",hash:{},fn:e.program(5,n,0),inverse:e.noop,data:n,loc:{start:{line:37,column:16},end:{line:45,column:23}}}))?o:"")+"\n"+(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"cert"):t)?a(o,"required"):o,{name:"if",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:47,column:16},end:{line:52,column:23}}}))?o:"")+" </div>\n"},5:function(e,t,s,o,r){var a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};
2return' <span class="me-2 badge bg-'+d(l(null!=(a=null!=t?u(t,"statusAttrs"):t)?u(a,"bgVariant"):a,t))+" text-"+d(l(null!=(a=null!=t?u(t,"statusAttrs"):t)?u(a,"textVariant"):a,t))+'"\n aria-label="Certification status">\n'+(null!=(a=u(s,"if").call(p,null!=(a=null!=t?u(t,"statusAttrs"):t)?u(a,"iconSvg"):a,{name:"if",hash:{},fn:e.program(6,r,0),inverse:e.noop,data:r,loc:{start:{line:40,column:20},end:{line:42,column:27}}}))?a:"")+" "+d(n(i(26016)).call(p,null!=(a=null!=t?u(t,"statusAttrs"):t)?u(a,"textId"):a,{name:"t",hash:{},data:r,loc:{start:{line:43,column:24},end:{line:43,column:48}}}))+"\n </span>\n"},6:function(e,t,s,o,r){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=(a=null!=t?l(t,"statusAttrs"):t)?l(a,"iconSvg"):a,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:41,column:24},end:{line:41,column:64}}}))+"\n"},7:function(e,t,s,o,r){var a=null!=t?t:e.nullContext||{},l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <span class="me-2 badge bg-danger" aria-label="Required">\n '+l(n(i(54140)).call(a,null!=t?d(t,"checkLgIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:49,column:24},end:{line:49,column:56}}}))+"\n "+l(n(i(26016)).call(a,"certs.required",{name:"t",hash:{},data:r,loc:{start:{line:50,column:24},end:{line:50,column:46}}}))+"\n </span>\n"},8:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="program-card-subtitle">\n <p class="d-flex justify-content-between align-items-start">\n <p class="mb-0">\n'+(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"memberCert"):t)?a(o,"firstEarnDate"):o,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.noop,data:n,loc:{start:{line:60,column:20},end:{line:62,column:27}}}))?o:"")+" </p>\n\n"+(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"memberCert"):t)?a(o,"expireDate"):o,{name:"if",hash:{},fn:e.program(10,n,0),inverse:e.noop,data:n,loc:{start:{line:65,column:16},end:{line:69,column:23}}}))?o:"")+" </div>\n </div>\n"},9:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" "+d(n(i(26016)).call(l,"memberships.since",{name:"t",hash:{},data:r,loc:{start:{line:61,column:24},end:{line:61,column:49}}}))+" "+d(n(i(71939)).call(l,null!=(a=null!=t?p(t,"memberCert"):t)?p(a,"firstEarnDate"):a,null!=t?p(t,"dateFormatYear"):t,{name:"formatDate",hash:{}
2,data:r,loc:{start:{line:61,column:50},end:{line:61,column:104}}}))+"<br>\n"},10:function(e,t,s,o,r){var a,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <p class="mb-0">\n '+l(e.lambda(null!=t?d(t,"expirationLabel"):t,t))+" "+l(n(i(71939)).call(null!=t?t:e.nullContext||{},null!=(a=null!=t?d(t,"memberCert"):t)?d(a,"expireDate"):a,null!=t?d(t,"dateFormat"):t,{name:"formatDate",hash:{},data:r,loc:{start:{line:67,column:44},end:{line:67,column:91}}}))+"\n </p>\n"},11:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"memberCert"):t)?a(o,"earnDate"):o,{name:"if",hash:{},fn:e.program(12,n,0),inverse:e.noop,data:n,loc:{start:{line:73,column:8},end:{line:77,column:15}}}))?o:"")+"\n"+(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"memberCert"):t)?a(o,"failDate"):o,{name:"if",hash:{},fn:e.program(13,n,0),inverse:e.noop,data:n,loc:{start:{line:79,column:8},end:{line:83,column:15}}}))?o:"")+"\n"+(null!=(o=a(i,"if").call(r,null!=(o=null!=t?a(t,"memberCert"):t)?a(o,"expireDate"):o,{name:"if",hash:{},fn:e.program(14,n,0),inverse:e.noop,data:n,loc:{start:{line:85,column:8},end:{line:89,column:15}}}))?o:"")},12:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" <p>\n <strong>"+d(n(i(26016)).call(l,null!=t?p(t,"completedStatusTextId"):t,{name:"t",hash:{},data:r,loc:{start:{line:75,column:24},end:{line:75,column:51}}}))+" "+d(n(i(71939)).call(l,null!=(a=null!=t?p(t,"memberCert"):t)?p(a,"earnDate"):a,null!=t?p(t,"dateFormat"):t,{name:"formatDate",hash:{},data:r,loc:{start:{line:75,column:52},end:{line:75,column:97}}}))+"</strong>\n </p>\n"},13:function(e,t,s,o,r){var a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" <p>\n <strong>"+d(n(i(26016)).call(l,"certs.status.failed",{name:"t",hash:{},data:r,loc:{start:{line:81,column:24},end:{line:81,column:51}}}))+" "+d(n(i(71939)).call(l,null!=(a=null!=t?p(t,"memberCert"):t)?p(a,"failDate"):a,null!=t?p(t,"dateFormat"):t,{name:"formatDate",hash:{},data:r,loc:{start:{line:81,column:52},end:{line:81,column:97}}}))+"</strong>\n </p>\n"},14:function(e,t,s,o,r){var a,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" <p>\n <strong>"+l(e.lambda(null!=t?d(t,"expirationLabel"):t,t))+" "+l(n(i(71939)).call(null!=t?t:e.nullContext||{},null!=(a=null!=t?d(t,"memberCert"):t)?d(a,"expireDate"):a,null!=t?d(t,"dateFormat"):t,{name:"formatDate",hash:{},data:r,loc:{start:{line:87,column:44},end:{line:87,column:91}}}))+"</strong>\n </p>\n"},15:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mt-4">\n <h1 class="h4">'+e.escapeExpression(e.lambda(null!=(o=null!=t?r(t,"cert"):t)?r(o,"name"):o,t))+"</h1>\n </div>\n"},16:function(e,t,s,o,r){var a,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return" <p>\n "+(null!=(a=n(i(83910)).call(null!=t?t:e.nullContext||{},null!=t?l(t,"description"):t,{name:"breakLines",hash:{},data:r,loc:{start:{line:103,column:12},end:{line:103,column:40}}}))?a:"")+"\n </p>\n"},17:function(e,t,s,o,r){var a=null!=t?t:e.nullContext||{},l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-0 mt-3">\n <button type="button"\n class="btn btn-outline-success btn-enroll-action">\n '+l(n(i(54140)).call(a,null!=t?d(t,"plusLgIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:111,column:16},end:{line:111,column:47}}}))+"\n "+l(n(i(26016)).call(a,"action.enroll",{name:"t",hash:{},data:r,loc:{start:{line:112,column:16},end:{line:112,column:37}}}))+"\n </button>\n </div>\n"},18:function(e,t,s,o,r){var a=null!=t?t:e.nullContext||{},l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-0 mt-3">\n <button type="button"\n class="btn btn-outline-success btn-purchase-
2action">\n '+l(n(i(54140)).call(a,null!=t?d(t,"plusLgIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:121,column:16},end:{line:121,column:47}}}))+"\n "+l(n(i(26016)).call(a,"purchases.singular",{name:"t",hash:{},data:r,loc:{start:{line:122,column:16},end:{line:122,column:42}}}))+"\n </button>\n </div>\n"},19:function(e,t,s,o,r){var a=null!=t?t:e.nullContext||{},l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-0 mt-3">\n <button type="button"\n class="btn btn-outline-primary btn-renew-action">\n '+l(n(i(54140)).call(a,null!=t?d(t,"arrowClockwiseIcon"):t,{name:"svg",hash:{class:"me-1"},data:r,loc:{start:{line:131,column:16},end:{line:131,column:55}}}))+"\n "+l(n(i(26016)).call(a,"certs.renew",{name:"t",hash:{},data:r,loc:{start:{line:132,column:16},end:{line:132,column:35}}}))+"\n </button>\n </div>\n"},20:function(e,t,s,o,r){var a=null!=t?t:e.nullContext||{},l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="mb-0 mt-3">\n <button type="button"\n class="btn btn-link btn-details-action px-0">\n '+l(n(i(26016)).call(a,"certs.details",{name:"t",hash:{},data:r,loc:{start:{line:141,column:16},end:{line:141,column:37}}}))+"\n "+l(n(i(54140)).call(a,null!=t?d(t,"chevronRightIcon"):t,{name:"svg",hash:{class:"ms-1"},data:r,loc:{start:{line:142,column:16},end:{line:142,column:53}}}))+"\n </button>\n </div>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=a(i,"if").call(r,null!=t?a(t,"memberCert"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.program(15,n,0),data:n,loc:{start:{line:1,column:0},end:{line:97,column:7}}}))?o:"")+'\n\n<div class="program-card-detail-info">\n'+(null!=(o=a(i,"if").call(r,null!=t?a(t,"showDescription"):t,{name:"if",hash:{},fn:e.program(16,n,0),inverse:e.noop,data:n,loc:{start:{line:101,column:4},end:{line:105,column:11}}}))?o:"")+"\n"+(null!=(o=a(i,"if").call(r,null!=t?a(t,"showEnrollAction"):t,{name:"if",hash:{},fn:e.program(17,n,0),inverse:e.noop,data:n,loc:{start:{line:107,column:4},end:{line:115,column:11}}}))?o:"")+"\n"+(null!=(o=a(i,"if").call(r,null!=t?a(t,"showPurchaseAction"):t,{name:"if",hash:{},fn:e.program(18,n,0),inverse:e.noop,data:n,loc:{start:{line:117,column:4},end:{line:125,column:11}}}))?o:"")+"\n"+(null!=(o=a(i,"if").call(r,null!=t?a(t,"showRenewAction"):t,{name:"if",hash:{},fn:e.program(19,n,0),inverse:e.noop,data:n,loc:{start:{line:127,column:4},end:{line:135,column:11}}}))?o:"")+"\n"+(null!=(o=a(i,"if").call(r,null!=t?a(t,"showDetailsAction"):t,{name:"if",hash:{},fn:e.program(20,n,0),inverse:e.noop,data:n,loc:{start:{line:137,column:4},end:{line:145,column:11}}}))?o:"")+"</div>\n"},useData:!0})},33290(e,t,i){var s=i(92695);e.exports=(s.default||s).template({compiler:[8,">= 4.3.0"],main:function(e,t,s,n,o){var r,a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<form id="form-site-search" role="form" aria-label="'+l(a(null!=t?d(t,"ariaLabel"):t,t))+'">\n <div class="input-group">\n <input name="query"\n id="'+l(a(null!=t?d(t,"queryFormControlId"):t,t))+'"\n class="form-control focus-ring"\n type="text"\n inputmode="search"\n value="'+l(a(null!=t?d(t,"query"):t,t))+'"\n placeholder="'+l(a(null!=t?d(t,"label"):t,t))+'â¦"\n aria-label="'+l(a(null!=t?d(t,"label"):t,t))+'">\n <button class="btn btn-primary rounded-end" type="submit">\n '+l((r=i(54140),r&&(r.__esModule?r.default:r)).call(null!=t?t:e.nullContext||{},null!=t?d(t,"searchIcon"):t,{name:"svg",hash:{class:"me-1"},data:o,loc:{start:{line:12,column:12},end:{line:12,column:43}}}))+"\n "+l(a(null!=t?d(t,"label"):t,t))+"\n </button>\n </div>\n</form>\n"},useData:!0}
2)},33051(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){return' <div id="navbar-alert"></div>\n'},1:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"items"):t,{name:"if",hash:{},fn:e.program(2,n,0),inverse:e.program(12,n,0),data:n,loc:{start:{line:24,column:20},end:{line:62,column:27}}}))?o:""},2:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <li class="nav-item dropdown">\n <a class="nav-link dropdown-toggle"\n href="#"\n id="'+a(r(null!=t?l(t,"id"):t,t))+'"\n role="button"\n data-bs-toggle="dropdown"\n data-bs-auto-close="true"\n aria-expanded="false">\n '+a(r(null!=t?l(t,"label"):t,t))+'\n </a>\n <div class="dropdown-menu" role="menu" aria-labelledby="'+a(r(null!=t?l(t,"id"):t,t))+'">\n'+(null!=(o=l(i,"each").call(null!=t?t:e.nullContext||{},null!=t?l(t,"items"):t,{name:"each",hash:{},fn:e.program(3,n,0),inverse:e.noop,data:n,loc:{start:{line:36,column:32},end:{line:50,column:41}}}))?o:"")+" </div>\n </li>\n"},3:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"disabled"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.program(6,n,0),data:n,loc:{start:{line:37,column:36},end:{line:49,column:43}}}))?o:""},4:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <a class="dropdown-item disabled"\n tabindex="-1"\n '+(null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"ariaLabel"):t,{name:"if",hash:{},fn:e.program(5,n,0),inverse:e.noop,data:n,loc:{start:{line:40,column:44},end:{line:41,column:71}}}))?o:"")+">"+e.escapeExpression(e.lambda(null!=t?r(t,"label"):t,t))+"</a>\n"},5:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'aria-label="'+r(o(null!=t?a(t,"ariaLabel"):t,t))+'"\n title="'+r(o(null!=t?a(t,"ariaLabel"):t,t))+'"'},6:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <a class="dropdown-item __nav_item"\n role="menuitem"\n '+(null!=(o=a(i,"if").call(r,null!=t?a(t,"ariaLabel"):t,{name:"if",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:45,column:44},end:{line:45,column:116}}}))?o:"")+"\n "+(null!=(o=a(i,"if").call(r,null!=t?a(t,"id"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:46,column:44},end:{line:46,column:72}}}))?o:"")+'\n href="'+(null!=(o=a(i,"if").call(r,null!=t?a(t,"url"):t,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.program(10,n,0),data:n,loc:{start:{line:47,column:49},end:{line:47,column:83}}}))?o:"")+'"\n '+(null!=(o=a(i,"if").call(r,null!=t?a(t,"target"):t,{name:"if",hash:{},fn:e.program(11,n,0),inverse:e.noop,data:n,loc:{start:{line:48,column:43},end:{line:48,column:83}}}))?o:"")+">"+e.escapeExpression(e.lambda(null!=t?a(t,"label"):t,t))+"</a>\n"},7:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'aria-label="'+r(o(null!=t?a(t,"ariaLabel"):t,t))+'" title="'+r(o(null!=t?a(t,"ariaLabel"):t,t))+'"'},8:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'id="'+e.escapeExpression(e.lambda(null!=t?o(t,"id"):t,t))+'"'},9:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(e.lambda(null!=t?o(t,"url"):t,t))},10:function(e,t,i,s,n){return"#"},11:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'target="'+e.escapeExpression(e.lambda(null!=t?o(t,"target"):t,t))+'"'},12:function(e,t,i,s,n){var o,r=e.lambda,a=null!=t?t:e.nullContext||{},l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <li class="nav-item">\n <a class="nav-link __nav_item '+e.escapeExpression(r(null!=t?l(t,"styleClasses"):t,t))+'"\n '+(null!=(o=l(i,"if").call(a,null!=t?l(t,"ariaLabel"):t,{name:"if",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:56,column:32},end:{line:56,column:104}}}))?o:"")+"\n "+(null!=(o=l(i,"if").call(a,null!=t?l(t,"id"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:57,column:32},end:{line:57,column:60}}}))?o:"")+'\n href="'+(null!=(o=l(i,"if").call(a,null!=t?l(t,"url"):t,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.program(10,n,0),data:n,loc:{start:{line:58,column:37},end:{line:58,column:71}}}))?o:"")+'"\n '+(null!=(o=l(i,"if").call(a,null!=t?l(t,"target"):t,{name:"if",hash:{},fn:e.program(11,n,0),inverse:e.noop,data:n,loc:{start:{line:59,column:31},end:{line:59,column:71}}}))?o:"")+">"+(null!=(o=r(null!=t?l(t,"label"):t,t))?o:"")+"\n "+(null!=(o=l(i,"if").call(a,null!=t?l(t,"icon"):t,{name:"if",hash:{},fn:e.program(13,n,0),inverse:e.noop,data:n,loc:{start:{line:60,column:32},end:{line:60,column:76}}}))?o:"")+"</a>\n </li>\n"},13:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"icon"):t,{name:"svg",hash:{class:"ms-1"},data:r,loc:{start:{line:60,column:44},end:{line:60,column:69}}}))},14:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"items"):t,{name:"if",hash:{},fn:e.program(15,n,0),inverse:e.program(20,n,0),data:n,loc:{start:{line:68,column:20},end:{line:123,column:27}}}))?o:""},15:function(e,t,i,s,n){var o,r=e.lambda,a=e.escapeExpression,l=null!=t?t:e.nullContext||{},d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <li class="nav-item dropdown">\n <a class="nav-link dropdown-toggle text-uppercase"\n id="'+a(r(null!=t?d(t,"id"):t,t))+'"\n href="#"\n role="button"\n data-bs-toggle="dropdown"\n data-bs-auto-close
2="true"\n aria-expanded="false">\n '+a(r(null!=t?d(t,"label"):t,t))+"\n"+(null!=(o=d(i,"if").call(l,null!=t?d(t,"badgeCount"):t,{name:"if",hash:{},fn:e.program(16,n,0),inverse:e.noop,data:n,loc:{start:{line:78,column:32},end:{line:81,column:39}}}))?o:"")+' </a>\n <div class="dropdown-menu dropdown-menu-end" role="menu" aria-labelledby="'+a(r(null!=t?d(t,"id"):t,t))+'">\n'+(null!=(o=d(i,"each").call(l,null!=t?d(t,"items"):t,{name:"each",hash:{},fn:e.program(17,n,0),inverse:e.noop,data:n,loc:{start:{line:84,column:32},end:{line:105,column:41}}}))?o:"")+" </div>\n </li>\n"},16:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <span class="badge rounded-pill text-bg-danger mb-1"\n role="status" aria-label="'+r(o(null!=t?a(t,"badgeCount"):t,t))+' items">'+r(o(null!=t?a(t,"badgeCount"):t,t))+"</span>\n"},17:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return null!=(o=r(i,"if").call(null!=t?t:e.nullContext||{},null!=t?r(t,"disabled"):t,{name:"if",hash:{},fn:e.program(4,n,0),inverse:e.program(18,n,0),data:n,loc:{start:{line:85,column:36},end:{line:104,column:43}}}))?o:""},18:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <a class="dropdown-item __nav_item"\n role="menuitem"\n '+(null!=(o=a(i,"if").call(r,null!=t?a(t,"id"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:93,column:43},end:{line:93,column:71}}}))?o:"")+"\n "+(null!=(o=a(i,"if").call(r,null!=t?a(t,"ariaLabel"):t,{name:"if",hash:{},fn:e.program(7,n,0),inverse:e.noop,data:n,loc:{start:{line:94,column:44},end:{line:94,column:116}}}))?o:"")+'\n href="'+(null!=(o=a(i,"if").call(r,null!=t?a(t,"url"):t,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.program(10,n,0),data:n,loc:{start:{line:95,column:49},end:{line:95,column:83}}}))?o:"")+'"\n '+(null!=(o=a(i,"if").call(r,null!=t?a(t,"target"):t,{name:"if",hash:{},fn:e.program(11,n,0),inverse:e.noop,data:n,loc:{start:{line:96,column:43},end:{line:96,column:83}}}))?o:"")+">\n "+e.escapeExpression(e.lambda(null!=t?a(t,"label"):t,t))+"\n"+(null!=(o=a(i,"if").call(r,null!=t?a(t,"badgeCount"):t,{name:"if",hash:{},fn:e.program(19,n,0),inverse:e.noop,data:n,loc:{start:{line:98,column:44},end:{line:102,column:51}}}))?o:"")+" </a>\n"},19:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <span class="badge rounded-pill text-bg-danger"\n role="status"\n aria-label="'+r(o(null!=t?a(t,"badgeCount"):t,t))+' items">'+r(o(null!=t?a(t,"badgeCount"):t,t))+"</span>\n"},20:function(e,t,i,s,n){var o,r=e.lambda,a=null!=t?t:e.nullContext||{},l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <li class="mx-xl-2">\n <a class="nav-link __nav_item '+e.escapeExpression(r(null!=t?l(t,"styleClasses"):t,t))+'"\n '+(null!=(o=l(i,"if").call(a,null!=t?l(t,"ariaLabel"):t,{name:"if",hash:{},fn:e.program(21,n,0),inverse:e.noop,data:n,loc:{start:{line:111,column:31},end:{line:111,column:81}}}))?o:"")+"\n "+(null!=(o=l(i,"if").call(a,null!=t?l(t,"id"):t,{name:"if",hash:{},fn:e.program(8,n,0),inverse:e.noop,data:n,loc:{start:{line:112,column:32},end:{line:112,column:60}}}))?o:"")+'\n href="'+(null!=(o=l(i,"if").call(a,null!=t?l(t,"url"):t,{name:"if",hash:{},fn:e.program(9,n,0),inverse:e.program(10,n,0),data:n,loc:{start:{line:113,column:37},end:{line:113,column:71}}}))?o:"")+'"\n '+(null!=(o=l(i,"if").call(a,null!=t?l(t,"target"):t,{name:"if",hash:{},fn:e.program(11,n,0),inverse:e.noop,data:n,loc:{start:{line:114,column:31},end:{line:114,column:71}}}))?o:"")+">\n "+(null!=(o=r(null!=t?l(t,"label"):t,t))?o:"")+"\n "+(null!=(o=l(i,"if").call(a,null!=t?l(t,"icon"):t,{name:"if",hash:{},fn:e.program(22,n,0),inverse:e.noop,data:n,loc:{start:{line:116,column:32},end:{line:116,column:89}}}))?o:"")+"\n"+(null!=(o=l(i,"if").call(a,null!=t?l(t,"badgeCount"):t,{name:"if",hash:{},fn:e.program(23,n,0),inverse:e.noop,data:n,loc:{start:{line:117,column:32},end:{line:120,column:39}}}))?o:"")+" </a>\n </li>\n"},21:function(e,t,i,s,n){var o=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'aria-label="'+e.escapeExpression(e.lambda(null!=t?o(t,"ariaLabel"):t,t))+'"'},22:function(e,t,s,o,r){var a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return e.escapeExpression(n(i(54140)).call(null!=t?t:e.nullContext||{},null!=t?a(t,"icon"):t,{name:"svg",hash:{ariaLabel:"{{ariaLabel}}"},data:r,loc:{start:{line:116,column:44},end:{line:116,column:82}}}
2))},23:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <span class="badge rounded-pill text-bg-danger"\n role="status" aria-label="'+r(o(null!=t?a(t,"badgeCount"):t,t))+' items">'+r(o(null!=t?a(t,"badgeCount"):t,t))+"</span>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lambda,l=e.escapeExpression,d=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return(null!=(o=d(i,"if").call(r,null!=t?d(t,"shouldShowAlert"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:1,column:0},end:{line:3,column:7}}}))?o:"")+'<nav class="navbar navbar-expand-xl navbar-light bg-light d-print-none" role="navigation" aria-label="Site">\n <div class="container-fluid">\n <a class="navbar-brand ps-sm-3 py-2" id="site-logo"\n href="/"><img src="'+l(a(null!=t?d(t,"logoUrl"):t,t))+'" height="60" alt="'+l(a(null!=t?d(t,"logoAlt"):t,t))+'"/></a>\n\n <span id="navbar-filter" class="me-auto"></span>\n\n <button class="navbar-toggler"\n type="button"\n data-bs-toggle="collapse"\n data-bs-target="#navbar-main"\n aria-controls="navbar-main"\n aria-expanded="false"\n aria-label="Toggle navigation">\n <span class="navbar-toggler-icon"></span>\n </button>\n\n <div class="collapse navbar-collapse" id="navbar-main">\n <ul class="navbar-nav me-auto">\n'+(null!=(o=d(i,"each").call(r,null!=t?d(t,"leftItems"):t,{name:"each",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:23,column:16},end:{line:63,column:25}}}))?o:"")+' </ul>\n\n <ul class="navbar-nav">\n'+(null!=(o=d(i,"each").call(r,null!=t?d(t,"rightItems"):t,{name:"each",hash:{},fn:e.program(14,n,0),inverse:e.noop,data:n,loc:{start:{line:67,column:16},end:{line:124,column:25}}}))?o:"")+' </ul>\n </div>\n </div>\n</nav>\n<div class="d-none d-print-block text-center">\n <img src="'+l(a(null!=t?d(t,"logoUrl"):t,t))+'" alt="'+l(a(null!=t?d(t,"logoAlt"):t,t))+'" class="w-25 p-2 mx-auto" style="max-width: 6em;" />\n <h1 class="mx-auto h3">'+l(a(null!=t?d(t,"logoAlt"):t,t))+"</h1>\n</div>\n"},useData:!0})},42902(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <img class="py-4 mx-auto d-block" src="'+r(o(null!=t?a(t,"logoUrl"):t,t))+'" alt="'+r(o(null!=t?a(t,"title"):t,t))+'">\n'},compiler:[8,">= 4.3.0"],main:function(e,t,s,n,o){var r,a,l=null!=t?t:e.nullContext||{},d=e.escapeExpression,p=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="container mb-5">\n'+(null!=(r=p(s,"if").call(l,null!=t?p(t,"logoUrl"):t,{name:"if",hash:{},fn:e.program(0,o,0),inverse:e.noop,data:o,loc:{start:{line:2,column:4},end:{line:4,column:11}}}))?r:"")+'\n <div class="row justify-content-md-center">\n <div class="col-md-4 mt-4">\n <svg class="checkmark mx-auto my-3" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">\n <circle class="checkmark__circle" cx="26" cy="26" r="25" fill="none"/>\n <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/>\n </svg>\n\n <div class="h5 text-center mb-5">'+d(e.lambda(null!=t?p(t,"text"):t,t))+'</div>\n\n <button name="login"\n type="submit"\n id="login-button"\n class="d-block mx-auto btn btn-primary">\n '+d((a=i(26016),a&&(a.__esModule?a.default:a)).call(l,"login.button.sign-in",{name:"t",hash:{},data:o,loc:{start:{line:19,column:16},end:{line:19,column:44}}}))+"\n </button>\n </div>\n </div>\n</div>\n"},useData:!0}
2)},87793(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <a class="dropdown-item"\n role="menuitem"\n href="#"\n data-membership-id="'+r(o(null!=t?a(t,"membershipId"):t,t))+'">'+r(o(null!=t?a(t,"title"):t,t))+"</a>\n"},1:function(e,t,s,n,o){var r,a=e.escapeExpression,l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <div class="dropdown-divider"></div>\n <a class="dropdown-item text-success"\n role="menuitem"\n href="#"\n id="__membership_add">'+a((r=i(54140),r&&(r.__esModule?r.default:r)).call(null!=t?t:e.nullContext||{},null!=t?l(t,"plusLgIcon"):t,{name:"svg",hash:{},data:o,loc:{start:{line:25,column:37},end:{line:25,column:55}}}))+" "+a(e.lambda(null!=t?l(t,"addText"):t,t))+"</a>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r=null!=t?t:e.nullContext||{},a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="dropdown">\n <button class="btn btn-light dropdown-toggle"\n type="button"\n id="membership-dropdown-btn"\n data-bs-toggle="dropdown"\n data-bs-auto-close="true"\n aria-haspopup="true"\n aria-expanded="false">\n '+e.escapeExpression(e.lambda(null!=(o=null!=t?a(t,"sessionMembership"):t)?a(o,"title"):o,t))+'\n </button>\n <div class="dropdown-menu"\n role="menu"\n aria-label="Membership selection">\n'+(null!=(o=a(i,"each").call(r,null!=t?a(t,"memberships"):t,{name:"each",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:14,column:8},end:{line:19,column:17}}}))?o:"")+(null!=(o=a(i,"if").call(r,null!=t?a(t,"shouldShowAdd"):t,{name:"if",hash:{},fn:e.program(1,n,0),inverse:e.noop,data:n,loc:{start:{line:20,column:8},end:{line:26,column:15}}}))?o:"")+" </div>\n</div>\n"},useData:!0})},97097(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o,r=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <img class="py-4 mx-auto col-lg-2 col-md-2 col-6 d-block"\n src="'+e.escapeExpression("function"==typeof(o=null!=(o=r(i,"logoUrl")||(null!=t?r(t,"logoUrl"):t))?o:e.hooks.helperMissing)?o.call(null!=t?t:e.nullContext||{},{name:"logoUrl",hash:{},data:n,loc:{start:{line:4,column:18},end:{line:4,column:29}}}):o)+'"\n alt="">\n'},compiler:[8,">= 4.3.0"],main:function(e,t,i,s,n){var o,r,a=null!=t?t:e.nullContext||{},l=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="container mb-4">\n'+(null!=(o=l(i,"if").call(a,null!=t?l(t,"logoUrl"):t,{name:"if",hash:{},fn:e.program(0,n,0),inverse:e.noop,data:n,loc:{start:{line:2,column:4},end:{line:6,column:11}}}))?o:"")+'\n <div class="row justify-content-md-center">\n <div class="col-md-4">\n <svg class="checkmark mx-auto my-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">\n <circle class="checkmark__circle" cx="26" cy="26" r="25" fill="none"/>\n <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/>\n </svg>\n\n <h1 class="h4 text-center mb-3">'+e.escapeExpression("function"==typeof(r=null!=(r=l(i,"text")||(null!=t?l(t,"text"):t))?r:e.hooks.helperMissing)?r.call(a,{name:"text",hash:{},data:n,loc:{start:{line:15,column:44},end:{line:15,column:52}}}):r)+"</h1>\n </div>\n </div>\n</div>\n"},useData:!0})},38386(e,t,i){var s=i(92695);e.exports=(s.default||s).template({0:function(e,t,i,s,n){var o=e.lambda,r=e.escapeExpression,a=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return' <li class="list-group-item"><a href="#" class="__membership" id="'+r(o(null!=t?a(t,"membershipId"):t,t))+'">'+r(o(null!=t?a(t,"title"):t,t))+"</a>\n </li>\n"},compiler:[8,">= 4.3.0"],main:function(e,t,s,n,o){var r,a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="container">\n <img class="py-4 mx-auto col-lg-2 col-md-2 col-6 d-block" src="'+d(l(null!=t?u(t,"logoUrl"):t,t))+'" alt="'+d(l(null!=t?u(t,"title"):t,t))+'">\n <div class="row justify-content-md-center">\n <div class="col-md-4">\n <h4 class="text-center">
2'+d((a=i(26016),a&&(a.__esModule?a.default:a)).call(p,"password-reset.title",{name:"t",hash:{},data:o,loc:{start:{line:5,column:36},end:{line:5,column:64}}}))+'</h4>\n <div class="card">\n <ul class="list-group list-group-flush">\n'+(null!=(r=u(s,"each").call(p,null!=t?u(t,"memberships"):t,{name:"each",hash:{},fn:e.program(0,o,0),inverse:e.noop,data:o,loc:{start:{line:8,column:20},end:{line:11,column:29}}}))?r:"")+" </ul>\n </div>\n </div>\n </div>\n</div>\n<br/>\n<br/>\n<br/>\n"},useData:!0})},20170(e,t,i){var s=i(92695);function n(e){return e&&(e.__esModule?e.default:e)}e.exports=(s.default||s).template({0:function(e,t,i,s,n){return'class="alert alert-warning mb-3"'},compiler:[8,">= 4.3.0"],main:function(e,t,s,o,r){var a,l=e.lambda,d=e.escapeExpression,p=null!=t?t:e.nullContext||{},u=e.lookupProperty||function(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]};return'<div class="container mb-5">\n <img class="py-4 mx-auto col-lg-2 col-md-2 col-6 d-block" src="'+d(l(null!=t?u(t,"logoUrl"):t,t))+'" alt="'+d(l(null!=t?u(t,"membershipTitle"):t,t))+'">\n <div class="row justify-content-md-center">\n <div class="col-md-4">\n <h1 class="h2 text-center">Reset Your Password</h1>\n\n <p class="text-center mt-2">'+d(n(i(26016)).call(p,"password-reset.request.help",{name:"t",hash:{},data:r,loc:{start:{line:7,column:40},end:{line:7,column:75}}}))+'</p>\n\n <div class="card">\n <form id="request-password-reset-form"\n class="card-body"\n role="form"\n aria-label="Request password-reset">\n\n <div '+(null!=(a=u(s,"if").call(p,null!=t?u(t,"error"):t,{name:"if",hash:{},fn:e.program(0,r,0),inverse:e.noop,data:r,loc:{start:{line:15,column:25},end:{line:15,column:77}}}))?a:"")+' role="alert">'+d(l(null!=t?u(t,"error"):t,t))+'</div>\n\n <div class="mb-3">\n <label for="email" class="form-label form-label-required">\n '+d(n(i(26016)).call(p,"password-reset.request.placeholder.email",{name:"t",hash:{},data:r,loc:{start:{line:19,column:28},end:{line:19,column:76}}}))+'\n </label>\n <input name="email"\n class="form-control focus-ring"\n type="email"\n id="email"\n autocomplete="email"\n inputmode="email"\n required/>\n </div>\n\n <button name="request-password-reset"\n type="submit"\n id="request-password-reset-button"\n class="btn btn-success w-100">\n '+d(n(i(26016)).call(p,"password-reset.request.send",{name:"t",hash:{},data:r,loc:{start:{line:34,column:24},end:{line:34,column:59}}}))+"\n </button>\n </form>\n </div>\n </div>\n </div>\n</div>\n"},useData:!0})},1297(e){(function(){var t,i,s,n,o=[].slice;(s=function(e,t){return e instanceof i||(e=new i(e,t)).index(),function(t,s,n){var o;return o=new i(t.headers["accept-language"]).best(e),t.locale=String(o),t.rawLocale=o,n()}}).Locale=function(){var e;function t(e){var t,i,s,n;(s=null!=e?e.match(/[a-z]+/gi):void 0)&&(i=s[0],t=s[1],this.code=e,this.language=i.toLowerCase(),t&&(this.country=t.toUpperCase()),n=[this.language],this.country&&n.push(this.country),this.normalized=n.join("_"))}return t.default=new t("en_US"),e=function(){return this.language?this.code:null},t.prototype.toString=e,t.prototype.toJSON=e,t}(),s.Locales=function(){var e;function i(e,i){var s,n,o,r,a,l;if(i&&(this.default=new t(i)),e){for(o=0,r=(a=String(e).split(",")).length;o<r;o++)s=(l=a[o].split(";"))[0],n=l[1],(s=new t(s.trim())).score=n?+n.slice(2)||0:1,this.push(s);this.sort(function(e,t){return t.score-e.score})}}return i.prototype.length=0,i.prototype._index=null,i.prototype.sort=Array.prototype.sort,i.prototype.push=Array.prototype.push,i.prototype.index=function(){var e,t,i,s;if(!this._index)for(this._index={},e=i=0,s=this.length;i<s;e=++i)t=this[e],this._index[t.normalized]=e;return this._index},i.prototype.best=function(e){var i,s,n,o,r,a,l,d,p,u,c;if(l=function(e){var t;return(t=e).defaulted=!1,t},r=t.default,e&&e.default&&(r=e.default),r.defaulted=!0,!e)return this[0]&&((r=this[0]).defaulted=!0),r;for(i=e.index(),d=0,u=this.length;d<u;d++){if(a=i[(s=this[d]).normalized],o=i[s.language],null!=a)return l(e[a]);if(null!=o)return l(e[o]);for(p=0,c=e.length;p<c;p++)if((n=e[p]).language===s.language)return l(n)}return r},e=function(){return o.call(this)},i.prototype.toJSON=e,i.prototype.toString=function(){return String(this.toJSON())},i}(),n=e.exports=s,t=n.Locale,i=n.Locales}).call(this)},26016(e){e.exports=function(e,t,i){if(t&&i){const s={};return s[t]=i,window.localize.t(e,s)}return window.localize.t(e)}},54371(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(45198),n=i(36337);class o extends n.Collection{get url(){return""}get model(){return s.Ay}get comparator(){return""}fetchPromise(){return new Promise((e,t)=>this.fetch({success:()=>e(this),error:(e,i)=>{var s,n;return t(Error(null!==(n=null===(s=null==i?void 0:i.responseJSON.error)||void 0===s?void 0:s.message)&&void 0!==n?n:"An error occurred."))}}))}}},12869(e,t,i){"use strict";i.d(t,{s:()=>s});const s="YYYY-MM-DD"},69643(e,t,i){"use strict";i.d(t,{A:()=>s});class s{}},47395(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(36337),n=i.n(s);class o{static start(){n().history.start({pushState:!0})}static navigate(e,t){n().history.navigate(e,t)}static onRoute(e){n().history.on("route",e)}static loadUrl(e){n().history.loadUrl(e)}}},45198(e,t,i){"use strict";i.d(t,{Ay:()=>c,M$:()=>m,f6:()=>l,hH:()=>h,rg:()=>u,sw:()=>p,yx:()=>d});var s=i(45091),n=i(36337),o=i(21760),r=i(27161),a=i(93467);function l(e){return null!=e&&("string"==typeof e?e.length>0:e>0)}function d(e,t){return e==t}function p(e){return null!=e&&a.A.isNumeric(e)?a.A.parseInt(e):null!=e?e:void 0}function u(e){if(null!=e)return`${e}`}class c extends n.Model{constructor(){super(...arguments),this._trackingChanges=!1,this._originalAttrs={},this._unsavedChanges={}}startTracking(){return this._trackingChanges=!0,this._resetTracking(),this._triggerUnsavedChanges(),this}stopTracking(){return this._trackingChanges=!1,this._originalAttrs={},this._unsavedChanges={},this._triggerUnsavedChanges(),this}restartTracking(){return this._resetTracking(),this._triggerUnsavedChanges(),this}resetAttributes(){if(this._trackingChanges)return this.attributes=this._originalAttrs,this._resetTracking(),this._triggerUnsavedChanges(),this}unsavedAttributes(e){if(!e)return!s.isEmpty(this._unsavedChanges)&&s.clone(this._unsavedChanges);let t,i=!1;const n=this._unsavedChanges;for(const o in e)s.isEqual(n[o],t=e[o])||((i||(i={}))[o]=t);return i}_resetTracking(){this._originalAttrs=s.clone(this.attributes),this._unsavedChanges={}}_triggerUnsavedChanges(){this.trigger("unsavedChanges",!s.isEmpty(this._unsavedChanges),s.clone(this._unsavedChanges),this)}set(e,t=void 0,i=void 0){let n;if(null==e)return this;"object"==typeof e?(n=e,i=t):(n={})[e]=t,i||(i={});const o=super.set(n,i);return!this._trackingChanges||i.silent||i.trackit_silent||(s.each(n,s.bind((e,t)=>{s.isEqual(this._originalAttrs[t],e)?delete this._unsavedChanges[t]:this._unsavedChanges[t]=e},this)),this._triggerUnsavedChanges()),o}toDetail(){}toString(){}get multipartFormConfiguration(){}sync(e,t,i){const o=this.multipartFormConfiguration,r=o&&o.fields.some(e=>this.has(e.attributeName));if(o&&r&&("create"===e||"update"===e||"patch"===e)){const e=new FormData;let t=this.attributes;o.fields.forEach(i=>{if(this.has(i.attributeName)){const n=this.get(i.attributeName);let o=i.attributeName;i.formField&&(o="string"==typeof i.formField?i.formField:i.formField(n)),e.append(o,n),t=s.omit(t,i.attributeName)}}),e.append(o.defaultField,new Blob([JSON.stringify(t)],{type:"application/json"})),s.defaults(i||(i={}),{data:e,processData:!1,contentType:!1})}return n.sync.call(this,e,t,i)}getDateVal(e){return r.A.isEmpty(this.get(e))?void 0:o.A.parse(this.get(e),"YYYY-MM-DD")}setDateVal(e,t){this.set(e,null!=t?o.A.format(t,"YYYY-MM-DD"):void 0)}getDateTimeVal(e){return r.A.isEmpty(this.get(e))?void 0:new Date(this.get(e))}fetchPromise(){return new Promise((e,t)=>this.fetch({success:()=>e(this),error:(e,i)=>{var s,n;return t(new Error(null!==(n=null===(s=null==i?void 0:i.responseJSON.error)||void 0===s?void 0:s.message)&&void 0!==n?n:"An error occurred."))}}))}savePromise(){return new Promise((e,t)=>this.save(null,{success:()=>e(this),error:(e,i)=>{var s,n;return t(new Error(null!==(n=null===(s=null==i?void 0:i.responseJSON.error)||void 0===s?void 0:s.message)&&void 0!==n?n:"An error occurred."))}}))}get createdMessage(){return{content:window.localize.t("alert.was-created",{item:this.toString()}),color:"success",role:"status"}}get updatedMessage(){return{content:window.localize.t("alert.was-updated",{item:this.toString()}),color:"success",role:"status"}}get deletedMessage(){return{content:window.localize.t("alert.was-deleted",{item:this.toString()}),color:"success",role:"status"}}static configureSyncToUsePutInsteadOfPatch(){const e=n.sync;n.sync=function(t,i,s){return"patch"===t&&s&&(s.type="PUT"),e(t,i,s)}}static addSyncHeader(e,t){const i=n.sync;n.sync=function(s,n,o){return o||(o={}),o.headers||(o.headers={}),e&&t&&(o.headers[e]=t),i(s,n,o)}}static addSyncHeaderCallback(e,t){const i=n.sync;n.sync=function(s,n,o){if(o||(o={}),o.headers||(o.headers={}),e&&t){const i=t();i&&(o.headers[e]=i)}return i(s,n,o)}}}function h(e){return function(t,i){let s=i;e&&e.name&&(s=e.name),e&&(e.Collection||e.Model||e.LazyModel)&&Object.defineProperty(t,"_"+i.toString(),{writable:!0,enumerable:!0,configurable:!0}),Object.defineProperty(t,i,{get:e&&e.writeOnly?void 0:function(){const t=this.get(s);if(e&&(e.Model||e.LazyModel)){let s=this["_"+i.toString()];if(!s){if(e.readMap)s=e.readMap(this.attributes);else{const i=t||!e.optional||e.foreignKeyName&&this.get(e.foreignKeyName);e.Model?i&&(s=new e.Model(t),!t&&e.foreignKeyName&&(s.id=this.get(e.foreignKeyName))):e.LazyModel&&i&&(s=new(e.LazyModel())(t),!t&&e.foreignKeyName&&(s.id=this.get(e.foreignKeyName)))}this["_"+i.toString()]=s,null!=(null==s?void 0:s.id)&&null!=e.foreignKeyName&&null==this.get(e.foreignKeyName)&&this.set(e.foreignKeyName,s.id,{silent:!0})}return s}if(e&&(e.Collection||e.LazyCollection)){let s=this["_"+i.toString()];return s||(e.Collection?!t&&e.optional||(s=new e.Collection(t)):e.LazyCollection&&(!t&&e.optional||(s=new(e.LazyCollection())(t))),this["_"+i.toString()]=s),s}return t},set:e&&e.readOnly?void 0:function(t){e&&(e.Model||e.LazyModel)?((t||e.optional)&&(this.set(s,null==t?void 0:t.attributes),this["_"+i.toString()]=t),e.foreignKeyName&&this.set(e.foreignKeyName,null==t?void 0:t.id)):e&&(e.Collection||e.LazyCollection)?((t||e.optional)&&(this.set(s,t.toJSON()),this["_"+i.toString()]=t),e.foreignKeyName&&((null==t?void 0:t.length)>0?this.set(e.foreignKeyName,t.pluck(t.at(0).idAttribute)):this.set(e.foreignKeyName,[]))):this.set(s,t)},enumerable:!0,configurable:!0})}}function m(e){return function(t,i){e&&e.name&&(i=e.name),Object.defineProperty(t,"idAttribute",{get:function(){return i}})}}},11020(e,t,i){"use strict";i.d(t,{KJ:()=>p,qh:()=>l,Ay:()=>d});var s=i(31635),n=i(36337),o=i(45091),r=i(27161);class a{constructor(e){this.siteName=e,this.delimiter=" â ",this.srPageTitleElId="sr-page-title"}setTitle(e=[]){const t=this.pageNodesToString(e);this.setDocumentTitle(t),this.setScreenReaderTitle(t)}
2pageNodesToString(e){if(null!=e&&0!==e.length)return e.filter(e=>!r.A.isEmpty(e)).join(this.delimiter)}setDocumentTitle(e){document.title=e?[e,this.siteName].join(this.delimiter):this.siteName}setScreenReaderTitle(e){const t=document.getElementById(this.srPageTitleElId);t&&(t.innerText=null!=e?e:this.siteName)}}class l{constructor(e){this.options=e}get route(){return this.options.parent?this.options.parent.route+this.options.route:this.options.route}get path(){return this.options.parent?this.options.parent.path+this.options.path():this.options.path()}get titleParts(){const e=[];return this.options.titleParts&&e.push(...this.options.titleParts),this.options.parent&&e.push(...this.options.parent.titleParts),e}onRoute(e){return(0,s.sH)(this,void 0,void 0,function*(){return this.options.parent&&(e=yield this.options.parent.onRoute(e)),this.options.onRoute?this.options.onRoute(e):Promise.resolve(e)})}}class d extends n.Router{constructor(e,t,i){const s={routes:{}};i.routes&&(s.routes=i.routes),super(s),this.context=e,this.path=t,this.options=i,i.onRoute&&this.on("route",i.onRoute),this.parentRoute=i.parentRoute,this.path&&this.path.length>0&&!this.path.endsWith("/")&&(this.path=this.path+"/"),this.pageTitleService=new a(e.app.name)}get baseRoute(){return"/"+this.path}route(e,t,i){return super.route(this.absoluteRoute(e),t,i)}absoluteRoute(e){let t=this.path;return t&&t.length>0&&t.endsWith("/")&&(t=t.slice(0,-1),t+="(/)"),this.parentRoute&&(t=this.parentRoute.route+t),t+e}absolutePath(e){let t=this.path;return this.parentRoute&&(t=this.parentRoute.path+t),"/"+t+e}execute(e,t,i){this.parentRoute?this.parentRoute.onRoute(t.slice()).then(t=>{super.execute(e,t,i)}):super.execute(e,t,i)}navigate(e,t){let i=this.path;return e&&0!==e.length&&!e.startsWith("?")||i&&i.length>0&&i.endsWith("/")&&(i=i.slice(0,-1)),this.parentRoute&&(i=this.parentRoute.path+i),super.navigate(i+e,t)}setPageTitle(e=[]){const t=[];t.push(...e),this.parentRoute&&t.push(...this.parentRoute.titleParts),this.pageTitleService.setTitle(t)}appendUrlParams(e,t){return t?e+"?"+t.toString():e}unpackExtrasOrUrlParams(e){if(e)return"string"==typeof e?new URLSearchParams(e):e}static updateUrlParams(e,t){const i="?"+e.toString();t?window.history.pushState(window.history.state,"",i):window.history.replaceState(window.history.state,"",i)}get app(){return this.context.app}}class p extends d{constructor(e,t,i,s){super(e,t,s),this.onload=i,this.route("*any","lazyLoad")}route(e,t,i){return e=this.absoluteRoute(e),o.isRegExp(e)||(e=this._routeToRegExp(e)),n.history.route(e,e=>{this.router.then(()=>{n.history.loadUrl(e)})}),this}get router(){return this._router?Promise.resolve(this._router):this.onload(this.path).then(e=>(this._router=e,e))}}},60154(e,t,i){"use strict";i.d(t,{A:()=>a,m:()=>l});var s=i(36337),n=i.n(s),o=i(45091),r=i(79602);class a extends n().View{constructor(e={}){super(e),this._childViews=[]}isAttached(){const e=this.$el.get(0);return!!e&&r.contains(document.documentElement,e)}get visible(){return this.el.checkVisibility()}get childViews(){return this._childViews}empty(){return this.$el&&this.$el.empty(),this._childViews=[],this}events(){return{}}append(e){return null!=e&&this.$el&&(e instanceof a?this._childViews.includes(e)||(this.$el.append(e.render().el),e.delegateEvents(),this._childViews.push(e)):this.$el.append(e)),this}appendHtmlOrView(e){return null!=e&&("string"==typeof e?this.html(e):this.append(e)),this}appendElement(e){return this.$el&&this.$el.append(e),this}prepend(e){return null!=e&&this.$el&&(e instanceof a?this._childViews.includes(e)||(this.$el.prepend(e.render().el),e.delegateEvents(),this._childViews.push(e)):this.$el.prepend(e)),this}html(e){return this.$el&&this.$el.html(e),this}text(e){return this.$el&&this.$el.text(e),this}appendAll(e){return e&&e.forEach(e=>this.append(e)),this}replace(e){return e&&this.empty().append(e),this}createViewFromSelector(e){const t=this.$(e);if(t){const e=new a({el:t});return this._childViews.push(e),e}}show(){return this.$el&&this.$el.show(),this}hide(){return this.$el&&this.$el.hide(),this}attr(e,t){return this.$el&&(null!=t?this.$el.attr(e,t):this.$el.removeAttr(e)),this}removeAttr(e){return this.$el&&this.$el.removeAttr(e),this}css(e){return this.$el&&this.$el.css(e),this}addClass(e){return this.$el&&this.$el.addClass(e),this}removeClass(e){return this.$el&&this.$el.removeClass(e),this}hasClass(e){return!!this.$el&&this.$el.hasClass(e)}get outerHtml(){return this.$el?this.$el.prop("outerHTML"):""}addEventListener(e,t){return this.$el&&this.$el.on(e,t),this}removeEventListener(e,t){return this.el&&this.el.removeEventListener(e,t),this}descendantViews(){const e=[this];return this.childViews.forEach(t=>
2{e.push(...t.descendantViews())}),e}focus(e){this.el.focus(e)}}class l extends a{constructor(e,t){super(e),this.template=t}render(){const e=this.templateContext();return this.empty().append(this.template(o.extend(e,this.model?this.model.attributes:{}))),this.onRender(e),this}onRender(e){}templateContext(){return{}}}},66944(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(94723),n=i(69643);class o extends n.A{constructor(e,t){super(),this.context=e,this.routing=t}get view(){return this._loading=new s.A,this.onCreateView(this.routing).then(e=>this._loading.view=e),this._loading}reloadView(){return this.onCreateView(this.routing).then(e=>{this._loading.view=e})}}},49150(e,t,i){"use strict";i.d(t,{A:()=>g});var s=i(31635),n=i(94723),o=i(60154),r=i(69643),a=i(93467),l=i(21760),d=i(11020),p=i(45533),u=i(52952),c=i(1122),h=i(41572),m=i(36624);class g extends r.A{constructor(e,t){super(),this.context=e,this.routing=t,this.pageParam="page",this.localSortIndexParam="sortIx",this.remoteSortByParam="sortBy",this.sortDirectionParam="sortDir",this.queryParam="query"}get view(){return this.loadingView=new n.A,this.saveState(this.restoreState(),!1),this.reloadView(this.routing.message),this.loadingView}showError(e){this.reloadView({content:e,role:"alert",color:"danger"}),u.A.scrollToTop()}reloadView(e){if(this.routing.message=e,this.networkRequest)this.loadData(this.loadingView);else{const e=this.restoreState(),t=this.createCollection(e);this.fetchCollection(t).then(t=>{this.onPrepareView(t,t=>{this.loadingView.view=this.createCollectionView(t,e,this.routing)})})}}fetchCollection(e){return e.fetchPromise()}loadData(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=this.networkRequest;if(t){const i=yield this.context.network().execute(t);this.onPrepareView(i,t=>{const i=this.restoreState();this.saveState(i,!1),e.view=this.createCollectionView(t,i,this.routing)})}})}get networkRequest(){}onPrepareView(e,t){t(e)}restoreState(){const e=(0,p._)();if(null!=this.routing.urlParams){const t=this.routing.urlParams.get(this.pageParam);null!=t&&(e.page=a.A.parseInt(t));const i=this.routing.urlParams.get(this.localSortIndexParam);null!=i&&(e.localSortIndex=a.A.parseInt(i));const s=this.routing.urlParams.get(this.remoteSortByParam);null!=s&&(e.sortBy=s);const n=this.routing.urlParams.get(this.sortDirectionParam);null!=n&&(e.sortDirection=n);const o=this.routing.urlParams.get(this.queryParam);null!=o&&(e.query=o),this.routing.urlParams.forEach((t,i)=>{if(i.startsWith(p.e)){const s=i.replace(p.e,"");e.filterValues[s]=t.split(",")}}),0===Object.entries(e.filterValues).length&&(e.filterValues=this.getDefaultFilterValues())}return e}saveState(e,t){this.routing.urlParams=this.stateToURLSearchParams(e),this.shouldUpdateUrlOnSaveState(e)&&d.Ay.updateUrlParams(this.routing.urlParams,t)}shouldUpdateUrlOnSaveState(e){return!0}stateToURLSearchParams(e){var t;const i=new URLSearchParams;return i.set(this.pageParam,`${e.page}`),null!=e.localSortIndex&&i.set(this.localSortIndexParam,`${e.localSortIndex}`),null!=e.sortBy&&i.set(this.remoteSortByParam,e.sortBy),null!=e.sortDirection&&i.set(this.sortDirectionParam,e.sortDirection),null!=e.query&&i.set(this.queryParam,e.query),null!=e.filterValues&&Object.entries(null!==(t=e.filterValues)&&void 0!==t?t:{}).forEach(([e,t])=>{const s=(null!=t?t:[]).filter(e=>null!=e&&""!==e).join(",");i.set(p.e+e,s)}),i}static getCreatedCell(e,t=!1){return this.buildAuditCell("Created","L",null==e?void 0:e.createdTime,t)}static getUpdatedCell(e,t=!1){return this.buildAuditCell("Updated","L",null==e?void 0:e.modifiedTime,t)}static getUpdatedCellWithTime(e,t=!1){return this.buildAuditCell("Updated","L LT",null==e?void 0:e.modifiedTime,t)}static buildAuditCell(e,t,i,s=!1){const n=null!=i?new Date(i+"Z"):void 0;return{label:e,value:null!=n?l.A.format(n,t):"",localSortValue:null!=n?n.getTime():-1,sortDisabled:s,classes:"text-body-secondary"}}get membership(){return this.context.membership()}get adminUser(){return this.context.session().admin}get isViewAttached(){var e;return null===(e=this.loadingView)||void 0===e?void 0:e.isAttached()}getDefaultFilterValues(){return{}}static embedThumbnailImage(e,t,i=!1){var s;const n=(new o.A).addClass("card-embedded-thumbnail");return i&&n.addClass("card-embedded-thumbnail-rect"),null==e?n.append(new m.L({svg:t,fontSize:3,color:"secondary"}).css({opacity:"0.5"})):n.append(new c.A({src:null!==(s=h.A.getImageResizeHeightUrl(e,48))&&void 0!==s?s:"",alt:"",cssWidth:i?"90%":void 0,cssHeight:i?"80%":void 0,objectFit:"contain"})),(new o.A).addClass("flex-shrink-0 me-3").append(n).outerHtml}}},45533(e,t,i){"use strict";i.d(t,{_:()=>n,e:()=>s});const s="filter-";function n(e={}){return{page:1,filterValues:e}}},73775(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(94723),n=i(60154),o=i(69643),r=i(21760);class a extends o.A{constructor(e,t,i){super(),this.context=e,this.routing=t,this.id=i}get view(){return this.loadingView=new s.A,this.reloadModel(this.routing.message),this.loadingView}
2reloadModel(e){return this.fetchModel(this.id).then(t=>(this.item=t,new Promise(t=>{this.onPrepareView(this.item,()=>{this.reloadView(e),t()})})))}fetchModel(e){return new Promise(t=>{const i=this.createModel(e);i.fetch({success:()=>{t(i)}})})}reloadView(e){this.routing.message=e,this.loadingView.view=this.createDetailView(this.item,this.routing)}onPrepareView(e,t){t()}static getAuditDescriptionItem(e){return{label:"Audit",value:(new n.A).append((new n.A).text(`${window.localize.t("audit.created")}: ${r.A.format(new Date(e.createdTime+"Z"),"LLL")}`)).append((new n.A).text(`${window.localize.t("audit.updated")}: ${r.A.format(new Date(e.modifiedTime+"Z"),"LLL")}`)),ddClasses:"text-body-secondary"}}get app(){return this.context.app}get membership(){return this.context.membership()}get adminUser(){return this.context.session().admin}}},25201(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(31635),n=i(45198),o=i(11020);class r extends o.Ay{constructor(e,t,i){super(e,t,i),this.route(":id/edit(?:extras)","showForm"),this.route(":id(?:extras)","showDetail"),this.route("create(?:extras)","showCreate"),this.route("(?:extras)","showCollection")}get metadata(){return{entitySingular:this.options.entitySingular,entityPlural:this.options.entityPlural}}navigateToCollection(e,t){this.navigate(this.appendUrlParams("",e),t),this.setPageTitle([this.metadata.entityPlural])}navigateToDetail(e,t,i){this.navigate(this.appendUrlParams(""+e,t),i),this.setPageTitle([this.metadata.entitySingular])}navigateToForm(e,t,i){this.navigate(this.appendUrlParams(e+"/edit",t),i),this.setPageTitle(["Update "+this.metadata.entitySingular])}navigateToCreate(e,t){this.navigate(this.appendUrlParams("create",e),t),this.setPageTitle(["Add "+this.metadata.entitySingular])}showCollection(e,t,i){const s=this.unpackExtrasOrUrlParams(e);this.navigateToCollection(s,i);const n={onCreate:()=>this.showCreate(),onItemSelected:e=>{this.options.onShowDetail?this.showDetail(e):this.showForm(e)},message:t,urlParams:s},o=this.onCreateCollectionView(this.context,n);o&&this.options.onShowCollection(o)}onCreateCollectionView(e,t){}showCreate(e,t,i){const s=new URLSearchParams(window.location.search),n=this.unpackExtrasOrUrlParams(e);this.navigateToCreate(n);const o={onBack:i?()=>i():()=>this.showCollection(s),onCreated:i?e=>i(e.createdMessage):e=>this.showCollection(s,e.createdMessage),urlParams:n},r=this.onCreateFormView(this.context,o,void 0,t);r&&this.options.onShowForm(r)}onCreateFormView(e,t,i,s){}showDetail(e,t,i,s){const n=new URLSearchParams(window.location.search);this.showDetailWithRouting(e,{onBack:null!=s?s:()=>this.showCollection(n),onEdit:()=>{this.navigateToForm(e),this.showForm(e)},message:i,urlParams:this.unpackExtrasOrUrlParams(t)})}showDetailWithRouting(e,t){if(this.navigateToDetail(e,t.urlParams),this.options.onShowDetail){const i=this.onCreateDetailView(this.context,t,e);i&&this.options.onShowDetail(i)}}onCreateDetailView(e,t,i){}showForm(e,t,i){const s=new URLSearchParams(window.location.search),n=this.unpackExtrasOrUrlParams(t);this.navigateToForm(e,n);const o={onBack:null!=i?i:()=>{this.options.onShowDetail?this.showDetail(e,s):this.showCollection(s)},onUpdated:i=>{const s=i.updatedMessage;this.options.onShowDetail?this.showDetail(e,t,s):this.showCollection(t,s)},onDeleted:e=>this.showCollection(t,e.deletedMessage),urlParams:n},r=this.onCreateFormView(this.context,o,e);r&&this.options.onShowForm(r)}get entityContext(){return Object.assign(Object.assign({},this.context),{entity:()=>this.entity})}getCollectionParentRoute(e){return new o.qh({parent:this.options.parentRoute,route:e+"/",path:()=>e+"/"})}getDetailParentRoute(e){return new o.qh({parent:this.options.parentRoute,titleParts:[this.metadata.entitySingular],route:e+"/:id/",path:()=>e+"/"+this.entity.id+"/",onRoute:e=>new Promise(t=>(0,s.sH)(this,void 0,void 0,function*(){yield this.loadEntity(e.shift()),t(e)}))})}loadEntity(e,t=!1){return this.hasEntityChanged(e)||t?(this.onBeforeEntityChange(),this.prepareContext(e).then(e=>(this.entity=e.entity(),this.onAfterEntityChange(e)))):Promise.resolve()}hasEntityChanged(e){return!this.entity||!(0,n.yx)(this.entity.id,e)}prepareContext(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=yield this.createEntityModel(e).fetchPromise();return Object.assign(Object.assign({},this.context),{entity:()=>t})})}onBeforeEntityChange(){}onAfterEntityChange(e){return Promise.resolve()}}},80864(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(31635),n=i(69643),o=i(94723);class r extends n.A{constructor(e,t,i,s){super(),this.context=e,this.routing=t,this.id=i,this.draft=s}get view(){return this.loadingView=new o.A,this.reloadModel(),this.loadingView}
2reloadModel(){return(0,s.sH)(this,void 0,void 0,function*(){const e=yield this.fetchModel();return yield new Promise(t=>{this.onPrepareView(e,e=>{this.item=e,this.reloadView(),t()})})})}fetchModel(){var e;const t=null!==(e=this.draft)&&void 0!==e?e:this.createModel(this.id);return null==t.id?Promise.resolve(t):t.fetchPromise().then(()=>t)}reloadView(e){null!=e&&(this.item=e),this.loadingView.view=this.createFormView(this.item,this.routing)}onPrepareView(e,t){t(e)}get membership(){return this.context.membership()}get adminUser(){return this.context.session().admin}}r.requiredIndicator='<span class="text-danger">*</span>';const a=r},29904(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(60154),n=i(80864),o=i(40943),r=i(5400),a=i(27161),l=i(36624),d=i(61097);class p extends n.A{createFormView(e){const t=new o.A({item:e,onLocaleChanged:e=>{this.reloadView(e)},onDeleted:e=>{this.routing.onDeleted&&this.routing.onDeleted(e)}}).view;return this.createLocalizableFormView(e,t)}static localizedHelpHtml(e,t,i){if(e)return i;let n="";return a.A.isEmpty(t)||(n=(new s.A).addClass("text-info").append(new l.L({svg:d,iconClasses:"me-1"})).append(new s.A({tagName:"span"}).text(`${(0,r.aD)().title}: `)).append(new s.A({tagName:"em"}).text(null!=t?t:"")).outerHtml),a.A.isEmpty(i)||(n+=`<div>${i}</div>`),n.length>0?n:void 0}}},70032(e,t,i){"use strict";i.d(t,{$:()=>l});var s=i(60154),n=i(36241),o=i(41861),r=i(36624),a=i(42948);class l{validateForm(e){const t=[];let i;return e.descendantViews().filter(e=>"validatable"in e).filter(e=>e.validatable).forEach(e=>{if(e.validate){const s=e.validate();s.valid||(null!=i||(i=e),t.push(s.message))}}),{errors:t,firstInvalidControl:i}}getErrorSummaryDisplay(e){const t=e.length;if(0!==t)return(new s.A).append(new n.A({level:2,className:"h5",content:new s.A({tagName:"span"}).append(new r.L({svg:a,ariaLabel:"Error",className:"me-1"})).append(new s.A({tagName:"span"}).text(1===t?window.localize.t("validation.correct-error"):window.localize.t("validation.correct-errors")))})).append(new o.A({ariaLabel:"Form errors",listItems:e.map(e=>({content:e})),className:"mb-0"}))}}},70365(e,t,i){"use strict";i.d(t,{a:()=>a});var s=i(27161),n=i(99892),o=i(21286),r=i(93467);class a{static required(e){return t=>{let i;return i=null!=t&&(Array.isArray(t)?t.length>0:""!==t.toString().trim()),{valid:i,message:i?"":e()}}}static email(e){return t=>{if(null==t||s.A.isEmpty(t))return{valid:!0,message:""};const i=n.A.isValidEmail(t);return{valid:i,message:i?"":e()}}}static minLength(e,t){return i=>{let s;return s=null==i||(Array.isArray(i)?i.length>=e:i.toString().trim().length>=e),{valid:s,message:s?"":t()}}}static maxLength(e,t){return i=>{let s;return s=null==i||(Array.isArray(i)?i.length<=e:i.toString().trim().length<=e),{valid:s,message:s?"":t()}}}static min(e,t){return i=>{const n="string"==typeof i;if(null==i||n&&s.A.isEmpty(i))return{valid:!0,message:""};let o;return o=!(n&&!r.A.isNumeric(i))&&(n?parseFloat(i):i)>=e,{valid:o,message:o?"":t()}}}static max(e,t){return i=>{const n="string"==typeof i;if(null==i||n&&s.A.isEmpty(i))return{valid:!0,message:""};let o;return o=!(n&&!r.A.isNumeric(i))&&(n?parseFloat(i):i)<=e,{valid:o,message:o?"":t()}}}static pattern(e,t){return i=>{if(null==i||s.A.isEmpty(i))return{valid:!0,message:""};const n=e.test(i);return{valid:n,message:n?"":t()}}}static url(e){return t=>{if(null==t||s.A.isEmpty(t))return{valid:!0,message:""};const i=o.A.isValidHttpOrMailtoUrl(t);return{valid:i,message:i?"":e()}}}static isTrue(e){return t=>{const i=null!=t&&t;return{valid:i,message:i?"":e()}}}static mustMatch(e,t){return i=>{const s=i===e();return{valid:s,message:s?"":t()}}}static mustNotMatch(e,t){return i=>{const s=null==e()||e()!==i;return{valid:s,message:s?"":t()}}}static validDateRange(e,t){return i=>{const s=e();let n=!0;return null!=s&&null!=i&&(n=s<=i),{valid:n,message:n?"":t()}}}}},83910(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>r});var s=i(27161),n=i(96677),o=i.n(n);function r(e){if(null==e)return;const t=s.A.replaceNewLinesWithBreakTags(e);return t?new(o().SafeString)(t):void 0}},71939(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>r});var s=i(21760),n=i(96677),o=i.n(n);function r(e,t){return new(o().SafeString)(s.A.format(e,t))}},54140(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>r});var s=i(90602),n=i(96677),o=i.n(n);function r(e,t={hash:{}}){if(null!=e){const i=s.A.createSvgElement(e,{ariaLabel:t.hash.ariaLabel,classes:t.hash.class?t.hash.class.split(" "):[],width:t.hash.width,height:t.hash.height,fontSizeCss:t.hash.fontSizeCss});return new(o().SafeString)(i.outerHTML)}}},65976(e,t,i){"use strict";i.r(t),i.d(t,{default:()=>o});var s=i(96677),n=i.n(s);function o(e){if(null!=e)return new(n().SafeString)(e.toLowerCase())}},52172(e,t,i){"use strict";i.d(t,{Ay:()=>r,Ec:()=>o,_7:()=>s,l:()=>n});class s{}function n(e,t){return{onInterceptNetworkRequest:i=>(i.addHeader(e,t),i),onInterceptFetch:(i,s)=>{var n;const o=null!==(n=null==s?void 0:s.headers)&&void 0!==n?n:{};return o[e]=t,{input:i,init:Object.assign(Object.assign({},s),{headers:o})}}}}function o(e,t){return{onInterceptNetworkRequest:i=>{const s=t();return s&&i.addHeader(e,s),i},onInterceptFetch:(i,s)=>{var n;const o=null!==(n=null==s?void 0:s.headers)&&void 0!==n?n:{},r=t();return r&&(o[e]=r),{input:i,init:Object.assign(Object.assign({},s),{headers:o})}}}}
2class r{constructor(){this.interceptors=[]}addInterceptor(e){this.interceptors.push(e)}fetch(e,t){let i={input:e,init:t};return this.interceptors.forEach(e=>{e.onInterceptFetch&&(i=e.onInterceptFetch(i.input,i.init))}),fetch(i.input,i.init)}execute(e){return this.interceptors.forEach(t=>{t.onInterceptNetworkRequest&&(e=t.onInterceptNetworkRequest(e))}),e.execute()}}},53795(e,t,i){"use strict";i.d(t,{Ay:()=>o,Zj:()=>r,wL:()=>a});var s=i(45091),n=i(52172);class o extends n._7{constructor(e){super(),this.options=e}execute(){return new Promise((e,t)=>{this.initRequest(),this.initListeners(e,t,this.options.onProgress),this.sendRequest(this.options.body)})}abort(){this.xhr&&this.xhr.abort()}addHeader(e,t){this.options.headers||(this.options.headers={}),this.options.headers[e]=t}initRequest(){this.xhr=new XMLHttpRequest,this.xhr.open(this.options.method,this.options.url,!0),this.options.responseType&&(this.xhr.responseType=this.options.responseType)}initListeners(e,t,i){const s=this.xhr;s.addEventListener("error",()=>t()),s.addEventListener("abort",()=>t()),s.addEventListener("load",()=>{var i;let n=s.response;if(n||204!==s.status){if(!n||n.error)return n&&this.options.errorParser?t(this.options.errorParser(n)):t(new Error(null!==(i=null==n?void 0:n.error)&&void 0!==i?i:"An error occurred."));if(this.options.parser)try{n=this.options.parser(n,s),e(n)}catch(e){t(e)}else e(n)}else e(n)}),s.upload&&s.upload.addEventListener("progress",e=>{e.lengthComputable&&i&&i(e.total,e.loaded)})}sendRequest(e){this.options.headers&&s.keys(this.options.headers).forEach(e=>{this.xhr.setRequestHeader(e,this.options.headers[e])}),this.xhr.send(e)}}class r extends o{constructor(e){super(s.extend(e,{errorParser:e=>e.error.message}))}}class a extends r{constructor(e){var t,i,n;super(s.extend(e,{headers:s.extend(null!==(t=e.headers)&&void 0!==t?t:{},{"Content-Type":"application/json",Accept:"application/json"}),responseType:null!==(i=e.responseType)&&void 0!==i?i:"json",body:(null!==(n=e.body)&&void 0!==n?n:e.jsonBody)?JSON.stringify(e.jsonBody):void 0}))}}},61623(e,t,i){"use strict";i.d(t,{A:()=>s});class s{static removeFromArray(e,t){return t.filter(t=>t!==e)}static delimitedStringToArray(e,t=","){return null==e||0===e.trim().length?[]:e.split(t).filter(e=>null!=e).map(e=>e.trim())}static arrayToDelimitedString(e,t=","){return null==e||0===e.length?"":e.join(t)}static arrayToHtmlParas(e){return e.map(e=>`<p>${e}</p>`).join("\n")}static isEmpty(e){return!(null==e?void 0:e.length)}static getSafeFirstElement(e){if(null!=e&&e.length>0)return e[0]}}},45289(e,t,i){"use strict";i.d(t,{T:()=>n});var s=i(27161);class n{static contrastColor(e){if(s.A.isEmpty(e))return e;const[t,i,o]=n.parseColor(e);return n.relativeLuminance(t,i,o)>.179?"black":"white"}static relativeLuminance(e,t,i){const[s,n,o]=[e,t,i].map(e=>{const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)});return.2126*s+.7152*n+.0722*o}static parseColor(e){if(!e||0===e.length)return[0,0,0];if((e=e.trim()).startsWith("#")){const t=(e.length-1)/3,i=[17,1,.062272][t-1];return[Math.round(Number.parseInt(e.slice(1,1+t),16)*i),Math.round(Number.parseInt(e.slice(1+t,1+2*t),16)*i),Math.round(Number.parseInt(e.slice(1+2*t,1+3*t),16)*i)]}return e.split("(")[1].split(")")[0].split(",").map(e=>+e)}static getVariableColor(e){return getComputedStyle(document.body).getPropertyValue(e)}static setAlpha(e,t){const i=n.parseColor(e);return 3===i.length&&i.push(1),i[3]=Math.min(1,Math.max(0,t)),`rgba(${i.join(",")})`}}},99892(e,t,i){"use strict";i.d(t,{A:()=>s});class s{static isValidEmail(e){return!!(e&&e.length>0)&&/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())}static formatUSPhone(e){const t=(""+e).replace(/\D/g,"").match(/^(1|)?(\d{3})(\d{3})(\d{4})$/);return t?[t[1]?"+1 ":"","(",t[2],") ",t[3],"-",t[4]].join(""):e}}},21760(e,t,i){"use strict";i.d(t,{A:()=>y});var s=i(7059),n=i.n(s),o=i(64503),r=i.n(o),a=i(84628),l=i.n(a),d=i(4112),p=i.n(d),u=i(69461),c=i.n(u),h=i(14843),m=i.n(h),g=i(70518),w=i.n(g),v=i(62976),b=i.n(v);class y{static format(e,t){return null==e?"":(n().extend(b()),n()(e).format(t))}static formatTimeZone(e,t,i){return null==e?"":t?(n().extend(p()),n().extend(m()),n().extend(b()),n().extend(r()),n()(e).tz(t).format(i)):y.format(e,i)}static formatUtc(e,t){return null==e?"":(n().extend(b()),n().extend(p()),n().utc(e).format(t))}static dateInTz(e,t){if(null!=e)return t?(n().extend(p()),n().extend(m()),n()(e).tz(t).toDate()):e}static parse(e,t){return n().extend(b()),n().extend(r()),n()(e,t).toDate()}static parseTimeZone(e,t,i){return t?(n().extend(p()),n().extend(m()),n().extend(b()),n().extend(r()),n().extend(l()),n()(e,i).tz(t,!0).toDate()):y.parse(e,i)}static parseUtc(e,t){return n().extend(b()),n().extend(p()),n().extend(r()),n().utc(e,t).toDate()}static stringToDayjs(e,t){return n().extend(r()),n().extend(b()),n()(e,t)}static getDateUnit(e,t,i){const s=this.stringToDayjs(e,t);switch(i){case"day":return s.day();case"date":return s.date();case"month":return s.month();
2case"year":return s.year();case"hour":return s.hour();case"minute":return s.minute();case"second":return s.second();case"millisecond":return s.millisecond()}return this.stringToDayjs(e,t).month()}static addUnits(e,t,i){return n()(e).add(i,t).toDate()}static subtractUnits(e,t,i){return n()(e).subtract(i,t).toDate()}static setUnits(e,t,i){return n()(e).set(t,i).toDate()}static isValidDate(e){return!isNaN(e.getTime())}static isStringValidDate(e){return n()(e).isValid()}static daysInMonth(e){return n()(e).daysInMonth()}static months(){return n().extend(w()),n().months()}static currentYear(){return n()().year()}static currentTimestamp(){return n()().format("YYYYMMDDHHmmss")}static calculateAge(e,t="year"){return null==e?null:n()(this.todayStartOfDay()).diff(e,t)}static timezoneGuess(){return n().extend(p()),n().extend(m()),n().tz.guess()}static setTimeZone(e,t){return n().extend(p()),n().extend(m()),n().utc(e).tz(t).toDate()}static reinterpretInTimeZone(e,t,i){n().extend(p()),n().extend(m()),n().extend(r());const s="YYYY-MM-DD HH:mm:ss",o=t?n()(e).tz(t).format(s):n()(e).format(s);return n().tz(o,s,i).toDate()}static getTimeZoneAbbreviation(e,t){return e.toLocaleDateString(void 0,{timeZone:t,day:"2-digit",timeZoneName:"short"}).substring(4)}static getTimeZoneName(e,t){return e.toLocaleDateString(void 0,{timeZone:t,day:"2-digit",timeZoneName:"long"}).substring(4)}static toMidnight(e){return y.setUnits(y.setUnits(y.setUnits(y.setUnits(e,"hour",0),"minute",0),"second",0),"millisecond",0)}static isToday(e){if(null==e)return!1;const t=new Date;return e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}static isSameDayInTimeZone(e,t,i){return y.isSameInTimeZone(e,t,i,"day")}static isSameInTimeZone(e,t,i,s="day"){return n().extend(p()),n().extend(m()),n()(e).tz(i).isSame(n()(t).tz(i),s)}static isBefore(e,t){return null!=e&&null!=t&&(n().extend(p()),n()(e).isBefore(t))}static isBeforeNow(e){return null!=e&&(n().extend(p()),n()(e).isBefore(n()()))}static isSameOrBeforeNow(e){if(null==e)return!1;n().extend(p());const t=n()(),i=n()(e);return i.isSame(t)||i.isBefore(t)}static isAfterNow(e){return null!=e&&(n().extend(p()),n()(e).isAfter(n()()))}static isSameOrAfterNow(e){if(null==e)return!1;n().extend(p());const t=n()(),i=n()(e);return i.isSame(t)||i.isAfter(t)}static fromNow(e){return n().extend(c()),n()(e).fromNow()}static todayStartOfDay(){const e=new Date;return e.setHours(0,0,0,0),e}static periodDisplay(e,t,i,s="",n="",o="–",r="lll",a="LT"){if(null!=e&&null!=t){const s=y.getTimeZoneAbbreviation(e,i);let n="",l="";const d=e.getTime()===t.getTime();return n=y.formatTimeZone(e,i,r),d?`${n} ${s}`:(l=y.isSameDayInTimeZone(e,t,i)?y.formatTimeZone(t,i,a):y.formatTimeZone(t,i,r),`${n}${o}${l} ${s}`)}if(null!=e){const t=y.getTimeZoneAbbreviation(e,i);return`${s}${y.formatTimeZone(e,i,r)} ${t}`}if(null!=t){const e=y.getTimeZoneAbbreviation(t,i);return`${n}${y.formatTimeZone(t,i,r)} ${e}`}}}},17276(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(93467),n=i(27161);class o{static secsToWholeHrsString(e){return null==e?"":String(Math.floor(Number(e)/3600)).padStart(2,"0")}static secsToRemainderMinsString(e){return null==e?"":String(Math.floor(Number(e)%3600/60)).padStart(2,"0")}static secsToRemainderSecsString(e){return null==e?"":String(Math.floor(Number(e)%3600%60)).padStart(2,"0")}static toSecs(e,t,i){if(null==e||null==t||null==i)return;if(""===String(e)&&""===String(t)&&""===String(i))return;const s=Number(e),n=Number(t),o=Number(i);return isNaN(s)||isNaN(n)||isNaN(o)?void 0:3600*s+60*n+o}static formatMinsOrSecs(e){if(null==e||n.A.isEmpty(e)||!s.A.isNumeric(e))return"";let t=s.A.parseInt(e);return t>59?t=59:t<0&&(t=0),String(t).padStart(2,"0")}static toHMMSS(e){return null!=e&&s.A.isNumeric(String(e))?o.secsToWholeHrsString(e)+":"+o.secsToRemainderMinsString(e)+":"+o.secsToRemainderSecsString(e):""}static wholeMinutesBetween(e,t){const i=Math.abs(t.getTime()-e.getTime());return Math.floor(i/6e4)}}},7607(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(27161);class n{static enumKeys(e){return Object.keys(e).filter(e=>Number.isNaN(+e))}static enumKeyToString(e){return s.A.toTitleCase(e.replace("_"," "))}}},8902(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(1297),n=i(27161),o=i(22086);class r{static userLocale(){return navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage}static bestSupportedUserLocale(e,t){const i=new s.Locales(e,t);return new s.Locales(r.userLocale()).best(i).toString()}static setLocaleParam(e,t){o.i.setIfPresent(e,"locale",null==t?void 0:t.replace("-","_"))}static toQueryParamStr(e=""){if(n.A.isEmpty(e))return"";const t=new URLSearchParams;return this.setLocaleParam(t,e),t.toString()}}},93467(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(38761),n=i(27161),o=i(32292);class r{static isNumeric(e){return!!o.A.isNumber(e)||!!o.A.isString(e)&&!n.A.isEmpty(e)&&!Number.isNaN(Number(e))&&!Number.isNaN(Number.parseFloat(e))}static parseInt(e){return Number.parseInt(e,10)}static formatNumber(e,t,i){return s.formatNumber(e,t,i)}static round(e,t=0){return Number(s.toFixed(e,t))}static toStringOrUndefined(e){if(null!=e)return`${e}`}}},42985(e,t,i){"use strict";i.d(t,{A:()=>n});class s{static getRandomString(e=10){const t=s.ALPHABETIC_CHARS,i=t.length,n=[];for(let s=0;s<e;s++)n.push(t.charAt(Math.floor(Math.random()*i)));return n.join("")}}s.ALPHABETIC_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";const n=s},90602(e,t,i){"use strict";i.d(t,{A:()=>s});
2class s{static createSvgElement(e,t={}){const i=document.createElementNS("http://www.w3.org/2000/svg","svg"),s=(new DOMParser).parseFromString(e.trim(),"image/svg+xml").documentElement;return Array.from(s.attributes).forEach(e=>{i.setAttribute(e.name,e.value)}),i.setAttribute("focusable","false"),null!=t.width&&i.setAttribute("width",t.width),null!=t.height&&i.setAttribute("height",t.height),null!=t.ariaLabel?(i.setAttribute("role","img"),i.setAttribute("aria-label",t.ariaLabel)):i.setAttribute("aria-hidden","true"),null!=t.classes&&t.classes.forEach(e=>{null!=e&&e.trim().length>0&&i.classList.add(e.trim())}),t.fontSizeCss&&(i.style.fontSize=t.fontSizeCss),i.innerHTML=s.innerHTML,i}}},27161(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(45091);class n{static isEmpty(e){return null==e||0===e.trim().length}static capitalizeFirstLetter(e){return null!=e&&e.length>0?e.charAt(0).toUpperCase()+e.slice(1):""}static toTitleCase(e){return null==e?"":e.toLowerCase().split(" ").map(e=>n.capitalizeFirstLetter(e)).join(" ")}static safeLowerCase(e){return null!=e?e.toLowerCase():""}static safeTrim(e){return null!=e?e.trim():e}static safeTrimToUndefined(e){if(!this.isEmpty(e))return null==e?void 0:e.trim()}static safeIncludes(e,t){return!(!s.isString(e)||n.isEmpty(e)||n.isEmpty(t))&&n.normalizeString(e).includes(n.normalizeString(t))}static normalizeString(e){return null==e?"":e.normalize("NFKD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}static truncate(e,t,i="â¦"){if(e.length>t){const s=Math.max(0,t-i.length);e=e.slice(0,s).trim()+i}return e}static removeLeadingZeros(e){return null==e||n.isEmpty(e)?"":e.replace(/\b0+/g,"")}static slugify(e){return n.isEmpty(e)?"":e.normalize("NFKD").replace(/[\u0300-\u036f]/g,"").trim().toLowerCase().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}static replaceNewLinesWithBreakTags(e){if(e)return e.replace(/\r\n|\r|\n/g,"<br />")}static stripHtmlTags(e){var t;if(null==e)return"";const i=(new DOMParser).parseFromString(e,"text/html");return i.querySelectorAll("script, style").forEach(e=>e.remove()),null!==(t=i.body.textContent)&&void 0!==t?t:""}static escapeHtml(e){if(null!=e)return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}static filenameExtension(e){const t=e.lastIndexOf(".");return-1===t?"":e.substring(t+1)}}},32292(e,t,i){"use strict";i.d(t,{A:()=>s});class s{static isBoolean(e){return"boolean"==typeof e}static isDate(e){return e instanceof Date}static isNumber(e){return"number"==typeof e}static isString(e){return"string"==typeof e}static isHTMLElement(e){return e instanceof HTMLElement}static isHTMLInputElement(e){return e instanceof HTMLInputElement}}},21286(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(27161);class n{static isValidHttpOrMailtoUrl(e){if(null==e||s.A.isEmpty(e))return!1;let t;try{t=new URL(e)}catch(e){return!1}return"https:"===t.protocol||"http:"===t.protocol||"mailto:"===t.protocol}static buildUrl(e,t={}){const i=new URL(e);for(const[e,s]of Object.entries(t))null!=s&&i.searchParams.set(e,String(s));return i.toString()}}},22086(e,t,i){"use strict";i.d(t,{i:()=>n});var s=i(27161);class n{static setIfPresent(e,t,i){null==i||s.A.isEmpty(i)||e.set(t,i.trim())}static appendIfPresent(e,t,i){null==i||s.A.isEmpty(i)||e.append(t,i.trim())}}},53525(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(71798),n=i(98752);class o{static isValid(e){return null!=e&&(0,n.A)(e)}static create(){return(0,s.A)()}}},52952(e,t,i){"use strict";i.d(t,{A:()=>s});class s{static focusViewOrTop(e,t=0){(null==e?void 0:e.visible)?setTimeout(()=>{e.focus({preventScroll:!0}),e.el.scrollIntoView({behavior:"smooth",block:"start"})},0):this.scrollToTop(t)}static scrollToTop(e=0){setTimeout(()=>window.scrollTo(0,0),e)}static scrollToElementById(e){null!=e&&setTimeout(()=>{const t=document.getElementById(e);null!=t&&t.scrollIntoView({behavior:"smooth",block:"start"})},0)}}},75171(e,t,i){"use strict";var s;i.d(t,{A:()=>m}),function(e){e.VIMEO="Vimeo",e.YOUTUBE="YouTube",e.BRIGHTCOVE="Brightcove",e.MP4="MP4"}(s||(s={}));var n=i(85982),o=i(66155),r=i(45091),a=i(79602);class l{getEmbeddedView(e,t,i){const s=this.playerUrlFromUrl(e);return s?new o.A(r.extend(null!=i?i:{},{render:e=>{e.$el.empty().addClass("ratio ratio-16x9").append(a("<iframe>").attr("src",s).attr("title",t).attr("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture; fullscreen"))}})):new n.A({text:`${this.type} mediaId not found`})}}class d extends l{get type(){return s.YOUTUBE}matches(e){return!!e&&(e.includes("youtube")||e.includes("youtu.be"))}mediaIdFromUrl(e){if(e){let t;if(e.startsWith("https://youtu.be/")?(t=e.split("https://youtu.be/")[1],t=t.split("?")[0]):t=e.split("v=")[1],t){const e=t.indexOf("&");return-1!==e&&(t=t.substring(0,e)),t}}return""}playerUrlFromUrl(e){const t=this.mediaIdFromUrl(e);return t?`https://www.youtube-nocookie.com/embed/${t}`:""}}class p extends l{get type(){return s.VIMEO}matches(e){return!!e&&e.startsWith("https://vimeo.com/")}urlFromMediaId(e){return`https://vimeo.com/${e}`}mediaIdFromUrl(e){return e&&e.startsWith("https://vimeo.com/")?e.
2split("https://vimeo.com/")[1]:""}playerUrlFromUrl(e){const t=this.mediaIdFromUrl(e);return t?`https://player.vimeo.com/video/${t}`:""}}var u=i(79602);class c extends l{get type(){return s.MP4}matches(e){return!0}getEmbeddedView(e,t,i){const s=this.playerUrlFromUrl(e);return s?new o.A(r.extend(null!=i?i:{},{render:e=>{e.$el.empty().addClass("ratio ratio-16x9").append(u("<video>").attr("controls","controls").attr("allow","accelerometer; encrypted-media; gyroscope; picture-in-picture; fullscreen").append(u("<source>").attr("src",s).attr("type","video/mp4")))}})):new n.A({text:`${this.type} mediaId not found`})}mediaIdFromUrl(e){return e}playerUrlFromUrl(e){return e}urlFromMediaId(e){return e}}class h extends l{constructor(){super(...arguments),this.BRIGHTCOVE_BASE_URL="https://players.brightcove.net/"}get type(){return s.BRIGHTCOVE}matches(e){return!!e&&e.startsWith(this.BRIGHTCOVE_BASE_URL)}playerUrlFromUrl(e){return e}accountIdFromUrl(e){return e&&e.startsWith(this.BRIGHTCOVE_BASE_URL)?e.replace(this.BRIGHTCOVE_BASE_URL,"").split("/")[0]:""}videoIdFromUrl(e){var t;return e&&e.startsWith(this.BRIGHTCOVE_BASE_URL)&&null!==(t=new URL(e).searchParams.get("videoId"))&&void 0!==t?t:""}}class m{constructor(){this.videoProviders=[new d,new p,new h]}get defaultVideoProvider(){return new c}providerForType(e){var t;return null!==(t=this.videoProviders.find(t=>t.type===e))&&void 0!==t?t:this.defaultVideoProvider}providerForUrl(e){var t;return null!==(t=this.videoProviders.find(t=>t.matches(e)))&&void 0!==t?t:this.defaultVideoProvider}}},12301(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(60154),n=i(42985);class o extends s.A{constructor(e){super(e),this.options=e,this.controlId="accordion-"+n.A.getRandomString()}render(){return this.empty().addClass("accordion").attr("id",this.controlId),this.options.flush&&this.addClass("accordion-flush"),this.options.items.forEach(e=>{const t="accordion-item-"+n.A.getRandomString(),i=this.getAccordionItem(e,t);this.append(i)}),this}getAccordionItem(e,t){const i=new s.A({className:"accordion-item"});e.itemClass&&i.addClass(e.itemClass);const n=new s.A({tagName:"h2"}).addClass("accordion-header").append(this.getButtonView(t,e)),o=(new s.A).addClass("accordion-collapse collapse").attr("id",t).append(new s.A({className:"accordion-body"}).append(e.expandedView));return this.options.stayOpen||o.attr("data-bs-parent","#"+this.controlId),e.openByDefault&&o.addClass("show"),i.append(n).append(o),i}getButtonView(e,t){const i=new s.A({tagName:"button"}).addClass("accordion-button").attr("type","button").attr("data-bs-toggle","collapse").attr("data-bs-target","#"+e).attr("aria-controls",e).attr("aria-expanded",t.openByDefault?"true":"false").append(t.summaryView);return t.openByDefault?t.disableClose&&i.attr("disabled","disabled"):i.addClass("collapsed"),this.options.compact&&i.addClass("py-2"),i}updateItems(e){this.options.items=e,this.render()}}},22685(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(60154),n=i(61875),o=i(18243),r=i(42948),a=i(36624);class l extends s.A{constructor(e){super(e),this.options=e}render(){var e,t,i,s,n,o,r;if(this.empty(),this.el.className="",this.attr("role",null!==(t=null===(e=this.options.message)||void 0===e?void 0:e.role)&&void 0!==t?t:"status").attr("aria-atomic","true"),null==(null===(i=this.options.message)||void 0===i?void 0:i.content))this.html(""),this.childViews.forEach(e=>this.el.removeChild(e.el));else if("string"==typeof this.options.message.content){this.html(null!==(s=this.options.message.content)&&void 0!==s?s:"");const e=l.getIconView(this.options.message.color,this.options.message.icon);e&&this.prepend(e)}else this.append(this.options.message.content);return null!=(null===(n=this.options.message)||void 0===n?void 0:n.content)&&""!==this.options.message.content&&(this.addClass("alert").addClass("alert-"+(null!==(r=null===(o=this.options.message)||void 0===o?void 0:o.color)&&void 0!==r?r:"info")),this.options.classes?this.addClass(this.options.classes):this.addClass("my-3")),this}static getIconView(e,t){const i=null!=t?t:l.getIcon(e);if(null!=i)return new a.L({svg:i,ariaLabel:l.getIconTitle(e),iconClasses:"me-1"})}static getIcon(e){switch(e){case"success":return n;case"warning":case"danger":return r;case"info":return o;default:return}}static getIconTitle(e){switch(e){case"success":return"Success";case"warning":return"Warning";case"danger":return"Error";case"info":return"Advisory";default:return}}update(e){this.options.message=e,this.render()}clear(){this.options.message=void 0,this.render()}}},66328(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(60154),n=i(36624);class o extends s.A{constructor(e){super(Object.assign({tagName:"span"},e)),this.options=e}render(){return this.empty().addClass("badge text-bg-"+this.options.color).text(this.options.label),this.options.icon&&this.prepend(new n.L({svg:this.options.icon,iconClasses:"me-1"})),this}}},24238(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(60154),n=i(36624),o=i(61875),r=i(53503);class a extends s.A{constructor(e){super(e),this.options=e}render(){this.empty(),this.options.className&&this.addClass(this.options.className);const e=this.iconLabel,t=this.textVariant;return this.isIconShown&&(this.append(this.getIconView(e,t)),this.options.showText&&this.append(new s.A({tagName:"span"}).addClass("ms-1").addClass(`text-${t}`).text(e))),this.options.showText||this.append(new s.A({tagName:"span"}).addClass("visually-hidden").text(e)),this}getIconView(e,t){return new n.L({svg:this.icon,ariaLabel:e,color:t,fontSize:this.options.fontSize})}get iconLabel(){var e,t;return this.options.value?null!==(e=this.options.titleTrue)&&void 0!==e?e:"true":null!==(t=this.options.titleFalse)&&void 0!==t?t:"false"}get icon(){return this.options.value?o:r}get textVariant(){var e,t;return this.options.value?null!==(e=this.options.colorTrue)&&void 0!==e?e:"success":null!==(t=this.options.colorFalse)&&void 0!==t?t:"danger"}get isIconShown(){return this.options.value?!this.options.hideTrue:!this.options.hideFalse}}},92308(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(Object.assign({tagName:"nav"},e)),this.options=e}render(){var e;this.empty().attr("aria-label",null!==(e=this.options.ariaLabel)&&void 0!==e?e:"Breadcrumb");const t=new s.A({tagName:"ol"}).addClass("breadcrumb mb-0"),i=this.options.items.length;return this.options.items.forEach((e,n)=>{var o;const r=new s.A({tagName:"li"}).addClass("breadcrumb-item");if(e.href||e.onClick){const t=new s.A({tagName:"a"}).html(e.label).attr("href",null!==(o=e.href)&&void 0!==o?o:"#");e.onClick&&t.addEventListener("click",t=>(e.onClick&&e.onClick(t),!1)),e.labelClass&&t.addClass(e.labelClass),r.append(t)}else{const t=new s.A({tagName:"span"}).html(e.label);e.labelClass&&t.addClass(e.labelClass),r.append(t),this.options.hideCurrentIndicator||n!==i-1||r.addClass("active").attr("aria-current","page")}t.append(r)}),this.append(t),this}pushItem(e){this.options.items.push(e),this.render()}popItem(){this.options.items.pop(),this.render()}updateItems(e){this.options.items=e,this.render()}}},14837(e,t,i){"use strict";i.d(t,{A:()=>r,u:()=>a});var s=i(60154),n=i(27161),o=i(36624);class r extends s.A{constructor(e){var t;super(Object.assign({tagName:null!==(t=e.tagName)&&void 0!==t?t:"button"},e)),this.options=e,this.clickListener=e=>(this.options.onClicked&&this.options.onClicked(e,this),!1)}render(){var e;this.el.removeEventListener("click",this.clickListener),this.empty().addClass("btn").addClass(this.colorClass).attr("type",null!==(e=this.options.type)&&void 0!==e?e:"button"),"small"===this.options.size?this.addClass("btn-sm"):"large"===this.options.size&&this.addClass("btn-lg"),this.options.textAlign&&this.css({"text-align":this.options.textAlign}),"link"===this.options.style?this.addClass("btn-link"):this.removeClass("btn-link"),this.options.block&&this.addClass("w-100"),this.options.fontSizePx&&this.css({"font-size":this.options.fontSizePx+"px"}),this.options.classes&&this.addClass(this.options.classes),this.options.ariaLabel&&this.attr("aria-label",this.options.ariaLabel),this.options.disabled||this.options.loading?this.attr("disabled","disabled"):this.removeAttr("disabled");const t=this.getIconView();return null!=t&&"end"!==this.options.iconPosition&&this.append(t),this.append(this.options.label),null!=t&&"end"===this.options.iconPosition&&this.append(t),this.options.loading&&this.append((new s.A).addClass("loader-inline ms-2").attr("aria-hidden","true")).append(new s.A({tagName:"span"}).addClass("visually-hidden").text(window.localize.t("loading"))),this.options.onClicked&&this.el.addEventListener("click",this.clickListener),this}getIconView(){if(null!=this.options.icon){let e;return n.A.isEmpty(this.options.label)||(e="end"===this.options.iconPosition?"ms-1":"me-2"),new o.L({svg:this.options.icon,iconClasses:e})}}showLoading(){this.options.loading=!0,this.render()}hideLoading(){this.options.loading=!1,this.render()}disable(){this.options.disabled=!0,this.render()}enable(){this.options.disabled=!1,this.render()}set ariaLabel(e){this.options.ariaLabel=e,this.render()}set label(e){this.options.label=e,this.render()}set icon(e){this.options.icon=e,this.render()}set style(e){this.removeClass(this.colorClass),this.options.style=e,this.render()}set color(e){this.removeClass(this.colorClass),this.options.color=e,this.render()}get colorClass(){return"outline"===this.options.style?"btn-outline-"+this.options.color:"link"===this.options.style?"text-"+this.options.color:"btn-"+this.options.color}}class a extends r{constructor(e){super(Object.assign({tagName:"a"},e)),this.options=e}get href(){return this.options.href}set href(e){this.options.href=e,this.render()}get target(){return this.options.target}set target(e){this.options.target=e,this.render()}render(){return super.render(),this.attr("href",this.options.href),this.options.target?this.attr("target",this.options.target):this.removeAttr("target"),this}}},52379(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(e),this.options=e}render(){return this.empty(),this.addClass("card"),null!=this.options.prependViews&&this.options.prependViews.length>0&&this.appendAll(this.options.prependViews),null!=this.options.headerViews&&this.options.headerViews.length>0&&this.append(this.getHeader(this.options.headerViews,this.options.headerClass)),null!=this.options.bodyViews&&this.options.bodyViews.length>0&&this.append(this.getBody(this.options.bodyViews,this.options.bodyClass)),null!=this.options.footerVie
2ws&&this.options.footerViews.length>0&&this.append(this.getFooter(this.options.footerViews,this.options.footerClass)),null!=this.options.appendViews&&this.options.appendViews.length>0&&this.appendAll(this.options.appendViews),this}getHeader(e,t){const i=new s.A({className:"card-header"});return t&&i.addClass(t),i.appendAll(e),i}getBody(e,t){const i=new s.A({className:"card-body"});return t&&i.addClass(t),i.appendAll(e),i}getFooter(e,t){const i=new s.A({className:"card-footer"});return t&&i.addClass(t),i.appendAll(e),i}replacePrependViews(e){this.options.prependViews=e,this.render()}replaceHeaderViews(e){this.options.headerViews=e,this.render()}replaceBodyViews(e){this.options.bodyViews=e,this.render()}replaceFooterViews(e){this.options.footerViews=e,this.render()}replaceAppendViews(e){this.options.appendViews=e,this.render()}}},20480(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(31635),n=i(94723);class o extends n.A{constructor(e){super(e),this.options=e,this.loadChart()}get tagName(){return"canvas"}loadChart(){return(0,s.sH)(this,void 0,void 0,function*(){const e=yield i.e(5284).then(i.bind(i,35284));yield Promise.all([i.e(5284),i.e(8641)]).then(i.bind(i,68641)),e.Chart.register(e.ArcElement,e.LineElement,e.BarElement,e.PointElement,e.BarController,e.BubbleController,e.DoughnutController,e.LineController,e.PieController,e.PolarAreaController,e.RadarController,e.ScatterController,e.CategoryScale,e.LinearScale,e.LogarithmicScale,e.RadialLinearScale,e.TimeScale,e.TimeSeriesScale,e.Decimation,e.Filler,e.Legend,e.Title,e.Tooltip),this.chart=new e.Chart(this.el,this.options.chartOptions)})}update(e){this.options.chartOptions=e,this.chart.options=this.options.chartOptions,this.chart.update()}destroyChart(){this.chart&&this.chart.destroy()}}},74092(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(14837),n=i(60154),o=i(49664),r=i(99774),a=i(49585),l=i(87614),d=i(99316);class p extends n.A{constructor(e){super(e),this.options=e}render(){return this.empty(),this.options.pageSize?this.append(this.getPagingAdapterView()):this.append(this.getCollectionContainer()),this.options.disabled||this.append(this.getAddControl()),this}getPagingAdapterView(){return new o.A({adapter:new r.g_(this.options.collection.models,{viewForItem:e=>this.options.itemView(e,this.options.disabled?{}:{onRemove:e=>this.removeItem(e),onUpdated:e=>this.addItem(e),onMoveUp:e=>this.moveUp(e),onMoveDown:e=>this.moveDown(e)})}),pageSize:this.options.pageSize,maxPagesDisplayed:4,onPageIndexChanged:()=>{}})}getCollectionContainer(){const e=(new n.A).addClass("mb-1");return this.options.collection.forEach(t=>{e.append(this.options.itemView(t,this.options.disabled?{}:{onRemove:e=>this.removeItem(e),onUpdated:e=>this.addItem(e),onMoveUp:e=>this.moveUp(e),onMoveDown:e=>this.moveDown(e)}))}),e}getAddControl(){if(this.options.addOptions){const e=this.options.addOptions;return new l.A({label:this.options.addButtonText,icon:d,style:"outline",color:"primary",items:e,onItemSelected:t=>{var i;null===(i=e.find(e=>e.id===t.id))||void 0===i||i.onSelected(this,e=>this.addItem(e))}})}return this.getAddButton()}getAddButton(){return new s.A({label:this.options.addButtonText,icon:d,style:"outline",color:"primary",onClicked:()=>{this.options.onAddToCollection?this.options.onAddToCollection(e=>{this.addItem(e)}):this.options.pickerItems&&a.A.modal(this,this.options.addButtonText,{items:this.options.pickerItems.map(e=>{var t,i;return{id:e.id,title:null!==(t=e.toString())&&void 0!==t?t:"",subtitle:null!==(i=e.toDetail())&&void 0!==i?i:void 0}}),style:this.options.itemPickerStyle,titleHeading:this.options.itemPickerTitleHeading,subtitleHeading:this.options.itemPickerSubtitleHeading,onSelected:e=>{this.options.pickerItems&&this.addItem(this.options.pickerItems.get(e.id))}}).render()}})}addItem(e){this.options.collection.add(e),this.options.onCollectionUpdated(this.options.collection),this.render()}removeItem(e){this.options.collection.remove(e),this.options.onCollectionUpdated(this.options.collection),this.render()}moveUp(e){if(this.options.collection.first()===e)return;const t=this.options.collection.indexOf(e);this.swap(t,t-1),this.options.onCollectionUpdated(this.options.collection),this.render()}moveDown(e){if(this.options.collection.last()===e)return;const t=this.options.collection.indexOf(e);this.swap(t,t+1),this.options.onCollectionUpdated(this.options.collection),this.render()}swap(e,t){this.options.collection.models[e]=this.options.collection.models.splice(t,1,this.options.collection.models[e])[0]}disable(){this.options.disabled=!0,this.render()}enable(){this.options.disabled=!1,this.render()}}},6241(e,t,i){"use strict";i.d(t,{A:()=>w});var s=i(27732),n=i(93467),o=i(60154),r=i(27161),a=i(32292),l=i(73402),d=i(22252),p=i(78519),u=i(53266),c=i(82443),h=i(67992),m=i(74444);class g{static compare(e,t){const i=g.toNumber(e),s=g.toNumber(t);return null!=i&&null!=s?Math.sign(i-s):g.toComparableString(e).localeCompare(g.toComparableString(t))}static toNumber(e){return a.A.isBoolean(e)?e?1:0:a.A.isDate(e)?e.getTime():n.A.isNumeric(e)?Number(e):void 0}static toComparableString(e){return null==e?"":a.A.isDate(e)?r.A.normalizeString(e.toISOString()):r.A.normalizeString(`${e}`)}}class w extends o.m{constructor(e){var t,i,n,o,r,a;
2if(super(e,s),this.tableRows=null!==(t=e.tableRows)&&void 0!==t?t:[],this.pageSize=null!==(i=e.pageSize)&&void 0!==i?i:0,this.pageIndex=null!==(n=e.pageIndex)&&void 0!==n?n:0,this.maxPagesDisplayed=null!==(o=e.maxPagesDisplayed)&&void 0!==o?o:10,this.onPageChanged=e.onPageIndexChanged,this.onItemClicked=e.onItemClicked,this.onLocalSortChanged=e.onLocalSortChanged,this.onRemoteSortChanged=e.onRemoteSortChanged,this.hideHeader=e.hideHeader,this.small=e.small,this.caption=e.caption,this.responsive=e.responsive,this.hideResultMetadata=null!==(r=e.hideResultMetadata)&&void 0!==r&&r,this.borderless=e.borderless,this.localSortIndex=e.localSortIndex,this.localSortDirection=e.localSortDirection,this.sortRequest=e.sortRequest,this.sortMode=null!==(a=e.sortMode)&&void 0!==a?a:d.I.LOCAL,this.isRemoteSorted&&null==this.onRemoteSortChanged)throw new Error(`DataTableView: sortMode ${d.I.REMOTE} requires onRemoteSortChanged`)}events(){return{"click .__page--index":"pageIndexClicked","click .__page--prev":"prevPageClicked","click .__page--next":"nextPageClicked","click .__sort":"sortClicked","click .__item":"itemClicked"}}get isRemoteSorted(){return this.sortMode===d.I.REMOTE}get isLocalSortApplied(){return!this.isRemoteSorted&&null!=this.localSortIndex}get currentRows(){return null!=this.pagingDataSource?this.pagingDataSource.tableRows:this.tableRows}updateRows(e){this.pagingDataSource=void 0,this.tableRows=e,this.isLocalSortApplied&&this.sortRowsLocally(),this.render()}updatePagingDataSource(e){this.pagingDataSource=e,this.pageIndex=e.pageIndex,this.render()}sortClicked(e){if(e.preventDefault(),e.stopPropagation(),!a.A.isHTMLElement(e.currentTarget))return;const t=e.currentTarget.dataset.colIndex;if(null==t||!n.A.isNumeric(t))return;const i=n.A.parseInt(t);if(this.isRemoteSorted)return void this.remoteSortColumnClicked(i);this.localSortIndex===i?this.localSortDirection=this.currentLocalSortDirection===l.U.ASC?l.U.DESC:l.U.ASC:this.localSortDirection=l.U.ASC,this.localSortIndex=i,this.onLocalSortChanged&&this.onLocalSortChanged(this.localSortIndex,this.localSortDirection);const s=this.pageIndex;this.pageIndex=0,this.onPageChanged&&s!=this.pageIndex&&this.onPageChanged(this.pageIndex),this.sortRowsLocally(),this.render()}remoteSortColumnClicked(e){var t,i,s;const n=null===(i=null===(t=this.currentRows[0])||void 0===t?void 0:t[e])||void 0===i?void 0:i.remoteSortProperty;if(null==n)return;const o=this.sortRequest,r=(null==o?void 0:o.sortBy)===n&&o.sortDirection===l.U.ASC;this.sortRequest={sortBy:n,sortDirection:r?l.U.DESC:l.U.ASC},this.pageIndex=0,this.render(),null===(s=this.onRemoteSortChanged)||void 0===s||s.call(this,this.sortRequest)}get currentLocalSortDirection(){var e;return null!==(e=this.localSortDirection)&&void 0!==e?e:l.U.ASC}sortRowsLocally(){var e;const t=null!==(e=this.localSortIndex)&&void 0!==e?e:0,i=this.currentLocalSortDirection===l.U.DESC;this.tableRows.sort((e,s)=>{var n,o;const r=e[t],a=s[t],l=null!==(n=r.localSortValue)&&void 0!==n?n:r.value,d=null!==(o=a.localSortValue)&&void 0!==o?o:a.value;return i?g.compare(d,l):g.compare(l,d)})}itemClicked(e){if(e.preventDefault(),this.onItemClicked){const t=this.$(e.currentTarget).data("itemId");null!=t&&this.onItemClicked(t)}}pageIndexClicked(e){e.preventDefault();const t=this.$(e.currentTarget).data("pageIndex");null!=t&&this.changePage(Number.parseFloat(t))}prevPageClicked(e){e.preventDefault(),this.changePage(this.pageIndex-1)}nextPageClicked(e){e.preventDefault(),this.changePage(this.pageIndex+1)}changePage(e){this.pageIndex=e,this.render(),this.onPageChanged&&this.onPageChanged(this.pageIndex)}onRender(e){var t;for(const i of e.tableRows)for(const e of i)e.embeddedView&&(null===(t=this.createViewFromSelector("#__view-"+e.embeddedView.id))||void 0===t||t.replace(e.embeddedView.view))}getColumnSortState(e,t){const i=this.isRemoteSorted?!0===e.sortDisabled||null==e.remoteSortProperty:!0===e.sortDisabled,s=i?void 0:this.activeSortDirection(e,t);let n;return i||(n=null==s?"none":s===l.U.ASC?"ascending":"descending"),{sortAscending:s===l.U.ASC,sortDescending:s===l.U.DESC,ariaSort:n,sortDisabled:i,sortAriaLabel:window.localize.t("sort.by-column",{label:e.label}),headerClass:null!=s?"sorted-column":""}}activeSortDirection(e,t){if(this.isRemoteSorted){const t=this.sortRequest;return null!=t&&t.sortBy===e.remoteSortProperty?t.sortDirection:void 0}return this.localSortIndex===t.indexOf(e)?this.currentLocalSortDirection:void 0}templateContext(){const e=this.pageSize>0&&this.tableRows.length>this.pageSize;let t;const i=[];let s,o,a,l=!1,d=!1,g=0;if(this.pagingDataSource){t=this.pagingDataSource.tableRows,g=this.pagingDataSource.totalPages,a=this.pagingDataSource.totalItems;const e=Math.min(a-1,this.pagingDataSource.pageIndex*this.pagingDataSource.pageSize);s=e+1,o=Math.min(a,e+this.pagingDataSource.pageSize)}else if(a=this.tableRows.length,t=this.tableRows,e){const e=Math.min(a-1,this.pageIndex*this.pageSize),i=Math.min(a,e+this.pageSize);t=this.tableRows.slice(e,i),g=Math.ceil(a/this.pageSize),s=e+1,o=i}else s=1,o=a;if(this.pagingDataSource||e){let e=0;this.pageIndex>g-this.maxPagesDisplayed?e=g-this.maxPagesDisplayed:this.pageIndex>this.maxPagesDisplayed/2&&(e=Math.floor(this.pageIndex-this.maxPagesDisplayed/2)),e=Math.max(e,0);let t=e+this.maxPagesDisplayed;t=Math.min(t,g);for(let s=e;s<t;s++){const e=this.pageIndex===s,t=e&&null!=this.pagingDataSource&&s!=this.pagingDataSource.pageIndex;i.push({index:s,label:String(s+1),selected:e,loading:t})}l=this.pageIndex>0,d=this.pageIndex<g-1}return{tableRows:t.map(e=>e.map(t=>{var i,s;const o=this.getColumnSortState(t,e);t.itemId&&!t.link&&(t.link="#"),t.itemId&&(t.linkClasses?t.linkClasses+=" __item":t.linkClasses="__item");const a=(null!==(i=t.classes)&&void 0!==i?i:"").split(" ");return t.align&&a.push(`text-${t.align}`),t.backgroundColor&&a.push(`table-${t.backgroundColor}`),t.bold&&a.push("fw-bold"),t.whitespacePreLine&&a.push("whitespace-pre-line"),Object.assign(Object.assign(Object.assign({},t),o),{anchor:null!==(s=t.link)&&void 0!==s?s:t.id,id:t.id,itemId:t.itemId,class:a.join(" "),linkClass:t.linkClasses,embeddedView:t.embeddedView,showWhitespacePadding:null==t.embeddedView&&(n.A.isNumeric(t.value)?null==t.value:r.A.isEmpty(t.value))})})),pageLinks:i,showPagination:g>1,prevEnabled:l,nextEnabled:d,tableClasses:this.getTableClasses(),hideHeader:this.hideHeader,caption:this.caption,responsive:this.responsive,resultMetadata:this.hideResultMetadata?void 0:this.getResultMetadata(s,o,a),chevronExpandIcon:m,chevronDownIcon:h,chevronUpIcon:c,chevronLeftIcon:p,chevronRightIcon:u}}getTableClasses(){const e=["table","table-hover","table-responsive-stack"];return this.small&&e.push("table-sm"),this.borderless&&e.push("table-borderless"),e.join(" ")}getResultMetadata(e,t,i){if(!(i<=1))return e===t?window.localize.t("result-range.one",{start:n.A.formatNumber(e,0),total:n.A.formatNumber(i,0)}):window.localize.t("result-range.multiple",{start:n.A.formatNumber(e,0),end:n.A.formatNumber(t,0),total:n.A.formatNumber(i,0)})}}},66625(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(60154),n=i(27161);class o extends s.A{constructor(e){var t,i;super(Object.assign({tagName:"dl"},e)),this.options=e,this.dtColSize=null!==(t=this.options.dtColSize)&&void 0!==t?t:3,this.ddColSize=null!==(i=this.options.ddColSize)&&void 0!==i?i:9}render(){var e;this.empty(),this.options.stacked||this.addClass("row").addClass(`row-gap-md-${null!==(e=this.options.rowGapSize)&&void 0!==e?e:1}`);for(const e of this.options.items)e.hideTerm||this.append(this.getTermView(e)),this.append(this.getDefinitionView(e));return this}getTermView(e){const t=new s.A({tagName:"dt"});return this.options.stacked||t.addClass(`col-sm-${this.dtColSize}`),e.dtClasses&&t.addClass(e.dtClasses),"string"==typeof e.label?t.html(e.label):t.append(e.label),t}getDefinitionView(e){const t=new s.A({tagName:"dd"});if(this.options.stacked?t.addClass("mb-3"):t.addClass(`col-sm-${this.ddColSize}`),e.ddClasses&&t.addClass(e.ddClasses),e.hideTerm&&!this.options.stacked&&t.addClass(`offset-sm-${this.dtColSize}`),e.color&&t.css({color:e.color}),"string"==typeof e.value)if(e.link){const i=new s.A({tagName:"a"}).attr("href",e.link).html(e.value);e.linkTarget&&i.attr("target",e.linkTarget),t.append(i)}else e.onClick?t.append(new s.A({tagName:"a"}).html(e.value).attr("href","#").addEventListener("click",()=>(e.onClick&&e.onClick(),!1))):n.A.isEmpty(e.value)?t.html(" "):t.html(e.value);else t.append(e.value);return t}}},96721(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(e),this.options=e}render(){var e;this.empty();const t=new s.A({tagName:"details"}).addClass(null!==(e=this.options.classes)&&void 0!==e?e:"my-3");this.options.open&&t.attr("open","");const i=new s.A({tagName:"summary"}).addClass("fw-bold mb-3").text(this.options.summary);return this.options.disabled&&i.addClass("disabled text-body-secondary"),this.options.summaryClasses&&i.addClass(this.options.summaryClasses),this.append(t.append(i).append(this.options.view)),this}}},87614(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(60154),n=i(93467),o=i(45091),r=i(42985),a=i(36624),l=i(79602);class d extends s.A{constructor(e){super(Object.assign({tagName:e.inline?"span":"div"},e)),this.options=e,this.idSuffix="-"+r.A.getRandomString()}events(){return{"click a":"itemClicked"}}render(){const e=l("<button>").addClass("btn").addClass("dropdown-toggle").attr({id:"dropdown-menu-button"+this.idSuffix,"data-bs-toggle":"dropdown","data-bs-auto-close":"true","aria-haspopup":"true","aria-expanded":"false"});this.options.buttonClassNames&&e.addClass(this.options.buttonClassNames),"outline"===this.options.style?e.addClass("btn-outline-"+this.options.color):"link"===this.options.style?(e.addClass("btn-link"),e.addClass("btn-link-"+this.options.color)):e.addClass("btn-"+this.options.color),"small"===this.options.size?e.addClass("btn-sm"):"large"===this.options.size&&e.addClass("btn-lg"),this.options.buttonAriaLabel&&e.attr("aria-label",this.options.buttonAriaLabel),(this.options.disabled||this.options.loading)&&e.attr("disabled","disabled"),this.options.icon&&e.append(new a.L({svg:this.options.icon,iconClasses:"me-1"}).render().el),e.append(this.options.label);const t=l("<ul>").addClass("dropdown-menu").attr("aria-labelledby","dropdown-menu-button"+this.idSuffix).attr("role","menu");return"end"===this.options.align&&t.addClass("dropdown-menu-end"),this.options.items.forEach((e,i)=>{var s;if(e.divider)i<this.options.items.length-1&&t.append(l("<li>").append(l("<hr>").addClass("dropdown-divider")));else{const i=l("<a>").addClass("dropdown-item").attr("href","#").attr("role","menuitem");null!=e.id&&i.attr("data-item-id",e.id),e.disabled&&i.addClass("disabled"),e.icon&&i.append(new a.L({svg:e.icon,color:e.color,iconClasses:"me-2"}).render().el);const n=l("<span>").text(null!==(s=e.label)&&void 0!==s?s:"");e.color&&n.addClass("text-"+e.color),i.append(n),t.append(l("<li>").append(i))}}),this.options.loading&&e.append(l("<div>").addClass("loader-inline ms-2").attr("aria-hidden","true")).append(l("<span>").addClass("visually-hidden").text(window.localize.t("loading"))),this.$el.empty().addClass("dropdown").append(e).append(t),"up"===this.options.direction?this.addClass("dropup"):"start"===this.options.direction?this.addClass("dropstart"):"end"===this.options.direction&&this.addClass("dropend"),this}toggle(){this.$el.dropdown("update")}showLoading(){this.options.loading=!0,this.render()}hideLoading(){this.options.loading=!1,this.render()}itemClicked(e){e.stopPropagation(),e.preventDefault();let t=this.$(e.currentTarget).data("itemId");t&&n.A.isNumeric(t)&&(t=n.A.parseInt(t));const i=o.findWhere(this.options.items,{id:t});i&&(this.options.onItemSelected(i,this),this.render())}}},85982(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(39882),n=i(60154);class o extends n.m{constructor(e){super(e,s),this.options=e}events(){return{"click .empty-action-button":"onAction"}}onAction(e){e.preventDefault(),this.options.onAction&&this.options.onAction()}updateEmptyText(e){this.options.text=e,this.render()}updateActionText(e){this.options.actionText=e,this.render()}templateContext(){return{emptyText:this.options.text,actionText:this.options.actionText,center:this.options.center}}}},41571(e,t,i){"use strict";i.d(t,{A:()=>h});var s=i(31635),n=i(73075),o=i(60154),r=i(44395),a=i(45091),l=i(42985),d=i(22685),p=i(70032),u=i(52952),c=i(71163);class h extends o.m{constructor(e){super(e,n),this.options=e,this.fieldContainerId="form-fields-"+l.A.getRandomString(),this.alertView=new d.A({}),this.formValidationService=new p.$}events(){return{"submit form":"submitForm","click #form-save-button":"saveForm","click #form-delete-button":"showDeleteConfirmation","click #form-cancel-button":"cancel"}}submitForm(e){e.preventDefault(),e.stopPropagation()}onRender(){this.options.disabled?this.disableActionButtons():this.enableActionButtons();const e=this.createViewFromSelector("#"+this.fieldContainerId);null==e||e.append(this.alertView);const t=Array.isArray(this.options.fields)?this.options.fields:this.options.fields();null==e||e.appendAll(t)}saveForm(e){return(0,s.sH)(this,void 0,void 0,function*(){e&&(e.preventDefault(),e.stopPropagation()),this.disableActionButtons(),(yield this.validateForm()).errors.length>0||(this.showLoading(),this.options.onSave(this).then(()=>{this.enableActionButtons(),this.hideLoading()},e=>{this.showError(e),u.A.scrollToTop(),this.hideLoading()}))})}validateForm(){return(0,s.sH)(this,void 0,void 0,function*(){this.hideError();const e=this.formValidationService.validateForm(this);if(this.options.onValidate)try{yield this.options.onValidate(this)}catch(t){null!=t&&("string"==typeof t?e.errors.push(t):e.errors.push(...t))}if(e.errors.length>0){const t=this.formValidationService.getErrorSummaryDisplay(e.errors);t&&this.showError(t),u.A.focusViewOrTop(e.firstInvalidControl)}return e})}showDeleteConfirmation(e){var t;e.preventDefault(),e.stopPropagation(),this.showModalConfirmation({title:`Delete ${null!==(t=this.options.entitySingular)&&void 0!==t?t:"Item"}`,message:`Are you sure you want to delete this ${this.modelName}? It cannot be undone.`,action:`Delete ${this.options.entitySingular}`,callback:()=>{this.deleteForm(e)}})}get modelName(){return null!=this.options.entitySingular?this.options.entitySingular.toLowerCase():"item"}showModalConfirmation(e){new r.A(a.extend(e,{el:this.$("#form-view-modal-container")})).render()}deleteForm(e){this.options.allowDelete&&null!=this.options.onDelete&&(e.preventDefault(),e.stopPropagation(),this.hideError(),this.disableActionButtons(),this.showLoading(),this.options.onDelete(this))}showError(e){var t,i,s;this.enableActionButtons(),this.hideLoading();const n=null!==(s=null===(i=null===(t=e.responseJSON)||void 0===t?void 0:t.error)||void 0===i?void 0:i.message)&&void 0!==s?s:e;n&&this.alertView.update({content:n,role:"alert",color:"danger"}),this.options.onError&&this.options.onError(n)}hideError(){this.alertView.clear()}disableActionButtons(){this.$("#form-save-button").prop("disabled",!0),this.$("#form-delete-button").prop("disabled",!0)}enableActionButtons(){this.$("#form-save-button").prop("disabled",!1),this.$("#form-delete-button").prop("disabled",!1)}showLoading(){this.$("#form-save-loader").removeClass("d-none")}hideLoading(){this.$("#form-save-loader").addClass("d-none")}cancel(e){null!=this.options.onCancel&&(e.preventDefault(),e.stopPropagation(),this.options.onCancel())}templateContext(){var e,t,i;return{fieldContainerId:this.fieldContainerId,saveButtonText:null!==(e=this.options.saveButtonText)&&void 0!==e?e:window.localize.t("action.save"),saveButtonIcon:this.options.saveButtonIcon,cancelButtonText:null!==(t=this.options.cancelButtonText)&&void 0!==t?t:window.localize.t("action.cancel"),cancelButtonIcon:this.options.cancelButtonIcon,deleteButtonText:null!==(i=this.options.deleteButtonText)&&void 0!==i?i:window.localize.t("action.delete"),showCancelButton:!this.options.cancelButtonHidden&&null!=this.options.onCancel,showDeleteButton:this.options.allowDelete,showSaveButton:!this.options.saveButtonHidden,ariaLabel:this.options.ariaLabel,flush:this.options.flush,trash3FillIcon:c}}}},28539(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(e),this.options=e,this.defaultRowClass="row",this.defaultColClass="col-sm"}render(){var e;return this.empty().addClass(null!==(e=this.options.rowClass)&&void 0!==e?e:this.defaultRowClass),this.options.views.forEach((e,t)=>{e.addClass(this.getColClass(t)),this.append(e)}),this}getColClass(e){var t,i;const s=null!==(i=null===(t=this.options.colClasses)||void 0===t?void 0:t.length)&&void 0!==i?i:0;return null==this.options.colClasses||0===s?this.defaultColClass:e<s?this.options.colClasses[e]:this.options.colClasses[s-1]}}},36241(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(Object.assign({tagName:`h${e.level}`},e)),this.options=e}render(){return this.empty(),this.options.hidden&&this.addClass("visually-hidden"),"string"==typeof this.options.content?this.html(this.options.content):this.append(this.options.content),this}}},36624(e,t,i){"use strict";i.d(t,{L:()=>o});var s=i(60154),n=i(90602);class o extends s.A{constructor(e){super(Object.assign({tagName:"span"},e)),this.options=e,this.svg=n.A.createSvgElement(this.options.svg,{ariaLabel:this.options.ariaLabel,classes:this.getSvgClasses()})}getSvgClasses(){var e;const t=(null!==(e=this.options.iconClasses)&&void 0!==e?e:"").split(" ");return this.options.fontSize&&t.push(`fs-${this.options.fontSize}`),this.options.color&&t.push(`text-${this.options.color}`),t}render(){return this.empty(),this.el.append(this.svg),this.options.fontSizeEms&&this.css({"font-size":`${this.options.fontSizeEms}em`}),this}}},1122(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(Object.assign({tagName:"img"},e)),this.options=e}render(){return this.empty().attr("src",this.options.src).attr("alt",this.options.alt),null!=this.options.height&&this.attr("height",`${this.options.height}`),null!=this.options.width&&this.attr("width",`${this.options.width}`),null!=this.options.cssHeight&&this.css({height:this.options.cssHeight}),null!=this.options.cssWidth&&this.css({width:this.options.cssWidth}),null!=this.options.borderRadius&&this.css({"border-radius":this.options.borderRadius}),this.options.objectFit&&this.css({"object-fit":this.options.objectFit}),this.options.maxWidth&&this.css({"max-width":this.options.maxWidth}),this.options.srcset&&this.attr("srcset",this.options.srcset),this.options.sizes&&this.attr("sizes",this.options.sizes),this}}},71661(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(Object.assign({tagName:"a"},e)),this.options=e,this.clickListener=e=>(e.preventDefault(),!!this.options.onClick&&this.options.onClick())}render(){var e;return this.el.removeEventListener("click",this.clickListener),this.empty(),null!=this.options.id&&this.attr("id",this.options.id),"string"==typeof this.options.content?this.$el.html(this.options.content):this.append(this.options.content),(this.options.href||this.options.onClick)&&this.attr("href",null!==(e=this.options.href)&&void 0!==e?e:"#"),this.options.target&&this.attr("target",this.options.target),this.options.onClick&&this.el.addEventListener("click",this.clickListener),this}}},41861(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(Object.assign({tagName:e.ordered?"ol":"ul"},e)),this.options=e}render(){return this.empty(),this.options.id&&this.attr("id",this.options.id),this.options.ariaLabel&&this.attr("aria-label",this.options.ariaLabel),this.options.listStyleType&&this.css({"list-style-type":this.options.listStyleType}),this.options.inline&&this.addClass("list-inline").attr("role","list"),this.options.unstyled&&this.addClass("list-unstyled").attr("role","list"),this.options.listItems.forEac
2h(e=>{const t=new s.A({tagName:"li"});e.id&&t.attr("id",e.id),"string"==typeof e.content?t.html(e.content):t.append(e.content),this.options.inline&&t.addClass("list-inline-item"),null!=e.class&&t.addClass(e.class),this.append(t)}),this}}},94723(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(null!=e?e:{}),this.showLoader()}set view(e){this._view&&this.showEmptyView(),this._view=e,this.render()}showEmptyView(){this.empty()}showLoader(){this.empty().append((new s.A).addClass("loader").addClass("my-5").addClass("mx-auto").append(new s.A({tagName:"span"}).addClass("visually-hidden").text(window.localize.t("loading"))))}showView(){this._view&&(this.hide(),this.empty().append(this._view),this.$el.fadeIn(240))}render(){return this._view?this.showView():this.showLoader(),this}}},14666(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(60154),n=i(36624),o=i(74119);class r extends s.A{constructor(e){super(Object.assign({tagName:"span"},e)),this.options=e,this.icon=o,this.titleDefault="Locked",this.textColorDefault="secondary"}render(){var e,t;return this.empty().append(new n.L({svg:this.icon,ariaLabel:null!==(e=this.options.title)&&void 0!==e?e:this.titleDefault,color:null!==(t=this.options.color)&&void 0!==t?t:this.textColorDefault,fontSize:this.options.fontSize,iconClasses:this.options.classes})),this}}},44395(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(61420),n=i(60154),o=i(45198);class r extends n.m{constructor(e){super(e,s),e.actionColor||(e.actionColor="danger"),this.model=new o.Ay(e),this.callback=e.callback}events(){return{"click #modal-action":"onAction"}}onRender(){this.$("#modal").modal("show")}onAction(){this.$("#modal").modal("hide"),this.callback()}}},60862(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(68766),n=i(60154),o=i(42985);class r extends n.m{constructor(e){super(e,s),this.options=e,this.paused=!1,this.idSuffix=o.A.getRandomString(),this.modalId="modal-"+this.idSuffix}events(){return{"click #modal-action":"onAction"}}get modalEl(){return this.$("#"+this.modalId)}static getModalRoot(){let e=document.getElementById("modal-root");return null==e&&(e=document.createElement("div"),e.id="modal-root",document.body.appendChild(e)),e}onRender(){this.options.view&&this.$("#"+this.modalId+"-body-container").html(this.options.view.render().el),this.modalEl.on("hidden.bs.modal",()=>{this.paused||(this.removeFromStack(),this.options.onCancel&&this.options.onCancel(),this.$el.detach())}),this.showModal()}showModal(){var e;null===(e=r.stack[r.stack.length-1])||void 0===e||e.pause(),r.stack.push(this),r.getModalRoot().appendChild(this.el),this.modalEl.modal("show")}pause(){this.paused=!0,this.modalEl.modal("hide")}resume(){this.paused=!1,this.modalEl.modal("show")}removeFromStack(){var e;const t=r.stack.indexOf(this);-1!==t&&(r.stack.splice(t,1),null===(e=r.stack[r.stack.length-1])||void 0===e||e.resume())}scrollToTop(){this.modalEl.scrollTop(0)}onAction(){const e=this.options.onCancel;this.options.onCancel=void 0,this.hideModal(),this.options.callback&&this.options.callback(),this.options.onCancel=e}hideModal(e=!1){const t=this.options.onCancel;e&&(this.options.onCancel=void 0),this.modalEl.modal("hide"),this.$el.detach(),this.removeFromStack(),this.options.onCancel=t,this.options.anchor.focus({})}templateContext(){var e,t;return{id:this.modalId,title:this.options.title,message:this.options.message,action:this.options.action,actionColor:null!==(e=this.options.actionColor)&&void 0!==e?e:"danger",cancelButtonText:null!==(t=this.options.cancelButtonText)&&void 0!==t?t:window.localize.t("action.cancel"),hideCancelButton:this.options.hideCancelButton,hideFooter:this.options.hideCancelButton&&!this.options.action,large:"large"===this.options.size,staticBackdrop:this.options.staticBackdrop,flush:this.options.flush}}}r.stack=[];const a=r},94570(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(60154),n=i(45091),o=i(36624),r=i(79602);class a extends s.A{constructor(e){super(e),this.options=e}render(){const e=r("<ul>").attr("id",this.options.navId).attr("role","tablist").addClass("nav");return this.options.responsive&&e.addClass("flex-column"),this.options.vertical||e.addClass(" flex-sm-row"),this.options.class&&e.addClass(this.options.class),"tabs"===this.options.style?e.addClass("nav-tabs"):"pills"===this.options.style&&e.addClass("nav-pills"),"fill"===this.options.distribution?e.addClass("nav-fill"):"justified"===this.options.distribution&&e.addClass("nav-justified"),"center"===this.options.align?e.addClass("justify-content-center"):"end"===this.options.align&&e.addClass("justify-content-end"),this.options.items.forEac
2h(t=>{const i=this.getLink(t).addClass("nav-link"),s=r("<li>").addClass("nav-item").attr("role","presentation").append(i);if(t.dropdownMenuItems){s.addClass("dropdown"),i.addClass("dropdown-toggle"),i.attr("data-bs-toggle","dropdown"),i.attr("data-bs-auto-close","true"),i.attr("role","button"),i.attr("aria-expanded","false");const e=r("<div>").addClass("dropdown-menu").attr("role","menu");t.dropdownMenuItems.forEach(t=>{e.append(this.getLink(t).addClass("dropdown-item"))}),"end"===t.dropdownMenuAlignment&&e.addClass("dropdown-menu-right"),s.append(e)}e.append(s)}),this.$el.empty().attr("role","navigation").attr("aria-label",this.options.ariaLabel).append(e),this}getLink(e){const t=r("<a>").attr({id:e.id,href:"#",role:"tab","aria-selected":e.active,tabIndex:e.active?0:-1}).text(e.text);return e.active?t.addClass("active"):t.removeClass("active"),e.disabled?t.addClass("disabled"):t.removeClass("disabled"),e.color&&t.addClass(`text-${e.color}`),null!=e.icon&&t.prepend(this.getIconView(e.icon).render().el),t.on("click",t=>!e.onSelected||(e.onSelected(t),!1)),t}getIconView(e){return new o.L({svg:e,iconClasses:"me-1"})}setActiveItem(e,t){let i=!1;n.pluck(this.options.items,"id").forEach(t=>{e===t?(this.setTabActive(t),i=!0):this.setTabInactive(t)}),t&&!i?this.hide():this.show()}setTabInactive(e){this.$(`#${e}`).removeClass("active").attr("tabindex",-1).attr("aria-selected","false")}setTabActive(e){this.$(`#${e}`).addClass("active").attr("tabindex",0).attr("aria-selected","true")}}},49664(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(31635),n=i(19517),o=i(60154),r=i(78519),a=i(53266);class l extends o.m{constructor(e){super(e,n),this.options=e,this.options.adapter.registerObserver(this)}events(){return{"click .__page--index":"pageIndexClicked","click .__page--prev":"prevPageClicked","click .__page--next":"nextPageClicked"}}onViewAdapterChanged(){this.render()}pageIndexClicked(e){e.preventDefault();const t=this.$(e.currentTarget).data("pageIndex");null!=t&&this.changePage(Number.parseFloat(t))}get pageIndex(){var e;return null!==(e=this.options.pageIndex)&&void 0!==e?e:0}get pageSize(){var e;return null!==(e=this.options.pageSize)&&void 0!==e?e:10}get maxPagesDisplayed(){var e;return null!==(e=this.options.maxPagesDisplayed)&&void 0!==e?e:10}prevPageClicked(e){e.preventDefault(),this.changePage(this.pageIndex-1)}nextPageClicked(e){e.preventDefault(),this.changePage(this.pageIndex+1)}changePage(e){return(0,s.sH)(this,void 0,void 0,function*(){this.options.onLoadPage&&(yield this.options.onLoadPage(e)),this.options.pageIndex=e,this.render(),this.options.onPageIndexChanged&&this.options.onPageIndexChanged(this.options.pageIndex)})}render(){return this.info=this.gatherInfo(),super.render()}onRender(){const e=this.$("#paging_control_item_container");e.empty();const t=this.options.hostView;let i=e;t&&(i=t.render().$el,i.empty(),e.append(i)),this.options.layoutManager&&this.options.layoutManager.onPrepareLayout(i[0]);let s=this.info.start;for(;s<this.info.end;){const e=this.options.adapter.viewForItemAtIndex(s);if(this.options.layoutManager){const t=s-this.info.start,n=this.info.end-this.info.start;this.options.layoutManager.onLayoutItemView(e,t,n,i[0])}else i.append(e.render().el);s+=1}}templateContext(){return Object.assign(Object.assign({},this.info),{paginationClassNames:this.options.paginationClassNames,chevronLeftIcon:r,chevronRightIcon:a})}gatherInfo(){const e=this.options.adapter.itemCount,t=this.pageSize>0&&e>this.pageSize,i=[];let s=!1,n=!1,o=0,r=Math.min(this.options.adapter.itemCount,this.pageSize);if(t){o=Math.min(e-1,this.pageIndex*this.pageSize),r=Math.min(e,o+this.pageSize);const t=Math.ceil(e/this.pageSize);let a=0;this.pageIndex>t-this.maxPagesDisplayed?a=t-this.maxPagesDisplayed:this.pageIndex>this.maxPagesDisplayed/2&&(a=Math.floor(this.pageIndex-this.maxPagesDisplayed/2)),a=Math.max(a,0);let l=a+this.maxPagesDisplayed;l=Math.min(l,t);for(let e=a;e<l;e++){const t=this.pageIndex===e;i.push({index:e,label:String(e+1),selected:t})}s=this.pageIndex>0,n=this.pageIndex<t-1}return{pages:i,start:o,end:r,hasNext:n,hasPrevious:s}}}},70328(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(28699),n=i(24970),o=i(60154),r=i(45091),a=i(24895),l=i(25422);class d extends o.m{constructor(e){super(e,e.collapsible?n:s),this.options=e,this.tabIdPrefix="tab-",this.updateSections(e.sections)}events(){return{"click .__layout_tab":"onTabSelected"}}updateSections(e){this.sections=e,this.items=r.flatten(r.pluck(this.sections,"items"));const t=r.flatten(this.items.filter(e=>null!=(null==e?void 0:e.subItems)&&e.subItems.length>0).map(e=>{var t;return null!==(t=e.subItems)&&void 0!==t?t:[]}));t&&(this.allItems=[...this.items,...t]),this.render()}updateTabSelection(e){r.pluck(this.allItems,"id").forEach(t=>{e===t?this.setItemActive(t):this.setItemInactive(t)});const t=this.findParentItem(e);t&&this.setItemActive(t.id)}setItemInactive(e){this.$(`#${this.tabIdPrefix}${e}`).removeClass("active").removeAttr("aria-current")}setItemActive(e){this.$(`#${this.tabIdPrefix}${e}`).addClass("active").attr("aria-current","page"),this.options.collapsible&&this.sections.forEach((t,i)=>{t.items.find(t=>
2t.id===e)&&this.expandSectionAtIndex(i)})}expandSectionAtIndex(e){const t=this.$(`#${this.tabIdPrefix}AccordionItem${e}`)[0],i=t.querySelector(".accordion-button");i&&(i.classList.remove("collapsed"),i.setAttribute("aria-expanded","true"));const s=t.querySelector(".accordion-collapse");s&&s.classList.add("show")}findParentItem(e){return this.items.find(t=>{var i;return null===(i=t.subItems)||void 0===i?void 0:i.some(t=>t.id===e)})}onTabSelected(e){e.preventDefault();const t=this.$(e.currentTarget).attr("id");if(null!=t){const e=t.replace(this.tabIdPrefix,""),i=r.findWhere(this.allItems,{id:e});(null==i?void 0:i.onSelected)&&i.onSelected(i)}const i=document.getElementById(this.tabIdPrefix+"navbar-side");i&&i.classList.contains("show")&&setTimeout(()=>{new a.SD(i).hide()},300)}templateContext(){return{ariaLabel:this.options.ariaLabel,sections:this.sections,tabIdPrefix:this.tabIdPrefix,listIcon:l}}}},67638(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(60154),n=i(45091);class o extends s.A{constructor(e){super(e),this.options=e}render(){return this.empty().removeClass("progress-stacked"),this.shouldShowProgress()&&(this.addClass("progress-stacked"),this.options.height&&this.css({height:this.options.height}),(this.options.progress instanceof Array?this.options.progress:[this.options.progress]).forEach(e=>{const t=(new s.A).addClass("progress").attr("role","progressbar").attr("aria-label",e.ariaLabel).attr("aria-valuenow",e.value).attr("aria-valuemin",this.getMinValue(e)).attr("aria-valuemax",this.getMaxValue(e));t.css({width:this.getProgressPercentValue(e)+"%"});const i=(new s.A).addClass("progress-bar").addClass("bg-"+e.color);e.striped&&i.addClass("progress-bar-striped"),e.animated&&i.addClass("progress-bar-animated"),null!=e.displayValue&&i.text(`${e.displayValue}`),t.append(i),this.append(t)})),this}shouldShowProgress(){const e=this.options.progress instanceof Array?this.options.progress:[this.options.progress];return n.all(e,e=>e.value<=this.getMinValue(e))?!this.options.hideOnMin:!n.all(e,e=>e.value>=this.getMaxValue(e))||!this.options.hideOnMax}getMinValue(e){var t;return null!==(t=e.minValue)&&void 0!==t?t:0}getMaxValue(e){var t;return null!==(t=e.maxValue)&&void 0!==t?t:100}getProgressPercentValue(e){var t;return e.value/(null!==(t=e.maxValue)&&void 0!==t?t:100)*100}updateValue(e,t){if(t&&this.options.progress instanceof Array){const i=this.options.progress.find(e=>e===t);i&&(i.value=e)}else this.options.progress.value=e;this.render()}}},65929(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(81780),n=i(60154);class o extends n.m{constructor(e){super(e,s),this.options=e,this.sidebarView=e.sidebarView}onRender(){var e;null===(e=this.createViewFromSelector("#sidebar-layout-sidebar"))||void 0===e||e.replace(this.sidebarView)}showViewInContainer(e){var t;null===(t=this.createViewFromSelector("#sidebar-layout-container"))||void 0===t||t.replace(e)}templateContext(){var e,t,i;const s=null!==(e=this.options.sidebarCols)&&void 0!==e?e:2,n=null!==(t=this.options.style)&&void 0!==t?t:"card";return{sidebarCols:s,card:"card"===n,divider:"divider"===n,mainCols:12-s,flush:null!==(i=this.options.flush)&&void 0!==i&&i}}}},66155(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(e),this.options=e}render(){return this.options.render(this),this}}},28622(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(60154),n=i(42985),o=i(27161),r=i(36624);class a extends s.A{constructor(e){super(e),this.options=e,this.selectedTabIndex=0,this.controlId="tabs-"+n.A.getRandomString(),this.tabIdPrefix=this.controlId+"-tab-"}render(){this.empty(),null==this.options.selectedTabId||o.A.isEmpty(this.options.selectedTabId)||(this.selectedTabIndex=this.findTabIndexById(this.options.selectedTabId));const e=new s.A({tagName:"ul"}).addClass("nav").attr("id",this.controlId).attr("role","tablist");this.options.ariaLabel&&e.attr("aria-label",this.options.ariaLabel),"pills"===this.options.style?e.addClass("nav-pills"):"underline"===this.options.style?e.addClass("nav-underline"):e.addClass("nav-tabs"),this.options.tabsClass&&e.addClass(this.options.tabsClass),"center"===this.options.align?e.addClass("justify-content-center"):"end"===this.options.align&&e.addClass("justify-content-end");const t=(new s.A).addClass("tab-content");
2if(this.options.items.forEach((i,n)=>{const o=this.isTabActive(n),r=this.getTabId(i.id);e.append(new s.A({tagName:"li"}).addClass("nav-item").attr("role","presentation").append(this.getNavLink(i,r,o,n))),t.append(this.getContentPane(i,r,o))}),"vertical"===this.options.orientation){e.addClass("flex-column col-md-2 my-2"),t.addClass("col-md-10"),t.addClass("border-start");const i=(new s.A).addClass("row").append(e).append(t);this.addClass("container-fluid").append(i)}else this.append(e).append(t);return this}getNavLink(e,t,i,n){const o=new s.A({tagName:"a"}).addClass("nav-link").attr("id",t).attr("role","tab").attr("data-bs-toggle","tab").attr("href","#"+this.controlId+"-"+e.id).attr("aria-controls",this.controlId+"-"+e.id).attr("tabIndex",i?0:-1).text(e.title).addEventListener("click",()=>this.onTabSelected(n,t));return e.icon&&o.prepend(this.getIconView(e.icon)),e.titleClass&&o.addClass(e.titleClass),i&&o.addClass("active"),o}getIconView(e){return new r.L({svg:e,iconClasses:"me-2"})}getContentPane(e,t,i){const n=(new s.A).addClass(["tab-pane","fade"]).attr("id",this.controlId+"-"+e.id).attr("role","tabpanel").attr("aria-labelledby",t).attr("aria-hidden",`${!i}`).append(e.view);return this.options.contentPaneFlush||n.addClass("mx-sm-3").addClass("my-3"),this.options.contentPaneClass&&n.addClass(this.options.contentPaneClass),i&&n.addClass("active show"),n}findTabIndexById(e){const t=this.options.items.map(e=>e.id).indexOf(e);return Math.max(t,0)}isTabActive(e){return e===this.selectedTabIndex}getTabId(e){return`${this.tabIdPrefix}${e}`}onTabSelected(e,t){this.selectedTabIndex=e,this.options.items.forEach((e,t)=>{this.isTabActive(t)?(this.setTabActive(e.id),e.onTabSelected&&e.onTabSelected(e.id)):this.setTabInactive(e.id)}),this.options.onTabSelected&&this.options.onTabSelected(t.replace(this.tabIdPrefix,""))}setTabActive(e){this.$(`#${this.getTabId(e)}`).attr("tabindex",0)}setTabInactive(e){this.$(`#${this.getTabId(e)}`).attr("tabindex",-1)}updateSelectedTabId(e){this.options.selectedTabId=e,this.render()}}},95578(e,t,i){"use strict";i.d(t,{Ay:()=>a,_W:()=>s});var s,n=i(31635),o=i(60154),r=i(42985);!function(e){e.STANDARD="standard",e.EMAIL_EMBEDDING="email-embedding",e.SAFE_EMBEDDING="safe-embedding"}(s||(s={}));class a extends o.A{constructor(e){var t;super(e),this.options=e,this.controlId=null!==(t=this.options.controlId)&&void 0!==t?t:"tinymce-"+r.A.getRandomString()}render(){return this.attr("id",this.controlId),this.loadEditor().then(()=>{setTimeout(()=>{this.editor&&this.options.value&&this.editor.setContent(this.options.value)},0)}),this}loadEditor(){return(0,n.sH)(this,void 0,void 0,function*(){const e=yield i.e(3313).then(i.t.bind(i,63313,23));return this.removeEditor(),e.default.PluginManager.add("responsiveimagehelper",l.plugin),e.default.init(Object.assign(Object.assign({},this.editorOptions),{selector:this.controlSelector})).then(e=>{e&&e.length>0&&(this.editor=e[0],this.editor.on("Change",()=>{this.options.value=this.editorData,this.options.onChanged&&this.options.onChanged(this.options.value)}))})})}get controlSelector(){return"#"+this.controlId}get editorOptions(){switch(this.options.mode){case s.SAFE_EMBEDDING:return this.editorOptionsSafeEmbedding;case s.EMAIL_EMBEDDING:return this.editorOptionsEmailEmbedding;case s.STANDARD:default:return this.editorOptionsStandard}}get editorOptionsStandard(){var e;return{promotion:!1,readonly:!0===this.options.disabled,min_height:this.options.minHeight,content_css:null!==(e=this.options.contentCss)&&void 0!==e?e:"/styles/bundle.min.css",base_url:"/tinymce",suffix:".min",plugins:["autoresize","advlist","autolink","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","media","table","help","wordcount","responsiveimagehelper"],toolbar_mode:"wrap",toolbar_sticky:!0,toolbar:"undo redo | styles | bold italic | align | bullist deflist numlist | template link image",removed_menuitems:"newdocument",relative_urls:!1,remove_script_host:!1,style_formats:l.styleFormats,highlight_on_focus:!0,iframe_aria_text:this.options.ariaLabel,extended_valid_elements:"iframe[src|width|height|name|title|id|class|align|style|frameborder|border|allowtransparency|marginwidth|marginheight|scrolling]",image_advtab:!0,images_upload_handler:this.imageUploadHandler}}get editorOptionsEmailEmbedding(){var e;return{promotion:!1,readonly:!0===this.options.disabled,min_height:this.options.minHeight,base_url:"/tinymce",suffix:".min",content_css:null!==(e=this.options.contentCss)&&void 0!==e?e:"/styles/bundle.min.css",plugins:["autoresize","advlist","autolink","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","help","wordcount","responsiveimagehelper"],toolbar_mode:"wrap",toolbar_sticky:!0,toolbar:"undo redo | styles | bold italic | align | bullist deflist numlist | template link image",removed_menuitems:"newdocument",relative_urls:!1,remove_script_host:!1,link_target_list:!1,style_formats:l.styleFormats,highlight_on_focus:!0,iframe_aria_text:this.options.ariaLabel,object_resizing:!1,image_advtab:!0,images_upload_handler:this.imageUploadHandler}}get editorOptionsSafeEmbedding(){var e;return{promotion:!1,readonly:!0===this.options.disabled,min_height:this.options.minHeight,base_url:"/tinymce",suffix:".min",content_css:null!==(e=this.options.contentCss)&&void 0!==e?e:"/styles/bundle.min.css",plugins:["autoresize","autolink","advlist","lists","link","code"],toolbar_mode:"wrap",toolbar_sticky:!0,toolbar:"undo redo | styles | bold italic underline | align | bullist numlist | link | code | removeformat",removed_menuitems:"newdocument",formats:{aligncenter:{selector:"p,h1,h2,h3,h4,h5,h6,blockquote",classes:"text-center"},alignleft:{selector:"p,h1,h2,h3,h4,h5,h6,blockquote",classes:"text-start"},alignright:{selector:"p,h1,h2,h3,h4,h5,h6,blockquote",classes:"text-end"}},valid_elements:"a[href|title],p[class],br,hr,h1[class],h2[class],h3[class],h4[class],h5[class],h6[class],ul,ol,li,blockquote[class],pre,code,strong/b,em/i,u,s,sub,sup,span[class]",invali
2d_elements:"script,iframe,object,embed,style,form,input,img,video,audio",style_formats:[{title:"Small",inline:"span",classes:"small"},{title:"Normal",inline:"span",classes:"fs-5"},{title:"Large",inline:"span",classes:"fs-4"},{title:"Extra large",inline:"span",classes:"fs-2"}],style_formats_merge:!1,relative_urls:!1,remove_script_host:!1,link_default_protocol:"https",link_assume_external_targets:!1,link_target_list:!1,highlight_on_focus:!0,iframe_aria_text:this.options.ariaLabel,object_resizing:!1}}get imageUploadHandler(){return(e,t)=>{const i=this.options.imageUploadAdapter;return null==i?Promise.reject("No image upload adapter configured"):i.upload(e,(e,i)=>{e>0&&t(i/e)}).then(e=>e.url)}}get editorData(){var e;return null===(e=this.editor)||void 0===e?void 0:e.getContent()}removeEditor(){var e;try{null===(e=this.editor)||void 0===e||e.remove(),this.editor=void 0}catch(e){console.warn("Error removing tinymce",e)}}enable(){this.options.disabled=!1,this.editor&&this.editor.mode.set("design")}disable(){this.options.disabled=!0,this.editor&&this.editor.mode.set("readonly")}updateValue(e,t=!1){var i,s;this.options.value=e,null===(i=this.editor)||void 0===i||i.setContent(null!==(s=this.options.value)&&void 0!==s?s:""),t&&this.options.onChanged(e)}}class l{static get plugin(){return function(e){e.on("ObjectSelected",t=>{var i,s;if("IMG"==t.target.nodeName){const t=e.selection.getNode();!t.getAttribute(l.ATTR_DATA_IMG_INTRINSIC_WIDTH)&&t.getAttribute("width")&&t.getAttribute("height")&&(t.setAttribute(l.ATTR_DATA_IMG_INTRINSIC_WIDTH,null!==(i=t.getAttribute("width"))&&void 0!==i?i:""),t.setAttribute(l.ATTR_DATA_IMG_INTRINSIC_HEIGHT,null!==(s=t.getAttribute("height"))&&void 0!==s?s:"")),t.removeAttribute("width"),t.removeAttribute("height"),t.getAttribute(l.ATTR_DATA_IMG_LAYOUT)!==l.LAYOUT_ABSOLUTE?(t.setAttribute(l.ATTR_DATA_IMG_LAYOUT,l.LAYOUT_RESPONSIVE),e.dom.setStyle(t,"maxWidth","100%"),e.dom.setStyle(t,"height","auto")):(e.dom.setStyle(t,"width",t.getAttribute(l.ATTR_DATA_IMG_INTRINSIC_WIDTH)),e.dom.setStyle(t,"height",t.getAttribute(l.ATTR_DATA_IMG_INTRINSIC_HEIGHT)))}})}}static get styleFormats(){return[{title:"Responsive Image",selector:"img",attributes:{"data-img-layout":l.LAYOUT_RESPONSIVE},styles:{maxWidth:"100%",height:"auto"}},{title:"Manual Image (Absolute Sizing)",selector:"img",attributes:{"data-img-layout":l.LAYOUT_ABSOLUTE},styles:{maxWidth:""}}]}}l.ATTR_DATA_IMG_INTRINSIC_WIDTH="data-img-intrinsic-width",l.ATTR_DATA_IMG_INTRINSIC_HEIGHT="data-img-intrinsic-height",l.ATTR_DATA_IMG_LAYOUT="data-img-layout",l.LAYOUT_ABSOLUTE="absolute",l.LAYOUT_RESPONSIVE="responsive"},99774(e,t,i){"use strict";i.d(t,{g_:()=>o});var s=i(61623);class n{constructor(){this.observers=[]}registerObserver(e){this.observers.includes(e)||this.observers.push(e)}unregisterObserver(e){this.observers=s.A.removeFromArray(e,this.observers)}unregisterAllObservers(){this.observers=[]}notifyChanged(){this.observers.forEach(e=>e.onViewAdapterChanged(this))}}class o extends n{constructor(e,t){super(),this.array=e,this.options=t}updateArray(e){this.array=e,this.notifyChanged()}get itemCount(){return this.array.length}viewForItemAtIndex(e){return this.options.viewForItem(this.array[e],e)}}},32385(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(60154),n=i(42985),o=i(27161);class r extends s.A{constructor(e){super(e),this.options=e,this.controlId="control-"+n.A.getRandomString(),this.helpTextId="help-"+this.controlId,this.helpTextView=this.getHelpTextView()}getHelpTextView(){const e=(new s.A).attr("id",this.helpTextId).addClass("form-text").addClass("whitespace-pre-line");return null!=this.options.helpText&&e.appendHtmlOrView(this.options.helpText),e}onControlValueChanged(e){this.options.value=e,this.options.onChanged&&this.options.onChanged(this.options.value)}get describedBy(){return this.hasHelpText()?this.helpTextId:""}hasHelpText(){return null!=this.options.helpText&&("string"!=typeof this.options.helpText||!o.A.isEmpty(this.options.helpText))}get value(){return this.options.value}labelView(e="form-label"){var t;const i=new s.A({tagName:"label"}).addClass(e).attr("for",this.controlId).html(null!==(t=this.options.label)&&void 0!==t?t:"");return this.options.required&&i.addClass("form-label-required"),this.options.labelClasses&&i.addClass(this.options.labelClasses),i}updateValue(e,t=!1){this.options.value=e,t&&this.options.onChanged&&this.options.onChanged(e),this.render()}updateLabel(e){this.options.label=e,this.render()}updateHelpText(e){var t;this.options.helpText=e,this.helpTextView.html(null!==(t=this.options.helpText)&&void 0!==t?t:""),this.render()}get disabled(){var e;return null!==(e=this.options.disabled)&&void 0!==e&&e}disable(){this.options.disabled=!0,this.control.attr("disabled","disabled")}enable(){this.options.disabled=!1,this.control.removeAttr("disabled")}focus(e={}
2){this.control===this?super.focus(e):this.control.focus(e)}}},4668(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(60154),n=i(42985),o=i(79602);class r extends s.A{constructor(e){super(e),this.options=e,this.controlId="check-"+n.A.getRandomString(),this.helpTextId="help-"+this.controlId}events(){return{'click [type="checkbox"]':"clicked"}}clicked(e){const t=this.$(e.currentTarget).is(":checked");this.options.item.checked=t,this.options.item.onChecked&&this.options.item.onChecked(t),this.options.onChecked&&this.options.onChecked(t)}render(){this.empty().addClass("form-check");const e=o("<input />").attr("id",this.controlId).addClass("form-check-input").attr("type","checkbox");if(null!=this.options.item.value&&e.val(this.options.item.value),this.options.item.helpText&&e.attr("aria-describedby",this.helpTextId),this.options.item.checked?e.attr("checked","checked"):e.removeAttr("checked"),this.options.item.disabled&&e.attr("disabled","disabled"),this.$el.append(e),this.append(this.getLabel()),this.options.item.helpText){const e=(new s.A).attr("id",this.helpTextId).addClass("form-text mb-1").html(this.options.item.helpText);this.append(e)}return this}getLabel(){var e;const t=new s.A({tagName:"label"}).addClass("form-check-label").attr("for",this.controlId).html(null!==(e=this.options.item.label)&&void 0!==e?e:"");return this.options.item.required&&t.addClass("form-label-required"),t}updateChecked(e,t=!1){this.options.item.checked=e,t&&this.options.item.onChecked,this.render()}disable(){this.options.item.disabled=!0,this.render()}enable(){this.options.item.disabled=!1,this.render()}}var a=i(13601),l=i(70365),d=i(14837),p=i(50638),u=i(27161);class c extends a.A{constructor(e){super(Object.assign({tagName:"fieldset"},e)),this.options=e,this.filteredItems=[],this.itemsContainer=(new s.A).addClass("row"),this.updateFilteredItems()}getRequiredValidator(){return l.a.required(()=>window.localize.t("validation.select-value",{field:this.labelForValidation}))}events(){return{"blur input":"onBlur"}}get control(){return this}render(){this.empty().addClass("fieldset-validation").addClass("mb-4").append(this.getLegend(this.options.label)).append(this.feedbackView.addClass("mb-2")),this.options.helpText&&this.append(this.helpTextView.addClass("mb-2"));const e=[];if((this.options.allowFiltering||this.options.allowSelectAll)&&this.options.items.length>0){const t=(new s.A).addClass("col d-flex align-items-top");this.options.allowFiltering&&t.append((new s.A).append(this.getFilterInputView())),this.options.allowSelectAll&&(this.selectButtonView=this.getSelectButtonView(),t.append((new s.A).append(this.selectButtonView))),e.push((new s.A).addClass("row").append(t))}return this.renderControls(),e.push(this.itemsContainer),this.options.flush?this.appendAll(e):this.append((new s.A).addClass("card").append((new s.A).addClass("card-body").appendAll(e))),this}getLegend(e){const t=new s.A({tagName:"legend"}).addClass("fw-normal fs-6 mb-0").html(e);return this.options.required&&t.addClass("form-label-required"),t}getFilterInputView(){const e=window.localize.t("filter.singular");return new p.A({label:e,hideLabel:!0,placeholder:e,disabled:this.options.disabled,className:"me-3",value:this.filterValue,onChanged:e=>{this.filterValue=e,this.updateFilteredItems(),this.renderControls()}})}updateFilteredItems(){var e,t;null==this.filterValue||u.A.isEmpty(this.filterValue)?this.filteredItems=this.options.items.map(e=>Object.assign({},e)):(this.filteredItems=[],this.options.items.forEach(e=>{var t,i;if(this.itemMatchesFilter(e,null!==(t=this.filterValue)&&void 0!==t?t:""))this.filteredItems.push(e);else{const t=null===(i=this.options.value)||void 0===i?void 0:i.filter(t=>t!=e.value);this.onControlValueChanged(t)}})),0===this.filteredItems.length?null===(e=this.selectButtonView)||void 0===e||e.disable():null===(t=this.selectButtonView)||void 0===t||t.enable()}itemMatchesFilter(e,t){return t.split(" ").some(t=>u.A.safeIncludes(e.label,t))}getSelectButtonView(){return new d.A({label:this.getSelectButtonLabel(),style:"outline",color:"secondary",disabled:this.options.disabled||0===this.filteredItems.length,className:"mb-3",onClicked:()=>{this.toggleAll()}})}getSelectButtonLabel(){return this.isAllSelected()?window.localize.t("check-group.deselect-all"):window.localize.t("check-group.select-all")}renderControls(){this.renderCheckItems(),this.selectButtonView&&(this.selectButtonView.label=this.getSelectButtonLabel())}renderCheckItems(){var e;this.itemsContainer.empty();const t=this.filteredItems.length/(null!==(e=this.options.columns)&&void 0!==e?e:1);let i,n=0;
2this.filteredItems.forEach(e=>{var o;null==i&&(i=(new s.A).addClass("col-sm"),this.itemsContainer.append(i)),e.checked=!1,(null!==(o=this.options.value)&&void 0!==o?o:[]).some(t=>{let i;return i=this.options.equalityTest?this.options.equalityTest(t,e.value):t===e.value,e.checked=i,i}),this.options.disabled&&(e.disabled=!0),i.append(new r({item:e,onChecked:t=>{var i,s;let n;t?(n=(null!==(i=this.options.value)&&void 0!==i?i:[]).slice(),n.push(e.value)):(n=[],(null!==(s=this.options.value)&&void 0!==s?s:[]).forEach(t=>{t!=e.value&&n.push(t)})),this.onControlValueChanged(n)}})),n++,n>=t&&(n=0,i=null)})}toggleAll(){this.isAllSelected()?this.deselectAll():this.selectAll()}isAllSelected(){var e,t;if(this.options.allowSelectAllToAffectDisabledItems)return(null!==(t=null===(e=this.options.value)||void 0===e?void 0:e.length)&&void 0!==t?t:0)===this.filteredItems.length;{const e=this.filteredItems.filter(e=>!e.disabled);return 0!==e.length&&e.every(e=>{var t;return null===(t=this.options.value)||void 0===t?void 0:t.includes(e.value)})}}deselectAll(){var e;this.options.allowSelectAllToAffectDisabledItems?this.options.value=[]:this.options.value=null===(e=this.options.value)||void 0===e?void 0:e.filter(e=>{var t;return null===(t=this.options.items.find(t=>t.value===e))||void 0===t?void 0:t.disabled}),this.onControlValueChanged(this.options.value),this.renderControls()}selectAll(){const e=this.filteredItems.filter(e=>{var t;return this.options.allowSelectAllToAffectDisabledItems||!e.disabled||(null===(t=this.options.value)||void 0===t?void 0:t.includes(e.value))}).map(e=>e.value);this.onControlValueChanged(e)}onControlValueChanged(e){super.onControlValueChanged(e),this.renderControls()}updateItems(e){this.options.items=e,this.filterValue=void 0,this.updateFilteredItems(),this.renderControls()}onBlur(){this.onControlBlurred()}disable(){super.disable(),this.render()}enable(){super.enable(),this.render()}}},58530(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(60154),n=i(13601),o=i(70365);class r extends n.A{constructor(e){super(e),this.options=e,this.checkView=new s.A({tagName:"input"}).addClass("form-check-input").attr("type","checkbox").attr("id",this.controlId)}getRequiredValidator(){return o.a.isTrue(()=>window.localize.t("validation.must-be-checked",{field:this.labelForValidation}))}events(){return{"click input":"clicked","blur input":"onBlur"}}get control(){return this.checkView}clicked(){this.onControlValueChanged(this.checkView.el.checked)}render(){var e;return this.empty().addClass("form-check"),this.checkView.attr("aria-describedby",this.describedBy),this.checkView.el.checked=null!==(e=this.options.value)&&void 0!==e&&e,this.options.disabled&&this.checkView.attr("disabled","disabled"),this.append(this.checkView).append(this.labelView("form-check-label")).append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView),this}onBlur(){this.onControlBlurred()}}},20153(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(60154),n=i(21760),o=i(55450),r=i(42985);class a extends s.A{constructor(e){super(Object.assign({tagName:"fieldset"},e)),this.options=e;const t=r.A.getRandomString();this.controlId="date-dropdown-"+t,this.helpTextId="help-"+this.controlId,this.optionIdPrefix="-"+t+"-",this.options.value&&(this.month=this.options.value.getMonth(),this.day=this.options.value.getDate(),this.year=this.options.value.getFullYear()),this.buildViews()}get monthOptions(){const e=`month${this.optionIdPrefix}`,t=n.A.months().map(t=>{const i=n.A.months().indexOf(t);return{id:e+i,value:i,label:t}});return t.unshift({id:e+o.u6,value:void 0,label:""}),t}get dayOptions(){const e=`day${this.optionIdPrefix}`,t=[];if(null!=this.month){const i=this.maxDate();for(;t.length<i;){const i=t.length+1;t.push({id:e+i,value:i,label:`${i}`})}}return t.unshift({id:e+o.u6,value:void 0,label:""}),t}get yearOptions(){const e=`year${this.optionIdPrefix}`,t=[],i=n.A.currentYear();for(;t.length<this.options.maxYears;){const s=i-t.length;t.push({id:e+s,value:s,label:`${s}`})}return t.unshift({id:e+o.u6,value:void 0,label:""}),t}get currentDate(){if(null!=this.month&&null!=this.day&&null!=this.year)return this.dateFromUnits(this.year,this.month,this.day)}
2dateFromUnits(e,t,i){const s=new Date;return s.setFullYear(e),s.setMonth(t),s.setDate(i),s}maxDate(){var e;return null!=this.month?n.A.daysInMonth(this.dateFromUnits(null!==(e=this.year)&&void 0!==e?e:n.A.currentYear(),this.month,1)):0}updateViews(){null!=this.day&&this.day>this.maxDate()&&(this.day=void 0),this.daySelect.updateSelectOptions(this.dayOptions)}buildViews(){this.monthSelect=new o.Ay({label:window.localize.t("date.month"),labelValidationPrefix:this.options.legend,required:this.options.required,disabled:this.options.disabled,options:this.monthOptions,value:this.month,onChanged:e=>{this.month=e,this.updateViews(),this.options.onChanged(this.currentDate)}}),this.daySelect=new o.Ay({label:window.localize.t("date.day"),labelValidationPrefix:this.options.legend,required:this.options.required,disabled:this.options.disabled,options:this.dayOptions,value:this.day,onChanged:e=>{this.day=e,this.options.onChanged(this.currentDate)}}),this.yearSelect=new o.Ay({label:window.localize.t("date.year"),labelValidationPrefix:this.options.legend,required:this.options.required,disabled:this.options.disabled,options:this.yearOptions,value:this.year,onChanged:e=>{this.year=e,this.updateViews(),this.options.onChanged(this.currentDate)}})}render(){this.empty().attr("id",this.controlId).addClass("fieldset-validation").append(this.getLegendView(this.options.legend));const e=(new s.A).addClass("row");if([this.monthSelect,this.daySelect,this.yearSelect].forEach(t=>{t.addClass("col-sm"),e.append(t)}),this.append(e),this.options.helpText){this.attr("aria-describedby",this.helpTextId);const e=(new s.A).attr("id",this.helpTextId).addClass("form-text").html(this.options.helpText);this.append(e)}return this}getLegendView(e){const t=new s.A({tagName:"legend"}).text(e);return this.options.required&&t.addClass("form-label-required"),t}}},34938(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(60154),n=i(21760),o=i(45091),r=i(39796),a=i(14837),l=i(13601),d=i(21384);class p extends l.A{constructor(e){var t;super(e),this.options=e,this.displayFormatDefault="ll",this.changeDateListener=()=>this.onChanged(),this.displayFormat=null!==(t=this.options.displayFormat)&&void 0!==t?t:this.displayFormatDefault,this.buttonView=this.getButtonView(),this.inputView=new s.A({tagName:"input"}).attr("id",this.controlId).attr("type","text").addClass("form-control focus-ring rounded-end"),this.inputGroupView=(new s.A).addClass("input-group date").append(this.buttonView).append(this.inputView)}events(){return{"blur input":"onBlur"}}get control(){return this.inputView}render(){return this.empty().addClass("mb-3"),this.options.value&&this.inputView.attr("value",this.formatTime(this.options.value)),this.options.required&&this.inputView.attr("required","required"),this.options.disabled?(this.inputView.attr("disabled","disabled"),this.buttonView.disable()):(this.inputView.removeAttr("disabled"),this.buttonView.enable()),this.options.hideLabel?this.inputView.attr("aria-label",this.options.label):this.append(this.labelView()),this.append(this.inputGroupView).append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView),this.createDatepicker(),this}getButtonView(){return new a.A({label:"",style:"outline",color:"secondary",type:"button",ariaLabel:"Choose date",icon:d,disabled:this.options.disabled,onClicked:()=>this.datepicker.show()})}createDatepicker(){var e;this.datepicker&&(this.datepicker.element.removeEventListener("changeDate",this.changeDateListener),this.datepicker.destroy());const t=this.$("#"+this.controlId).get(0);this.datepicker=new r.t(t,o.extend(null!==(e=this.options.datepickerOptions)&&void 0!==e?e:{},{buttonClass:"btn",autohide:!0,clearButton:!this.options.required,format:{toDisplay:(e,t,i)=>n.A.formatUtc(e,this.displayFormat),toValue:(e,t,i)=>n.A.parseUtc(e,this.displayFormat)},todayHighlight:!0})),this.options.value&&this.datepicker.setDate(n.A.parse(this.formatTime(this.options.value),this.displayFormat)),this.datepicker.element.addEventListener("changeDate",this.changeDateListener)}formatTime(e){return n.A.formatTimeZone(e,this.options.timeZoneId,this.displayFormat)}onChanged(){const e=this.datepicker.getDate();let t;if(null!=e){const i=n.A.dateInTz(this.options.value,this.options.timeZoneId);null!=i&&e.setHours(i.getHours(),i.getMinutes()),n.A.isValidDate(e)&&(t=e)}this.onControlValueChanged(t)}onBlur(){this.onControlBlurred()}updateDatepickerOptions(e){this.options.datepickerOptions=e,this.render()}updateTimezoneId(e){this.options.timeZoneId=e,this.render()}applyValidationResultStyle(e){super.applyValidationResultStyle(e),e.valid?this.inputGroupView.removeClass(this.invalidControlClass):this.inputGroupView.addClass(this.invalidControlClass)}disable(){super.disable(),this.buttonView.disable()}enable(){super.enable(),this.buttonView.enable()}}},69676(e,t,i){"use strict";i.d(t,{g:()=>p,A:()=>h});var s=i(28539),n=i(60154),o=i(21760),r=(i(16333),i(13601)),a=i(12088),l=i(14837);class d extends r.A{constructor(e){super(e),this.options=e,this.stepDefault=15,this.timeFormatDefault="g:i a",this.inputVie
2w=new n.A({tagName:"input"}).attr("id",this.controlId).attr("type","text").addClass("form-control focus-ring rounded-end"),this.buttonView=this.getButtonView()}events(){return{"change input":"onChanged","blur input":"onBlur"}}get control(){return this.inputView}render(){this.empty().addClass("mb-3"),this.options.timeZoneId&&this.options.value?this.inputView.removeClass("rounded-end"):this.inputView.addClass("rounded-end"),this.options.required&&this.inputView.attr("required","required"),this.options.disabled?(this.inputView.attr("disabled","disabled"),this.buttonView.disable()):(this.inputView.removeAttr("disabled"),this.buttonView.enable()),this.inputView.$el.timepicker("remove"),this.inputView.$el.timepicker(Object.assign({step:this.stepDefault,timeFormat:this.timeFormatDefault},this.options.timePickerOptions)),this.inputView.$el.val(this.options.value?this.formatTime(this.options.value):""),this.options.hideLabel?this.inputView.attr("aria-label",this.options.label):this.append(this.labelView()),this.append(this.getInputGroupView()).append(this.feedbackView);const e=this.getHelpText();return e&&(this.helpTextView.appendHtmlOrView(e),this.append(this.helpTextView)),this}getInputGroupView(){const e=(new n.A).addClass("input-group").append(this.buttonView).append(this.inputView);return this.options.timeZoneId&&this.options.value&&e.append((new n.A).addClass("input-group-text").append(new n.A({tagName:"span"}).text(o.A.getTimeZoneAbbreviation(this.options.value,this.options.timeZoneId)))),e}getButtonView(){return new l.A({label:"",style:"outline",color:"secondary",type:"button",ariaLabel:"Choose time",icon:a,disabled:this.options.disabled,onClicked:()=>this.inputView.$el.timepicker("show")})}onChanged(e){const t=this.$(e.currentTarget),i=o.A.parseTimeZone(t.val(),this.options.timeZoneId,this.options.format);this.onControlValueChanged(i);const s=this.getHelpText();s&&this.helpTextView.appendHtmlOrView(s)}onBlur(){this.onControlBlurred()}getHelpText(){return this.options.helpText?this.options.helpText:this.options.timeZoneId&&this.options.value?`${o.A.formatTimeZone(this.options.value,o.A.timezoneGuess(),"LLL")} in your time zone (${o.A.getTimeZoneAbbreviation(this.options.value,o.A.timezoneGuess())})`:void 0}formatTime(e){return o.A.formatTimeZone(e,this.options.timeZoneId,this.options.format)}updateTimezoneId(e){this.options.timeZoneId=e,this.render()}disable(){super.disable(),this.buttonView.disable()}enable(){super.enable(),this.buttonView.enable()}}var p,u=i(34938),c=i(32385);!function(e){e[e.DATE_AND_TIME=0]="DATE_AND_TIME",e[e.ALL_DAY_INCLUSIVE=1]="ALL_DAY_INCLUSIVE",e[e.ALL_DAY_EXCLUSIVE=2]="ALL_DAY_EXCLUSIVE"}(p||(p={}));class h extends c.A{constructor(e){super(e),this.options=e,this.dateFormat="MM/DD/YYYY",this.timeFormat="HH:mm",this.dateTimeFormat="MM/DD/YYYY HH:mm",this.buildViews()}get control(){return this}render(){return this.empty().addClass("mb-3").append(new s.A({views:[this.datePicker,this.options.displayType===p.DATE_AND_TIME?this.timePicker:new n.A]})),this}set displayType(e){this.options.displayType=e,this.options.value&&this.datePicker.updateValue(this.toDisplayDate(this.options.value)),this.render()}disable(){super.disable(),this.datePicker.disable(),this.timePicker.disable()}enable(){super.enable(),this.datePicker.enable(),this.options.value?this.timePicker.enable():this.timePicker.disable()}set value(e){null!=e&&this.options.timeZoneId?this.options.value=o.A.setTimeZone(e,this.options.timeZoneId):this.options.value=e,this.datePicker.updateValue(null!=this.options.value?this.toDisplayDate(this.options.value):void 0),this.timePicker.updateValue(this.options.value),this.options.value?this.timePicker.enable():this.timePicker.disable()}updateValue(e,t=!1){this.value=e,t&&this.options.onChanged&&this.options.onChanged(e)}setTimeZoneId(e){const t=this.options.timeZoneId;if(this.options.timeZoneId=e,this.datePicker.updateTimezoneId(e),this.timePicker.updateTimezoneId(e),this.options.value){const i=o.A.reinterpretInTimeZone(this.options.value,t,e);this.onControlValueChanged(i),this.datePicker.updateValue(this.toDisplayDate(i)),this.timePicker.updateValue(i),this.options.disabled?this.timePicker.disable():this.timePicker.enable()}else this.timePicker.disable()}toDisplayDate(e){return this.options.displayType===p.ALL_DAY_EXCLUSIVE?o.A.addUnits(e,"day",-1):e}fromDisplayDate(e){return this.options.displayType===p.ALL_DAY_EXCLUSIVE?o.A.addUnits(e,"day",1):e}buildViews(){var e,t;this.datePicker=new u.A({label:null!==(e=this.options.dateLabel)&&void 0!==e?e:window.localize.t("date.label"),required:this.options.required,disabled:this.options.disabled,datepickerOptions:this.datePickerOptions(),timeZoneId:this.options.timeZoneId,value:this.options.value?this.toDisplayDate(this.options.value):void 0,onChanged:e=>{let t=e;if(e&&(e=this.fromDisplayDate(e),null!=this.options.value)){const i=this.options.value,s=o.A.format(i,this.timeFormat),n=o.A.format(e,this.dateFormat);t=o.A.parse(n+" "+s,this.dateTimeFormat)}this.onControlValueChanged(t),this.datePicker.updateValue(t),this.timePicker.updateValue(t),!t||this.options.disabled?this.timePicker.disable():this.timePicker.enable()}}),this.timePicker=new d({label:null!==(t=this.options.timeLabel)&&void 0!==t?t:"Time",required:this.options.required,disabled:null==this.options.value||this.options.disabled,format:"h:mm a",timeZoneId:this.options.timeZoneId,value:this.options.value,onChanged:e=>{const t=this.options.value,i=o.A.format(e,this.timeFormat),s=null!=this.options.timeZoneId?o.A.formatTimeZone(t,this.options.timeZoneId,this.dateFormat):o.A.format(t,this.dateFormat),n=o.A.parse(s+" "+i,this.dateTimeFormat);this.onControlValueChanged(n),this.timePicker.updateValue(n),this.datePicker.updateValue(n)}})}datePickerOptions(){const e={};return this.options.minDate&&(e.minDate=this.options.minDate),this.options.maxDate&&(e.maxDate=this.options.maxDate),e}get validatable(){return!1}}},19910(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(60154),n=i(42985);class o extends s.A{constructor(e){super(Object.assign(Object.assign({},e),{tagName:"fieldset"})),this.options=e,this.helpTextId="help-fieldset-"+n.A.getRandomString()}render(){var e;if(this.empty(),this.options.disabled&&this.attr("disabled","disabled"),this.addClass(null!==(e=this.options.fieldsetClass)&&void 0!==e?e:"my-3"),this.options.legend){const e=new s.A({tagName:"legend"});"string"==typeof this.options.legend?e.html(this.options.legend):e.append(this.options.legend),this.options.required&&e.addClass("form-label-required"),this.options.legendClass&&e.addClass(this.options.legendClass),this.append(e)}return this.helpTextView=new s.A({className:"form-text"}).attr("id",this.helpTextId),this.append(this.helpTextView),this.toggleHelpText(),this.appendAll(this.options.views),this}updateHelpText(e){this.options.helpText=e,this.toggleHelpText()}toggleHelpText(){this.options.helpText?(this.helpTextView.addClass("mb-3").html(this.options.helpText),this.attr("aria-describedby",this.helpTextId)):(this.helpTextView.removeClass("mb-3").empty(),this.removeAttr("aria-describedby"))}disable(){this.options.disabled=!0,this.render()}enable(){this.options.disabled=!1,this.render()}}},50519(e,t,i){"use strict";i.d(t,{Z:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(e),this.options=e}events(){return{drag:"silenceEvent",dragstart:"onDragStart",dragend:"silenceEvent",dragover:"onDragOver",dragenter:"silenceEvent",dragleave:"onDragLeave",drop:"onDrop",click:"onClick","change input":"onInputChanged"}}silenceEvent(e){e.preventDefault(),e.stopPropagation()}onDragStart(e){if(this.silenceEvent(e),this.options.disabled)return;const t=e.originalEvent.dataTransfer;t&&(t.effectAllowed="all",t.dropEffect="move")}onDragOver(e){this.silenceEvent(e),this.options.disabled||this.addClass("dropzone-dragging")}onDragLeave(e){this.silenceEvent(e),this.options.disabled||this.removeClass("dropzone-dragging")}onDrop(e){if(this.silenceEvent(e),this.options.disabled)return;const t=e.originalEvent.dataTransfer;this.removeClass("dropzone-dragging");const i=new DataTransfer,s=t.files;s&&Array.prototype.forEach.call(s,e=>{let t;if(t=!this.options.accept||this.verifyAccept(e.type,this.options.accept),t&&i.items.add(e),!this.options.multiple)return!1}),this.dropzoneInput.files=i.files,this.options.onFilesChanged(i.files)}onClick(){this.dropzoneInput.click()}onInputChanged(e){var t;this.options.onFilesChanged(null!==(t=this.dropzoneInput.files)&&void 0!==t?t:new FileList)}render(){this.empty().addClass("dropzone"),this.appendAll(this.options.views);const e=new s.A({tagName:"input",attributes:{type:"file"},className:"dropzone-input"});return this.options.controlId&&e.attr("id",this.options.controlId),this.options.accept&&e.attr("accept",this.options.accept),this.options.multiple&&e.attr("multiple",""),this.options.disabled&&e.attr("disabled",""),this.append(e),this.dropzoneInput=e.el,this}disable(){this.options.disabled=!0,this.render()}enable(){this.options.disabled=!1,this.render()}verifyAccept(e,t){const i=t.split(",").map(e=>e.trim());return i.includes(e)||i.includes(e.split("/")[0]+"/*")}}},87552(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(60154),n=i(71661),o=i(13601);class r extends o.A{constructor(e){super(e),this.options=e,this.inputView=new s.A({tagName:"input"}).addClass("form-control focus-ring").attr("id",this.controlId).attr("type","file")}events(){return{"change input":"onChanged","blur input":"onBlur"}}get control(){return this.inputView}render(){return this.empty().addClass("mb-3"),this.options.disabled?this.inputView.attr("disabled","disabled"):this.inputView.removeAttr("disabled"),this.options.required?this.inputView.attr("required","required"):this.inputView.removeAttr("required"),this.options.accept?this.inputView.attr("accept",this.options.accept):this.inputView.removeAttr("accept"),this.options.hideLabel?this.inputView.attr("aria-label",this.options.label):this.append(this.labelView()),this.append(this.inputView).append(this.feedbackView),this.options.link&&this.append(this.getLinkView(this.options.link)),this.options.helpText&&this.append(this.helpTextView),this}getLinkView(e){return(new s.A).addClass("form-text").append(new n.A({href:e,content:e}))}
2onChanged(e){const t=this.inputView.el.files;this.onControlValueChanged(null!=t&&t.length>0?t[0]:void 0)}onBlur(){this.onControlBlurred()}updateAccept(e){this.options.accept=e,this.render()}}},21362(e,t,i){"use strict";i.d(t,{E:()=>o});var s=i(13601),n=i(95578);class o extends s.A{constructor(e){super(e),this.options=e,this.tinyMCEView=new n.Ay({controlId:this.controlId,ariaLabel:this.options.label,imageUploadAdapter:this.options.imageUploadAdapter,mode:this.options.mode,contentCss:this.options.contentCss,minHeight:this.options.minHeight,value:this.options.value,onChanged:e=>{this.onControlBlurred(),this.onControlValueChanged(e)}})}get control(){return this.tinyMCEView}render(){return this.tinyMCEView.attr("aria-describedby",this.describedBy),this.empty().addClass("mb-3").append(this.labelView()).append(this.tinyMCEView).append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView),this}disable(){this.options.disabled=!0,this.tinyMCEView.disable()}enable(){this.options.disabled=!1,this.tinyMCEView.enable()}
2updateValue(e,t=!1){this.tinyMCEView.updateValue(e,t)}removeEditor(){this.tinyMCEView.removeEditor()}}},50638(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(60154),n=i(13601),o=i(70365),r=i(32292);class a extends n.A{constructor(e){super(e),this.options=e,this.inputView=new s.A({tagName:"input"}).addClass("form-control focus-ring").attr("id",this.controlId),this.addValidators()}addValidators(){"email"===this.options.inputType?this.addValidator(o.a.email(()=>window.localize.t("validation.valid-email",{field:this.labelForValidation}))):"url"===this.options.inputType&&this.addValidator(o.a.url(()=>window.localize.t("validation.valid-url",{field:this.labelForValidation}))),null!=this.options.minLength&&this.addValidator(o.a.minLength(this.options.minLength,()=>window.localize.t("validation.too-short",{field:this.labelForValidation,smart_count:this.options.minLength}))),null!=this.options.maxLength&&this.addValidator(o.a.maxLength(this.options.maxLength,()=>window.localize.t("validation.too-long",{field:this.labelForValidation,smart_count:this.options.maxLength}))),null!=this.options.min&&this.addValidator(o.a.min(this.options.min,()=>window.localize.t("validation.too-low",{field:this.labelForValidation,value:this.options.min}))),null!=this.options.max&&this.addValidator(o.a.max(this.options.max,()=>window.localize.t("validation.too-high",{field:this.labelForValidation,value:this.options.max}))),null!=this.options.pattern&&this.addValidator(o.a.pattern(new RegExp(this.options.pattern),()=>window.localize.t("validation.valid-format",{field:this.labelForValidation})))}events(){return{"change input":"onChanged","input input":"onInput","blur input":"onBlurred"}}get control(){return this.inputView}render(){return this.empty(),this.options.noMarginBottom||this.addClass("mb-3"),this.configureInputView(),this.options.hideLabel?this.inputView.attr("aria-label",this.options.label):this.append(this.labelView()),this.isInputGroup()?this.append(this.getInputGroup().append(this.feedbackView)):this.append(this.inputView).append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView),this}configureInputView(){var e,t;this.inputView.attr("type",null!==(e=this.options.inputType)&&void 0!==e?e:"text").attr("placeholder",null!==(t=this.options.placeholder)&&void 0!==t?t:null).attr("aria-describedby",this.describedBy).attr("value",this.options.value),r.A.isHTMLInputElement(this.inputView.el)&&(null==this.options.value?this.inputView.el.value="":this.inputView.el.value=this.options.value),this.options.hideArrows&&this.inputView.addClass("form-control-number-no-arrows"),"center"===this.options.align?this.inputView.addClass("text-center"):"end"===this.options.align&&this.inputView.addClass("text-end"),"small"===this.options.size?this.inputView.addClass("form-control-sm"):"large"===this.options.size&&this.inputView.addClass("form-control-lg"),this.options.controlClasses&&this.inputView.addClass(this.options.controlClasses),this.options.disabled&&this.inputView.attr("disabled","disabled"),this.options.required&&this.inputView.attr("required","required"),null!=this.options.autocomplete&&this.inputView.attr("autocomplete",this.options.autocomplete),null!=this.options.autocapitalize&&this.inputView.attr("autocapitalize",this.options.autocapitalize),null!=this.options.autocorrect&&this.inputView.attr("autocorrect",this.options.autocorrect),null!=this.options.inputMode&&this.inputView.attr("inputmode",this.options.inputMode),null!=this.options.minLength&&this.inputView.attr("minlength",`${this.options.minLength}`),null!=this.options.maxLength&&this.inputView.attr("maxlength",`${this.options.maxLength}`),null!=this.options.min&&this.inputView.attr("min",`${this.options.min}`),null!=this.options.max&&this.inputView.attr("max",`${this.options.max}`),null!=this.options.step&&this.inputView.attr("step",this.options.step),null!=this.options.pattern&&this.inputView.attr("pattern",this.options.pattern),this.options.disablePasswordManagers&&this.inputView.attr("data-1p-ignore","true").attr("data-lpignore","true").attr("data-bwignore","true").attr("data-form-type","others")}isInputGroup(){return null!=this.options.inputGroupPre||null!=this.options.inputGroupPost}getInputGroup(){const e=new s.A({className:"input-group"});return this.options.inputGroupPre&&e.append(this.options.inputGroupPre),e.append(this.inputVie
2w),this.options.inputGroupPost&&e.append(this.options.inputGroupPost),e}onChanged(e){this.onControlValueChanged(this.inputView.el.value)}onInput(e){const t=this.inputView.el.value;if(this.onControlValueChanged(t),this.options.onInput)return this.options.onInput(t),!1}onBlurred(){this.onControlBlurred(),this.options.onBlurred&&this.options.onBlurred()}updateInputType(e){this.options.inputType=e,this.render()}updateStep(e){this.options.step=e,this.render()}}},35013(e,t,i){"use strict";i.d(t,{R:()=>a});var s=i(60154),n=i(13601),o=i(14837),r=i(52379);class a extends n.A{constructor(e){super(Object.assign(Object.assign({},e),{tagName:"fieldset"})),this.options=e,this.valueCard=new r.A({}).attr("id",this.controlId),this.selectButton=new o.A({label:this.options.buttonLabel,disabled:this.options.disabled,color:this.options.color,style:"outline",size:"small",onClicked:()=>{this.onControlBlurred();const e=this.options.modalView(this,t=>{this.onControlValueChanged(t),this.replaceValueCardBody(),e.hideModal()});e.render()}}),this.clearButton=new o.A({label:window.localize.t("action.clear"),disabled:this.options.disabled,color:"secondary",style:"outline",size:"small",className:"me-2",onClicked:()=>{this.onControlBlurred(),this.onControlValueChanged(),this.replaceValueCardBody()}})}get control(){return this.valueCard}render(){return this.empty().addClass("mb-3"),null!=this.options.controlClasses&&this.valueCard.addClass(this.options.controlClasses),this.options.readonly&&this.valueCard.addClass("bg-body-secondary"),this.options.disabled&&(this.selectButton.attr("disabled","disabled"),this.clearButton.attr("disabled","disabled")),this.options.required&&(this.selectButton.attr("required","required"),this.clearButton.attr("required","required")),this.selectButton.attr("aria-describedby",this.describedBy),this.clearButton.attr("aria-describedby",this.describedBy).attr("aria-label",`${window.localize.t("action.clear")} ${this.options.label}`),this.options.hideLabel?this.selectButton.attr("aria-label",this.options.label):this.append(this.legendView()),this.replaceValueCardBody(),this.append(this.valueCard).append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView),this}legendView(){const e=new s.A({tagName:"legend"}).addClass("fw-normal fs-6").html(this.options.label);return this.options.required&&e.addClass("form-label-required"),e}replaceValueCardBody(){const e=this.options.valueToView(this.value);if(this.options.readonly)return void this.valueCard.replaceBodyViews([null!=e?e:this.emptyValueView()]);const t=[];e&&t.push(e.addClass("mb-3")),t.push(this.getButtonsView()),this.valueCard.replaceBodyViews(t)}emptyValueView(){return(new s.A).addClass("text-body-secondary").text("-")}getButtonsView(){const e=new s.A;return this.options.allowClear&&null!=this.value&&e.append(this.clearButton),e.append(this.selectButton),e}disable(){super.disable(),this.selectButton.disable(),this.clearButton.disable()}enable(){super.enable(),this.selectButton.enable(),this.clearButton.enable()}applyValidationResultStyle(e){super.applyValidationResultStyle(e);const t="border-invalid";e.valid?this.valueCard.removeClass(t):this.valueCard.addClass(t)}}},83169(e,t,i){"use strict";i.d(t,{N:()=>p});var s=i(60154),n=i(80173),o=i(20761),r=i(50638),a=i(14837),l=i(13601),d=i(71661);class p extends l.A{constructor(e){super(e),this.options=e,this.passwordVisibleIcon=n,this.passwordHiddenIcon=o,this.hidePasswordLabel=window.localize.t("login.button.hide-password"),this.showPasswordLabel=window.localize.t("login.button.show-password"),this.passwordVisible=!1}get control(){return this}render(){return this.buildViews(),this.empty().append(this.inputGroup),this.isForgotPasswordShown()&&this.append((new s.A).addClass("text-end mb-3").append(this.forgotPasswordButton)),this}isForgotPasswordShown(){return null!=this.options.onForgotPassword}buildViews(){this.createVisibilityButton(),this.createInputGroup(),this.isForgotPasswordShown()&&this.createForgotPasswordLink()}createInputGroup(){this.inputGroup=new r.A(Object.assign(Object.assign({autocomplete:"current-password",minLength:p.passwordLengthMin,maxLength:p.passwordLengthMax},this.options),{inputType:"password",inputGroupPost:this.visibilityButton,noMarginBottom:this.isForgotPasswordShown(),onChanged:e=>{this.onControlValueChanged(e)}}))}createVisibilityButton(){this.visibilityButton=new a.A({label:"",ariaLabel:this.passwordVisible?this.hidePasswordLabel:this.showPasswordLabel,icon:this.passwordVisible?this.passwordVisibleIcon:this.passwordHiddenIcon,color:"secondary",style:"outline",disabled:this.options.disabled,className:"rounded-end",onClicked:()=>{this.passwordVisible?this.hidePassword():this.showPassword()}})}showPassword(){this.passwordVisible=!0,this.inputGroup.updateInputType("text"),this.visibilityButton.ariaLabel=this.hidePasswordLabel,this.visibilityButton.icon=this.passwordVisibleIcon}hidePassword(){this.passwordVisible=!1,this.inputGroup.updateInputType("password"),this.visibilityButton.ariaLabel=this.showPasswordLabel,this.visibilityButton.icon=this.passwordHiddenIcon}createForgotPasswordLink(){this.forgotPasswordButton=new d.A({content:window.localize.t("login.button.forgot-password"),className:"small text-end",onClick:()=>(null!=this.options.onForgotPassword&&this.options.onForgotPassword(),!1)})}updateValue(e,t=!1){this.options.value=e,t&&this.options.onChanged&&this.options.onChanged(e),this.render()}disable(){super.disable(),this.inputGroup.disable(),this.visibilityButton.disable()}enable(){super.enable(),this.inputGroup.enable(),this.visibilityButton.enable()}get validatable(){return!1}}p.passwordLengthMin=12,p.passwordLengthMax=64},3970(e,t,i){"use strict";i.d(t,{Ay:()=>u,pk:()=>p});var s=i(60154),n=i(42985),o=i(36624);class r extends s.A{constructor(e){super(Object.assign({tagName:"span"},e)),this.options=e,this.controlId="radio-"+n.A.getRandomString()}render(){return this.empty().append(this.getInput()).append(this.getLabelView()),this}getInput(){const e=new s.A({tagName:"input"}).addClass("btn-check").attr("id",this.controlId).attr("name",this.options.groupName).attr("type","radio").attr("autocomplete","off").attr("value",`${this.options.item.value}`);return this.options.item.checked&&e.attr("checked","checked"),this.options.item.disabled&&e.attr("disabled","disabled"),e}getLabelView(){const e=new s.A({tagName:"label"}).addClass("btn").attr("for",this.controlId).text(this.options.item.label);return"outline"===this.options.item.style?e.addClass("btn-outline-"+this.options.item.color):e.addClass("btn-"+this.options.item.color),"small"===this.options.item.size?e.addClass("btn-sm"):"large"===this.options.item.size&&e.addClass("btn-lg"),this.options.item.icon&&e.prepend(new o.L({svg:this.options.item.icon,iconClasses:"me-1"})),e}}var a=i(13601),l=i(90004),d=i(85536);function p(){return[{label:window.localize.t("status.disabled"),value:!1,style:"outline",color:"secondary",size:"small",icon:l},{label:window.localize.t("status.enabled"),value:!0,style:"outline",color:"secondary",size:"small",icon:d}]}class u extends a.A{constructor(e){super(Object.assign({tagName:"fieldset"},e)),this.options=e,this.groupName=`radio-btn-group-${n.A.getRandomString()}`}events(){return{'click [type="radio"]':"clicked","blur input":"onBlur"}}get control(){return this}render(){return this.empty().addClass("fieldset-validation").addClass("mb-3"),this.options.classes&&this.addClass(this.options.classes),this.append(this.getLegend(this.options.label)).append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView.addClass("mb-2")),this.append(this.getControls()),setTimeout(()=>{null!=this.options.value&&this.onControlValueChanged(this.options.value)},0),this}getLegend(e){const t=new s.A({tagName:"legend"}).html(e).addClass("fw-normal fs-6");return this.options.required&&t.addClass("form-label-required"),t}getControls(){const e=new s.A;
2return this.options.items.forEach(t=>{var i;t.checked=!1,t.checked=t.value===this.options.value,t.disabled=null!==(i=t.disabled)&&void 0!==i?i:this.options.disabled;const s=new r({item:t,className:"d-inline-block me-2 mb-2",groupName:this.groupName});e.append(s)}),e}clicked(e){const t=this.$(e.currentTarget).val();this.onControlValueChanged(t)}onBlur(){this.onControlBlurred()}disable(){super.disable(),this.render()}enable(){super.enable(),this.render()}}},80138(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(60154);class n extends s.A{constructor(e){super(e),this.options=e}render(){this.empty().addClass("form-check"),this.options.item.className&&this.addClass(this.options.item.className);const e=new s.A({tagName:"input"}).addClass("form-check-input").attr("value",`${this.options.item.value}`).attr("type","radio").attr("name",this.options.groupName).attr("id",this.options.groupName+"_"+this.options.item.id);this.options.item.checked&&e.attr("checked","checked"),(this.options.disabled||this.options.item.disabled)&&e.attr("disabled","disabled");const t=new s.A({tagName:"label"}).addClass("form-check-label").attr("for",this.options.groupName+"_"+this.options.item.id).html(this.options.item.label);if(this.append(e).append(t),this.options.item.helpText){const e=(new s.A).addClass("form-text mb-2").appendHtmlOrView(this.options.item.helpText);this.append(e)}return this}}var o=i(42985),r=i(13601);class a extends r.A{constructor(e){super(Object.assign({tagName:"fieldset"},e)),this.options=e,this.groupName=`radio-group-${o.A.getRandomString()}`}events(){return{'click [type="radio"]':"clicked","blur input":"onBlur"}}get control(){return this}render(){return this.empty().addClass("fieldset-validation").addClass("mb-4"),this.options.classes&&this.addClass(this.options.classes),this.append(this.getLegend(this.options.label)),this.append(this.feedbackView.addClass("mb-2")),this.options.helpText&&this.append(this.helpTextView.addClass("mb-2")),this.append(this.getControls()),setTimeout(()=>{null!=this.options.value&&this.onControlValueChanged(this.options.value)},0),this}getLegend(e){const t=new s.A({tagName:"legend"}).html(e).addClass("fw-normal fs-6 mb-0");return this.options.required&&t.addClass("form-label-required"),this.options.labelClasses&&t.addClass(this.options.labelClasses),t}getControls(){const e=this.options.items.length/(this.options.columns||1);let t=0;const i=(new s.A).addClass("row");let o;return this.options.items.forEach(r=>{null==o&&(o=(new s.A).addClass("col-sm"),i.append(o)),r.checked=!1,r.checked=r.value===this.options.value;const a=new n({disabled:this.options.disabled,item:r,groupName:this.groupName});o.append(a),t+=1,t>=e&&(t=0,o=null)}),i}clicked(e){const t=this.$(e.currentTarget).attr("id");if(null==t)return;const i=t.replace(this.groupName+"_","");this.options.items.some(e=>e.id==i&&(this.options.value=e.value,this.options.onChanged(e.value),!0))}onBlur(){this.onControlBlurred()}updateRadioItems(e){this.options.items=e,this.options.value&&!e.map(e=>e.value).includes(this.options.value)&&(this.options.value=void 0),this.render()}disable(){super.disable(),this.render()}enable(){super.enable(),this.render()}}a.enabledOptions=[{id:"disabled",value:!1,label:"Disabled"},{id:"enabled",value:!0,label:"Enabled"}];const l=a},55450(e,t,i){"use strict";i.d(t,{Ay:()=>l,u6:()=>o});var s=i(60154),n=i(13601);const o="__none";class r extends s.A{constructor(e){super(Object.assign({tagName:"option"},e)),this.options=e}render(){return this.html(this.options.option.label).attr("id",this.options.option.id).attr("value",this.options.option.value),this.options.option.selected&&this.attr("selected","selected"),this.options.option.disabled&&this.attr("disabled","disabled"),this}}class a extends n.A{constructor(e){super(e),this.options=e,this.selectView=new s.A({tagName:"select"}).addClass("form-select focus-ring").attr("id",this.controlId)}get control(){return this.selectView}events(){return{change:"onSelected","blur select":"onBlur"}}render(){return this.empty(),this.options.span||this.addClass("mb-3"),this.options.hideLabel?this.selectView.attr("aria-label",this.options.label):this.append(this.labelView()),this.selectView.attr("aria-describedby",this.describedBy),this.options.classes&&this.selectView.addClass(this.options.classes),this.options.autocomplete&&this.selectView.attr("autocomplete",this.options.autocomplete),this.options.disabled&&this.selectView.attr("disabled","disabled"),this.options.required&&this.selectView.attr("required","required"),this.selectView.empty(),this.options.options.forEach(e
2=>{e.selected=e.value===this.options.value,this.selectView.append(new r({option:e}))}),this.append(this.selectView),this.append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView),setTimeout(()=>{let e=this.options.value;null==this.options.value&&this.options.options.length>0&&(e=this.options.options[0].value),null!=e&&this.onControlValueChanged(e)},0),this}onSelected(){const e=this.$el.find("option:selected").attr("id");this.options.options.some(t=>t.id==e&&(this.onControlValueChanged(t.value),!0))}onBlur(){this.onControlBlurred()}updateSelectOptions(e){this.options.options=e,e.map(e=>e.value).includes(this.options.value)||(this.options.value=void 0),this.render()}}a.enabledOptions=[{id:"disabled",value:!1,label:"Disabled"},{id:"enabled",value:!0,label:"Enabled"}],a.requiredOptions=[{id:"optional",value:!1,label:"Optional"},{id:"required",value:!0,label:"Required"}],a.publishedOptions=[{id:"draft",value:!1,label:"Draft"},{id:"published",value:!0,label:"Published"}];const l=a},50776(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(60154),n=i(13601),o=i(70365);class r extends n.A{constructor(e){super(e),this.options=e,this.textAreaView=new s.A({tagName:"textarea"}).addClass("form-control focus-ring").attr("id",this.controlId),this.addValidators()}events(){return{"change textarea":"onChanged","input textarea":"onInput","blur textarea":"onBlur"}}get control(){return this.textAreaView}addValidators(){null!=this.options.minLength&&this.addValidator(o.a.minLength(this.options.minLength,()=>window.localize.t("validation.too-short",{field:this.labelForValidation,smart_count:this.options.minLength}))),null!=this.options.maxLength&&this.addValidator(o.a.maxLength(this.options.maxLength,()=>window.localize.t("validation.too-long",{field:this.labelForValidation,smart_count:this.options.maxLength})))}render(){var e,t;return this.empty().addClass("mb-3"),this.textAreaView.attr("rows",this.options.rows).attr("placeholder",null!==(e=this.options.placeholder)&&void 0!==e?e:null).attr("aria-describedby",this.describedBy),this.textAreaView.el instanceof HTMLTextAreaElement&&(this.textAreaView.el.value=null!==(t=this.options.value)&&void 0!==t?t:""),null!=this.options.controlClasses&&this.textAreaView.addClass(this.options.controlClasses),this.options.disabled&&this.textAreaView.attr("disabled","disabled"),this.options.required&&this.textAreaView.attr("required","required"),null!=this.options.minLength&&this.textAreaView.attr("minlength",`${this.options.minLength}`),null!=this.options.maxLength&&this.textAreaView.attr("maxlength",`${this.options.maxLength}`),this.options.autocomplete&&this.textAreaView.attr("autocomplete",this.options.autocomplete),null!=this.options.autocapitalize&&this.textAreaView.attr("autocapitalize",this.options.autocapitalize),null!=this.options.autocorrect&&this.textAreaView.attr("autocorrect",this.options.autocorrect),this.options.hideLabel?this.textAreaView.attr("aria-label",this.options.label):this.append(this.labelView()),this.append(this.textAreaView).append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView),this}onChanged(e){this.onControlValueChanged(this.textAreaView.el.value)}onInput(e){this.onControlValueChanged(this.textAreaView.el.value)}onBlur(){this.onControlBlurred()}}},13601(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(60154),n=i(70365),o=i(32385),r=i(36624),a=i(42948);class l extends o.A{constructor(e){super(e),this.options=e,this.invalidControlClass="is-invalid",this.validFeedbackClass="valid-feedback",this.invalidFeedbackClass="invalid-feedback",this.validators=[],this._validatable=!0,this.valid=!0,this.touched=!1,this.feedbackId="feedback-"+this.controlId,this.feedbackView=this.getFeedbackView(),this.validators=[],this.createValidators()}get labelForValidation(){return this.options.labelValidationPrefix?`${this.options.labelValidationPrefix}: ${this.options.label}`:this.options.label}createValidators(){this.options.required&&this.addValidator(this.getRequiredValidator()),this.options.validators&&this.validators.push(...this.options.validators)}getRequiredValidator(){return n.a.required(()=>window.localize.t("validation.provide-value",{field:this.labelForValidation}))}addValidator(e){this.validators.push(e)}getFeedbackView(){return(new s.A).attr("id",this.feedbackId).attr("role","alert")}onControlBlurred(){this.touched=!0,this.validate()}onControlValueChanged(e){super.onControlValueChanged(e),this.touched&&this.validate()}validate(){var e,t,i;const s=this.valid,n=null!==(e=this.errorMessage)&&void 0!==e?e:"";this.valid=!0,this.errorMessage=void 0;for(const e of null!==(t=this.validators)&&void 0!==t?t:[]){const t=e(this.options.value);if(!t.valid){this.valid=!1,this.errorMessage=t.message;break}}const o={valid:this.valid,message:null!==(i=this.errorMessage)&&void 0!==i?i:""};
2return s===o.valid&&n===o.message||this.applyValidationResultStyle(o),o}applyValidationResultStyle(e){this.feedbackView.empty(),e.valid?(this.control.removeClass(this.invalidControlClass),this.control.attr("aria-invalid","false"),this.feedbackView.addClass(this.validFeedbackClass),this.feedbackView.removeClass(this.invalidFeedbackClass)):(this.control.addClass(this.invalidControlClass),this.control.attr("aria-invalid","true"),this.feedbackView.addClass(this.invalidFeedbackClass),this.feedbackView.removeClass(this.validFeedbackClass),this.feedbackView.prepend(this.getWarningIcon())),this.feedbackView.append(e.message)}getWarningIcon(){return new r.L({svg:a,ariaLabel:"Error",className:"me-1"})}get describedBy(){return this.hasHelpText()?`${this.feedbackId} ${this.helpTextId}`:this.feedbackId}updateLabel(e){super.updateLabel(e)}show(){return this._validatable=!0,super.show()}hide(){return this._validatable=!1,super.hide()}get validatable(){return!this.options.disabled&&this._validatable}}},49585(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(79055),n=i(60154),o=i(6241),r=i(27161),a=i(49664),l=i(99774),d=i(42985),p=i(60862);class u extends n.A{constructor(e){super(Object.assign({tagName:"a"},e)),this.options=e,this.clickListener=e=>(e.preventDefault(),this.options.onClick(),!1)}render(){return this.el.removeEventListener("click",this.clickListener),this.empty().addClass("list-group-item list-group-item-action").attr("id",this.options.item.id).attr("href","#").text(this.options.item.title),this.options.item.subtitle&&this.append(new n.A({className:"small text-body-secondary"}).text(this.options.item.subtitle)),this.options.item.accentColor&&this.css({"border-left":`1em solid ${this.options.item.accentColor}`}),this.el.addEventListener("click",this.clickListener),this}}class c extends n.m{constructor(e){super(e,s),this.options=e,this.controlId="item-picker-"+d.A.getRandomString(),this.filteredItems=this.options.items,"table"===this.options.style?this.dataTableView=new o.A({tableRows:this.tableRows,pageSize:10,maxPagesDisplayed:5,className:"mx-2",hideResultMetadata:!0,onItemClicked:e=>{const t=this.filteredItems.find(t=>t.id==e);t&&this.options.onSelected(t)}}):(this.arrayViewAdapter=new l.g_(this.filteredItems,{viewForItem:e=>new u({item:e,onClick:()=>{this.options.onSelected(e)}})}),this.pagingList=new a.A({adapter:this.arrayViewAdapter,pageSize:10,maxPagesDisplayed:4,paginationClassNames:"mx-2 pb-3",hostView:new n.A({className:"list-group list-group-flush"})}))}get tableRows(){return this.filteredItems.map(e=>{var t,i;const s=[{label:null!==(t=this.options.titleHeading)&&void 0!==t?t:"",value:e.title,itemId:e.id}];return this.options.subtitleHeading&&s.push({label:this.options.subtitleHeading,value:null!==(i=e.subtitle)&&void 0!==i?i:""}),s})}events(){return{"input .search-input":"onSearch","submit .item-picker-search-form":"onSearch"}}onSearch(e){e.preventDefault();const t=this.$("#item-picker-search-input-"+this.controlId).val();this.updateSearch(t)}updateSearch(e){this.searchQuery=e,this.updateItems()}updateItems(){!this.searchQuery||this.searchQuery.length<1?this.filteredItems=this.options.items:this.filteredItems=this.searchItems(this.searchQuery),"table"===this.options.style?this.dataTableView.updateRows(this.tableRows):this.arrayViewAdapter.updateArray(this.filteredItems)}searchItems(e){const t=e.split(" ");return this.options.items.filter(e=>{let i=!1;return t.forEach(t=>{t.length>0&&!i&&(t=t.toLowerCase(),(r.A.safeIncludes(e.title,t)||r.A.safeIncludes(e.subtitle,t))&&(i=!0))}),i})}onRender(){const e=this.createViewFromSelector("#item-picker-body");e&&("table"===this.options.style?e.replace(this.dataTableView):e.replace(this.pagingList))}templateContext(){return{id:this.controlId,searchQuery:this.searchQuery}}static modal(e,t,i){const s=new c(Object.assign(Object.assign({},i),{onSelected:e=>{o.hideModal(),i.onSelected(e)}})),n="table"===i.style&&!!i.subtitleHeading,o=new p.A({anchor:e,title:t,flush:!0,size:n?"large":"normal",view:s});return o}}},83044(e,t,i){"use strict";var s=i(31635),n=i(52952),o=(i(24895),i(79602));
2class r{constructor(e){this.root=e.root}showView(e){e!==this.rootView&&(this.rootView=e,o(this.root).empty().append(e.render().el))}}var a=i(46621),l=i(69331),d=i(48953),p=i(61623),u=i(36337),c=i(45091);class h extends u.Model{constructor(){super(...arguments),this.url=()=>"session"}defaults(){return()=>({token:""})}sync(...e){let t={};e&&e.length>2&&(t=e[2]);let i="",s=new u.Model;e&&e.length>1&&(i=e[1].url(),s=e[1]);let n,o="";switch(e&&e.length>0&&(o=e[0]),o){case"create":case"update":{const e=s.toJSON(),t=JSON.stringify(e);n=localStorage.setItem(i,t);break}case"delete":n=localStorage.removeItem(i);break;case"read":{const e=localStorage.getItem(i);e&&(n=JSON.parse(e));break}}return c.isFunction(t.success)&&t.success(n),null}hasSessionToken(){const e=this.get("token");return e&&e.length>0}}var m=i(78746),g=i(45198),w=i(79602);class v{constructor(e){this.token=e}}class b{constructor(e){this.options=e,this.sessionUpdatedListeners=[],this.session=this.onCreateSession(),this.localUserSettings=new m.A,this.logoutOnUnauthorizedResponse(),this.useAuthTokenInRequestHeader(),this.restoreSession()}isAuthorized(){return this.storage.hasSessionToken()}restoreSession(){this.storage=new h,this.storage.fetch(),this.notifySessionUpdatedListeners()}useAuthTokenInRequestHeader(){const e=this;g.Ay.addSyncHeaderCallback(this.authTokenRequestHeader,()=>e.sessionToken())}sessionToken(){return this.storage.get("token")}logoutOnUnauthorizedResponse(){w.ajaxSetup({cache:!1,statusCode:{401:()=>{this.logout(),this.options.onLogoutCompleted()}}})}logout(){this.localUserSettings.clear(),this.storage.clear(),this.storage.save(),this.session=this.onCreateSession(),this.setup().then(()=>{this.notifySessionUpdatedListeners()})}notifySessionUpdatedListeners(){this.sessionUpdatedListeners.forEach(e=>{e&&e.onSessionUpdated.call(e,this.session)})}setup(e){return this.onSetup(this.storage,e)}loginWithToken(e){return this.authenticate(this.authUrl,this.authParameters(e))}authenticate(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=this,s=yield fetch(e,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(t)}),n=yield s.json();if(n.error)return Promise.reject(n);{const e=i.storageDataForAuthResponse(n);return e&&(i.storage.set(e),i.storage.save(),yield i.setup(),i.notifySessionUpdatedListeners()),n}})}updateSessionStorage(e,t){this.storage.set(e,t),this.storage.save()}addListener(e){this.sessionUpdatedListeners.push(e)}removeListener(e){this.sessionUpdatedListeners=p.A.removeFromArray(e,this.sessionUpdatedListeners)}}var y=i(52172),f=i(53795),A=i(94633),C=i(9069),S=i(8902);class I{constructor(e){this.memberships=e}findDefaultMembership(e){return e.membershipId||(e=this.memberships.findWhere({isPrivate:!1})),e||(e=this.memberships.at(0)),e}findAdminMembership(e,t){return this.memberships.findWhere(e=>t.membershipId?e.membershipId===t.membershipId?e:void 0:e)}fetchMembership(e,t){const i=new l.A({membershipId:e});return t&&i.set("userLocale",S.A.userLocale()),(0,g.f6)(e)?new Promise(e=>{i.fetch().then(()=>{e(i)}).catch(()=>{e(new l.A)})}):Promise.resolve(i)}}var E=i(26109),x=i(43257);class P extends v{constructor(e,t,i){super(e),this.member=t,this.viewMemberId=i}}class T extends v{constructor(e,t){var i;super(e),this.membership=t.membership,this.adminMembership=t.adminMembership,this.admin=t.admin,this.event=t.event,this.memberSessions=null!==(i=t.memberSessions)&&void 0!==i?i:[],this.appKey=t.appKey}hasAdmin(){return!!this.admin.appUserId&&(0,g.f6)(this.admin.appUserId)}hasMember(){var e,t;return!!(null===(t=null===(e=this.activeMemberSession())||void 0===e?void 0:e.member)||void 0===t?void 0:t.userMembershipId)}hasEvent(){return!!this.event.eventId&&(0,g.f6)(this.event.eventId)}activeToken(){if(!this.hasAdmin()&&!this.hasEvent()){const e=this.activeMemberSession();if(e)return e.token}return this.token}activeMemberSession(){if((0,g.f6)(this.membership.membershipId))return c.find(this.memberSessions,e=>e.member.membershipId===this.membership.membershipId)}memberSessionForMembership(e){return c.find(this.memberSessions,t=>t.member.membershipId===e)}removeActiveMemberSession(){const e=this.activeMemberSession();e&&(this.memberSessions=this.memberSessions.filter(t=>t.member.membershipId!==e.member.membershipId)),this.membership=new l.A}removeAdmin(){this.admin=new d.A,this.token=""}removeEvent(){this.event=new x.A,this.token=""}updateMember(e){const t=c.find(this.memberSessions,t=>t.member.membershipId===e.membershipId);t&&(t.member=e,console.log("updated member in session"))}updateViewMemberId(e){const t=this.activeMemberSession();t&&(t.viewMemberId=e)}availableMemberships(e){return new E.A(e.memberships.filter(e=>!((!this.admin||!(0,g.f6)(this.admin.appUserId)||this.admin.membershipId&&0!==this.admin.membershipId&&this.admin.membershipId!==e.membershipId)&&(!this.event||!(0,g.f6)(this.event.eventId)||this.event.membershipId!==e.membershipId)&&e.isPrivate&&!c.find(this.memberSessions,t=>t.member.membershipId===e.membershipId))))}}class L extends g.Ay{constructor(){super(...arguments),this.urlRoot=()=>`${a.A.BASE_URL}api/userMemberships/${this.userMembershipId}/status`}
2parse(e){return e.memberStatus}}(0,s.Cg)([(0,g.hH)()],L.prototype,"userMembershipId",void 0),(0,s.Cg)([(0,g.hH)({readOnly:!0})],L.prototype,"incompleteCerts",void 0),(0,s.Cg)([(0,g.hH)({readOnly:!0})],L.prototype,"incompleteChallenges",void 0),(0,s.Cg)([(0,g.hH)({readOnly:!0})],L.prototype,"incompleteMemberships",void 0),(0,s.Cg)([(0,g.hH)({readOnly:!0})],L.prototype,"incompletePasses",void 0),(0,s.Cg)([(0,g.hH)({readOnly:!0})],L.prototype,"hasMissingCertEnrollment",void 0),(0,s.Cg)([(0,g.hH)({readOnly:!0})],L.prototype,"hasMissingChallengeEnrollment",void 0),(0,s.Cg)([(0,g.hH)({readOnly:!0})],L.prototype,"hasMissingMembershipEnrollment",void 0),(0,s.Cg)([(0,g.hH)({readOnly:!0})],L.prototype,"hasMissingPassEnrollment",void 0),(0,s.Cg)([(0,g.hH)({readOnly:!0})],L.prototype,"unreadNotifications",void 0);var R,M=i(6026),D=i(27161);!function(e){e.ADMIN="admin",e.ADMIN_MEMBERSHIP_ID="adminMembershipId",e.EVENT="event",e.MEMBERSHIP_ID="membershipId",e.MEMBER_SESSIONS="memberSessions",e.TOKEN="token"}(R||(R={}));class V extends b{constructor(e){super(e),this.appKey=e.appKey,this.membershipService=new I(e.memberships),this.memberStatusUpdatedListeners=[]}authParameters(e){return{token:e,appKey:this.appKey}}get authTokenRequestHeader(){return"Auth-Token"}sessionToken(){return this.session.activeToken()}get authUrl(){return a.A.BASE_URL+"api/auth"}onCreateSession(){return new T("",{membership:new l.A,adminMembership:new l.A,appKey:this.appKey,admin:new d.A,event:new x.A})}get networkInterceptor(){return(0,y.Ec)(this.authTokenRequestHeader,()=>this.session.activeToken())}onSetup(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=e.get(R.MEMBERSHIP_ID),s=(e.get(R.MEMBER_SESSIONS)||[]).map(e=>new P(e.token,new A.A(e.member),e.viewMemberId)),n=e.get(R.ADMIN_MEMBERSHIP_ID),o=new d.A(e.get(R.ADMIN)),r=new x.A(e.get(R.EVENT)),a=e.get(R.TOKEN);if(this.session=new T(a,{admin:o,membership:new l.A({membershipId:i}),adminMembership:new l.A({membership:n}),appKey:this.appKey,memberSessions:s,event:r}),t&&this.session.activeToken())try{(yield this.loginWithToken(this.session.activeToken())).error&&(this.session.hasAdmin()?this.logoutAdmin():this.session.hasEvent()?this.logoutEvent():this.logout())}catch(e){this.session.hasAdmin()?this.logoutAdmin():this.session.hasEvent()?this.logoutEvent():this.logout()}else yield this.loadSessionMemberships(n,i,o),((0,g.f6)(this.session.membership.membershipId)||(0,g.f6)(this.session.event.membershipId))&&(yield this.prepareMembership()),(0,g.f6)(this.session.adminMembership.membershipId)&&(yield this.prepareAdminMembership());return this.session})}loadSessionMemberships(e,t,i){return(0,s.sH)(this,void 0,void 0,function*(){this.session.adminMembership=yield this.membershipService.fetchMembership(e),this.session.membership=yield this.membershipService.fetchMembership(t,!0),(!this.session.membership.membershipId||i&&!this.session.adminMembership.membershipId)&&(this.session.membership=this.membershipService.findDefaultMembership(this.session.membership),i&&!this.session.adminMembership.membershipId&&(this.session.adminMembership=this.membershipService.findAdminMembership(this.session.adminMembership,i)))})}storageDataForAuthResponse(e){return e.appUser&&e.appUser.appUserId?this.storageDataForAdminAuthResponse(e):e.event&&e.event.eventId?this.storageDataForEventAuthResponse(e):this.storageDataForMemberAuthResponse(e)}storageDataForMemberAuthResponse(e){if(e.userMembership&&e.token){let t=!1;const i=new P(e.token,new A.A(e.userMembership),e.userMembership.userMembershipId),s=this.session.memberSessions.map(s=>s.member.membershipId===(e.userMembership||{}).membershipId?(t=!0,i.viewMemberId=s.viewMemberId,i):s);return t||(i.viewMemberId=e.userMembership.userMembershipId,s.push(i)),{membershipId:e.userMembership.membershipId,token:this.session.token,admin:{appId:this.session.admin.appId,appUserId:this.session.admin.appUserId,membershipId:this.session.admin.membershipId,firstName:this.session.admin.firstName,lastName:this.session.admin.lastName,email:this.session.admin.email,typeCode:this.session.admin.typeCode,membershipPermissions:this.session.admin.membershipPermissions},memberSessions:s.map(e=>({token:e.token,member:{userMembershipId:e.member.userMembershipId,membershipId:e.member.membershipId,firstName:e.member.firstName,lastName:e.member.lastName,email:e.member.email,username:e.member.username,idpPluginId:e.member.idpPluginId},viewMemberId:e.viewMemberId})),event:{}}}}storageDataForEventAuthResponse(e){if(e.event)return{membershipId:e.event.membershipId,token:e.token,event:{eventId:e.event.eventId,membershipId:e.event.membershipId,name:e.event.name},admin:{},memberSessions:[]}}storageDataForAdminAuthResponse(e){if(e.appUser)return{token:e.token,admin:{appId:e.appUser.appId,appUserId:e.appUser.appUserId,membershipId:e.appUser.membershipId,firstName:e.appUser.firstName,lastName:e.appUser.lastName,email:e.appUser.email,typeCode:e.appUser.typeCode,membershipPermissions:e.appUser.membershipPermissions},memberSessions:this.session.memberSessions.map(e=>({token:e.token,member:{userMembershipId:e.member.userMembershipId,membershipId:e.member.membershipId,firstName:e.member.firstName,lastName:e.member.lastName,email:e.member.email,username:e.member.username,idpPluginId:e.member.idpPluginId},viewMemberId:e.viewMemberId})),event:{}}}adminLogin(e,t){const i={email:D.A.safeTrim(e),password:t,appKey:this.appKey};return this.authenticate(this.authUrl,i)}memberLogin(e,t,i,n){const o={username:D.A.safeTrim(e),password:t,membershipId:i.id,appKey:this.appKey,idpTypeCode:n};return this.authenticate(this.authUrl,o).then(e=>(0,s.sH)(this,void 0,void 0,function*(){return i.membershipId!==this.session.membership.membershipId&&(yield this.selectMembership(i)),e}))}memberLoginOAuth(e,t){const i={authCode:e,membershipId:t.id,appKey:this.appKey};return this.authenticate(this.authUrl,i).then(e=>(0,s.sH)(this,void 0,void 0,function*(){return yield this.selectMembership(t),e}))}verifyMfa(e,t){const i=`${a.A.BASE_URL}api/auth/verify-mfa`;return this.authenticate(i,{code:e,token:t})}completeOAuthAuthorization(e,t){const i=this.session.activeToken();if(!i)return Promise.reject(new Error("No active member session."));const s=new f.wL({url:`${a.A.OAUTH_BASE_URL}api/oauth/authorize/${encodeURIComponent(t)}/complete`,method:"POST",headers:{[this.authTokenRequestHeader]:i},parser:e=>{if(e&&e.location)return e.location;throw new Error(e&&e.error||"Unable to complete authorization.")}});return e.execute(s)}assertionLogin(e){return this.authenticate(this.authUrl,{assertion:e,appKey:this.appKey})}createEventAssertion(e,t,i){const s=new f.wL({url:`${a.A.BASE_URL}api/auth/tokens/events/${t}`,method:"POST",jsonBody:{expirationDateTime:i},parser:e=>{if(!e.error&&e.token)return e.token;throw new Error(e.error||"Invalid assertion")}});return e.execute(s)}createMemberAssertion(e,t){const i=new f.wL({url:`${a.A.BASE_URL}api/auth/tokens/members/${t}`,method:"POST",parser:e=>{if(!e.error&&e.token)return e.token;throw new Error(e.error||"Invalid assertion")}});return e.execute(i)}updateMember(e){this.session.updateMember(e),this.updateSessionStorage(R.MEMBER_SESSIONS,this.session.memberSessions)}updateViewMemberId(e){this.session.updateViewMemberId(e),this.updateSessionStorage(R.MEMBER_SESSIONS,this.session.memberSessions)}prepareMembership(){return(0,s.sH)(this,void 0,void 0,function*(){this.session.membership.pages=new C.A([],{membershipId:this.session.membership.membershipId,userLocale:S.A.userLocale()}),yield this.session.membership.pages.fetch(),yield this.fetchMemberStatus()})}fetchMemberStatus(){return(0,s.sH)(this,arguments,void 0,function*(e=!1){var t,i,s;if(null===(t=this.session.activeMemberSession())||void 0===t?void 0:t.member){const t=null===(i=this.session.activeMemberSession())||void 0===i?void 0:i.member;return t&&(yield t.fetch(),t.status=new L({userMembershipId:t.userMembershipId}),yield null===(s=t.status)||void 0===s?void 0:s.fetch(),e&&this.notifyMemberStatusUpdatedListeners()),t}})}prepareAdminMembership(){return this.session.hasAdmin()?new Promise(e=>(this.session.adminMembership.groupTypes=new M.A([],{membershipId:this.session.adminMembership.membershipId}),this.session.adminMembership.groupTypes.fetch({success:()=>{e()}}))):Promise.resolve()}selectMembership(e){return(0,s.sH)(this,void 0,void 0,function*(){if(this.updateSessionStorage(R.MEMBERSHIP_ID,e.id),this.session.membership=e,this.session.activeToken())try{yield this.loginWithToken(this.session.activeToken())}catch(e){this.logout()}else yield this.prepareMembership(),this.notifySessionUpdatedListeners();return e})}selectAdminMembership(e){return(0,s.sH)(this,void 0,void 0,function*(){return this.updateSessionStorage(R.ADMIN_MEMBERSHIP_ID,e.id),this.session.adminMembership=e,this.prepareAdminMembership().then(()=>{this.notifySessionUpdatedListeners()})})}logoutActiveMemberSession(){return this.localUserSettings.clear(),this.session.removeActiveMemberSession(),this.session.membership=this.membershipService.findDefaultMembership(new l.A),this.updateSessionStorage(R.MEMBERSHIP_ID,this.session.membership.membershipId),this.updateSessionStorage(R.MEMBER_SESSIONS,this.session.memberSessions),this.prepareMembership().then(()=>{this.notifySessionUpdatedListeners()})}logoutAdmin(){this.session.removeAdmin(),this.updateSessionStorage(R.ADMIN,this.session.admin),this.updateSessionStorage(R.TOKEN,this.session.token),this.prepareAdminMembership().then(()=>{this.notifySessionUpdatedListeners()})}logoutEvent(){this.session.removeEvent(),this.updateSessionStorage(R.EVENT,this.session.event),this.updateSessionStorage(R.TOKEN,this.session.token),this.prepareMembership().then(()=>{this.notifySessionUpdatedListeners()})}addMemberStatusListener(e){this.memberStatusUpdatedListeners.push(e)}removeMemberStatusListener(e){this.memberStatusUpdatedListeners=p.A.removeFromArray(e,this.memberStatusUpdatedListeners)}notifyMemberStatusUpdatedListeners(){var e;const t=null===(e=this.session.activeMemberSession())||void 0===e?void 0:e.member;
2t&&this.memberStatusUpdatedListeners.forEach(e=>{e&&e.onMemberStatusUpdated.call(e,t)})}}var N=i(99500),k=i.n(N);class O{constructor(e){this.options=e}setup(){return(0,s.sH)(this,void 0,void 0,function*(){const e=S.A.bestSupportedUserLocale(this.options.supportedLocaleCodes,this.options.defaultLocaleCode),t=yield this.options.localeStringsLoader(e),i=this.options.localizedStringOverrides[e];i&&c.keys(i).forEach(e=>{t[e]=i[e]}),window.localize=new(k())({phrases:t});const s=yield this.options.localesLoader();return window.locales=s.default,s})}}var _=i(72559),B=i(30819),U=i(11020),z=i(85982),H=i(60154),F=i(21760),$=i(1122),q=i(47395);class G extends U.Ay{constructor(e,t,o){super(e,t,o),this.group=new U.KJ(this.context,"groups",e=>(0,s.sH)(this,void 0,void 0,function*(){return new(0,(yield Promise.all([i.e(6297),i.e(2454)]).then(i.bind(i,99224))).default)(this.context,e,Object.assign(Object.assign({},o),{parentRoute:this.manageRoute,onRoute:()=>{n.A.scrollToTop()},onNavigateToFrontend:this.options.onNavigateToFrontend,onNavigateToAdmin:this.options.onNavigateToAdmin}))}),{parentRoute:this.manageRoute}),this.event=new U.KJ(this.context,"events",e=>(0,s.sH)(this,void 0,void 0,function*(){return new(0,(yield i.e(1753).then(i.bind(i,56746))).default)(this.context,e,Object.assign(Object.assign({},o),{parentRoute:this.manageRoute,onRoute:()=>{n.A.scrollToTop()}}))}),{parentRoute:this.manageRoute})}showManageGroup(e,t){this.group.router.then(i=>i.showManageGroup(e,t))}showManageEvent(e,t,i){this.event.router.then(s=>s.goToDashboard(e,t,i))}get manageRoute(){return new U.qh({parent:this.options.parentRoute,onRoute:e=>Promise.resolve(e),route:this.path,path:()=>this.path,titleParts:[window.localize.t("action.manage")]})}}class j extends U.Ay{constructor(e,t,i){super(e,t,i),this.route(":id(?token=:token)","goToDashboard")}goToDashboard(e,t){this.options.onGoToDashboard(e,t)}}class W extends r{constructor(e,t){super(e),this.config=t}get frontendContext(){return this.context(()=>this.session.membership)}get adminContext(){return this.context(()=>this.session.adminMembership)}context(e){return{app:this,session:()=>this.session,network:()=>this.network,membership:e}}get name(){return this.config.name}get appKey(){return this.config.appKey}get customAssetTypes(){var e;return null!==(e=this.config.customAssetTypes)&&void 0!==e?e:[]}get customSsoVendors(){var e;return null!==(e=this.config.customSsoVendors)&&void 0!==e?e:[]}get customQuestionTypes(){var e;return null!==(e=this.config.customQuestionTypes)&&void 0!==e?e:[]}get whiteboardAssetPack(){return this.config.customWhiteboardAssetPack}get theme(){return this.config.theme}get analytics(){var e;return null!==(e=this.config.analytics)&&void 0!==e?e:{reportLogin:()=>{},reportUserRegistration:()=>{},reportView:()=>{}}}get strings(){var e;return null!==(e=this.config.strings)&&void 0!==e?e:{}}start(){return(0,s.sH)(this,void 0,void 0,function*(){g.Ay.configureSyncToUsePutInsteadOfPatch(),g.Ay.addSyncHeader(W.CLIENT_PLATFORM_HEADER,W.CLIENT_PLATFORM_WEB),this.network=new y.Ay,this.network.addInterceptor((0,y.l)(W.CLIENT_PLATFORM_HEADER,W.CLIENT_PLATFORM_WEB)),this.onDocumentReady(),this.config.onAppLoaded&&this.config.onAppLoaded(this.root),yield new O({localeStringsLoader:e=>(0,s.sH)(this,void 0,void 0,function*(){return yield i(16977)(`./${e}.json`)}),localesLoader:()=>(0,s.sH)(this,void 0,void 0,function*(){return yield i.e(2148).then(i.t.bind(i,48364,19))}),defaultLocaleCode:"en",supportedLocaleCodes:["en","es"],localizedStringOverrides:this.strings}).setup(),yield this.fetchStartData(),this.auth=new V({appKey:this.appKey,memberships:this.memberships,onLogoutCompleted:()=>{this.frontend.goHome()}}),this.auth.addListener(this),this.network.addInterceptor(this.auth.networkInterceptor);try{this.session=yield this.auth.setup(!0)}catch(e){this.showView(this.getMaintenanceView(e))}const e={onRoute:()=>{n.A.scrollToTop()}};this.frontend=new _.A(this.frontendContext,"",Object.assign(Object.assign({},e),{onShowView:e=>this.showView(e),onNavigateToAdmin:()=>{this.admin.router.then(e=>e.goHome())},onShowGroupConsole:(e,t)=>
2{this.manage.showManageGroup(e,t)},embedded:this.isUserAgentMobileApp})),this.admin=new U.KJ(this.adminContext,"admin",t=>(0,s.sH)(this,void 0,void 0,function*(){return new(0,(yield Promise.all([i.e(3411),i.e(6297),i.e(9402),i.e(5610)]).then(i.bind(i,24504))).default)(this.adminContext,t,Object.assign(Object.assign({},e),{onShowView:e=>this.showView(e),onNavigateToFrontend:()=>this.frontend.goHome(),onNavigateToStyleReference:()=>this.frontend.showStyleReference()}))}),{}),this.manage=new G(this.frontendContext,"manage",Object.assign(Object.assign({},e),{onShowView:e=>this.showView(e),onNavigateToFrontend:()=>{this.frontend.goHome()},onNavigateToAdmin:()=>{this.admin.router.then(e=>e.goHome())}})),new j(this.frontendContext,"events-pos",Object.assign(Object.assign({},e),{onGoToDashboard:(e,t)=>{this.manage.showManageEvent(e,t,{trigger:!0,replace:!0})}})),q.A.start()})}getMaintenanceView(e){return(new H.A).append(new $.A({src:this.config.theme.logoUrl,alt:this.config.name+" logo",height:"180px",className:"mt-5 mb-3 mx-auto d-block"})).append(new z.A({text:this.config.name+" is currently down for maintenance. Please try again in a few minutes.",center:!0,className:"mx-2"})).append(new H.A({tagName:"p"}).addClass("text-center text-muted mb-5 mx-2").text(F.A.format(new Date,"LLL")+" : "+e))}fetchStartData(){return(0,s.sH)(this,void 0,void 0,function*(){const e=S.A.userLocale();this.configs=new B.A([],{appKey:this.appKey,userLocale:e}),this.memberships=new E.A([],{appKey:this.appKey,userLocale:e}),yield Promise.allSettled([this.configs.fetch(),this.memberships.fetch()])})}featureLinks(e){return this.frontend.featureLinks(e)}get isUserAgentMobileApp(){return navigator.userAgent.includes("org.mobilecoach.ios")||navigator.userAgent.includes("org.mobilecoach.android")}onDocumentReady(){this.initSkipToContentLink()}initSkipToContentLink(){const e=document.getElementById("skip-to-content-link");null!=e&&(e.innerText="Skip to main content")}onSessionUpdated(e){this.session=e}getAppConfigValue(e){var t;return null===(t=this.configs.findWhere({configKey:e}))||void 0===t?void 0:t.configValue}}W.CLIENT_PLATFORM_HEADER="X-Client-Platform",W.CLIENT_PLATFORM_WEB="WEB";const Y=W;document.addEventListener("DOMContentLoaded",()=>(0,s.sH)(void 0,void 0,void 0,function*(){function e(e){const t=document.querySelector(`meta[name="${e}"]`);if(t)return t.content}const t=e("target"),s=e("env");if(t&&s){let e;document.config=yield i(40211)(`./config.${s}`),e=yield i(52967)(`./${t}/index`),yield new Y({root:"#app"},new e.default).start()}}))},46621(e,t,i){"use strict";i.d(t,{A:()=>s});class s{static get BASE_URL(){return document.config.baseUrl}static get OAUTH_BASE_URL(){return document.config.oauthBaseUrl}}},78746(e,t,i){"use strict";var s;i.d(t,{A:()=>n}),function(e){e.SPLASH_PAGE_VIEWS="splashPageViews"}(s||(s={}));class n{clear(){localStorage.removeItem(s.SPLASH_PAGE_VIEWS)}addSplashPageView(e){var t;const i=this.retrieveSplashPageViews(),s=null!==(t=i.get(e))&&void 0!==t?t:0;i.set(e,s+1),this.saveSplashPageViews(i)}retrieveSplashPageViews(){const e=localStorage.getItem(s.SPLASH_PAGE_VIEWS);return null!=e?new Map(JSON.parse(e)):new Map}saveSplashPageViews(e){localStorage.setItem(s.SPLASH_PAGE_VIEWS,JSON.stringify(Array.from(e)))}}},85523(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(31635),n=i(46621),o=i(5400),r=i(45198),a=i(59214),l=i(57383);class d extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/appConfigs"}get localizedValues(){return{configValue:this.configValue}}get localizedValueDefaults(){return{configValue:void 0}}parse(e){return this.collection||(e=e.appConfig),e}get isHtml(){return this.configType===a.h.HTML||this.configType===a.h.HTML_TEXT}toString(){return this.label}}d.icon=l;const p=d;(0,s.Cg)([(0,r.M$)(),(0,r.hH)()],d.prototype,"appConfigId",void 0),(0,s.Cg)([(0,r.hH)()],d.prototype,"configValue",void 0),(0,s.Cg)([(0,r.hH)()],d.prototype,"configKey",void 0),(0,s.Cg)([(0,r.hH)()],d.prototype,"configType",void 0),(0,s.Cg)([(0,r.hH)()],d.prototype,"label",void 0),(0,s.Cg)([(0,r.hH)()],d.prototype,"description",void 0),(0,s.Cg)([(0,r.hH)()],d.prototype,"isSystem",void 0),(0,s.Cg)([(0,r.hH)({readOnly:!0})],d.prototype,"audit",void 0)},30819(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(85523),n=i(46621),o=i(27161),r=i(70777);class a extends r.A{constructor(e=[],t=void 0){super(e,t),t&&(this.appKey=t.appKey)}get model(){return s.A}get comparator(){return e=>[o.A.safeLowerCase(e.label)]}get localizableUrl(){return n.A.BASE_URL+"api/appConfigs/appKey/"+this.appKey}parse(e){return e.appConfig}}},20248(e,t,i){"use strict";var s;i.d(t,{B:()=>s}),function(e){e.APPLE_APP_STORE_URL="appleAppStoreUrl",e.COURSE_MOBILE_PURCHASE_UNAVAILABLE_MESSAGE="courseMobilePurchaseUnavailableMessage",e.GOOGLE_PLAY_URL="googlePlayUrl",e.EVENT_MOBILE_PURCHASE_UNAVAILABLE_MESSAGE="eventMobilePurchaseUnavailableMessage",e.FOOTER_HTML="footerHtml",e.HEADER_HTML="headerHtml",e.MOBILE_PAID_COURSES_HIDDEN="mobilePaidCoursesHidden",e.MOBILE_PAID_HYBRID_PROGRAMS_HIDDEN="mobilePaidHybridProgramsHidden",e.MOBILE_PAID_VI
2RTUAL_EVENTS_HIDDEN="mobilePaidVirtualEventsHidden",e.MOBILE_PAID_VIRTUAL_PROGRAMS_HIDDEN="mobilePaidVirtualProgramsHidden",e.PRIVACY_POLICY_URL="privacyPolicyUrl",e.PROGRAM_MOBILE_PURCHASE_UNAVAILABLE_MESSAGE="programMobilePurchaseUnavailableMessage",e.REFERRAL_BUTTON="referralButton",e.REFERRAL_TEXT="referralText",e.REFERRAL_URL="referralUrl",e.SHARE_URL_BASE="shareUrlBase",e.SUPPORT_EMAIL="supportEmail",e.TERMS_URL="termsUrl"}(s||(s={}))},59214(e,t,i){"use strict";var s;i.d(t,{h:()=>s}),function(e){e.BOOLEAN="BOOLEAN",e.HTML="HTML",e.HTML_TEXT="HTML_TEXT",e.STRING="STRING"}(s||(s={}))},48953(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(46621),o=i(45198),r=i(92683),a=i(5302),l=i(21760),d=i(18129);class p extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/appUsers"}static get singular(){return"Administrator"}static get plural(){return"Administrators"}get disableTime(){return this.getDateTimeVal("disableTime")}get disabled(){const e=this.disableTime;return null!=e&&l.A.isBeforeNow(e)}get isSuperAdmin(){return this.typeCode===r.b.SUPER_ADMIN}get isAppAdmin(){return this.typeCode===r.b.APP_ADMIN}get isMembershipAdmin(){return this.typeCode===r.b.MEMBERSHIP_ADMIN}parse(e){return this.collection||(e=e.appUser),e}validate(e){const t=[];return e.typeCode!==r.b.MEMBERSHIP_ADMIN||null!=e.membershipPermissions&&0!==e.membershipPermissions.length||t.push("Select permissions for this membership admin"),t.length>0?t:void 0}canView(e){return this.hasPermission({action:a.a.VIEW,resource:e})}canManage(e){return this.hasPermission({action:a.a.MANAGE,resource:e})}hasPermission(e){return this.typeCode===r.b.SUPER_ADMIN||this.typeCode===r.b.APP_ADMIN||!!this.membershipPermissions&&(e.action===a.a.VIEW?this.membershipPermissions.some(t=>t.resource===e.resource):this.membershipPermissions.some(t=>t.action===a.a.MANAGE&&t.resource===e.resource))}toString(){return this.firstName+" "+this.lastName}}p.icon=d;const u=p;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],p.prototype,"appUserId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"typeCode",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"appId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"firstName",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"lastName",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"fullName",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"email",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"password",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"confirmPassword",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"membershipPermissions",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"mfaVerificationDisabled",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"audit",void 0)},92683(e,t,i){"use strict";var s;i.d(t,{b:()=>s}),function(e){e.APP_ADMIN="APP_ADMIN",e.MEMBERSHIP_ADMIN="MEMBERSHIP_ADMIN",e.SUPER_ADMIN="SUPER_ADMIN"}(s||(s={}))},5302(e,t,i){"use strict";var s,n;i.d(t,{O:()=>n,a:()=>s}),function(e){e.MANAGE="MANAGE",e.VIEW="VIEW",e.NONE="NONE"}(s||(s={})),function(e){e.BANNED_USERS="BANNED_USERS",e.CERTS="CERTS",e.CONTENTS="CONTENTS",e.COURSES="COURSES",e.EVALS="EVALS",e.EVENTS="EVENTS",e.GROUPS="GROUPS",e.MEMBERS="MEMBERS",e.NOTIFICATIONS="NOTIFICATIONS",e.ORGANIZATION="ORGANIZATION",e.PRODUCTS="PRODUCTS",e.SELF_REPORTS="SELF_REPORTS",e.SPONSORS="SPONSORS",e.TAGS="TAGS",e.TESTS="TESTS"}(n||(n={}))},43947(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(31635),n=i(45198),o=i(46621),r=i(94633),a=i(64601);class l extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>`${o.A.BASE_URL}api/assetUserMemberships`}defaults(){return{active:!1}}get startTime(){return null!=this.get("startTime")?new Date(this.get("startTime")):void 0}get completeTime(){return null!=this.get("completeTime")?new Date(this.get("completeTime")):void 0}get firstCompleteTime(){return null!=this.get("firstCompleteTime")?new Date(this.get("firstCompleteTime")):void 0}get expireDate(){return this.getDateVal("expireDate")}set expireDate(e){this.setDateVal("expireDate",e)}getProperty(e){var t;return(null!==(t=this.get("properties"))&&void 0!==t?t:{})[e]}setProperty(e,t){var i;const s=null!==(i=this.get("properties"))&&void 0!==i?i:{};s[e]=t,this.set("properties",s)}parse(e){return this.collection||(e=e.assetUserMembership),e}toString(){return`${this.assetId} ${this.userMembershipId}`}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],l.prototype,"assetUserMembershipId",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"assetId",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"userMembershipId",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"token",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"expired",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"active",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"progress",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"status",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"creditsEarned",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0,LazyModel:()=>a.A})],l.prototype,"asset",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0,Model:r.A})],l.prototype,"member",void 0)},79163(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(54371),n=i(46621),o=i(43947),r=i(27161);class a extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.assetId=t.assetId)}get model(){return o.A}get comparator(){return e=>{var t;return[r.A.normalizeString(null===(t=e.asset)||void 0===t?void 0:t.t
2itle)]}}get url(){return`${n.A.BASE_URL}api/assets/${this.assetId}/members`}parse(e){return e.assetUserMemberships}}},4429(e,t,i){"use strict";i.d(t,{Is:()=>a,c7:()=>r,k_:()=>s});var s,n=i(7607),o=i(33293);function r(){return n.A.enumKeys(s).map(e=>({id:"course-status-option-"+e,value:e,label:window.localize.t(o.A.courseStatusAttrs(e).textId)}))}function a(){return n.A.enumKeys(s).map(e=>({value:e,label:window.localize.t(o.A.courseStatusAttrs(e).textId)}))}!function(e){e.NOT_STARTED="NOT_STARTED",e.IN_PROGRESS="IN_PROGRESS",e.COMPLETED="COMPLETED"}(s||(s={}))},12615(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(54371),n=i(46621),o=i(27161),r=i(31635),a=i(45198),l=i(94633),d=i(65894);class p extends a.Ay{get startTime(){return null!=this.get("startTime")?new Date(this.get("startTime")):void 0}get completeTime(){return null!=this.get("completeTime")?new Date(this.get("completeTime")):void 0}get expireDate(){return this.getDateVal("expireDate")}parse(e){return this.collection||(e=e.assetUserMembership),e}toString(){var e,t;return`${null===(e=this.member)||void 0===e?void 0:e.fullName} - ${null===(t=this.course)||void 0===t?void 0:t.title}`}}(0,r.Cg)([(0,a.M$)(),(0,a.hH)()],p.prototype,"assetUserMembershipId",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"assetId",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"userMembershipId",void 0),(0,r.Cg)([(0,a.hH)({readOnly:!0})],p.prototype,"expired",void 0),(0,r.Cg)([(0,a.hH)({readOnly:!0})],p.prototype,"status",void 0),(0,r.Cg)([(0,a.hH)({Model:d.A,readOnly:!0,optional:!0})],p.prototype,"course",void 0),(0,r.Cg)([(0,a.hH)({Model:l.A,readOnly:!0,optional:!0})],p.prototype,"member",void 0),(0,r.Cg)([(0,a.hH)({readOnly:!0})],p.prototype,"audit",void 0);class u extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId)}get model(){return p}get comparator(){return e=>{var t,i;return[null!==(i=o.A.normalizeString(null===(t=e.course)||void 0===t?void 0:t.title))&&void 0!==i?i:""]}}get url(){return`${n.A.BASE_URL}api/groups/${this.groupId}/courses`}parse(e){return e.assetUserMemberships}}},64601(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(46621),o=i(45198),r=i(5400),a=i(43947),l=i(75250),d=i(79163),p=i(27161);class u extends r.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/assets"}getProperty(e){var t;return null===(t=this.get("properties"))||void 0===t?void 0:t[e]}setProperty(e,t){var i;const s=null!==(i=this.get("properties"))&&void 0!==i?i:{};s[e]=t,this.set("properties",s)}get localizedValues(){return{title:this.title,detail:this.detail,url:this.assetAssetUrl,sourceUrl:this.sourceUrl,filedata:this.filedata}}get localizedValueDefaults(){return{title:void 0,detail:void 0,url:void 0,sourceUrl:void 0,filedata:void 0}}prepareForSync(e){const t=this.filedata;this.filedata=void 0,super.prepareForSync(e),this.filedata=t}assetUrl(){return this.sourceUrl?this.sourceUrl:this.assetAssetUrl}get multipartFormConfiguration(){return{defaultField:"jsondata",fields:[{attributeName:"filedata"}]}}parse(e){return e.asset&&(e=e.asset),e}validateAssetType(e,t){if(null!=e)return!e.formFields.upload||t.filedata||t.sourceUrl?e.formFields.url&&p.A.isEmpty(t.url)?"Enter a URL.":e.formFields.features&&p.A.isEmpty(t.url)?"Select a feature.":void 0:"Select a file."}validateSsoVendor(e,t){if(e&&e.editOptions.url&&p.A.isEmpty(t.url))return"Enter a URL.";if(null==e?void 0:e.editOptions.customFields){let i;return e.editOptions.customFields.some(e=>{const s=t.properties?t.properties[e.attribute]:void 0;s&&0!==s.length||(i=e.label+" is required.")}),i}}toString(){return this.title}static compareFn(){return(e,t)=>e.assetType===l.c.VIDEO&&t.assetType!==l.c.VIDEO?-1:e.assetType!==l.c.VIDEO&&t.assetType===l.c.VIDEO?1:0}isScorm2004(){if(this.assetType!==l.c.SCORM)return!1;const e=this.getProperty("schemaVersion");return null!=e&&(e.includes("2004")||e.includes("CAM 1.3"))}}(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],u.prototype,"assetId",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"token",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"title",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"detail",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"assetType",void 0),(0,s.Cg)([(0,o.hH)({name:"url"})],u.prototype,"assetAssetUrl",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"sourceUrl",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"vendor",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"numPages",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"filedata",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"thumbnailImageUuid",void 0),(0,s.Cg)([(0,o.hH)({Model:a.A})],u.prototype,"assetUserMembership",void 0),(0,s.Cg)([(0,o.hH)({Collection:d.A})],u.prototype,"dependentAssetUserMemberships",void 0)},10053(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(64601),n=i(46621),o=i(27161),r=i(70777);class a extends r.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return s.A}get comparator(){return e=>[o.A.normalizeString(e.title)]}get localizableUrl(){return n.A.BASE_URL+"api/memberships/"+this.membershipId+"/assets"}parse(e){return e.assets}}},580(e,t,i){"use strict";i.d(t,{A:()=>A});
2var s=i(60154),n=i(14837),o=i(50776),r=i(50638),a=i(41571),l=i(87552),d=i(55450),p=i(93402),u=i(81583),c=i(13636),h=i(41572),m=i(5400),g=i(27161),w=i(93467);class v{constructor(e,t,i,s){this.context=e,this.asset=t,this.routing=i,this.options=s,this.assetTypeFactory=new p.A(this.context.app,this.context.membership()),this.ssoVendorFactory=new u.A(this.context.app)}get view(){return new a.A({fields:()=>this.formFields(this.asset),ariaLabel:window.localize.t("attachments.singular"),onSave:()=>new Promise((e,t)=>{if(this.isValid()){const i=this.asset.isNew();this.asset.save().then(()=>{i?this.routing.onCreated(this.asset):this.asset.isDefaultLocale()?this.routing.onUpdated(this.asset):(this.asset.set("locale",m.F3),this.asset.fetch().then(()=>{this.routing.onUpdated(this.asset)})),e()}).catch(e=>{t(e)})}else t(this.asset.validationError)}),onCancel:()=>{this.routing.onBack()}})}isValid(){const e=this.asset.isValid();if(e){const e=this.asset.validateAssetType(this.assetTypeFactory.find(this.asset.assetType),this.asset.attributes);if(e)return this.asset.validationError=e,!1;if(this.asset.vendor){const e=this.ssoVendorFactory.find(this.asset.vendor);if(!e)return this.asset.validationError="Unknown SSO Vendor",!1;{const t=this.asset.validateSsoVendor(e,this.asset.attributes);if(t)return this.asset.validationError=t,!1}}}return e}formFields(e){this.fileUploadInput=new l.A({label:"File",link:e.sourceUrl,onChanged:t=>{e.filedata=t}}),this.urlInput=new r.A({label:"URL",value:e.assetAssetUrl,maxLength:255,inputType:"url",autocomplete:"url",inputMode:"url",disabled:e.numPages>0,onChanged:t=>{var i;e.assetAssetUrl=null!==(i=g.A.safeTrim(t))&&void 0!==i?i:""}});const t=this.ssoVendorFactory.vendors.map(e=>({id:e.vendorKey,value:e.vendorKey,label:e.vendorLabel}));t.unshift({id:"feature-"+d.u6,value:void 0,label:""});const i=new d.Ay({label:"Vendor",helpText:"Cannot be changed once created.",value:e.vendor,disabled:!e.isNew(),options:t,onChanged:t=>{const i=this.assetTypeFactory.find(e.assetType);(null==i?void 0:i.formFields.vendor)?(e.vendor=t,this.onVendorChanged(e,this.ssoVendorFactory.find(t))):(e.vendor=void 0,this.onVendorChanged(e))}}),n=this.getFeatureSelect(e);this.customFieldContainer=new s.A;const a=new d.Ay({label:"Type",disabled:!e.isNew(),options:this.getTypeSelectOptions(),value:e.assetType,onChanged:t=>{var s,o;e.assetType=t;const r=this.assetTypeFactory.find(t);if(r)if(r.formFields.upload?(this.fileUploadInput.show(),r.formFields.fileOptions&&(this.fileUploadInput.updateLabel(r.formFields.fileOptions.label),this.fileUploadInput.updateAccept(r.formFields.fileOptions.acceptedFileTypes),this.fileUploadInput.updateHelpText(r.formFields.fileOptions.helpText))):this.fileUploadInput.hide(),r.formFields.url?this.urlInput.show():this.urlInput.hide(),r.formFields.features?n.show():n.hide(),this.updateCustomFields(null!==(s=r.formFields.customFields)&&void 0!==s?s:[],e),r.formFields.vendor){const t=this.ssoVendorFactory.vendors[0];e.vendor=null!==(o=null==t?void 0:t.vendorKey)&&void 0!==o?o:void 0,this.onVendorChanged(e,t),i.show()}else e.vendor=void 0,i.hide()}});return this.titleInput=new r.A({label:window.localize.t("title.label"),required:!0,value:e.title,maxLength:255,onChanged:t=>{var i;e.title=null!==(i=g.A.safeTrim(t))&&void 0!==i?i:""}}),this.detailTextArea=new o.A({label:window.localize.t("description.label"),value:e.detail,rows:2,onChanged:t=>{e.detail=t}}),this.thumbnailImageInput=new c.A({imageService:new h.A(this.context.network()),disabled:!e.isDefaultLocale(),label:"Thumbnail Image",value:{uuid:e.thumbnailImageUuid},onChanged:t=>{e.thumbnailImageUuid=t.uuid},onRemoved:()=>{e.thumbnailImageUuid=void 0}}),[a,this.fileUploadInput,i,n,this.customFieldContainer,this.urlInput,this.titleInput,this.detailTextArea,this.thumbnailImageInput]}getFeatureSelect(e){const t=this.context.app.featureLinks(this.context.membership()).map(e=>({id:e.fragment,value:e.fragment,label:e.label}));return t.unshift({id:"feature-"+d.u6,value:void 0,label:""}),new d.Ay({label:"Feature",value:e.assetAssetUrl,options:t,onChanged:t=>{this.assetTypeFactory.find(e.assetType).formFields.features&&(e.assetAssetUrl=t)}})}getTypeSelectOptions(){return this.getAssetTypes().map(e=>({id:e.typeId,value:e.typeId,label:e.typeLabel}))}getAssetTypes(){return this.assetTypeFactory.getByUsage(this.options.assetTypeUsage)}onVendorChanged(e,t){var i;t&&(t.editOptions.url?this.urlInput.show():this.urlInput.hide(),this.updateCustomFields(null!==(i=t.editOptions.customFields)&&void 0!==i?i:[],e))}updateCustomFields(e,t){this.customFieldContainer.empty().appendAll(e.map(e=>{var i;return"select"===e.type?new d.Ay({label:e.label,value:t.getProperty(e.attribute),options:(null!==(i=e.options)&&void 0!==i?i:[]).map(e=>({id:e.value,label:e.label,value:e.value})),onChanged:i=>{t.setProperty(e.attribute,i)}}):new r.A({label:e.label,value:t.getProperty(e.attribute),inputType:e.type,onCh
2anged:i=>{i&&"number"===e.type?t.setProperty(e.attribute,w.A.parseInt(i)):t.setProperty(e.attribute,i)}})}))}}var b=i(64601),y=i(60862),f=i(99316);class A extends s.A{constructor(e){super(e),this.options=e,this.options.collection.forEach(e=>{e.updateLocale(this.options.localeCode)})}render(){this.empty();const e=new s.A;return this.options.collection.forEach(t=>{e.append(this.options.itemView(t,e=>this.editItem(e),this.options.disabled?void 0:e=>this.removeItem(e)))}),this.append(e),this.options.disabled||this.maxItemsSelected()||this.append(new n.A({label:`Add ${window.localize.t("attachments.singular")}`,icon:f,style:"outline",color:"primary",size:"small",onClicked:()=>{this.showForm(new b.A({membershipId:this.options.context.membership().id}))}})),this}showForm(e){const t={onBack:()=>{i.hideModal()},onCreated:e=>{i.hideModal(),this.addItem(e)},onUpdated:e=>{this.options.localeCode&&e.updateLocale(this.options.localeCode),i.hideModal(),this.options.onCollectionUpdated(this.options.collection),this.render()}},i=new y.A({anchor:this,size:"large",title:e.isNew()?`Add ${window.localize.t("attachments.singular")}`:`Edit ${window.localize.t("attachments.singular")}`,view:new v(this.options.context,e,t,{assetTypeUsage:this.options.assetTypeUsage}).view,hideCancelButton:!0});i.render()}addItem(e){this.options.collection.add(e),this.options.onCollectionUpdated(this.options.collection),this.render()}editItem(e){this.showForm(e)}removeItem(e){this.options.collection.remove(e),this.options.onCollectionUpdated(this.options.collection),this.render()}disable(){this.options.disabled=!0,this.render()}enable(){this.options.disabled=!1,this.render()}maxItemsSelected(){return null!=this.options.maxItems&&this.options.collection.length>=this.options.maxItems}}},35224(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(60154),n=i(14837),o=i(60862),r=i(75250),a=i(41572),l=i(5400),d=i(1122),p=i(4373),u=i(71163);class c extends s.A{constructor(e){super(e),this.options=e}render(){var e,t;this.empty().addClass("mb-2");const i=(new s.A).addClass("card"),c=(new s.A).addClass("card-body"),h=(new s.A).addClass("d-flex align-items-center"),m=(new s.A).addClass("flex-grow-1"),g=(new s.A).addClass("d-flex align-items-start justify-content-between"),w=new s.A({tagName:"a"}).text(null!==(e=this.options.asset.toString())&&void 0!==e?e:`${this.options.asset.get(l.F3).title} [${window.localize.t("attachments.singular")} has not been localized]`).attr("href",this.options.asset.assetUrl()).attr("target","_blank");this.options.asset.assetType===r.c.SSO_REDIRECT&&this.options.asset.vendor&&w.append((new s.A).addClass("small").addClass("text-body-secondary").addClass("fw-bold").text(this.options.asset.vendor)),this.options.asset.detail&&w.append((new s.A).addClass("small").addClass("text-body-secondary").addClass("whitespace-pre-line").text(this.options.asset.detail)),g.append(w);const v=new s.A;let b;if(this.options.onEdit&&v.append(new n.A({ariaLabel:`Edit ${window.localize.t("attachments.singular").toLowerCase()}`,icon:p,size:"small",style:"link",label:window.localize.t("action.edit"),color:"primary",classes:"pt-0",onClicked:e=>{e.preventDefault(),e.stopPropagation(),this.options.onEdit&&this.options.onEdit(this.options.asset)}})),this.options.onRemove&&v.append(new n.A({ariaLabel:`Delete ${window.localize.t("attachments.singular")}`,icon:u,size:"small",style:"link",label:window.localize.t("action.delete"),color:"danger",classes:"pt-0",onClicked:e=>{e.preventDefault(),e.stopPropagation(),new o.A({title:`Delete ${window.localize.t("attachments.singular")}`,message:"Are you sure you want to delete "+this.options.asset.toString()+"? It cannot be undone.",action:`Delete ${window.localize.t("attachments.singular")}`,anchor:this,callback:()=>{this.options.onRemove&&this.options.onRemove(this.options.asset)}}).render()}})),g.append(v),m.append(g),this.options.asset.thumbnailImageUuid)b=null!==(t=a.A.getImageResizeWidthUrl(this.options.asset.thumbnailImageUuid,64))&&void 0!==t?t:"";else switch(this.options.asset.assetType){case"video":b="/images/icons/ic_video.png";break;case"pdf":b="/images/icons/ic_pdf.png";break;default:b="/images/icons/ic_link.png"}const y=new d.A({src:b,alt:"",cssHeight:"2rem"});return h.append((new s.A).addClass("flex-shrink-0 me-3").append(y)),h.append(m),c.append(h),i.append(c),this.append(i),this}}},52799(e,t,i){"use strict";i.d(t,{A:()=>s});class s{getEmbeddedView(e,t){}get requiresMember(){return!1}get usages(){return["EVENT","RESOURCE"]}externalUrl(e,t){}externalTarget(e,t){return"_blank"}}},93402(e,t,i){"use strict";i.d(t,{A:()=>T});var s=i(52799),n=i(14837),o=i(75250),r=i(62074);class a extends s.A{get typeId(){return o.c.URL}get typeLabel(){return"URL"}get formFields(){return{url:!0}}getLinkView(e,t){return new n.u({label:`View "${t.title}"`,icon:r,color:"primary",size:"normal",style:"outline",href:t.assetAssetUrl})}externalUrl(e,t){return t.assetAssetUrl}}var l=i(75171),d=i(85982),p=i(5299);class u extends s.A{constructor(){super(),this.videoProviderFactory=new l.A}get typeId(){return o.c.VIDEO}get typeLabel(){return"Video URL"}get formFields(){return{url:!0}}getEmbeddedView(e,t){const i=this.videoProviderFactory.providerForUrl(t.assetAssetUrl);return i?i.getEmbeddedView(t.assetAssetUrl,t.title):(console.warn("No video provider found for asset URL: ",t.assetAssetUrl),new d.A({text:"Unrecognized video type."}))}getLinkView(e,t){return new n.A({label:`Watch "${t.title}"`,icon:p,color:"primary",size:"normal",style:"outline",onClicked:()=>{window.location.href=t.assetAssetUrl}})}}var c=i(60154),h=i(19485);class m extends s.A{get typeId(){return o.c.PDF}get typeLabel(){return"PDF"}get formFields(){return{upload:!0,fileOptions:{acceptedFileTypes:"application/pdf",label:"PDF File"}}}getEmbeddedView(e,t){const i=new c.A;if(this.isMobileSafari||this.isMobileChrome)i.append(this.getLinkView(e,t).addClass("mb-3"));else{const e=new c.A({tagName:"iframe"}).attr("title",t.title).attr("frameborder","0").addClass("w-100"),s=(new c.A).addClass("w-100 card mt-3").append((new c.A).addClass("ratio ratio-1x1").append(e));e.attr("src",t.sourceUrl),i.append(s)}return i}get isMobileSafari(){return!!navigator.userAgent.match(/iPhone|iPad|iPod/i)}get isMobileChrome(){return!!navigator.userAgent.match(/Android/i)}getLinkView(e,t){return new n.u({label:`View "${t.title}"`,icon:h,color:"primary",size:"normal",style:"outline",textAlign:"left",href:t.sourceUrl,target:"_blank"})}get usages(){return["EVENT","MEMBER_RESOURCE","RESOURCE"]}}var g=i(65960);class w extends a{get typeId(){return o.c.EXTERNAL_URL}get typeLabel(){return"External URL"}getLinkView(e,t){return new n.A({label:`Visit "${t.title}"`,icon:g,color:"primary",size:"normal",style:"outline",onClicked:()=>{window.open(t.assetAssetUrl,"_blank")}})}}
2var v=i(46621),b=i(8902),y=i(65894);class f extends s.A{get typeId(){return o.c.SCORM}get typeLabel(){return"SCORM Course"}get formFields(){return{upload:!0,fileOptions:{acceptedFileTypes:"application/zip",label:"SCORM Course Zip File",helpText:'Supports SCORM 2004 (preferred) and SCORM 1.2 packages (<span class="font-monospace">.zip</span>). Max 300MB. Large files may take time to upload.'}}}getLinkView(e,t){const i=this.externalUrl(e,t);return new n.u({label:`View "${t.title}"`,icon:y.A.icon,color:"primary",size:"normal",style:"outline",href:null!=i?i:"/",target:"_blank"})}get usages(){return["COURSE"]}get requiresMember(){return!0}externalUrl(e,t){var i;const s=null===(i=e.session.activeMemberSession())||void 0===i?void 0:i.token;return`${v.A.BASE_URL}scorm?token=${s}&asset=${t.token}&${b.A.toQueryParamStr(b.A.userLocale())}&_=${(new Date).getTime()}`}}var A=i(86662);class C extends s.A{get formFields(){return{features:!0}}get typeId(){return o.c.FEATURE_LINK}get typeLabel(){return"Feature Link"}getLinkView(e,t){return new n.A({label:`Go to "${t.title}"`,icon:r,color:"primary",size:"normal",style:"outline",onClicked:()=>{e.frontend.navigate(t.assetAssetUrl,{trigger:!0})}})}}var S=i(93929);class I extends s.A{get typeId(){return o.c.EPUB}get typeLabel(){return"ePub"}get formFields(){return{upload:!0,fileOptions:{acceptedFileTypes:"application/epub+zip",label:"ePub File"}}}externalUrl(e,t){return`${v.A.BASE_URL}epub-reader?asset=${t.token}&${b.A.toQueryParamStr(b.A.userLocale())}`}getLinkView(e,t){return new n.u({label:`Read "${t.title}"`,icon:S,color:"primary",size:"normal",style:"outline",textAlign:"left",href:this.externalUrl(e,t)})}}var E=i(27161),x=i(96032);class P extends s.A{get typeId(){return"canva"}get typeLabel(){return"Canva (Embed)"}get formFields(){return{customFields:[{label:"Canva Share URL",attribute:"canvaUrl",type:"text"}]}}getEmbeddedView(e,t){const i=new c.A,s=this.toEmbedUrl(t.getProperty("canvaUrl"));if(null==s)return i.append(this.getLinkView(e,t).addClass("mb-3")),i;const n=new c.A({tagName:"iframe"}).attr("title",t.title).attr("frameborder","0").attr("loading","lazy").attr("allowfullscreen","allowfullscreen").attr("allow","fullscreen").attr("src",s).addClass("w-100"),o=(new c.A).addClass("w-100 card mt-3").append((new c.A).addClass("ratio ratio-16x9").append(n));return i.append(o),i}getLinkView(e,t){return new n.u({label:`View Canva Design "${t.title}"`,icon:x,color:"primary",size:"normal",style:"outline",href:t.assetAssetUrl})}toEmbedUrl(e){if("string"!=typeof e)return null;const t=e.match(/^https:\/\/www\.canva\.com\/design\/([\w-]+)\/([\w-]+)\/view/);return null==t?null:`https://www.canva.com/design/${t[1]}/${t[2]}/view?embed`}}class T{constructor(e,t){this.types=T.defaultTypes,t.coursesEnabled&&(this.types=this.types.concat([new f,new A.A])),t.epubEnabled&&(this.types=this.types.concat(new I)),t.canvaEnabled&&(this.types=this.types.concat(new P)),e.customAssetTypes.forEach(e=>{this.types.some(t=>t.typeId===e.typeId)||this.types.push(e)}),this.types.sort((e,t)=>E.A.normalizeString(e.typeLabel).localeCompare(E.A.normalizeString(t.typeLabel)))}static get defaultTypes(){return[new a,new w,new C,new u,new m]}getByUsage(e){var t;return null!==(t=this.types.filter(t=>t.usages.includes(e)))&&void 0!==t?t:[]}find(e){return this.types.find(t=>t.typeId===e)||this.types[0]}}},75250(e,t,i){"use strict";var s;i.d(t,{c:()=>s}),function(e){e.EPUB="epub",e.EXTERNAL_URL="external-url",e.FEATURE_LINK="feature-link",e.PDF="pdf",e.SCORM="scorm",e.SSO_REDIRECT="ssoRedirect",e.URL="url",e.VIDEO="video"}(s||(s={}))},86662(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(52799),n=i(14837),o=i(46621),r=i(75250),a=i(81583),l=i(65960);class d extends s.A{get typeId(){return r.c.SSO_REDIRECT}get typeLabel(){return"SSO Redirect"}get formFields(){return{vendor:!0}}get usages(){return["COURSE","EVENT","RESOURCE"]}get requiresMember(){return!0}getLinkView(e,t){return new n.A({label:t.title,icon:l,color:"primary",size:"normal",style:"outline",onClicked:()=>{const i=this.externalUrl(e,t);i&&(window.location.href=i)}})}externalUrl(e,t){var i;return e.session.activeMemberSession()?o.A.BASE_URL+"api/ssoRedirect/"+(null===(i=e.session.activeMemberSession())||void 0===i?void 0:i.token)+"?platform=web&assetId="+t.id:o.A.BASE_URL+"api/ssoRedirect?platform=web&assetId="+t.id}externalTarget(e,t){if(t.vendor){const i=new a.A(e).find(t.vendor);if(i)return i.windowTarget}return"_blank"}}},81583(e,t,i){"use strict";i.d(t,{A:()=>s});class s{constructor(e){this.vendors=s.defaultTypes.concat(e.customSsoVendors)}static get defaultTypes(){return[]}find(e){return this.vendors.find(t=>t.vendorKey===e)}}},91987(e,t,i){"use strict";i.d(t,{t:()=>n});var s=i(82943);class n{filter(e){return(0,s.Hm)({label:window.localize.t("audiences.singular"),name:"audienceId",options:this.options(e)})}options(e){return e.map(e=>({label:e.name,value:e.audienceId}))}}},21089(e,t,i){"use strict";i.d(t,{B:()=>u});var s=i(60154),n=i(50638),o=i(27161),r=i(29904),a=i(58786),l=i(68145),d=i(88542),p=i(35013);class u extends s.A{constructor(e){super(e),this.options=e}render(){return this.contentPicker=this.getContentPicker(),this.actionTextInput=this.getActionTextInput(),this.empty().append(this.contentPicker).append(this.actionTextInput),this.loadCurrentContent(),this}getContentPicker(){return new p.R({label:`${window.localize.t("audiences.promo")} ${window.localize.t("resources.singular")}`,buttonLabel:`Select ${window.localize.t("audiences.promo")} ${window.localize.t("resources.singular")}`,color:"primary",allowClear:!0,disabled:this.options.disabled||!this.options.isDefaultLocale,helpText:`Displayed instead of this ${this.options.entitySingular.toLowerCase()} when non-audience-members preview it.`,valueToView:e=>{if(null!=e)return(new s.A).text(e.title)},modalView:(e,t)=>l.A.modal(this.options.context,e,window.localize.t("resources.singular"),{contentTypeCode:d.rc.RESOURCE,filterValues:()=>({contentPublished:["true"]}),onItemSelected:t}),onChanged:e=>{var t,i;null!==(t=(i=this.options).audiencePromo)&&void 0!==t||(i.audiencePromo={}),this.options.audiencePromo.contentId=null==e?void 0:e.id,this.onChanged()}})}loadCurrentContent(){var e;const t=null===(e=this.options.audiencePromo)||void 0===e?void 0:e.contentId;null!=t&&new a.A({contentId:t}).fetchPromise().then(e=>this.contentPicker.updateValue(e,!1)).catch(()=>{const e=new a.A({contentId:t});e.title=`[${window.localize.t("data.unknown")}]`,this.contentPicker.updateValue(e,!1)})}getActionTextInput(){var e,t;return new n.A({label:`${window.localize.t("audiences.promo")} Call-to-action`,maxLength:40,value:null===(e=this.options.audiencePromo)||void 0===e?void 0:e.actionText,disabled:this.options.disabled,helpText:r.A.localizedHelpHtml(this.options.isDefaultLocale,null===(t=this.options.audiencePromoUnlocalized)||void 0===t?void 0:t.actionText,`The button shown to non-audience-members trying to view this ${this.options.entitySingular.toLowerCase()}. 40 characters maximum. Default: "${window.localize.t("audiences.promo.action-text.default")}"`),onChanged:e=>{var t,i;null!==(t=(i=this.options).audiencePromo)&&void 0!==t||(i.audiencePromo={}),this.options.audiencePromo.actionText=o.A.safeTrimToUndefined(e),this.onChanged()}})}onChanged(){var e;null==(null===(e=this.options.audiencePromo)||void 0===e?void 0:e.contentId)?this.options.onChanged(void 0):this.options.onChanged(this.options.audiencePromo)}updateValue(e){this.options.audiencePromo=e,this.render()}disable(){this.options.disabled=!0,this.contentPicker.disable(),this.actionTextInput.disable()}enable(){this.options.disabled=!1,this.options.isDefaultLocale&&null!=this.contentPicker&&this.contentPicker.enable(),null!=this.actionTextInput&&this.actionTextInput.enable()}}},37668(e,t,i){"use strict";i.d(t,{Y:()=>a});var s=i(94723),n=i(69643),o=i(55450),r=i(54623);class a extends n.A{constructor(e,t){var i;super(),this.context=e,this.options=t,this.emptyOptionLabelDefault="<None>",this._disabled=null!==(i=t.disabled)&&void 0!==i&&i}get view(){return this.audiences?this.onCreateView():(this.loadingView=new s.A,this.audiences=new r.A([],{membershipId:this.context.membership().membershipId}),Promise.allSettled([this.audiences.fetch()]).then(()=>{this.loadingView.view=this.onCreateView()}).catch(e=>{console.warn("Error fetching data:",e)}),this.loadingView)}set disabled(e){var t,i;this._disabled=e,e?null===(t=this.audienceSelect)||void 0===t||t.disable():null===(i=this.audienceSelect)||void 0===i||i.enable()}get disabled(){return this._disabled}onCreateView(){var e,t;return this.audienceSelect=new o.Ay({label:null!==(e=this.options.label)&&void 0!==e?e:window.localize.t("audiences.singular"),required:this.options.required,disabled:this._disabled,helpText:this.options.helpText,className:this.options.className,options:this.audienceOptions,value:null!==(t=this.options.audienceId)&&void 0!==t?t:void 0,onChanged:e=>{null==e||e===o.u6?this.clearAudience():this.options.audienceId=e,this.options.onChanged(this.findAudience(e))}}),this.audienceSelect}get audienceOptions(){var e;const t="audience-option-",i=this.audiences.map(e=>({id:t+e.audienceId,value:e.audienceId,label:e.displayName(this.context.membership()),disabled:this.options.disableItemsWithChangesPending&&e.changesPending}));return i.unshift({id:t+o.u6,value:o.u6,label:null!==(e=this.options.emptyOptionLabel)&&void 0!==e?e:this.emptyOptionLabelDefault}),i}reset(){this.clearAudience(),this.loadingView.view=this.onCreateView()}clearAudience(){this.options.audienceId=void 0}findAudience(e){return this.audiences.find(t=>
2t.audienceId===e)}}},21719(e,t,i){"use strict";i.d(t,{A:()=>v});var s=i(31635),n=i(45198),o=i(54623),r=i(27161),a=i(93785),l=i(46621),d=i(57286),p=i(7394),u=i(36394),c=i(24449),h=i(20546),m=i(65894),g=i(26363);class w extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>l.A.BASE_URL+"api/audiences"}parse(e){return this.collection||(e=e.audience),e}validateCriterionType(e,t){const i=[];return null==e?i.push("Could not find strategy for criterion type "+t.criterionType):(e.validCriterionOperators.includes(t.criterionOperator)||i.push("Select a valid criterion operator for this type"),!e.options.requiresChildAudiences||null!=t.children&&0!==t.children.length||i.push(`Select at least two ${window.localize.t("sub-audiences.plural").toLowerCase()}`),e.options.requiresProgram&&null==t.cert&&i.push(`Select a ${window.localize.t("programs.singular").toLowerCase()}`),e.options.requiresCourse&&null==t.course&&i.push(`Select a ${window.localize.t("courses.singular").toLowerCase()}`),e.options.requiresQuestion&&null==t.question&&i.push(`Select a ${window.localize.t("questions.profile.singular").toLowerCase()}`),e.options.requiresGroupType&&null==t.groupType&&i.push(`Select a ${window.localize.t("group-types.singular").toLowerCase()}`),e.options.requiresIdpPluginId&&null==t.idpPluginId&&i.push(`Select an ${window.localize.t("identity-providers.singular").toLowerCase()}`),e.options.requiresCriterionValue&&r.A.isEmpty(t.criterionValue)&&i.push("Select a criterion value")),i.length>0?i:void 0}get invalidTime(){if(this.get("invalidTime"))return new Date(this.get("invalidTime"))}getTypeStrategy(e){return new g.F(e).find(this.criterionType)}displayName(e){const t=this.getTypeStrategy(e);let i=this.name;return t&&(i+=` [${t.label.toLowerCase()}]`),this.invalidTime&&(i="[INVALID] "+i),i}get createdMessage(){return{content:window.localize.t("alert.was-created",{item:this.toString()})+" "+window.localize.t("alert.changes-moments"),color:"success",role:"status"}}get updatedMessage(){return{content:window.localize.t("alert.was-updated",{item:this.toString()})+" "+window.localize.t("alert.changes-moments"),color:"success",role:"status"}}toString(){return this.name}}w.icon=h;const v=w;(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],w.prototype,"audienceId",void 0),(0,s.Cg)([(0,n.hH)()],w.prototype,"membershipId",void 0),(0,s.Cg)([(0,n.hH)()],w.prototype,"name",void 0),(0,s.Cg)([(0,n.hH)()],w.prototype,"criterionType",void 0),(0,s.Cg)([(0,n.hH)()],w.prototype,"criterionOperator",void 0),(0,s.Cg)([(0,n.hH)()],w.prototype,"criterionValue",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>d.A,optional:!0,foreignKeyName:"certId"})],w.prototype,"cert",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>m.A,optional:!0,foreignKeyName:"courseContentId"})],w.prototype,"course",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>a.A,optional:!0,foreignKeyName:"questionId"})],w.prototype,"question",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>p.A,optional:!0,foreignKeyName:"groupTypeId"})],w.prototype,"groupType",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>u.A,optional:!0,foreignKeyName:"groupId"})],w.prototype,"group",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>c.A,optional:!0,foreignKeyName:"groupRoleId"})],w.prototype,"groupRole",void 0),(0,s.Cg)([(0,n.hH)()],w.prototype,"groupDescendantsIncluded",void 0),(0,s.Cg)([(0,n.hH)()],w.prototype,"idpPluginId",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],w.prototype,"memberCount",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],w.prototype,"changesPending",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],w.prototype,"audit",void 0),(0,s.Cg)([(0,n.hH)({LazyCollection:()=>o.A})],w.prototype,"children",void 0)},54623(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(21719),n=i(54371),o=i(46621),r=i(27161);class a extends n.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return s.A}get comparator(){return e=>[r.A.normalizeString(e.name)]}get url(){return`${o.A.BASE_URL}api/memberships/${this.membershipId}/audiences`}parse(e){return e.audiences}}},43838(e,t,i){"use strict";var s;function n(e){switch(e){case s.AND:return`All ${window.localize.t("sub-audiences.plural").toLowerCase()} (AND)`;case s.OR:return`Any ${window.localize.t("sub-audiences.singular").toLowerCase()} (OR)`;case s.EQUALS:return"Is";case s.NOT_EQUALS:return"Is Not";default:throw new Error("criterionOperatorLabel: Unhandled operator: "+e)}}i.d(t,{Q:()=>s,q:()=>n}),function(e){e.AND="AND",e.OR="OR",e.EQUALS="EQUALS",e.NOT_EQUALS="NOT_EQUALS"}(s||(s={}))},26363(e,t,i){"use strict";i.d(t,{F:()=>w});class s{}var n;!function(e){e.COMPOUND="COMPOUND",e.COURSE="COURSE",e.GROUP="GROUP",e.IDENTITY_PROVIDER="IDENTITY_PROVIDER",e.PROGRAM="PROGRAM",e.PROFILE_QUESTION="PROFILE_QUESTION"}(n||(n={}));var o=i(43838),r=i(4429),a=i(33293);class l extends s{get code(){return n.COURSE}get label(){return`Enrolled ${window.localize.t("courses.singular")}`}get options(){return{requiresCriterionValue:!0,requiresCourse:!0}}get validCriterionOperators(){return[o.Q.EQUALS,o.Q.NOT_EQUALS]}valueString(e,t){if(null!=e.course&&null!=e.criterionValue){const t=(0,o.q)(e.criterionOperator).toLowerCase(),i=window.localize.t(a.A.courseStatusAttrs(r.k_[e.criterionValue]).textId);return`${e.course.title} ${window.localize.t("status.label")} <strong>${t}</strong> "${i}"`}return""}}class d extends s{get code(){return n.GROUP}get label(){return window.localize.t("groups.singular")}get options(){return{requiresGroupType:!0}}get validCriterionOperators(){return[o.Q.EQUALS]}valueString(e,t){if(null==e.groupType)return"";const i=`<strong>${(0,o.q)(e.criterionOperator).toLowerCase()}</strong>`;
2return null!=e.group?null!=e.groupRole?`${e.groupType.name} ${i} "${e.group.name}" (${e.groupRole.namePlural})`:e.groupDescendantsIncluded?`${e.groupType.name} ${i} "${e.group.name}" and Descendants`:`${e.groupType.name} ${i} "${e.group.name}"`:null!=e.groupRole?`Group Type ${i} "${e.groupType.name}" (${e.groupRole.namePlural})`:`Group Type ${i} "${e.groupType.name}"`}}class p extends s{get code(){return n.IDENTITY_PROVIDER}get label(){return window.localize.t("identity-providers.singular")}get options(){return{requiresIdpPluginId:!0}}get validCriterionOperators(){return[o.Q.EQUALS]}valueString(e,t){var i;if(null!=e.idpPluginId){const s=`<strong>${(0,o.q)(e.criterionOperator).toLowerCase()}</strong>`,n=`[${window.localize.t("data.unknown")}]`,r=t.getIdentityProviderByPluginId(e.idpPluginId);return`${window.localize.t("identity-providers.singular")} ${s} "${null!==(i=null==r?void 0:r.displayName)&&void 0!==i?i:n}"`}return""}}var u=i(93938),c=i(13857);class h extends s{get code(){return n.PROGRAM}get label(){return`Enrolled ${window.localize.t("programs.singular")}`}get options(){return{requiresCriterionValue:!0,requiresProgram:!0}}get validCriterionOperators(){return[o.Q.EQUALS,o.Q.NOT_EQUALS]}valueString(e,t){if(null!=e.cert&&null!=e.criterionValue){const t=(0,o.q)(e.criterionOperator).toLowerCase(),i=window.localize.t(u.A.getProgramStatusTextId(e.cert.typeCode,c.j[e.criterionValue]));return`${e.cert.name} ${window.localize.t("status.label")} <strong>${t}</strong> "${i}"`}return""}}class m extends s{get code(){return n.PROFILE_QUESTION}get label(){return`Answered ${window.localize.t("questions.profile.singular")}`}get options(){return{requiresCriterionValue:!0,requiresQuestion:!0}}get validCriterionOperators(){return[o.Q.EQUALS,o.Q.NOT_EQUALS]}valueString(e,t){return null!=e.question?`${e.question.name} <strong>${(0,o.q)(e.criterionOperator).toLowerCase()}</strong> "${e.criterionValue}"`:""}}class g extends s{get code(){return n.COMPOUND}get label(){return window.localize.t("sub-audiences.plural")}get options(){return{requiresChildAudiences:!0}}get validCriterionOperators(){return[o.Q.AND,o.Q.OR]}valueString(e){return null==e.children||e.children.isEmpty()?"":e.children.map(e=>e.invalidTime?`[INVALID] ${e.name}`:e.name).join(` <strong>${e.criterionOperator.toLowerCase()}</strong> `)}}class w{constructor(e){this.strategies=this.createStrategies(e)}createStrategies(e){const t=[new d];return e.identityProviders.length>1&&t.push(new p),t.push(new l,new h,new m,new g),t}find(e){return this.strategies.find(t=>t.code===e)}}},22219(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(31635),n=i(45198),o=i(46621),r=i(82005);class a extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/banned-users"}defaults(){return{isPublic:!1}}parse(e){return this.collection||(e=e.bannedUser),e}toString(){return`${this.firstName} ${this.lastName}`}}a.icon=r;const l=a;(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],a.prototype,"bannedUserId",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"membershipId",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"firstName",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"lastName",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"username",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"lastKnownLocation",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"source",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"isPublic",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"audit",void 0)},9211(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(54371),n=i(22219),o=i(46621),r=i(27161);class a extends s.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return n.A}get comparator(){return e=>[r.A.normalizeString(e.lastName),r.A.normalizeString(e.firstName)]}parse(e){return e.bannedUsers}get url(){return`${o.A.BASE_URL}api/memberships/${this.membershipId}/banned-users`}}},94693(e,t,i){"use strict";i.d(t,{w:()=>S,A:()=>E});var s=i(60154),n=i(32512),o=i(85982),r=i(45091),a=i(82232),l=i(52952),d=i(42985),p=i(44395),u=i(22685),c=i(14837),h=i(87614),m=i(61623),g=i(90004),w=i(36624);class v extends s.A{constructor(e){super(e),this.options=e,this.firstBtnBorderClass="rounded-start-pill",this.lastBtnBorderClass="rounded-end-pill",this.dropdownDirectionClass="dropdown",this.clickListener=e=>{e.stopPropagation()},this.controlId="filter-dropdown-view-btn-"+d.A.getRandomString()}render(){return this.dropdownMenu=this.getDropdownMenu(),this.dropdownMenu.el.removeEventListener("click",this.clickListener),this.clearButton=this.getClearButton(),this.dropdownButton=this.getDropdownButton(),this.updateLabelAndIcon(this.options.label,this.options.icon),this.empty().addClass("btn-group").addClass(this.dropdownDirectionClass).attr("role","group").attr("aria-label",this.options.groupAriaLabel).append(this.clearButton).append(this.dropdownButton).append(this.dropdownMenu),this.options.showClearButton||this.hideClearButton(),this.dropdownMenu.el.addEventListener("click",this.clickListener),this}getClearButton(){return new c.A({color:this.options.color,size:this.options.size,style:this.options.style,icon:g,label:"",ariaLabel:window.localize.t("filter.clear"),classes:`${this.firstBtnBorderClass} ps-2 pe-1`,disabled:this.options.disabled,onClicked:()=>{this.options.onClearClicked()}})}getDropdownButton(){const e=new s.A({tagName:"button"}).addClass("btn").addClass("dropdown-toggle").addClass(this.lastBtnBorderClass).addClass("px-2").attr("id",this.controlId).attr("type","button").attr("data-bs-toggle","dropdown").attr("aria-haspopup","true").attr("aria-expanded","fal
2se");return this.options.disabled&&e.attr("disabled","disabled"),"outline"===this.options.style?e.addClass("btn-outline-"+this.options.color):e.addClass("btn-"+this.options.color),"small"===this.options.size?e.addClass("btn-sm"):"large"===this.options.size&&e.addClass("btn-lg"),e}getDropdownMenu(){const e=(new s.A).addClass("dropdown-menu").attr("aria-labelledby",this.controlId);return"end"===this.options.align&&e.addClass("dropdown-menu-end"),e.append(this.options.view),e}toggle(){this.$(".dropdown-toggle").dropdown("toggle")}hideDropdown(){this.$(".dropdown-toggle").dropdown("hide")}updateLabelAndIcon(e,t){if(this.options.label=e,this.options.icon=t,this.dropdownButton.empty(),this.options.icon){const e=new w.L({svg:this.options.icon,className:"me-1"});this.dropdownButton.append(e)}this.dropdownButton.append(this.options.label)}updateColorAndStyle(e,t){const i=this.options.color;this.options.color=e,this.options.style=t,this.clearButton.removeClass("btn-"+i),this.clearButton.removeClass("btn-outline-"+i),this.dropdownButton.removeClass("btn-"+i),this.dropdownButton.removeClass("btn-outline-"+i),"outline"===this.options.style?(this.clearButton.addClass("btn-outline-"+this.options.color),this.dropdownButton.addClass("btn-outline-"+this.options.color)):(this.clearButton.addClass("btn-"+this.options.color),this.dropdownButton.addClass("btn-"+this.options.color))}showClearButton(){this.dropdownButton.removeClass(this.firstBtnBorderClass),this.options.showClearButton=!0,this.clearButton.show()}hideClearButton(){this.dropdownButton.addClass(this.firstBtnBorderClass),this.options.showClearButton=!1,this.clearButton.hide()}}var b=i(23156);class y extends s.A{constructor(e){super(e),this.options=e,this.btnBorderClasses="rounded-pill",this.btnSize="small",this.dropdownClasses="me-2 my-1",this.activeColor="success",this.inactiveColor="secondary",this.activeStyle="normal",this.inactiveStyle="outline",this.addIcon=b,this.clearFiltersButton=this.createClearFiltersButton(),this.initFilters()}get openFilters(){return this._openFilters}initFilters(){this._openFilters=[];for(const e of this.options.filters)(e.alwaysOpen||null!=this.options.values[e.name])&&this._openFilters.push(e);if(!this.hasFilterValues)for(const e of this.options.filters)null!=e.defaultValues&&e.defaultValues.length>0&&(this._openFilters.push(e),this.updateValues(e.name,e.defaultValues))}get hasFilterValues(){return null!=this.options.values&&Object.values(this.options.values).length>0}render(){var e;this.empty().addClass("d-flex flex-wrap align-items-center justify-content-start");for(const e of this._openFilters)this.append(this.createOpenFilterView(e));const t=null===(e=this.options.filters)||void 0===e?void 0:e.filter(e=>!this._openFilters.includes(e));if(null!=t){const e=t.length;1===e?this.append(this.createInactiveFilterButton(t[0])):e>1&&this.append(this.createAddFiltersMenu(t))}return this.append(this.clearFiltersButton),this.updateClearFiltersButtonVisibility(),this}createClearFiltersButton(){return new c.A({label:window.localize.t("filters.clear"),style:"link",color:"primary",className:"px-0",onClicked:()=>{this.clearFilters()}})}createInactiveFilterButton(e){return new c.A({label:e.label,icon:this.addIcon,size:this.btnSize,className:`${this.dropdownClasses} ${this.btnBorderClasses}`,style:this.inactiveStyle,color:this.inactiveColor,onClicked:()=>{this._openFilters.push(e),this.filterToShow=e,this.render()}})}createAddFiltersMenu(e){return new h.A({label:window.localize.t("filter.add"),icon:this.addIcon,size:this.btnSize,className:this.dropdownClasses,buttonClassNames:`${this.btnBorderClasses} fst-italic`,style:this.inactiveStyle,color:this.inactiveColor,items:e.map(e=>({id:e.name,label:e.label,color:"primary"})),onItemSelected:e=>{if(this.options.filters){const t=this.options.filters.find(t=>t.name===e.id);t&&(this._openFilters.push(t),this.filterToShow=t,this.render())}}})}createOpenFilterView(e){let t;const i=e.render(this.options.values[e.name],i=>{this.updateValues(e.name,i),t&&(t.updateLabelAndIcon(this.getDropdownLabel(e,i),this.getDropdownIcon(i)),t.updateColorAndStyle(this.getDropdownColor(i),this.getDropdownStyle(i)),null!=i&&i.length>0?t.showClearButton():t.hideClearButton(),t.hideDropdown())}),n=this.options.values[e.name],o=(new s.A).addClass("mx-3 my-2").append(i),r={"min-width":"12rem"};return e.maxWidth&&(r.width="max-content"),o.css(r),t=new v({groupAriaLabel:`${e.label} filter`,label:this.getDropdownLabel(e,n),color:this.getDropdownColor(n),style:this.getDropdownStyle(n),icon:this.getDropdownIcon(n),disabled:e.readonly,size:this.btnSize,className:this.dropdownClasse
2s,showClearButton:!e.readonly&&null!=n&&n.length>0,view:o,onClearClicked:()=>{this.clearFilter(e)}}),this.filterToShow===e&&(this.filterToShow=void 0,setTimeout(()=>{t&&t.toggle()},0)),t}clearFilter(e){e.alwaysOpen||(this._openFilters=m.A.removeFromArray(e,this._openFilters)),this.updateValues(e.name),this.render()}getDropdownColor(e){return null!=e&&e.length>0?this.activeColor:this.inactiveColor}getDropdownStyle(e){return null!=e&&e.length>0?this.activeStyle:this.inactiveStyle}getDropdownIcon(e){return null!=e&&e.length>0?void 0:this.addIcon}getDropdownLabel(e,t){return null!=e.summary(t)?`${e.label}: <strong>${e.summary(t)}</strong>`:e.label}updateValues(e,t){null!=t&&t.length>0?this.options.values[e]=t:delete this.options.values[e],this.options.onChanged(this.options.values),this.updateClearFiltersButtonVisibility()}clearFilters(){this._openFilters=this._openFilters.filter(e=>e.alwaysOpen||e.readonly),this.options.values={},this.options.onChanged(this.options.values),this.render()}updateClearFiltersButtonVisibility(){setTimeout(()=>{const e=Object.values(this.options.values).length;e>0?(this.clearFiltersButton.label=1===e?window.localize.t("filter.clear"):window.localize.t("filters.clear"),this.clearFiltersButton.show()):this.clearFiltersButton.hide()},0)}}var f=i(45533),A=i(22252),C=i(99316);const S="__none";class I extends s.m{constructor(e){super(e,n),this.options=e,this.idSuffix="-"+d.A.getRandomString(),this.initState(),this.initFilters()}initState(){var e,t;this.state=null!==(e=this.options.state)&&void 0!==e?e:(0,f._)(),this.filteredCollection=this.options.collection,this.filteredCollection instanceof a.A?(this.initialPageSize=this.filteredCollection.pageSize,this.baseFilterValues=this.filteredCollection.filterValues):this.initialPageSize=null!==(t=this.options.pageSize)&&void 0!==t?t:I.defaultPageSize}initFilters(){if(this.options.filters){const e=r.debounce(()=>{this.filteredCollection.fetch().then(()=>{this.renderCollection()})},300);this.filterToolbar=new y({filters:this.options.filters,values:this.state.filterValues,onChanged:t=>{this.state.filterValues=Object.assign(Object.assign({},this.baseFilterValues),t),this.state.page=1,this.filteredCollection instanceof a.A?(this.filteredCollection.filterValues=this.state.filterValues,this.filteredCollection.pageIndex=0,e()):this.updateCollection(),this.options.onStateChanged&&this.options.onStateChanged(this.state,!1)}})}}initCollectionView(){const e=this.filteredCollection,t=e instanceof a.A?e.sortRequest:void 0,i=null!=t;this.collectionView=this.getCollectionView({pageSize:this.initialPageSize,onPageIndexChanged:e=>{this.state.page=e+1,this.filteredCollection instanceof a.A&&this.filteredCollection.isPaged()?(this.filteredCollection.pageIndex=e,this.filteredCollection.fetch().then(()=>{this.maybeScrollToTop(),this.renderCollection()})):this.maybeScrollToTop(),this.options.onStateChanged&&this.options.onStateChanged(this.state,!0)},onLocalSortChanged:i?void 0:(e,t)=>{this.state.localSortIndex=e,this.state.sortDirection=t,this.options.onStateChanged&&this.options.onStateChanged(this.state,!1)},onRemoteSortChanged:i?e=>this.applyRemoteSort(e):void 0,pageIndex:this.state.page-1,sortMode:i?A.I.REMOTE:A.I.LOCAL,localSortIndex:i?void 0:this.state.localSortIndex,localSortDirection:i?void 0:this.state.sortDirection,sortRequest:t})}applyRemoteSort(e){this.state.sortBy=e.sortBy,this.state.sortDirection=e.sortDirection,this.state.page=1;const t=this.filteredCollection;t instanceof a.A&&(t.setSortRequest(e),t.pageIndex=0,t.fetch().then(()=>{this.maybeScrollToTop(),this.renderCollection()})),this.options.onStateChanged&&this.options.onStateChanged(this.state,!1)}maybeScrollToTop(){var e;null!==(e=this.options.preventScroll)&&void 0!==e&&e||l.A.scrollToTop()}events(){return{"click .create-button":"create","input .search-input":"doLocalSearch","submit .collection-search-form":"doLocalSearch"}}doLocalSearch(e){e.preventDefault();const t=this.$("#search-input"+this.idSuffix).val();this.updateSearch(t)}create(e){e.preventDefault(),this.options.onCreate&&this.options.onCreate()}updateSearch(e){this.state.query=e,this.updateCollection()}updateCollection(){if(!this.state.query||this.state.query.length<1?this.filteredCollection=this.options.collection:this.options.onLocalQuery&&(this.filteredCollection=this.searchCollection(this.state.query)),this.filterToolbar&&this.filterToolbar.openFilters.length>0){const e=this.filteredCollection.models.filter(e=>{var t,i;return(null!==(i=null===(t=this.filterToolbar)||void 0===t?void 0:t.openFilters)&&void 0!==i?i:[]).every(t=>
2{const i=this.state.filterValues[t.name];return!(null!=i&&i.length>0&&null!=t.localFilter)||t.localFilter(e,i)})});this.filteredCollection=this.options.onCreateCollection(e)}this.renderCollection()}searchCollection(e){const t=e.split(" "),i=r.filter(this.options.collection.models,e=>{let i=!1;return t.forEach(t=>{t.length>0&&!i&&(t=t.toLowerCase(),this.options.onLocalQuery&&this.options.onLocalQuery(e,t)&&(i=!0))}),i});return this.options.onCreateCollection(i)}onRender(){var e;this.options.filters&&this.renderFilters(),this.renderCollection(),this.options.actions&&(null===(e=this.createViewFromSelector(".collection-actions"))||void 0===e||e.appendAll(this.options.actions))}renderFilters(){if(this.filterToolbar){const e=this.createViewFromSelector(".collection-filters-container");null==e||e.replace(this.filterToolbar)}}renderCollection(){var e,t;const i=this.createViewFromSelector("#collection-page-container"+this.idSuffix);if(0===(null!==(t=null===(e=this.filteredCollection)||void 0===e?void 0:e.length)&&void 0!==t?t:0)&&this.options.emptyText&&this.options.emptyText.length>0)null==i||i.replace(new o.A({text:this.options.emptyText}));else{this.collectionView||this.initCollectionView(),this.updateCollectionView(this.collectionView,this.filteredCollection);const e=this.collectionView;i&&i.replace(e)}}showModalConfirmation(e){new p.A(r.extend(e,{el:this.$("#collection-modal-container"+this.idSuffix)})).render()}templateContext(){var e,t,i,s,n,o,r;return{plural:this.options.plural,allowCreate:this.options.allowCreate,title:this.options.title,titleHeadingLevel:null!==(e=this.options.titleHeadingLevel)&&void 0!==e?e:1,subTitle:this.options.subTitle,helpText:this.options.helpText,createButtonText:null!==(t=this.options.createButtonText)&&void 0!==t?t:`Add ${this.options.singular}`,createButtonIcon:null!==(i=this.options.createButtonIcon)&&void 0!==i?i:C,shouldShowSearch:null!=this.options.onLocalQuery,shouldShowFilters:(null!==(n=null===(s=this.options.filters)||void 0===s?void 0:s.length)&&void 0!==n?n:0)>0,shouldShowActions:this.options.allowCreate||null!=this.options.actions&&this.options.actions.length>0,searchQuery:this.state.query,idSuffix:this.idSuffix,icon:this.options.icon,message:this.options.message,messageIcon:u.A.getIcon(null===(o=this.options.message)||void 0===o?void 0:o.color),messageIconTitle:u.A.getIconTitle(null===(r=this.options.message)||void 0===r?void 0:r.color)}}}I.defaultPageSize=20;const E=I},660(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(60154),n=i(24433),o=i(22685),r=i(78519);class a extends s.m{constructor(e){super(e,n),this.options=e}events(){return{"click #back-button":"back"}}onRender(){this.renderSubviews()}renderSubviews(){var e;null===(e=this.createViewFromSelector("#page-container"))||void 0===e||e.replace(this.options.view)}back(e){e.preventDefault(),this.options.onBack&&this.options.onBack()}templateContext(){var e,t;return{leftCols:this.leftCols,middleCols:this.middleCols,card:this.options.card,flush:this.options.flush,showBack:!!this.options.onBack,message:this.options.message,messageIcon:o.A.getIcon(null===(e=this.options.message)||void 0===e?void 0:e.color),messageIconTitle:o.A.getIconTitle(null===(t=this.options.message)||void 0===t?void 0:t.color),chevronLeftIcon:r}}get leftCols(){return this.options.wide?2:3}get middleCols(){return this.options.wide?8:6}}},97647(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(6241),n=i(82232),o=i(94693);class r extends o.A{constructor(e){super(e),this.options=e}getCollectionView(e){var t;return new s.A({caption:null!==(t=this.options.caption)&&void 0!==t?t:this.options.plural,pageSize:e.pageSize,small:this.options.smallTable,hideResultMetadata:this.options.hideResultMetadata,pageIndex:e.pageIndex,sortMode:e.sortMode,localSortIndex:e.localSortIndex,localSortDirection:e.localSortDirection,sortRequest:e.sortRequest,onPageIndexChanged:e.onPageIndexChanged,onLocalSortChanged:e.onLocalSortChanged,onRemoteSortChanged:e.onRemoteSortChanged,onItemClicked:e=>{this.options.onItemSelected&&this.options.onItemSelected(e)}})}updateCollectionView(e,t){t instanceof n.A&&t.isPaged()?e.updatePagingDataSource({totalPages:t.totalPages,totalItems:t.totalItemCount,pageSize:t.pageSize,pageIndex:t.pageIndex,tableRows:this.getTableRows(t)}):e.updateRows(this.getTableRows(t))}getTableRows(e){return this.options.onBindCollection?this.options.onBindCollection(e):this.options.onBindItem?e.map(e=>this.options.onBindItem?this.options.onBindItem(e):[]):[]}}},52314(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(60154),n=i(10269),o=i(22685),r=i(44395),a=i(45091),l=i(14837),d=i(4373),p=i(78519);class u extends s.m{constructor(e){super(e,n),this.options=e}events(){return{"click #detail-page-edit-button":"edit","click #detail-page-back-button":"back"}}onRender(){this.renderTitle(),this.renderSubtitle(),this.options.onBack?this.$("#detail-page-back-button-container").show():this.$("#detail-page-back-button-container").hide(),this.renderSubviews()}renderSubviews(){var e;null===(e=this.createViewFromSelector("#detail-page-container"))||void 0===e||e.appendAll(this.options.views);const t=this.createViewFromSelector("#detail-page-actions");this.options.actions&&(null==t||t.appendAll(this.options.actions)),this.options.allowEdit&&(null==t||t.append(this.getEditButton()))}getEditButton(){return new l.A({id:"detail-page-edit-button",label:window.localize.t("action.edit"),icon:d,style:"link",color:"primary"})}renderTitle(){const e=this.$("#detail-page-title");e.html(this.options.title),this.options.titleClasses&&e.addClass(this.options.titleClasses)}renderSubtitle(){const e=this.$("#detail-page-subtitle");this.options.subtitle?(e.html(this.options.subtitle),this.options.subtitleClasses&&e.addClass(this.options.subtitleClasses),e.show()):e.remove()}back(e){e.preventDefault(),this.options.onBack&&this.options.onBack()}edit(e){e.preventDefault(),this.options.onEdit&&this.options.onEdit()}templateContext(){var e,t;return{message:this.options.message,messageIcon:o.A.getIcon(null===(e=this.options.message)||void 0===e?void 0:e.color),messageIconTitle:o.A.getIconTitle(null===(t=this.options.message)||void 0===t?void 0:t.color),leftCols:this.leftCols,middleCols:this.middleCols,chevronLeftIcon:p}}get leftCols(){var e;switch(null!==(e=this.options.width)&&void 0!==e?e:"narrow"){case"narrow":return 3;case"wide":return 2;case"full":return 1;default:return 0}}get middleCols(){var e;switch(null!==(e=this.options.width)&&void 0!==e?e:"narrow"){case"narrow":return 6;case"wide":return 8;case"full":return 10;default:return 12}}showModalConfirmation(e){new r.A(a.extend(e,{el:this.$("#detail-page-modal-container")})).render()}}},13662(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(60154),n=i(93467),o=i(41572);class r extends s.A{constructor(e){super(e),this.options=e}render(){this.empty();const e=null!=this.options.sanitize?this.options.sanitize(this.options.html):(new DOMParser).parseFromString(this.options.html,"text/html").body;
2e.querySelectorAll("img").forEach(e=>{if(o.A.isCoachImageUrl(e.src)){const t=o.A.parseImageUUID(e.src);if(t){const i=e.width>0?e.width:window.screen.width,s=o.A.getImageResizeWidthUrl(t,i);s&&(e.src=s)}}}),e.querySelectorAll("iframe").forEach(e=>{if(n.A.isNumeric(e.height)){const t=n.A.parseInt(e.width)/n.A.parseInt(e.height);let i;i=t>2.3?"ratio-12x9":t>1.75?"ratio-16x9":t>1.3?"ratio-4x3":"ratio-1x1";const s=document.createElement("div");s.classList.add("ratio"),s.classList.add(i);const o=e.parentElement;o&&(o.insertBefore(s,e),s.append(e),e.style.removeProperty("width"),e.style.removeProperty("height"))}});const t=document.createElement("div");for(t.classList.add("editor-content");e.firstChild;)t.appendChild(e.firstChild);return this.$el.append(t),this}}},77865(e,t,i){"use strict";i.d(t,{A:()=>w});var s=i(31635),n=i(45091),o=i(95274),r=i(79590),a=i(60154),l=i(44395),d=i(52952),p=i(22685),u=i(70032),c=i(78519),h=i(71163),m=i(42948),g=i(61875);class w extends a.m{constructor(e){var t;super(e,e.twoPane?r:o),this.options=e,this.model=e.model,this.isNew=e.model.isNew(),this.allowSave=null===(t=this.options.allowSave)||void 0===t||t,this.alertView=new p.A({}),this.formValidationService=new u.$}events(){return{"submit #form":"saveForm","click #save-button":"saveForm","click #delete-button":"showDeleteConfirmation","click #back-button":"goBack","click #cancel-button":"goBack"}}render(){return this.options.onBeforeRender&&this.options.onBeforeRender(this.model),super.render()}onRender(){var e,t;this.disableSaveButton(!1);const i=this.createViewFromSelector("#fields");null==i||i.append(this.alertView),null==i||i.appendAll(this.options.fields),this.options.actions&&(null===(e=this.createViewFromSelector("#actions"))||void 0===e||e.appendAll(this.options.actions)),this.options.sidebarViews&&(null===(t=this.createViewFromSelector("#sidebar-container"))||void 0===t||t.appendAll(this.options.sidebarViews))}saveForm(e){return(0,s.sH)(this,void 0,void 0,function*(){if(e.preventDefault(),!this.allowSave)return;this.options.onBeforeSave&&(yield this.options.onBeforeSave(this.model));const t=this.formValidationService.validateForm(this);if(this.options.onValidate)try{yield this.options.onValidate(this.model)}catch(e){null!=e&&("string"==typeof e?t.errors.push(e):t.errors.push(...e))}if(this.model.isValid()||t.errors.push(...this.model.validationError),t.errors.length>0){const e=this.formValidationService.getErrorSummaryDisplay(t.errors);return e&&this.showError(e),void d.A.focusViewOrTop(t.firstInvalidControl,50)}this.disableSaveButton(!0),this.model.save(null,{patch:!0,wait:!0,success:(e,t)=>{d.A.scrollToTop(),this.disableSaveButton(!1),t.error?this.showError("Error: "+t.error):this.isNew&&this.options.onCreated?this.options.onCreated(this.model):this.options.onUpdated?this.options.onUpdated(this.model):this.showSuccess()},error:(e,t)=>{var i,s;const n="Could not save changes: "+(null!==(s=null===(i=null==t?void 0:t.responseJSON.error)||void 0===i?void 0:i.message)&&void 0!==s?s:" An error occurred.");this.disableSaveButton(!1),this.showError(n),d.A.scrollToTop(50)}})})}disableSaveButton(e){this.$("#save-button").prop("disabled",e)}showError(e){this.alertView.update({content:e,role:"alert",color:"danger"})}showSuccess(){this.alertView.update({content:"Saved changes.",role:"status",color:"success"}),d.A.scrollToTop()}showDeleteConfirmation(){this.options.onConfirmDelete?this.options.onConfirmDelete(this.model).then(()=>{this.deleteModel()}):this.showModalConfirmation({title:`Delete ${this.options.entitySingular}`,message:`Are you sure you want to delete ${this.model.toString()}? It cannot be undone.`,action:`Delete ${this.options.entitySingular}`,callback:()=>{this.deleteModel()}})}showModalConfirmation(e){new l.A(n.extend(e,{el:this.$("#form-page-modal-container")})).render()}deleteModel(){this.model.destroy({success:()=>{this.options.onDeleted&&this.options.onDeleted(this.model)},error:(e,t)=>{var i,s,n;const o=null!==(n=null===(s=null===(i=null==t?void 0:t.responseJSON)||void 0===i?void 0:i.error)||void 0===s?void 0:s.message)&&void 0!==n?n:"Could not delete item.";this.showError(`Error: ${o}`)}})}goBack(e){e.preventDefault(),this.options.onBack(this.model)}templateContext(){var e,t,i;return{saveButtonText:null!==(e=this.options.saveButtonText)&&void 0!==e?e:window.localize.t("action.save"),formTitle:this.isNew?`New ${this.options.entitySingular}`:`Update ${this.options.entitySingular}`,help:this.options.helpText,ariaLabel:this.options.ariaLabel,showSaveButton:this.allowSave,showDeleteButton:n.result(this.options,"allowDelete")&&!this.model.isNew(),sidebarTitle:this.options.sidebarTitle,sidebarHelp:this.options.sidebarHelpText,showSidebar:(null!==(i=null===(t=this.options.sidebarViews)||void 0===t?void 0:t.length)&&void 0!==i?i:0)>0,deleteButtonText:this.options.twoPane?`${window.localize.t("action.delete")} ${this.options.entitySingular}`:window.localize.t("action.delete"),exclamationTriangleFillIcon:m,checkCircleFillIcon:g,chevronLeftIcon:c,trash3FillIcon:h}}}},70777(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(54371),n=i(8902),o=i(27161);class r extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.userLocale=t.userLocale)}get url(){if(null==this.userLocale||o.A.isEmpty(this.userLocale))return this.localizableUrl;const e=new URL(this.localizableUrl);return n.A.setLocaleParam(e.searchParams,this.userLocale),e.toString()}}},5400(e,t,i){"use strict";i.d(t,{Ay:()=>p,F3:()=>d,Oj:()=>u,aD:()=>l});var s=i(31635),n=i(45198),o=i(45091),r=i(8902),a=i(27161);function l(){return{id:d,title:"Default Locale",isDefault:!0}}const d="default";class p extends n.Ay{constructor(){super(...arguments),this.url=()=>{if(null==this.id)return this.urlRoot();if(this.isEditingLocaleVariant())return this.urlRoot()+"/"+this.id+"/locale/"+this.locale;
2{const e=new URL(this.urlRoot()+"/"+this.id);return null==this.id||a.A.isEmpty(this.userLocale)||r.A.setLocaleParam(e.searchParams,this.userLocale),e.toString()}}}get localizedPreview(){const e=Object.assign({},this.attributes);return Object.keys(this.localizedValues).forEach(t=>{var i;this.unlocalized&&(e[t]=null!==(i=this.attributes[t])&&void 0!==i?i:this.unlocalized.attributes[t])}),new this.constructor(e)}get allLocales(){return window.locales}get localeVariants(){const e=[Object.assign(Object.assign({},l()),{selected:this.isDefaultLocale()})];if(this.has("alternateLocales")){const t=this.get("alternateLocales");o.keys(t).forEach(i=>{if(!t[i].synthesized){const t={id:i,title:window.locales[i],selected:i===this.locale};e.push(t)}})}return e}addLocale(e){var t;const i=null!==(t=this.get("alternateLocales"))&&void 0!==t?t:{};i[e]=o.clone(this.localizedValueDefaults),this.set("alternateLocales",i)}isDefaultLocale(){return!this.locale||this.locale===d}updateLocale(e){var t,i;let s;null==this.unlocalized&&(this.unlocalized=new this.constructor(this.attributes)),this.isDefaultLocale()&&this.set(d,this.localizedValues),this.locale=e,s=e===d?this.get(d):Object.assign(Object.assign({},this.localizedValueDefaults),(null!==(t=this.get("alternateLocales"))&&void 0!==t?t:{})[e]),s||(s=o.clone(this.localizedValueDefaults)),this.set(s),(null!==(i=this._localized)&&void 0!==i?i:[]).forEach(t=>{this[t].forEach(t=>t.updateLocale(e))})}sync(e,t,i){return this.isEditingLocaleVariant()&&this.prepareForSync(e),super.sync.call(this,e,t,i)}prepareForSync(e){var t;const i={};(null!==(t=this._localized)&&void 0!==t?t:[]).forEach(t=>{this[t].forEach(t=>t.prepareForSync(e)),i[t]=this[t]});const s=this.locale,n=this.localizedValues;if("update"===e||"patch"===e){const e=this.id;this.clear(),this.set(this.idAttribute,e)}
2this.set("localeValues",n),this.locale=s,Object.keys(i).forEach(e=>{this[e]=i[e]})}isEditingLocaleVariant(){return a.A.isEmpty(this.userLocale)&&null!=this.id&&!this.isDefaultLocale()}}function u(){return function(e,t){e._localized||(e._localized=[]),e._localized.push(t)}}(0,s.Cg)([(0,n.hH)()],p.prototype,"locale",void 0),(0,s.Cg)([(0,n.hH)()],p.prototype,"userLocale",void 0)},11788(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(82232),n=i(27161),o=i(8902);class r extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.userLocale=t.userLocale)}getUrlSearchParams(){const e=super.getUrlSearchParams();return n.A.isEmpty(this.userLocale)||o.A.setLocaleParam(e,this.userLocale),e}}},40943(e,t,i){"use strict";i.d(t,{A:()=>m});var s=i(45091),n=i(27230),o=i(60154),r=i(5400),a=i(61097),l=i(99316),d=i(71163);class p extends o.m{constructor(e){super(e,n),this.options=e}events(){return{"click a":"localeClicked"}}localeClicked(e){e.stopPropagation(),e.preventDefault();const t=this.$(e.currentTarget).data("localeId");"__create"===t?this.options.onCreateLocaleVariant():"__delete"===t?this.options.onDeleteLocaleVariant&&this.options.onDeleteLocaleVariant(this.selectedLocale()):this.options.onSelectLocaleVariant(s.findWhere(this.options.locales,{id:t})||this.defaultLocale())}selectedLocale(){return s.findWhere(this.options.locales,{selected:!0})||this.defaultLocale()}defaultLocale(){return{isDefault:!0,id:r.F3,title:"Default"}}templateContext(){const e=this.selectedLocale();return{locales:s.without(this.options.locales,e),locale:e,btnLabel:e.isDefault?window.localize.t("l10n.localize"):e.title,showCreate:!this.options.readonly,showDelete:!e.isDefault&&null!=this.options.onDeleteLocaleVariant&&!this.options.readonly,globeIcon:a,plusLgIcon:l,trash3FillIcon:d}}updateLocale(e){this.options.locales=e,this.render()}}var u=i(60862),c=i(69643),h=i(49585);class m extends c.A{constructor(e){super(),this.options=e}get view(){const e=s.keys(this.options.item.allLocales).map(e=>({id:e,title:this.options.item.allLocales[e]}));return this.localizationPickerView=new p({locales:this.options.item.localeVariants,readonly:this.options.readonly,onCreateLocaleVariant:()=>{h.A.modal(this.localizationPickerView,"Select Locale",{items:e,titleHeading:"Locale",onSelected:t=>{const i=e.find(e=>e.id===t.id);i&&this.onAddLocale(i)}}).render()},onDeleteLocaleVariant:null!=this.options.onDeleted?e=>{this.onDeleteLocale(e)}:void 0,onSelectLocaleVariant:e=>{this.onSelectLocale(e)}}),this.localizationPickerView}onAddLocale(e){this.options.item.addLocale(e.id),this.onSelectLocale(e)}updateLocale(e){this.options.item.updateLocale(e.id),this.localizationPickerView.updateLocale(this.options.item.localeVariants),this.options.onLocaleChanged(this.options.item,e)}onSelectLocale(e){new u.A({anchor:this.localizationPickerView,title:"Switch Locale",message:"Are you sure you want to switch to "+e.title+"? You will lose all unsaved changes.",action:"Switch Locale",actionColor:"warning",callback:()=>{this.updateLocale(e)}}).render()}onDeleteLocale(e){new u.A({anchor:this.localizationPickerView,title:"Delete Locale Variant",message:"Are you sure you want to delete the locale variant for "+e.title+"? This cannot be undone.",action:window.localize.t("action.delete"),actionColor:"danger",callback:()=>{this.options.item.destroy({success:()=>{this.options.onDeleted&&this.options.onDeleted(this.options.item)}})}}).render()}}},82232(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(54371),n=i(45198),o=i(22086);class r extends s.A{constructor(e=[],t=void 0){var i,s,n;super(e,t),this.pageIndexDefault=0,this.pageSizeDefault=10,this.pageIndexParam="pageIndex",this.pageSizeParam="pageSize",this.sortByParam="sortBy",this.sortDirectionParam="sortDir",t&&(this.pageIndex=null!==(i=t.pageIndex)&&void 0!==i?i:this.pageIndexDefault,this.pageSize=null!==(s=t.pageSize)&&void 0!==s?s:this.pageSizeDefault,this.filterValues=t.filterValues),this.sortRequest=null!==(n=null==t?void 0:t.sortRequest)&&void 0!==n?n:this.defaultSortRequest}get defaultSortRequest(){}fetch(e){return super.fetch(this.isRemoteSorted?Object.assign(Object.assign({},e),{reset:!0}):e)}sort(e){return this.isRemoteSorted?this:super.sort(e)}
2setSortRequest(e){this.sortRequest=e}get isRemoteSorted(){return null!=this.sortRequest}get urlBase(){return""}get url(){return`${this.urlBase}?${this.getUrlSearchParams().toString()}`}getUrlSearchParams(){const e=new URLSearchParams;o.i.setIfPresent(e,this.pageIndexParam,`${this.pageIndex}`),o.i.setIfPresent(e,this.pageSizeParam,`${this.pageSize}`);const t=this.sortRequest;return null!=t&&(o.i.setIfPresent(e,this.sortByParam,t.sortBy),o.i.setIfPresent(e,this.sortDirectionParam,t.sortDirection)),this.filterValues&&Object.entries(this.filterValues).forEach(([t,i])=>{i.filter(e=>null!=e&&""!==e).forEach(i=>{const s=(0,n.rg)(i);s&&e.append(t,s)})}),e}isPaged(){return this.pageSize>0}parse(e){return this.totalPages=e.totalPages,this.totalItemCount=e.totalItemCount,this.isFirst=e.isFirst,this.isLast=e.isLast,this.hasNext=e.hasNext,this.hasPrevious=e.hasPrevious,e.items}itemRelativeIndex(e){return e-this.pageSize*this.pageIndex}}},19587(e,t,i){"use strict";i.d(t,{A:()=>u,S:()=>p});var s=i(60154),n=i(73221),o=i(44395),r=i(45091),a=i(69643),l=i(53266),d=i(78519);class p extends a.A{get controller(){return this}onNext(e){}}class u extends s.m{constructor(e){super(e,n),this.options=e,this.steps=[this.options.firstStep],this.firstRender=!0}events(){return{"click #back-button":"back","click #next-button":"next","click #previous-button":"popStep"}}reset(e){this.steps=[],this.pushStep(e)}currentStep(){return this.steps[this.steps.length-1]}onRender(){var e,t;const i=this.currentStep();this.firstRender&&(this.firstRender=!1,this.enableNext(null!==(e=i.enableNext)&&void 0!==e&&e)),null===(t=this.createViewFromSelector("#wizard-step-container"))||void 0===t||t.replace(i.controller.view)}pushStep(e){this.steps.push(e),this.render(),this.enableNext(e.enableNext||!1)}enableNext(e){const t=this.$("#next-button");e?t.removeAttr("disabled"):t.attr("disabled","disabled")}popStep(){this.steps.pop(),this.render()}back(e){e&&e.preventDefault(),this.options.onBack()}next(e){e&&e.preventDefault(),this.currentStep().onNext(this)}showModalConfirmation(e){new o.A(r.extend(e,{el:this.$("#wizard-modal-container")})).render()}templateContext(){var e,t,i,s;const n=this.currentStep();return{stepTitle:n.title,stepSubTitle:n.subTitle,showPreviousButton:!n.hidePreviousButton&&this.steps.length>1,hideNextButton:n.hideNextButton,hideCancelButton:n.hideCancelButton,cancelButtonLabel:null!==(e=n.cancelButtonLabel)&&void 0!==e?e:window.localize.t("action.cancel"),nextButtonLabel:null!==(t=n.nextButtonLabel)&&void 0!==t?t:window.localize.t("action.next"),nextButtonColor:null!==(i=n.nextButtonColor)&&void 0!==i?i:"primary",nextButtonIcon:null!==(s=n.nextButtonIcon)&&void 0!==s?s:l,previousButtonLabel:window.localize.t("action.previous"),chevronLeftIcon:d}}}},82943(e,t,i){"use strict";i.d(t,{zl:()=>b,r3:()=>S,E9:()=>f,nM:()=>A,Hm:()=>y});var s=i(45198),n=i(12869),o=i(60154),r=i(27161),a=i(55450),l=i(61623),d=i(21760),p=i(34938),u=i(50638),c=i(14837),h=i(85536);class m extends o.A{constructor(e){super(Object.assign({tagName:"form"},e)),this.options=e,this.submitListener=e=>(e.preventDefault(),e.stopPropagation(),this.onSubmit(),!0),this.inputView=this.createInputView(),this.applyButton=this.createApplyButton()}render(){return this.el.removeEventListener("submit",this.submitListener),this.empty().attr("aria-label",this.options.ariaLabel).append(this.inputView).append(this.applyButton),this.el.addEventListener("submit",this.submitListener),this}createInputView(){return new u.A({label:this.options.label,hideLabel:!0,placeholder:this.options.label,autocomplete:"off",disablePasswordManagers:!0,value:this.options.values&&this.options.values.length>0?(0,s.rg)(this.options.values[0]):void 0,onChanged:e=>{this.value=e}})}createApplyButton(){return new c.A({label:window.localize.t("action.apply"),type:"submit",icon:h,color:"primary",size:"small",block:!0,onClicked:()=>{}})}onSubmit(){null==this.value||r.A.isEmpty(this.value)?this.options.onUpdate([]):this.options.onUpdate([this.value.trim()])}}var g=i(36624),w=i(4668);class v extends o.A{constructor(e){super(Object.assign({tagName:"form"},e)),this.options=e,this.submitListener=e=>(e.preventDefault(),e.stopPropagation(),this.onSubmit(),!0),this.checkGroupView=this.createInputView(),this.applyButton=this.createApplyButton()}render(){return this.el.removeEventListener("submit",this.submitListener),this.empty().attr("aria-label",this.options.ariaLabel).append(this.checkGroupView).append(this.applyButton),this.el.addEventListener("submit",this.submitListener),this}createInputView(){var e,t,i;return new w.A({label:this.options.label,className:"mb-2",flush:!0,allowFiltering:!0,allowSelectAll:!0,columns:2,items:null!==(t=null===(e=this.options.items)||void 0===e?void 0:e.map(e=>({value:e.value,label:e.label})))&&void 0!==t?t:[],value:null!==(i=this.options.values)&&void 0!==i?i:[],equalityTest:s.yx,onChanged:e=>{this.values=e}})}createApplyButton(){return new c.A({label:window.localize.t("action.apply"),type:"submit",icon:h,color:"primary",size:"small",block:!0,onClicked:()=>{}})}onSubmit(){null==this.values?this.options.onUpdate([]):this.options.onUpdate(this.values)}}function b(e){return Object.assign(Object.assign({},e),{summary:e=>{},render:(t,i)=>(i(["true"]),(new o.A).append(new g.L({svg:h,iconClasses:"me-1"})).append(e.label))})}function y(e){return Object.assign(Object.assign({},e),{summary:t=>{var i,n;return null!=t&&t.length>0?e.options?null!==(n=null===(i=e.options.find(e=>(0,s.yx)(e.value,t[0])))||void 0===i?void 0:i.label)&&void 0!==n?n:"":t[0]:void 0},render(t,i){var s,n;return(null==t||0===t.length)&&e.options&&this.options.length>0&&(t=[e.options[0].value],i(t)),new a.Ay({label:e.label,hideLabel:!0,options:null!==(n=null===(s=e.options)||void 0===s?void 0:s.map(t=>({id:e.name+"-"+t.value,value:`${t.value}`,label:t.label})))&&void 0!==n?n:[],value:t&&t.length>0?t[0]:void 0,onChanged:e=>{i([e])}})}})}function f(e){return Object.assign(Object.assign({maxWidth:!0},e),{summary:t=>{if(null!=t&&t.length>0){if(e.options){const i=t.map(t=>{var i,n,o;return null!==(o=null===(n=(null!==(i=e.options)&&void 0!==i?i:[]).find(e=>(0,s.yx)(e.value,t)))||void 0===n?void 0:n.label)&&void 0!==o?o:""}).filter(e=>!r.A.isEmpty(e));return l.A.arrayToDelimitedString(i,", ")}return t[0]}},render(t,i){var s,n;return new v({label:e.label,ariaLabel:`${e.label} filter`,items:null!==(n=null===(s=e.options)||void 0===s?void 0:s.map(t=>({id:e.name+"-"+t.value,value:t.value,label:t.label})))&&void 0!==n?n:[],values:t,onUpdate:i})}})}function A(e){return Object.assign(Object.assign({},e),{summary:e=>{if(null!=e&&e.length>0)return e[0]},render:(t,i)=>new m({label:e.label,ariaLabel:`${e.label} filter`,values:t,onUpdate:i})})}function C(e){return r.A.isEmpty(e)?void 0:d.A.parse(e,n.s)}function S(e){return Object.assign(Object.assign({},e),{summary:e=>{if(null!=e&&e.length>0){const t=C(e[0]);return d.A.isToday(t)?window.localize.t("today"):d.A.format(t,"ll")}},render(t,i){let s;return null!=t&&t.length>0&&(s=C(t[0])),new p.A({label:e.label,hideLabel:!0,value:s,onChanged:e=>{i(null==e?[]:[d.A.format(e,n.s)])}})}})}},93344(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(21760);
2class n{set dateRange(e){null!=e?(this.startDate=s.A.format(e.startDate,"YYYY-MM-DD"),this.endDate=s.A.format(e.endDate,"YYYY-MM-DD")):(this.startDate=void 0,this.endDate=void 0)}get dateRange(){if(null!=this.startDate&&null!=this.endDate)return{startDate:s.A.parse(this.startDate,"YYYY-MM-DD"),endDate:s.A.parse(this.endDate,"YYYY-MM-DD")}}get slug(){const e=[];return null!=this.startDate&&e.push(this.stripNonNumeric(this.startDate)),null!=this.endDate&&e.push(this.stripNonNumeric(this.endDate)),null!=this.audienceId&&e.push("audience-"+this.audienceId),e.join("-")}stripNonNumeric(e){return e.replace(/\D/g,"")}reset(){this.startDate=void 0,this.endDate=void 0,this.audienceId=void 0}validate(){if(null==this.startDate||null==this.endDate)return["Specify a date range."]}}},73402(e,t,i){"use strict";var s;i.d(t,{U:()=>s}),function(e){e.ASC="ASC",e.DESC="DESC"}(s||(s={}))},22252(e,t,i){"use strict";var s;i.d(t,{I:()=>s}),function(e){e.LOCAL="LOCAL",e.REMOTE="REMOTE"}(s||(s={}))},12660(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(46621),n=i(53795),o=i(13857);class r{constructor(e){this.network=e,this.baseUrl=s.A.BASE_URL+"api/certificates"}uploadFile(e,t){const i=new FormData;if(!r.isPdf(e.name))throw new Error("Only PDFs may be uploaded as certificates.");return i.append("filedata",e),this.network.execute(this.buildPostRequest(i,t))}static isPdf(e){return e.toLowerCase().endsWith("pdf")}buildPostRequest(e,t){return new n.Zj({url:this.baseUrl,method:"POST",body:e,responseType:"json",onProgress:t.onProgress,parser:r.parseCertificateResponse})}static parseCertificateResponse(e){return e.certificate?e.certificate:e}downloadCertificateByMemberCert(e){e.status===o.j.COMPLETED&&window.open(r.getDownloadCertificateUrlByMemberCert(e),"_blank")}static getDownloadCertificateUrlByMemberCert(e){return`${s.A.BASE_URL}api/certificates/cert/${e.token}/pdf`}downloadCertificateByAssetUserMembership(e){null!=e.completeTime&&window.open(r.getDownloadCertificateUrlByAssetUserMembership(e),"_blank")}static getDownloadCertificateUrlByAssetUserMembership(e){return`${s.A.BASE_URL}api/certificates/course/${e.token}/pdf`}downloadCertificateTemplate(e){null!=e&&window.open(`${this.baseUrl}/${e}/pdf`,"_blank")}downloadCertificatePreviewByCert(e){null!=e&&window.open(`${this.baseUrl}/cert/${e}/preview/pdf`,"_blank")}downloadCertificatePreviewByCourse(e){null!=e&&window.open(`${this.baseUrl}/course/${e}/preview/pdf`,"_blank")}}},57286(e,t,i){"use strict";i.d(t,{R:()=>d,A:()=>C});var s=i(31635),n=i(46621),o=i(45198),r=i(34673),a=i(54371);class l extends a.A{get model(){return r.A}get url(){return n.A.BASE_URL+"api/prereqs"}parse(e){return e.prereqs}get comparator(){return"sequence"}}var d,p=i(50288),u=i(55782),c=i(27161),h=i(21719),m=i(34856),g=i(34003),w=i(5400),v=i(97779),b=i(27116),y=i(57638),f=i(3753);!function(e){e.ENROLL="ENROLL",e.RENEW="RENEW",e.PURCHASE="PURCHASE",e.DOWNLOAD_CERTIFICATE="DOWNLOAD_CERTIFICATE",e.SUBSCRIPTION_CLIENT_BILLING="SUBSCRIPTION_CLIENT_BILLING"}(d||(d={}));class A extends w.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/certs"}defaults(){return{tier:0,external:!1,required:!1,allowAdminEnroll:!0,allowSelfEnroll:!1,autoEnrollEnabled:!1,autoRenewalEnabled:!1,certificatesEnabled:!1,enrollmentNotificationsEnabled:!1,completionNotificationsEnabled:!1,active:!0,unlisted:!1,completionStrategy:u.aw.ALL_PREREQ_COMPLETE,renewalStrategy:u.aw.ALL_PREREQ_COMPLETE}}get localizedValues(){return{name:this.name,shortDescription:this.shortDescription,description:this.description}}get localizedValueDefaults(){return{name:void 0,shortDescription:void 0,description:void 0}}get enrollmentProducts(){if(this.products)return new g.A(this.products.filter(e=>e.enrollmentScopeCode!==f.m.RENEW))}get renewalProducts(){if(this.products)return new g.A(this.products.filter(e=>e.enrollmentScopeCode!==f.m.ENROLL))}get openDate(){return this.getDateVal("openDate")}set openDate(e){this.setDateVal("openDate",e)}get closeDate(){return this.getDateVal("closeDate")}set closeDate(e){this.setDateVal("closeDate",e)}get renewalAnchorDate(){return this.getDateVal("renewalAnchorDate")}set renewalAnchorDate(e){this.setDateVal("renewalAnchorDate",e)}get allPrereqs(){let e=this.prereqs.models;return e=e.concat(this.renewalPrereqs.models),new l(e)}parse(e){return this.collection||(e=e.cert),e}validate(e){const t=[];return e.termStartCode===b.W.ANCHOR&&null==e.renewalAnchorDate&&t.push("Select a renewal anchor date."),null==e.completionStrategy?t.push("Select a completion strategy."):e.completionStrategy===u.aw.EARNED_REQUIRED_POINTS&&(null==e.pointsRequired||e.pointsRequired<=0||e.pointsRequired>
2A.pointsMax)&&t.push(`Enter the required number of points between 0 and ${A.pointsMax}`),null==e.renewalStrategy?t.push("Select a renewal strategy."):e.renewalStrategy===u.aw.EARNED_REQUIRED_POINTS&&(null==e.renewalPointsRequired||e.renewalPointsRequired<=0||e.renewalPointsRequired>A.pointsMax)&&t.push(`Enter the required number of renewal points between 0 and ${A.pointsMax}`),null==e.incompleteReminderIntervalDays!=(null==e.incompleteReminderCountMax)&&t.push("Incomplete reminder interval and maximum must both be specified or both be empty."),t.length>0?t:void 0}get slug(){return c.A.slugify(this.name)}toString(){return this.name}availableActions(e){var t;return null!==(t=this.actions)&&void 0!==t?t:[]}get hasTerm(){return null!=this.termIntervalCount&&this.termIntervalCount>0&&null!=this.termIntervalCode}get updatedMessage(){return{content:window.localize.t("alert.was-updated",{item:this.toString()})+" "+window.localize.t("alert.changes-moments"),color:"success",role:"status"}}}A.creditsIcon=y,A.creditsMax=999.99,A.pointsMax=999,A.expireReminderDaysMin=1,A.expireReminderDaysMax=999,A.earlyRenewalDaysMin=1,A.earlyRenewalDaysMax=999,A.renewalGracePeriodDaysMin=0,A.renewalGracePeriodDaysMax=999,A.incompleteReminderDaysMin=1,A.incompleteReminderDaysMax=100,A.incompleteReminderCountMin=1,A.incompleteReminderCountMax=100;const C=A;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],A.prototype,"certId",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"typeCode",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"name",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"shortDescription",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"description",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"imageUuid",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"membershipCertProviderId",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"externalCertId",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"externalReferenceId",void 0),(0,s.Cg)([(0,o.hH)({Model:m.A,optional:!0,foreignKeyName:"programCategoryId"})],A.prototype,"programCategory",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>h.A,optional:!0,foreignKeyName:"audienceId"})],A.prototype,"audience",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],A.prototype,"external",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"required",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"allowAdminEnroll",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"allowSelfEnroll",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"autoEnrollEnabled",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"autoRenewalEnabled",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],A.prototype,"isOpen",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"credits",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"pointsRequired",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"renewalPointsRequired",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"completionStrategy",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"renewalStrategy",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"certificateUuid",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"certificatesEnabled",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"enrollmentNotificationsEnabled",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"completionNotificationsEnabled",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"active",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"unlisted",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],A.prototype,"completable",void 0),(0,s.Cg)([(0,o.hH)({LazyCollection:()=>g.A,optional:!0})],A.prototype,"products",void 0),(0,s.Cg)([(0,o.hH)({LazyCollection:()=>v.A,foreignKeyName:"contentIds"})],A.prototype,"contents",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"termIntervalCode",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"termIntervalCount",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"termStartCode",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"expireReminderDays",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"earlyRenewalDays",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"renewalGracePeriodDays",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"emailCompletionBody",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"incompleteReminderIntervalDays",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"incompleteReminderCountMax",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"incompleteReminderBody",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"tier",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"benefitTypeCode",void 0),(0,s.Cg)([(0,w.Oj)(),(0,o.hH)({Collection:l})],A.prototype,"prereqs",void 0),(0,s.Cg)([(0,w.Oj)(),(0,o.hH)({Collection:l})],A.prototype,"renewalPrereqs",void 0),(0,s.Cg)([(0,o.hH)({Model:p.A,optional:!0})],A.prototype,"memberCert",void 0),(0,s.Cg)([(0,o.hH)()],A.prototype,"actions",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],A.prototype,"audit",void 0)},34773(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(57286),n=i(46621),o=i(45198),r=i(27161),a=i(12268),l=i(13857),d=i(70777);class p extends d.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId,this.typeCode=t.typeCode)}get model(){return s.A}get comparator(){return e=>[r.A.normalizeString(e.name)]}get localizableUrl(){let e=`${n.A.BASE_URL}api/memberships/${this.membershipId}/certs`;return this.typeCode&&(e+=`?typeCode=${this.typeCode}`),e}parse(e){return e.certs}get incompleteRequiredPrograms(){return new p(this.filter(e=>e.required&&(!e.memberCert||e.completable)))}get incompleteRequiredCategories(){const e=new a.A;
2return this.requiredCategories.forEach(t=>{this.programsInCategory(t).some(e=>!!e.memberCert&&e.memberCert.status===l.j.COMPLETED)||e.push(t)}),e}get unenrolledRequiredCategories(){const e=new a.A;return this.requiredCategories.forEach(t=>{this.programsInCategory(t).some(e=>!!e.memberCert)||e.push(t)}),e}programsInCategory(e){return new p(this.filter(t=>!!t.programCategory&&(0,o.yx)(t.programCategory.programCategoryId,e.programCategoryId)))}get requiredCategories(){const e=new a.A;return this.forEach(t=>{t.programCategory&&t.programCategory.required&&e.push(t.programCategory)}),e}}},55782(e,t,i){"use strict";var s;function n(e,t,i){switch(e){case s.ALL_PREREQ_COMPLETE:return`All ${i} Complete`;case s.ANY_PREREQ_COMPLETE:return`Any Optional ${t} Complete`;case s.EARNED_REQUIRED_POINTS:return"By Points"}}function o(e,t){return[{id:s.ALL_PREREQ_COMPLETE,value:s.ALL_PREREQ_COMPLETE,label:n(s.ALL_PREREQ_COMPLETE,e,t)},{id:s.ANY_PREREQ_COMPLETE,value:s.ANY_PREREQ_COMPLETE,label:n(s.ANY_PREREQ_COMPLETE,e,t)},{id:s.EARNED_REQUIRED_POINTS,value:s.EARNED_REQUIRED_POINTS,label:n(s.EARNED_REQUIRED_POINTS,e,t)}]}i.d(t,{G1:()=>n,GI:()=>o,aw:()=>s}),function(e){e.ALL_PREREQ_COMPLETE="ALL_PREREQ_COMPLETE",e.ANY_PREREQ_COMPLETE="ANY_PREREQ_COMPLETE",e.EARNED_REQUIRED_POINTS="EARNED_REQUIRED_POINTS"}(s||(s={}))},92514(e,t,i){"use strict";i.d(t,{i:()=>c});var s=i(31635),n=i(34773),o=i(46621),r=i(89493),a=i(53795),l=i(57286),d=i(8902),p=i(43870),u=i.n(p);class c{constructor(e,t){this.network=e,this.authService=t}fetchCertsByMember(e,t,i){const s=`${o.A.BASE_URL}api/userMemberships/${e}/certs?typeCode=${t}`+(null!=i?"&"+d.A.toQueryParamStr(i):"");return this.network.execute(new a.wL({url:s,method:"GET",parser:e=>new n.A(e.certs)}))}fetchCertsByGroupMember(e,t,i,s){const r=`${o.A.BASE_URL}api/groups/${e}/members/${t}/programs?typeCode=${i}`+(null!=s?"&"+d.A.toQueryParamStr(s):"");return this.network.execute(new a.wL({url:r,method:"GET",parser:e=>new n.A(e.certs)}))}fetchCertByMember(e,t,i){const s=`${o.A.BASE_URL}api/userMemberships/${e}/certs/${t}?`+d.A.toQueryParamStr(i);return this.network.execute(new a.wL({url:s,method:"GET",parser:e=>new l.A(e.cert)}))}fetchCertByGroupMember(e,t,i,s){const n=`${o.A.BASE_URL}api/groups/${e}/members/${t}/programs/${i}?`+d.A.toQueryParamStr(s);return this.network.execute(new a.wL({url:n,method:"GET",parser:e=>new l.A(e.cert)}))}syncMemberCerts(e){return this.network.execute(new a.wL({url:`${o.A.BASE_URL}api/userMemberships/${e}/certs/sync`,method:"PUT"}))}completeMemberPrereq(e,t,i){return this.network.execute(new a.wL({url:`${o.A.BASE_URL}api/memberPrereqs/prereq/${e}`,method:"PUT",jsonBody:{userMembershipId:t,completeDate:i},parser:e=>new r.A(e.memberPrereq)})).then(e=>(0,s.sH)(this,void 0,void 0,function*(){return yield this.authService.fetchMemberStatus(!0),e}))}exemptMemberPrereq(e,t,i){return this.network.execute(new a.wL({url:`${o.A.BASE_URL}api/memberPrereqs/prereq/${e}/exempt`,method:"PUT",jsonBody:{userMembershipId:t,exemptDate:i},parser:e=>new r.A(e.memberPrereq)})).then(e=>(0,s.sH)(this,void 0,void 0,function*(){return yield this.authService.fetchMemberStatus(!0),e}))}enrollMember(e,t){return this.network.execute(new a.wL({url:`${o.A.BASE_URL}api/certs/${e}/enroll`,method:"POST",jsonBody:{userMembershipId:t},parser:e=>{var t;return null!==(t=null==e?void 0:e.success)&&void 0!==t&&t}})).then(e=>(0,s.sH)(this,void 0,void 0,function*(){return yield this.authService.fetchMemberStatus(!0),e}))}unenrollMember(e,t){return this.network.execute(new a.wL({url:`${o.A.BASE_URL}api/certs/${e}/unenroll`,method:"POST",jsonBody:{userMembershipId:t},parser:e=>{var t;return null!==(t=null==e?void 0:e.success)&&void 0!==t&&t}})).then(e=>(0,s.sH)(this,void 0,void 0,function*(){return yield this.authService.fetchMemberStatus(!0),e}))}renewMember(e,t){return this.network.execute(new a.wL({url:`${o.A.BASE_URL}api/certs/${e}/renew`,method:"POST",jsonBody:{userMembershipId:t},parser:e=>{var t;return null!==(t=null==e?void 0:e.success)&&void 0!==t&&t}})).then(e=>(0,s.sH)(this,void 0,void 0,function*(){return yield this.authService.fetch
2MemberStatus(!0),e}))}downloadEnrollmentExportByOrg(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=yield this.network.fetch(`${o.A.BASE_URL}api/memberships/${e.membershipId}/certs/${t}/export`,{method:"GET",headers:{"Content-Type":"application/json"}}),s=yield i.blob();u()(s,`${e.slug}-${t.toLowerCase()}-enrollments.csv`,"text/csv")})}downloadEnrollmentExportByProgram(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=yield this.network.fetch(`${o.A.BASE_URL}api/certs/${e}/memberCerts/export`,{method:"GET",headers:{"Content-Type":"application/json"}}),s=yield i.blob();u()(s,`${t}-enrollments.xlsx`,"application/octet-stream")})}downloadEnrollmentsExportByGroup(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=yield this.network.fetch(`${o.A.BASE_URL}api/groups/${t.groupId}/programs/${e.certId}/export`,{method:"GET",headers:{"Content-Type":"application/json"}}),s=yield i.blob();u()(s,`${t.slug}-${e.slug}-enrollments.xlsx`,"application/octet-stream")})}copyCert(e){return this.network.execute(new a.wL({url:`${o.A.BASE_URL}api/certs/${e}/copy`,method:"POST",parser:e=>new l.A(e.cert)}))}}},13857(e,t,i){"use strict";i.d(t,{j:()=>s,v:()=>r});var s,n=i(93938),o=i(7607);function r(e){return o.A.enumKeys(s).map(t=>({id:"program-status-option-"+t,value:t,label:window.localize.t(n.A.getProgramStatusTextId(e,s[t]))}))}!function(e){e.NOT_STARTED="NOT_STARTED",e.IN_PROGRESS="IN_PROGRESS",e.COMPLETED="COMPLETED",e.FAILED="FAILED",e.EXPIRED="EXPIRED"}(s||(s={}))},48557(e,t,i){"use strict";var s;i.d(t,{$:()=>s}),function(e){e.DAY="DAY",e.WEEK="WEEK",e.MONTH="MONTH",e.YEAR="YEAR"}(s||(s={}))},27116(e,t,i){"use strict";var s;function n(e){switch(e){case s.EARN:return{termStartCode:e,labelStringId:"programs.term-start.earn",helpStringId:"programs.term-start.earn.help"};case s.ENROLL:return{termStartCode:e,labelStringId:"programs.term-start.enroll",helpStringId:"programs.term-start.enroll.help"};case s.FIRST_EARN:return{termStartCode:e,labelStringId:"programs.term-start.first-earn",helpStringId:"programs.term-start.first-earn.help"};case s.FIRST_ENROLL:return{termStartCode:e,labelStringId:"programs.term-start.first-enroll",helpStringId:"programs.term-start.first-enroll.help"};case s.ANCHOR:return{termStartCode:e,labelStringId:"programs.term-start.anchor",helpStringId:"programs.term-start.anchor.help"};default:throw new Error("Unsupported program term start code: "+e)}}i.d(t,{U:()=>n,W:()=>s}),function(e){e.EARN="EARN",e.ENROLL="ENROLL",e.FIRST_EARN="FIRST_EARN",e.FIRST_ENROLL="FIRST_ENROLL",e.ANCHOR="ANCHOR"}(s||(s={}))},93938(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(13857),n=i(87408),o=i(95676),r=i(61875),a=i(53503),l=i(42948),d=i(48557);class p{static getProgramStatusAttrs(e,t,i){if(null==t)return{bgVariant:"primary",textVariant:"white"};switch(t){case s.j.NOT_STARTED:return{bgVariant:"warning",textVariant:"dark",textId:p.getProgramStatusTextId(e,t)};case s.j.IN_PROGRESS:return{bgVariant:"primary",textVariant:"white",iconSvg:o,textId:p.getProgramStatusTextId(e,t)};case s.j.COMPLETED:return i?{bgVariant:"warning",textVariant:"dark",iconSvg:l,textId:"certs.status.expires-soon"}:{bgVariant:"success",textVariant:"white",iconSvg:r,textId:p.getProgramStatusTextId(e,t)};case s.j.FAILED:return{bgVariant:"danger",borderVariant:"danger",textVariant:"white",iconSvg:a,textId:p.getProgramStatusTextId(e,t)};case s.j.EXPIRED:return{bgVariant:"danger",borderVariant:"danger",textVariant:"white",iconSvg:l,textId:p.getProgramStatusTextId(e,t)};default:throw new Error("Unhandled ProgramStatus: "+t)}}static getProgramEnrollTextId(e){return e===n.k.PASS?"certs.access":"action.enroll"}static getProgramStatusTextId(e,t){switch(e){case n.k.CERTIFICATION:case n.k.CHALLENGE:switch(t){case s.j.NOT_STARTED:return"certs.status.not-started";case s.j.IN_PROGRESS:return"certs.status.in-progress";case s.j.COMPLETED:return"certs.status.completed";case s.j.FAILED:return"certs.status.failed";case s.j.EXPIRED:return"certs.status.expired";default:throw new Error("Unhandled ProgramStatus: "+t)}case n.k.MEMBERSHIP:switch(t){case s.j.NOT_STARTED:return"certs.status.requires-action";case s.j.IN_PROGRESS:return"certs.status.pending";case s.j.COMPLETED:return"certs.status.active";case s.j.FAILED:return"certs.status.failed";case s.j.EXPIRED:return"certs.status.expired";default:throw new Error("Unhandled ProgramStatus: "+t)}case n.k.PASS:switch(t){case s.j.NOT_STARTED:return"certs.status.requires-action";case s.j.IN_PROGRESS:return"certs.status.pending";case s.j.COMPLETED:return"certs.status.active";case s.j.FAILED:return"certs.status.failed";case s.j.EXPIRED:return"certs.status.expired";default:throw new Error("Unhandled ProgramStatus: "+t)}default:throw new Error("Unhandled ProgramTypeCode: "+e)}}static termDescription(e,t){if(null!=e)switch(e){case d.$.YEAR:return 1===t?"One Year":`${null!=t?t:""} Years`;case d.$.MONTH:return 1===t?"One Month":`${null!=t?t:""} Months`;case d.$.WEEK:return 1===t?"One Week":`${null!=t?t:""} Weeks`;case d.$.DAY:return 1===t?"One Day":`${null!=t?t:""} Days`}}}},93564(e,t,i){"use strict";var s;i.d(t,{V:()=>s}),function(e){e.PHYSICAL="PHYSICAL",e.VIRTUAL="VIRTUAL",e.HYBRID="HYBRID"}(s||(s={}))},97077(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(54371),n=i(46621),o=i(50288),r=i(27161);class a extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId)}get model(){return o.A}get comparator(){return e=>{var t,i,s,n,o,a;return[r.A.normalizeString(null!==(i=null===(t=e.cert)||void 0===t?void 0:t.name)&&void 0!==i?i:""),r.A.normalizeString(null!==(n=null===(s=e.userMembership)||void 0===s?void 0:s.lastName)&&void 0!==n?n:""),r.A.normalizeString(null!==(a=null===(o=e.userMembership)||void 0===o?void 0:o.firstName)&&void 0!==a?a:"")]}}get url(){return`${n.A.BASE_URL}api/groups/${this.groupId}/programs`}parse(e){return e.memberCerts}}},50288(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(31635),n=i(46621),o=i(45198),r=i(94633),a=i(93938),l=i(57286),d=i(45771);class p extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/memberCerts"}get firstEnrollDate(){return this.getDateVal("firstEnrollDate")}get enrollDate(){return this.getDateVal("enrollDate")}set enrollDate(e){this.setDateVal("enrollDate",e)}get startDate(){return this.getDateVal("startDate")}set startDate(e){this.setDateVal("startDate",e)}get earnDate(){return this.getDateVal("earnDate")}set earnDate(e){this.setDateVal("earnDate",e)}get firstEarnDate(){return this.getDateVal("firstEarnDate")}set firstEarnDate(e){this.setDateVal("firstEarnDate",e)}get renewalEligibleDate(){return this.getDateVal("renewalEligibleDate")}set renewalEligibleDate(e){this.setDateVal("renewalEligibleDate",e)}get expireDate(){return this.getDateVal("expireDate")}set expireDate(e){this.setDateVal("expireDate",e)}get failDate(){return this.getDateVal("failDate")}set failDate(e){this.setDateVal("failDate",e)}statusLabel(e){return window.localize.t(a.A.getProgramStatusTextId(e,this.status))}parse(e){return this.collection||(e=e.memberCerts),e}}(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],p.prototype,"token",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"status",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"creditsEarned",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"pointsEarned",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"externalEnrollmentId",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>l.A,optional:!0})],p.prototype,"cert",void 0),(0,s.Cg)([(0,o.hH)({Model:r.A})],p.prototype,"userMembership",void 0),(0,s.Cg)([(0,o.hH)({writeOnly:!0})],p.prototype,"userMembershipId",void 0),(0,s.Cg)([(0,o.hH)({Model:d.A,optional:!0})],p.prototype,"productPurchase",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"renewable",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"expiresSoon",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"audit",void 0)},93404(e,t,i){"use strict";i.d(t,{D:()=>a});var s=i(93938),n=i(13857),o=i(82943),r=i(94693);class a{filterMemberCerts(e){return(0,o.Hm)({label:window.localize.t("status.label"),name:"programStatus",options:this.filterOptions(e),localFilter:(e,t)=>{const i=t.length>0?t[0]:void 0;return!i||e.status===i}})}filterCerts(e,t=!1){const i=this.filterOptions(e);return t&&i.unshift({label:"None",value:r.w}),(0,o.Hm)({label:window.localize.t("status.label"),name:"programStatus",options:i,localFilter:(e,t)=>{var i;const s=t.length>0?t[0]:void 0;return!s||(s===r.w?!e.memberCert:(null===(i=e.memberCert)||void 0===i?void 0:i.status)===s)}})}filterOptions(e){return[{label:window.localize.t(s.A.getProgramStatusTextId(e,n.j.NOT_STARTED)),value:n.j.NOT_STARTED},{label:window.localize.t(s.A.getProgramStatusTextId(e,n.j.IN_PROGRESS)),value:n.j.IN_PROGRESS},{label:window.localize.t(s.A.getProgramStatusTextId(e,n.j.COMPLETED)),value:n.j.COMPLETED},{label:window.localize.t(s.A.getProgramStatusTextId(e,n.j.EXPIRED)),value:n.j.EXPIRED},{label:window.localize.t(s.A.getProgramStatusTextId(e,n.j.FAILED)),value:n.j.FAILED}]}}},89493(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(31635),n=i(46621),o=i(45198);class r extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/memberPrereqs"}get startDate(){return this.getDateVal("startDate")}set startDate(e){this.setDateVal("startDate",e)}get completeDate(){return this.getDateVal("completeDate")}set completeDate(e){this.setDateVal("completeDate",e)}get failDate(){return this.getDateVal("failDate")}set failDate(e){this.setDateVal("failDate",e)}get exemptDate(){return this.getDateVal("exemptDate")}set exemptDate(e){this.setDateVal("exemptDate",e)}get expireDate(){return this.getDateVal("expireDate")}set expireDate(e){this.setDateVal("expireDate",e)}parse(e){return e.memberPrereq&&(e=e.memberPrereq),e}}(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],r.prototype,"memberPrereqId",void 0),(0,s.Cg)([(0,o.hH)()],r.prototype,"status",void 0),(0,s.Cg)([(0,o.hH)()],r.prototype,"actionUrl",void 0),(0,s.Cg)([(0,o.hH)()],r.prototype,"creditsEarned",void 0),(0,s.Cg)([(0,o.hH)()],r.prototype,"progress",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],r.prototype,"renewable",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],r.prototype,"expiresSoon",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],r.prototype,"credits",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],r.prototype,"audit",void 0)},34673(e,t,i){"use strict";i.d(t,{A:()=>w,K:()=>s});var s,n=i(31635),o=i(46621),r=i(45198),a=i(6265),l=i(57286),d=i(89493),p=i(51901),u=i(16548),c=i(27161),h=i(5400),m=i(83515);!function(e){e.NONE="NONE",e.DATE="DATE",e.DAYS="DAYS"}(s||(s={}));class g extends h.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/prereqs"}defaults(){return{required:!1}}get localizedValues(){return{name:this.name,description:this.description,actionLabel:this.actionLabel}}get localizedValueDefaults(){return{name:void 0,description:void 0,actionLabel:void 0}}get expireDate(){return this.getDateVal("expireDate")}set expireDate(e){this.setDateVal("expireDate",e)}get expirationType(){return null!=this.expireDate?s.DATE:null!=this.expireDays&&this.expireDays>0?s.DAYS:s.NONE}parse(e){return e.prereq&&(e=e.prereq),e}validatePrereqType(e,t){if(c.A.isEmpty(t.name))return"Enter a name.";if(null!=t.earlyRenewalDays&&(t.earlyRenewalDays<l.A.earlyRenewalDaysMin||t.earlyRenewalDays>l.A.earlyRenewalDaysMax))return`Early renewal days must be between ${l.A.earlyRenewalDaysMin} and ${l.A.earlyRenewalDaysMax}.`;if(null!=t.points&&(t.points<0||t.points>g.pointsMax))return`Points must be between 0 and ${g.pointsMax}.`;if(null!=e){if(e.options.targetCert&&(null==t.targetCert||0===t.targetCert.certId))return"Select a Target Certification.";if(e.options.courseRequired&&null==t.content)return`Select a ${window.localize.t("courses.singular").toLowerCase()}.`;if(e.options.evalFormRequired&&null==t.evalForm)return`Select an ${window.localize.t("eval-forms.singular").toLowerCase()}.`;if(e.options.eventRequired&&(null==t.eventFilters||0===t.eventFilters.length))return`Select at least one ${window.localize.t("events.singular").toLowerCase()} filter.`;if(e.options.activityRuleRequired&&null==t.prereqActivityRule)return"Select an activity rule.";if(e.options.creditsMinRequiredRequired&&(null==t.creditsMinRequired||t.creditsMinRequired<=0))return"Enter minimum credits required."}}toString(){return this.name}get isHiddenFromMembers(){return this.typeCode===a.z.ASSET_COMPLETION?!(this.memberPrereq||this.content&&this.content.allowSelfEnroll):this.typeCode===a.z.EXTERNAL&&!this.memberPrereq}}g.pointsMax=999;const w=g;(0,n.Cg)([(0,r.M$)(),(0,r.hH)()],g.prototype,"prereqId",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"certId",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"typeCode",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"scopeCode",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"name",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"description",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"sequence",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"points",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"creditsMinRequired",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"required",void 0),(0,n.Cg)([(0,r.hH)({readOnly:!0})],g.prototype,"completable",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"expireDays",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"earlyRenewalDays",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"lookbackDays",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"actionLabel",void 0),(0,n.Cg)([(0,r.hH)({Model:u.A,optional:!0})],g.prototype,"prereqActivityRule",void 0),(0,n.Cg)([(0,r.hH)({LazyModel:()=>l.A,foreignKeyName:"targetCertId"})],g.prototype,"targetCert",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"eventFilters",void 0),(0,n.Cg)([(0,r.hH)({LazyModel:()=>p.A.modelConstructor,foreignKeyName:"contentId",optional:!0})],g.prototype,"content",void 0),(0,n.Cg)([(0,r.hH)({LazyModel:()=>m.A,foreignKeyName:"evalFormId",optional:!0})],g.prototype,"evalForm",void 0),(0,n.Cg)([(0,r.hH)({Model:d.A})],g.prototype,"memberPrereq",void 0),(0,n.Cg)([(0,r.hH)({readOnly:!0})],g.prototype,"audit",void 0)},16548(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(31635),n=i(45198);class o extends n.Ay{get startDate(){return this.getDateVal("startDate")}set startDate(e){this.setDateVal("startDate",e)}get endDate(){return this.getDateVal("endDate")}set endDate(e){this.setDateVal("endDate",e)}validate(e){const t=[];return null!=e.startDate&&null!=e.endDate&&e.startDate>e.endDate&&t.push("The end date must be on or after the start date"),t.length>0?t:void 0}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],o.prototype,"prereqId",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"typeCode",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"questionId",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"effectiveDateQuestionId",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"minValue",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"maxValue",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"minCount",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],o.prototype,"audit",void 0)},6265(e,t,i){"use strict";var s;i.d(t,{z:()=>s}),function(e){e.ACTIVITY_SUBMISSION="ACTIVITY_SUBMISSION",e.ASSET_COMPLETION="ASSET_COMPLETION",e.CREDITS_EARNED="CREDITS_EARNED",e.EVAL="EVAL",e.EVENT_ATTENDANCE="EVENT_ATTENDANCE",e.EXTERNAL="EXTERNAL",e.OTHER_CERT="OTHER_CERT",e.SELF_REPORT="SELF_REPORT"}(s||(s={}))},85989(e,t,i){"use strict";i.d(t,{A:()=>S});var s=i(6265),n=i(34673);class o{get allowAdminComplete(){return!1}getActionLabel(e){var t;return null!==(t=e.actionLabel)&&void 0!==t?t:this.defaultActionLabel}get defaultActionLabel(){}toString(e){return null==e?void 0:e.name}createPrereq(e){return new n.A({typeCode:this.typeCode,sequence:e})}}var r=i(94809);class a extends o{get typeCode(){return s.z.SELF_REPORT}get typeLabel(){return"Self-Report"}get icon(){return r.A.icon}get canEdit(){return!0}get allowAdminComplete(){return!0}get options(){return{actionLabel:!0,actionConfirmRequired:!0,content:!0}}get defaultActionLabel(){return window.localize.t("certs.prereq.action-self-report")}}var l=i(13549);class d extends o{get typeCode(){return s.z.OTHER_CERT}get typeLabel(){return"Other Certification"}get icon(){return l.hN.icon}get canEdit(){return!0}get options(){return{targetCert:!0,lookbackDaysSupported:!0}}}var p=i(65894);class u extends o{get typeCode(){return s.z.ASSET_COMPLETION}get typeLabel(){return"Course"}get icon(){return p.A.icon}get canEdit(){return!0}get options(){return{courseRequired:!0,lookbackDaysSupported:!0}}get defaultActionLabel(){return window.localize.t("certs.prereq.action-asset-completion")}}var c=i(62074);class h extends o{get typeCode(){return s.z.EXTERNAL}get typeLabel(){return"External"}get icon(){return c}get canEdit(){return!1}get options(){return{actionLabel:!0}}}var m=i(16548),g=i(51993);class w extends o{get typeCode(){return s.z.ACTIVITY_SUBMISSION}get typeLabel(){return"Activity Submission"}get icon(){return g}get canEdit(){return!0}get options(){return{activityRuleRequired:!0,lookbackDaysSupported:!0}}createPrereq(e){const t=super.createPrereq(e);return t.prereqActivityRule=new m.A,t}}var v=i(43257);class b extends o{get typeCode(){return s.z.EVENT_ATTENDANCE}get typeLabel(){return"Event Attendance"}get icon(){return v.A.icon}get canEdit(){return!0}get options(){return{eventRequired:!0,lookbackDaysSupported:!0}}}var y=i(57638);class f extends o{get typeCode(){return s.z.CREDITS_EARNED}get typeLabel(){return"Credits Earned"}get icon(){return y}get canEdit(){return!0}get options(){return{creditsMinRequiredRequired:!0,lookbackDaysSupported:!0}}}var A=i(39341);class C extends o{get typeCode(){return s.z.EVAL}get typeLabel(){return window.localize.t("evals.singular")}get canEdit(){return!0}get icon(){return A.A.icon}get options(){return{evalFormRequired:!0,lookbackDaysSupported:!0}}}class S{constructor(e){this.types=S.defaultTypes(e)}get editorTypes(){return this.types.filter(e=>e.canEdit)}static defaultTypes(e){const t=[];return e.activitiesEnabled&&t.push(new w),e.coursesEnabled&&t.push(new u),e.creditsEnabled&&t.push(new f),e.evalPrereqsEnabled&&t.push(new C),e.eventsEnabled&&t.push(new b),t.push(new h,new d,new a),t}find(e){var t;return null!==(t=this.types.find(t=>t.typeCode===e))&&void 0!==t?t:this.types[0]}}},34856(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(46621),o=i(45198),r=i(5400),a=i(88190),l=i(28355),d=i(14641);class p extends r.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/program-categories"}defaults(){return{required:!1,tierBehaviorCode:a.SM.NONE,downgradePolicyCode:l.FK.NEVER}}get localizedValues(){return{name:this.name,description:this.description}}get localizedValueDefaults(){return{name:void 0,description:void 0}}get tiered(){return this.tierBehaviorCode!==a.SM.NONE}parse(e){return e.programCategory&&(e=e.programCategory),e}toString(){return this.name}}p.icon=d;const u=p;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],p.prototype,"programCategoryId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"typeCode",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"name",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"description",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"required",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"tierBehaviorCode",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"downgradePolicyCode",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"audit",void 0)},12268(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(46621),n=i(54371),o=i(27161),r=i(34856);class a extends n.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return r.A}
2get comparator(){return e=>[o.A.normalizeString(e.name)]}get url(){return`${s.A.BASE_URL}api/memberships/${this.membershipId}/program-categories`}parse(e){return e.programCategories}}},28355(e,t,i){"use strict";var s;function n(e){switch(e){case s.NEVER:return"Never";case s.DURING_RENEWAL:return"During Renewal";case s.ALWAYS_REFUND:return"Always (Refund)";case s.ALWAYS_REFUND_LESS_FEES:return"Always (Refund Less Fees)";case s.ALWAYS_NO_REFUND:return"Always (No Refund)"}}function o(e,t,i){switch(e){case s.NEVER:return`Members cannot enroll in lower-tiered ${i.toLowerCase()}.`;case s.DURING_RENEWAL:return`Members can only enroll in lower-tiered ${i.toLowerCase()} after their existing ${t.toLowerCase()} expires.`;case s.ALWAYS_REFUND:return`Members can always enroll in lower-tiered ${i.toLowerCase()}, even before their enrolled term expires. <br /><strong>Unused credit not applied to lower tier will be refunded.</strong>`;case s.ALWAYS_REFUND_LESS_FEES:return`Members can always enroll in lower-tiered ${i.toLowerCase()}, even before their enrolled term expires. <br /><strong>Unused credit not applied to lower tier will be refunded, minus gateway and application fees.</strong>`;case s.ALWAYS_NO_REFUND:return`Members can always enroll in lower-tiered ${i.toLowerCase()}, even before their enrolled term expires. <br /><strong>Unused credit not applied to lower tier will not be refunded.</strong>`}}function r(e){function t(t){return{id:`program-category-downgrade-policy-code-${t}`,value:t,label:n(t),helpText:o(t,e.singular,e.plural)}}return[t(s.NEVER),t(s.DURING_RENEWAL),t(s.ALWAYS_REFUND),t(s.ALWAYS_REFUND_LESS_FEES),t(s.ALWAYS_NO_REFUND)]}i.d(t,{FK:()=>s,Vu:()=>r,gk:()=>n}),function(e){e.NEVER="NEVER",e.DURING_RENEWAL="DURING_RENEWAL",e.ALWAYS_REFUND="ALWAYS_REFUND",e.ALWAYS_REFUND_LESS_FEES="ALWAYS_REFUND_LESS_FEES",e.ALWAYS_NO_REFUND="ALWAYS_NO_REFUND"}(s||(s={}))},88190(e,t,i){"use strict";var s;function n(e){switch(e){case s.NONE:return"None";case s.REPLACE_ON_ENROLL:return"Replace on Enroll";case s.REPLACE_ON_COMPLETION:return"Replace on Completion"}}function o(e,t){switch(e){case s.NONE:return`${t.plural} are not tiered (ranked). Members can be enrolled in multiple ${t.plural.toLowerCase()} simultaneously.`;case s.REPLACE_ON_ENROLL:return`${t.plural} are tiered. Members can only be enrolled in one ${t.singular.toLowerCase()} at a time. Changing ${t.plural.toLowerCase()} (via upgrade/downgrade) will immediately replace their previous ${t.singular.toLowerCase()}.`;case s.REPLACE_ON_COMPLETION:return`${t.plural} are tiered. Members will retain their previous ${t.singular.toLowerCase()} until the new ${t.singular.toLowerCase()} is completed. Once completed, the new ${t.singular.toLowerCase()} will replace (supersede) their previous ${t.singular.toLowerCase()}.`}}function r(e){function t(t){return{id:`program-category-tier-behavior-code-${t}`,value:t,label:n(t),helpText:o(t,e)}}return[t(s.NONE),t(s.REPLACE_ON_ENROLL),t(s.REPLACE_ON_COMPLETION)]}i.d(t,{CG:()=>r,SM:()=>s,hQ:()=>n}),function(e){e.NONE="NONE",e.REPLACE_ON_ENROLL="REPLACE_ON_ENROLL",e.REPLACE_ON_COMPLETION="REPLACE_ON_COMPLETION"}(s||(s={}))},13549(e,t,i){"use strict";i.d(t,{Oi:()=>c,Zl:()=>p,ao:()=>u,ej:()=>d,hN:()=>l,x2:()=>h});var s=i(87408),n=i(17651),o=i(14641),r=i(11461),a=i(21575);const l={typeCode:s.k.CERTIFICATION,icon:o,allowMemberRenewal:!0,allowProducts:!0,allowCertificates:!0,allowContents:!0,allowPrereqs:!0,allowCredits:!0,allowCompletionEmails:!0,showExpiredStatus:!0},d={typeCode:s.k.CHALLENGE,icon:a,allowMemberRenewal:!1,allowProducts:!1,allowCertificates:!0,allowContents:!1,allowPrereqs:!0,allowCredits:!0,allowCompletionEmails:!0,showExpiredStatus:!1},p={typeCode:s.k.MEMBERSHIP,icon:n,allowMemberRenewal:!0,allowProducts:!0,allowCertificates:!1,allowContents:!0,allowPrereqs:!0,allowCredits:!1,allowCompletionEmails:!0,showExpiredStatus:!0},u={typeCode:s.k.PASS,icon:r,allowMemberRenewal:!0,allowProducts:!0,allowCertificates:!1,allowContents:!0,allowPrereqs:!1,allowCredits:!1,allowCompletionEmails:!1,showExpiredStatus:!0};function c(e,t){switch(e){case s.k.CERTIFICATION:return{singular:t.certificationsSingularDisplayLabel,plural:t.certificationsPluralDisplayLabel};case s.k.CHALLENGE:return{singular:t.challengesSingularDisplayLabel,plural:t.challengesPluralDisplayLabel};case s.k.MEMBERSHIP:return{singular:t.membershipsSingularDisplayLabel,plural:t.membershipsPluralDisplayLabel};case s.k.PASS:return{singular:t.passesSingularDisplayLabel,plural:t.passesPluralDisplayLabel};default:throw new Error("getProgramType: Unhandled programTypeCode: "+e)}}function h(e){const t=[];return e.certificationsEnabled&&t.push({id:s.k.CERTIFICATION,value:s.k.CERTIFICATION,label:e.certificationsSingularDisplayLabel}),e.challengesEnabled&&t.push({id:s.k.CHALLENGE,value:s.k.CHALLENGE,label:e.challengesSingularDisplayLabel}),e.membershipsEnabled&&t.push({id:s.k.MEMBERSHIP,value:s.k.MEMBERSHIP,label:e.membershipsSingularDisplayLabel}),e.passesEnabled&&t.push({id:s.k.PASS,value:s.k.PASS,label:e.passesPluralDisplayLabel}),t.sort((e,t)=>
2e.label.localeCompare(t.label))}},87408(e,t,i){"use strict";var s;i.d(t,{k:()=>s}),function(e){e.CERTIFICATION="CERTIFICATION",e.CHALLENGE="CHALLENGE",e.MEMBERSHIP="MEMBERSHIP",e.PASS="PASS"}(s||(s={}))},13123(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(13549);class n{constructor(){this.types=n.defaultTypes}static get defaultTypes(){return[s.hN,s.ej,s.Zl,s.ao]}find(e){var t;return null!==(t=this.types.find(t=>t.typeCode===e))&&void 0!==t?t:this.types[0]}}},24782(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(31635),n=i(45198),o=i(46621),r=i(27161),a=i(42936);class l extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>this.recipientGroupId?o.A.BASE_URL+"api/chats/groups":this.recipientMemberId?o.A.BASE_URL+"api/chats/members":o.A.BASE_URL+"api/chats"}get sendTime(){return new Date(this.get("sendTime"))}get deletedTime(){return this.getDateTimeVal("deletedTime")}get isDeleted(){return null!=this.deletedTime}parse(e){return this.collection||(e=e.message),e}validate(e){const t=[];return r.A.isEmpty(e.body)&&t.push("Enter a message body"),e.senderMemberId||t.push("Specify a sender"),e.recipientGroupId||e.recipientMemberId||t.push("Specify a recipient"),t.length>0?t:void 0}toString(){return this.body}}l.icon=a;const d=l;(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],l.prototype,"chatMessageId",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"senderMemberId",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"recipientGroupId",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"recipientMemberId",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"body",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"isReceived",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"deletedBy",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"audit",void 0)},97294(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(54371),n=i(24782);class o extends s.A{constructor(e=[],t){var i;super(e,t),this.reverseChronSort=null!==(i=null==t?void 0:t.reverseChronSort)&&void 0!==i&&i}initialize(e=[],t){var i;this.reverseChronSort=null!==(i=null==t?void 0:t.reverseChronSort)&&void 0!==i&&i}get model(){return n.A}get comparator(){return(e,t)=>{let i=e.sendTime.getTime()-t.sendTime.getTime();return this.reverseChronSort&&(i*=-1),i}}get lastId(){if(this.models.length>0)return this.models[this.models.length-1].chatMessageId}parse(e){return e.messages}fetchNewSinceLastId(){return this.fetch({remove:!1})}}},81562(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(31635),n=i(46621),o=i(53795),r=i(24782),a=i(97294),l=i(43870),d=i.n(l);class p{constructor(e){this.network=e}checkGroupChatHasMoreResults(e,t){const i=new URL(`${n.A.BASE_URL}api/chats/groups/${e}/check`);return null!=t&&i.searchParams.set("lastMessageId",t.toString()),this.fetchCheckResult(i)}checkMemberChatHasMoreResults(e,t,i){const s=new URL(`${n.A.BASE_URL}api/chats/members/${e}/other/${t}/check`);return null!=i&&s.searchParams.set("lastMessageId",i.toString()),this.fetchCheckResult(s)}fetchCheckResult(e){return this.network.execute(new o.wL({url:e.toString(),method:"GET",responseType:"json",parser:e=>e.hasMoreResults}))}markGroupChatAsReceived(e){const t=new URL(`${n.A.BASE_URL}api/chats/groups/${e}/receipts`);return this.markAsReceived(t)}markMemberChatAsReceived(e,t){const i=new URL(`${n.A.BASE_URL}api/chats/members/${e}/other/${t}/receipts`);return this.markAsReceived(i)}markAsReceived(e){return this.network.execute(new o.wL({url:e.toString(),method:"PUT"}))}deleteMessage(e){return this.network.execute(new o.wL({url:`${n.A.BASE_URL}api/chats/${e}`,method:"DELETE",parser:e=>new r.A(e.message)}))}restoreMessage(e){return this.network.execute(new o.wL({url:`${n.A.BASE_URL}api/chats/${e}/restore`,method:"PUT",parser:e=>new r.A(e.message)}))}fetchDeletedMessagesByGroup(e){return this.network.execute(new o.wL({url:`${n.A.BASE_URL}api/chats/groups/${e}/deleted`,method:"GET",parser:e=>new a.A(e.messages)}))}downloadGroupChatExport(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=yield this.network.fetch(`${n.A.BASE_URL}api/chats/groups/${e.groupId}/export`,{method:"GET",headers:{"Content-Type":"application/json"}}),i=yield t.blob();d()(i,`${e.slug}-chat.xlsx`,"application/octet-stream")})}}},86047(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(46621),n=i(97294);class o extends n.A{constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId)}get url(){let e=`${s.A.BASE_URL}api/chats/groups/${this.groupId}`;return this.lastId&&(e+=`?lastMessageId=${this.lastId}`),e}}},83661(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(46621),n=i(95729),o=i(54371);class r extends o.A{constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId,this.lastMessageId=t.lastMessageId)}get model(){return n.A}parse(e){return e.groupMembers}get url(){let e=`${s.A.BASE_URL}api/chats/groups/${this.groupId}/participants`;return this.lastMessageId&&(e+=`?lastMessageId=${this.lastMessageId}`),e}}},30459(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(46621),n=i(24782);class o extends n.A{constructor(){super(...arguments),this.url=()=>s.A.BASE_URL+"api/chats/groups/"+this.recipientGroupId+"/last"}}},32716(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(46621),n=i(97294);class o extends n.A{constructor(e=[],t=void 0){super(e,Object.assign(Object.assign({},t),{reverseChronSort:!0})),t&&(this.memberId=t.memberId)}get url(){return`${s.A.BASE_URL}api/chats/members/${this.memberId}/last`}}},58626(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(46621),n=i(95729),o=i(54371);class r extends o.A{constructor(e=[],t=void 0){super(e,t),t&&(this.memberId=t.memberId,this.otherMemberId=t.otherMemberId)}get model(){return n.A}parse(e){return e.groupMembers}get url(){return this.otherMemberId?`${s.A.BASE_URL}api/chats/members/${this.memberId}/participants/${this.otherMemberId}`:`${s.A.BASE_URL}api/chats/members/${this.memberId}/participants`}}},58923(e,t,i){"use strict";i.d(t,{Ay:()=>p,Oh:()=>o,mk:()=>s,yK:()=>n});var s,n,o,r=i(31635),a=i(45198),l=i(46621),d=i(45091);!function(e){e.CLICK="CLICK",e.SESSION_START="SESSION_START",e.SHARE="SHARE",e.VIEW="VIEW"}(s||(s={})),function(e){e.ASSET="ASSET",e.CERT="CERT",e.CONTENT="CONTENT",e.EVENT="EVENT",e.MEMBER_CERT="MEMBER_CERT",e.MEMBER_PREREQ="MEMBER_PREREQ",e.MEMBERSHIP="MEMBERSHIP",e.NOTIFICATION="NOTIFICATION",e.PAGE="PAGE",e.PLAYLIST="PLAYLIST",e.PREREQ="PREREQ",e.SPLASH="SPLASH",e.SPONSOR="SPONSOR",e.WHITEBOARD="WHITEBOARD",e.HOME="HOME",e.WELCOME="WELCOME"}(n||(n={})),function(e){e.HOME="HOME",e.PAGE="PAGE",e.SPLASH="SPLASH",e.WELCOME="WELCOME"}(o||(o={}));class p extends a.Ay{constructor(){super(...arguments),this.urlRoot=()=>l.A.BASE_URL+"api/client-events"}defaults(){return{platform:"web"}}parse(e){return e}toString(){var e;return`${this.membershipId} - ${this.action} ${this.targetType} ${null!==(e=this.targetId)&&void 0!==e?e:""}`}equals(e){return null!=e&&d.isEqual(this.omit("success"),e.omit("success"))}}(0,r.Cg)([(0,a.M$)(),(0,a.hH)()],p.prototype,"clientEventId",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"membershipId",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"action",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"platform",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"targetType",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"targetId",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"targetMembershipId",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"targetTitle",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"referrerId",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"referrerType",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"referrerMembershipId",void 0),(0,r.Cg)([(0,a.hH)()],p.prototype,"referrerTitle",void 0)},51360(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(58923);class n{logContentView(e,t,i){this.save(new s.Ay({membershipId:e.membershipId,action:s.mk.VIEW,targetType:s.yK.CONTENT,targetId:t.id,targetMembershipId:t.membershipId,targetTitle:t.title,referrerType:s.Oh.PAGE,referrerId:null==i?void 0:i.pageId,referrerMembershipId:null==i?void 0:i.membershipId,referrerTitle:null==i?void 0:i.title}))}logPlaylistView(e,t,i){this.save(new s.Ay({membershipId:e.membershipId,action:s.mk.VIEW,targetType:s.yK.PLAYLIST,targetId:t.playlistId,targetMembershipId:t.membershipId,targetTitle:t.title,referrerType:s.Oh.PAGE,referrerId:null==i?void 0:i.pageId,referrerMembershipId:null==i?void 0:i.membershipId,referrerTitle:null==i?void 0:i.title}))}logHomeView(e){this.logMembershipLevelView(e,s.yK.HOME,s.Oh.HOME)}logMembershipLevelView(e,t,i){var n;e.membershipId&&(this.save(new s.Ay({membershipId:e.membershipId,action:s.mk.VIEW,targetType:t})),null!=(null===(n=e.sponsor)||void 0===n?void 0:n.sponsorId)&&this.logMembershipSponsorAccess(e,s.mk.VIEW,i))}logPageView(e,t){this.save(new s.Ay({membershipId:e.membershipId,action:s.mk.VIEW,targetType:s.yK.PAGE,targetId:t.id,targetMembershipId:t.membershipId,targetTitle:t.title})),this.logPageSponsorAccess(e,s.mk.VIEW,s.Oh.PAGE,t)}logSplashPageView(e,t){this.save(new s.Ay({membershipId:e,action:s.mk.VIEW,targetType:s.yK.SPLASH,targetId:t.pageId,targetMembershipId:t.membershipId,targetTitle:t.title}))}logPageSponsorClick(e,t){this.logPageSponsorAccess(e,s.mk.CLICK,s.Oh.PAGE,t)}logPageSponsorAccess(e,t,i,n){var o;null!=(null===(o=n.sponsor)||void 0===o?void 0:o.sponsorId)&&this.save(new s.Ay({membershipId:e.membershipId,action:t,targetType:s.yK.SPONSOR,targetId:n.sponsor.sponsorId,targetMembershipId:n.sponsor.membershipId,targetTitle:n.sponsor.title,referrerType:i,referrerId:n.pageId,referrerMembershipId:n.membershipId,referrerTitle:n.title}))}logMembershipSponsorAccess(e,t,i){var n;null!=(null===(n=e.sponsor)||void 0===n?void 0:n.sponsorId)&&this.save(new s.Ay({membershipId:e.membershipId,action:t,targetType:s.yK.SPONSOR,targetId:e.sponsor.sponsorId,targetMembershipId:e.sponsor.membershipId,targetTitle:e.sponsor.title,referrerType:i}))}logEventView(e,t){this.save(new s.Ay({membershipId:e.membershipId,action:s.mk.VIEW,targetType:s.yK.EVENT,targetId:t.id,targetMembershipId:t.membershipId,targetTitle:t.title}))}save(e){e.save()}}},82430(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(60154),n=i(87614),o=i(61623),r=i(60862),a=i(95630),l=i(14837),d=i(92173);class p extends s.A{constructor(e){super(e),this.options=e,this.typeFactory=new a.A}render(){var e;this.empty(),this.options.class&&this.addClass(this.options.class);const t=null!==(e=this.options.contentFilters)&&void 0!==e?e:[];
2if(t.length>0){const e=(new s.A).addClass("mb-2").attr("role","region").attr("aria-live","polite").attr("aria-label","Content filters");t.forEach(t=>{e.append(this.viewForFilter(t))}),this.append(e)}if(this.options.allowEdit)if(null!=this.options.typeCode){const e=this.options.typeCode;this.append(new l.A({label:window.localize.t("filter.add"),style:"outline",color:"primary",icon:d.A.iconSingular,onClicked:()=>{this.onFilterTypeSelected(e)}}))}else this.append(new n.A({label:window.localize.t("filter.add"),style:"outline",color:"primary",icon:d.A.iconSingular,items:this.typeFactory.types.map(e=>({id:e.typeCode,label:e.typeLabel,icon:e.icon})),onItemSelected:e=>{this.onFilterTypeSelected(e.id)}}));return this}viewForFilter(e){var t;return this.typeFactory.find(e.type).getFilterView(e,null!==(t=this.options.allowEdit)&&void 0!==t&&t,this.options.tags,e=>this.onRemoveFilter(e))}onFilterTypeSelected(e){var t;this.typeFactory.find(e).getPickerView(this,this.options.tags,null!==(t=this.options.contentFilters)&&void 0!==t?t:[],e=>this.addFilter(e)).render()}addFilter(e){var t,i;!this.options.canAddFilter||this.options.canAddFilter(e)?(null!==(t=(i=this.options).contentFilters)&&void 0!==t||(i.contentFilters=[]),this.contentFiltersContains(e)||(this.options.contentFilters.push(e),this.options.onChanged&&this.options.onChanged(this.options.contentFilters),this.render())):this.showFailedFilterWarning()}contentFiltersContains(e){var t;return(null!==(t=this.options.contentFilters)&&void 0!==t?t:[]).some(t=>t.type===e.type&&t.value==e.value)}onRemoveFilter(e){var t;this.options.contentFilters=o.A.removeFromArray(e,null!==(t=this.options.contentFilters)&&void 0!==t?t:[]),this.options.onChanged&&this.options.onChanged(this.options.contentFilters),this.render()}showFailedFilterWarning(){new r.A({anchor:this,title:"Unable to Add Filter",message:"At least one item does not match this filter."}).render()}}},46381(e,t,i){"use strict";var s;i.d(t,{v:()=>s}),function(e){e.TAG_ID="TAG_ID",e.TAG_CATEGORY="TAG_CATEGORY"}(s||(s={}))},95630(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(46381),n=i(92173),o=i(49585),r=i(62908);class a{get typeCode(){return s.v.TAG_CATEGORY}get typeLabel(){return"Category"}get typeLabelPlural(){return`${window.localize.t("tags.categories.plural")}`}get icon(){return n.A.iconPlural}getPickerView(e,t,i,s){return o.A.modal(e,`Select ${window.localize.t("tags.categories.singular")}`,{items:t.uniqueCategories.filter(e=>!i.some(t=>t.type===this.typeCode&&t.value===e)).map(e=>({id:e,title:e})),titleHeading:"Tag Category",onSelected:e=>{s({type:this.typeCode,value:e.id.toString()})}})}getFilterView(e,t,i,s){const o=new n.A({tagId:e.value,title:e.value});return new r.A({tag:o,showRemoveButton:t,className:"mb-2",onRemove:()=>{s(e)}})}itemMatchesFilter(e,t){return!!t.value&&!!e.findWhere({category:t.value})}labelForFilter(e,t){return`Category: ${e.value}`}}var l=i(93467),d=i(10332);class p{get typeCode(){return s.v.TAG_ID}get typeLabel(){return window.localize.t("tags.singular")}get typeLabelPlural(){return window.localize.t("tags.plural")}get icon(){return d}getPickerView(e,t,i,s){return o.A.modal(e,`Select ${this.typeLabel}`,{items:t.filter(e=>!i.some(t=>t.type===this.typeCode&&l.A.parseInt(t.value)===e.tagId)).sort((e,t)=>e.title.localeCompare(t.title)).map(e=>({id:e.id,title:e.title,subtitle:e.category,accentColor:null!=e.color?"#"+e.color:void 0})),titleHeading:this.typeLabel,subtitleHeading:"Category",onSelected:e=>{s({type:this.typeCode,value:`${e.id}`})}})}getFilterView(e,t,i,s){var o;const a=null!==(o=i.get(l.A.parseInt(e.value)))&&void 0!==o?o:new n.A({tagId:e.value,title:`[${window.localize.t("data.unknown")}]`});return new r.A({tag:a,showRemoveButton:t,className:"mb-2",onRemove:()=>{s(e)}})}itemMatchesFilter(e,t){return!!t.value&&!!e.get(l.A.parseInt(t.value))}labelForFilter(e,t){var i;const s=t.get(l.A.parseInt(e.value));return`Tag: ${null!==(i=null==s?void 0:s.toString())&&void 0!==i?i:`[${window.localize.t("data.unknown")}]`}`}}class u{constructor(){this.types=u.types}static get types(){return[new p,new a]}
2find(e){const t=this.types.find(t=>t.typeCode===e);return null!=t?t:this.types[0]}}},95363(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(46621),o=i(45198),r=i(65313),a=i(5400),l=i(10053),d=i(95630),p=i(27161);class u extends a.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/contents"}defaults(){return{isPublished:!1}}get assetUserMembership(){if(null!=this.assets&&!this.assets.isEmpty()){const e=this.assets.at(0).assetUserMembership;return null!=e.id?e:void 0}}get localizedValues(){return{title:this.title,subTitle:this.subTitle,detail:this.detail,body:this.body}}get localizedValueDefaults(){return{title:void 0,subTitle:void 0,detail:void 0,body:void 0}}getProperty(e){var t;return(null!==(t=this.get("properties"))&&void 0!==t?t:{})[e]}setProperty(e,t){var i;const s=null!==(i=this.get("properties"))&&void 0!==i?i:{};s[e]=t,this.set("properties",s)}parse(e){return this.collection||(e=e.content),e}validate(e,t=[]){return t.length>0?t:void 0}toString(){return this.title}toDetail(){return this.tags.delimitedString}matchesFilter(e){const t=(new d.A).find(e.type);return!!t&&t.itemMatchesFilter(this.tags,e)}matchesAllFilters(e){return null==e||0===e.length||null!=this.tags&&!this.tags.isEmpty()&&e.every(e=>this.matchesFilter(e))}get hasAssets(){return null!=this.assets&&this.assets.length>0}get slug(){return p.A.slugify(this.title)}}(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],u.prototype,"contentId",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"contentType",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"title",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"subTitle",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"detail",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"body",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"keywords",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"thumbnailImageUuid",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"isPublished",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"externalPluginId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"externalId",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"external",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"previewing",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"audit",void 0),(0,s.Cg)([(0,o.hH)({Collection:r.A,foreignKeyName:"tagIds"})],u.prototype,"tags",void 0),(0,s.Cg)([(0,o.hH)({LazyCollection:()=>l.A,foreignKeyName:"assetIds"})],u.prototype,"assets",void 0)},97779(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(51901),n=i(11788),o=i(78070),r=i(73402);class a extends n.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get defaultSortRequest(){return{sortBy:o.J.MODIFIED_TIME,sortDirection:r.U.DESC}}get model(){return s.A.modelConstructor}get modelId(){return e=>e.contentId}get urlBase(){throw new Error("ContentCollection is not fetchable directly; use a subclass instead.")}}},51901(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(88542),n=i(58786),o=i(65894),r=i(95363),a=i(13157),l=i(28218);class d{static get modelConstructor(){return function(e,t){if(!e)return new r.A;switch(e.contentType){case s.rc.ACTIVITY:return new a.A(e,t);case s.rc.COURSE:return new o.A(e,t);case s.rc.MEMBER_RESOURCE:return new l.L(e,t);case s.rc.RESOURCE:return new n.A(e,t);default:return console.warn("modelConstructor: Unsupported contentType: "+e.contentType),new r.A(e,t)}}}}},68145(e,t,i){"use strict";i.d(t,{A:()=>A});var s=i(31635),n=i(97779),o=i(88542),r=i(66944),a=i(65313),l=i(95641),d=i(53898),p=i(42886),u=i(97647),c=i(11039),h=i(63659),m=i(90069),g=i(33405),w=i(49150),v=i(48129),b=i(60862),y=i(46381),f=i(78070);class A extends r.A{constructor(e,t){super(e,t),this.pageSize=5,this.contentTypeConfig=(0,o.ku)(t.contentTypeCode)}onCreateView(e){return(0,s.sH)(this,void 0,void 0,function*(){var t;const i=null===(t=e.filterValues)||void 0===t?void 0:t.call(e),s=this.createCollection(e,i),n=new a.A([],{membershipId:this.membership.id});return yield Promise.allSettled([n.fetchPromise(),s.fetchPromise()]),this.createCollectionView(s,n,e,i)})}createCollection(e,t){const i={membershipId:this.membership.id,pageIndex:0,pageSize:this.pageSize,filterValues:t};switch(e.contentTypeCode){case o.rc.ACTIVITY:return new l.A([],i);case o.rc.RESOURCE:return new d.A([],i);case o.rc.COURSE:return new p.A([],i);default:throw new Error("getCollection: Unhandled contentTypeCode: "+e.contentTypeCode)}}createCollectionView(e,t,i,s){const o=window.localize.t(this.contentTypeConfig.labelSingularKey),r=window.localize.t(this.contentTypeConfig.labelPluralKey),a=Object.keys(null!=s?s:{}),l=[(new h.U).filter(),(new c.g).filter(),(new m.y).filter(t),(new g.s).filter(t.uniqueCategories)];return new u.A({collection:e,title:i.title,singular:o,plural:r,emptyText:window.localize.t("collections.empty",{entityPlural:r.toLowerCase()}),smallTable:!0,allowCreate:!1,filters:l.filter(e=>!a.includes(e.name)),onCreateCollection:e=>new n.A(e),onItemSelected:t=>{const s=e.get(t);(null==i.isItemSelectable||i.isItemSelectable(s))&&i.onItemSelected(s)},onBindItem:e=>this.listBindingsForItem(e,i.isItemSelectable)})}listBindingsForItem(e,t){const i=!0,s=null==t||t(e),n=s?{}:{classes:"text-muted opacity-75"};return[Object.assign({label:window.localize.t("title.label"),value:'<div class="d-flex">'+w.A.embedThumbnailImage(e.thumbnailImageUuid,this.contentTypeConfig.icon)+'<div class="flex-grow-1">'+e.title+(null!=e.subTitle?`<div class="small text-body-secondary clamp-lines-2">${e.subTitle}</div>`:"")+"</div></div>",remoteSortProperty:f.J.TITLE},n),Object.assign({label:window.localize.t("tags.plural"),value:"",embeddedView:{id:"cell-content-picker-tags-"+e.id,view:new v.A({tags:e.tags,showRemoveButtons:!1})},sortDisabled:i},n),Object.assign({label:window.localize.t("status.label"),value:e.isPublished?window.localize.t("publish-status.published"):window.localize.t("publish-status.draft"),color:e.isPublished?"var(--bs-success)":"var(--bs-secondary-color)",sortDisabled:i},n),Object.assign(Object.assign({},w.A.getUpdatedCell(e.audit)),{remoteSortProperty:f.J.MODIFIED_TIME}),this.selectCell(e,i,s,n)]}selectCell(e,t,i,s){var n;return i?{label:window.localize.t("action.select"),value:window.localize.t("action.select"),linkAriaLabel:`${window.localize.t("action.select")} ${e.title}`,itemId:e.id,linkClasses:"btn btn-sm btn-outline-primary",align:"center",sortDisabled:t}:Object.assign(Object.assign({label:window.localize.t("action.select"),value:window.localize.t("status.not-eligible"),align:"center",sortDisabled:t},s),{classes:`${null!==(n=s.classes)&&void 0!==n?n:""} fst-italic`.trim()})}get membership(){return this.context.membership()}static modal(e,t,i,s){const n=new A(e,Object.assign(Object.assign({},s),{onItemSelected:e=>{o.hideModal(),s.onItemSelected(e)}})),o=new b.A({anchor:t,title:i,size:"large",view:n.view});return o}static getCollectionBuilderAddOptionsFor(e,t,i){return t.map(t=>{const s=(0,o.ku)(t);return{id:t,label:window.localize.t(s.labelSingularKey),icon:s.icon,onSelected:(n,o)=>{A.modal(e,n,window.localize.t(s.labelSingularKey),{contentTypeCode:t,filterValues:i,onItemSelected:o}).render()}}})}static filterValuesFromContentFilters(e){const t={},i=e.filter(e=>e.type===y.v.TAG_ID).map(e=>e.value);i.length>0&&(t.tagIds=i);const s=e.filter(e=>e.type===y.v.TAG_CATEGORY).map(e=>e.value);return s.length>0&&(t.tagCategories=s),t}}},78070(e,t,i){"use strict";var s;i.d(t,{J:()=>s}),function(e){e.TITLE="TITLE",e.MODIFIED_TIME="MODIFIED_TIME"}(s||(s={}))},88542(e,t,i){"use strict";i.d(t,{ku:()=>c,rc:()=>s});var s,n=i(13157),o=i(58786),r=i(28218),a=i(65894);!function(e){e.ACTIVITY="ACTIVITY",e.COURSE="COURSE",e.MEMBER_RESOURCE="MEMBER_RESOURCE",e.RESOURCE="RESOURCE"}(s||(s={}));const l={typeCode:s.ACTIVITY,icon:n.A.icon,labelSingularKey:"activities.singular",labelPluralKey:"activities.plural"},d={typeCode:s.COURSE,icon:a.A.icon,labelSingularKey:"courses.singular",labelPluralKey:"courses.plural"},p={typeCode:s.MEMBER_RESOURCE,icon:r.L.icon,labelSingularKey:"member-resources.singular",labelPluralKey:"member-resources.plural"},u={typeCode:s.RESOURCE,icon:o.A.icon,labelSingularKey:"resources.singular",labelPluralKey:"resources.plural"};function c(e){switch(e){case s.ACTIVITY:return l;case s.COURSE:return d;case s.MEMBER_RESOURCE:return p;case s.RESOURCE:return u;default:throw new Error("getContentTypeConfig: Unhandled typeCode: "+e)}}},13157(e,t,i){"use strict";i.d(t,{A:()=>h});var s=i(31635),n=i(95363),o=i(45198),r=i(46621),a=i(83141),l=i(26495),d=i(5400),p=i(14378),u=i(51993);class c extends n.A{constructor(){super(...arguments),this.urlRoot=()=>r.A.BASE_URL+"api/activities"}defaults(){return Object.assign({activityAccessCode:p.Lc.MEMBER,activitySubmissionReviewEnabled:!1,activitySubmissionConfirmationsEnabled:!1},super.defaults())}get adminOnlyAccess(){return this.activityAccessCode===p.Lc.ADMIN}get publicAccess(){return this.activityAccessCode===p.Lc.GUEST||this.activityAccessCode===p.Lc.ANONYMOUS}get localizedValues(){return Object.assign(Object.assign({},super.localizedValues),{addSubmissionLabel:this.addSubmissionLabel})}get localizedValueDefaults(){return Object.assign(Object.assign({},super.localizedValueDefaults),{addSubmissionLabel:void 0})}get questionStepsEnabled(){var e;return null!==(e=this.getProperty("questionStepsEnabled"))&&void 0!==e&&e}set questionStepsEnabled(e){this.setProperty("questionStepsEnabled",e)}validate(e){const t=[];return e.activitySubmissionReviewEnabled&&e.activityAccessCode!==p.Lc.MEMBER&&e.activityAccessCode!==p.Lc.GUEST&&t.push("Review mode is available only if allowed participants are members or members and identified guests."),null!=e.notificationEmails&&e.notificationEmails.length>
2c.notificationEmailsMax&&t.push(`Notification email addresses are limited to ${c.notificationEmailsMax}`),super.validate(e,t)}}c.icon=u,c.notificationEmailsMax=10;const h=c;(0,s.Cg)([(0,o.hH)()],c.prototype,"addSubmissionLabel",void 0),(0,s.Cg)([(0,o.hH)()],c.prototype,"maxSubmissions",void 0),(0,s.Cg)([(0,o.hH)()],c.prototype,"notificationEmails",void 0),(0,s.Cg)([(0,o.hH)()],c.prototype,"groupTypeId",void 0),(0,s.Cg)([(0,o.hH)()],c.prototype,"activityAccessCode",void 0),(0,s.Cg)([(0,o.hH)()],c.prototype,"activitySubmissionReviewEnabled",void 0),(0,s.Cg)([(0,o.hH)()],c.prototype,"activitySubmissionConfirmationsEnabled",void 0),(0,s.Cg)([(0,o.hH)()],c.prototype,"activitySubmissionConfirmationBody",void 0),(0,s.Cg)([(0,d.Oj)(),(0,o.hH)({Collection:a.A})],c.prototype,"questions",void 0),(0,s.Cg)([(0,o.hH)({Collection:l.A})],c.prototype,"submissions",void 0)},14378(e,t,i){"use strict";var s;function n(e){switch(e){case s.ADMIN:return window.localize.t("activities.access.admin");case s.MEMBER:return window.localize.t("activities.access.member");case s.GUEST:return window.localize.t("activities.access.guest");case s.ANONYMOUS:return window.localize.t("activities.access.anonymous");default:throw new Error("activityAccessCodeLabel: Unhandled code: "+e)}}function o(e){switch(e){case s.ADMIN:case s.MEMBER:return;case s.GUEST:return window.localize.t("activities.access.guest.help");case s.ANONYMOUS:return window.localize.t("activities.access.anonymous.help");default:throw new Error("activityAccessCodeHelpText: Unhandled code: "+e)}}i.d(t,{Lc:()=>s,Nb:()=>o,jO:()=>n}),function(e){e.ADMIN="ADMIN",e.MEMBER="MEMBER",e.GUEST="GUEST",e.ANONYMOUS="ANONYMOUS"}(s||(s={}))},95641(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(46621),n=i(97779);class o extends n.A{get urlBase(){return`${s.A.BASE_URL}api/memberships/${this.membershipId}/activities`}}},21998(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(31635),n=i(53795),o=i(46621),r=i(95641),a=i(26495),l=i(13157),d=i(42231),p=i(43870),u=i.n(p);class c{constructor(e){this.network=e}copyActivity(e){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/activities/${e}/copy`,method:"POST",parser:e=>new l.A(e.content)}))}fetchMemberActivities(e){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/userMemberships/${e}/activities`,method:"GET",parser:e=>new r.A(e.contents)}))}fetchGroupMemberActivities(e,t){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/groups/${e}/members/${t}/activities`,method:"GET",parser:e=>new r.A(e.contents)}))}fetchMemberActivitySubmissions(e,t){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/userMemberships/${e}/activities/${t}`,method:"GET",parser:e=>new a.A(e.activitySubmissions)}))}updateActivitySubmissionReview(e,t){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/activitySubmissions/${e}/reviews`,method:"PUT",jsonBody:t,parser:e=>new d.A(e)}))}downloadSubmissionsExport(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=yield this.network.fetch(`${o.A.BASE_URL}api/activities/${e.id}/submissions/export`,{method:"GET",headers:{"Content-Type":"application/json"}}),i=yield t.blob();u()(i,`${e.slug}-submissions.xlsx`,"application/octet-stream")})}}},42231(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(45198),o=i(46621),r=i(94633),a=i(21760),l=i(13157),d=i(62633),p=i(25970);class u extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/activitySubmissions"}get reviewTime(){return this.getDateTimeVal("reviewTime")}get reviewStatusConfig(){if(null!=this.reviewStatusCode)return p.$.get(this.reviewStatusCode)}getResponses(){var e;return null!==(e=this.responses)&&void 0!==e?e:[]}setResponses(e){this.responses=e}get submitTime(){return new Date(this.get("submitTime"))}getMemberId(){return this.userMembershipId}parse(e){return this.collection||(e=e.activitySubmission),e}validate(e){const t=[];return null!=e.responses&&0!==e.responses.length||t.push("Provide at least one response"),t.length>0?t:void 0}getResponseValuesForQuestions(e){const t=[];return null!=this.responses&&e.forEach(e=>{t.push(this.getResponseValue(e.id))}),t}getResponseValue(e){var t;const i=null===(t=this.responses)||void 0===t?void 0:t.find(t=>t.profileQuestionId===e);return null==i||null==i.responses||0===i.responses.length?"":i.responses[0]}get participantName(){return this.member?this.member.fullName:this.guest?this.guest.fullName+" (Guest)":`[${window.localize.t("guests.singular")}]`}toActivitySubmissionReviewRequest(){var e;return{reviewStatusCode:null!==(e=this.reviewStatusCode)&&void 0!==e?e:p.L.PENDING,reviewComment:this.reviewComment}}toString(){return null!=this.submitTime?a.A.format(this.submitTime,"L LT"):this.activitySubmissionId+""}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],u.prototype,"activitySubmissionId",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"contentId",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"userMembershipId",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"reviewStatusCode",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"reviewComment",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"reviewBy",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"responses",void 0),(0,s.Cg)([(0,n.hH)({Model:r.A,optional:!0})],u.prototype,"member",void 0),(0,s.Cg)([(0,n.hH)({Model:d.A,optional:!0})],u.prototype,"guest",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>l.A})],u.prototype,"activity",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"audit",void 0)},26495(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(42231),n=i(46621),o=i(82232);class r extends o.A{constructor(e=[],t=void 0){super(e,t),t&&(this.contentId=t.contentId)}get model(){return s.A}get comparator(){return e=>-e.submitTime.getTime()}get urlBase(){return`${n.A.BASE_URL}api/activities/${this.contentId}/submissions`}}},61506(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(93467),n=i(67358);class o{static getResponseColumns(e,t,i,o){const r=[];return e.forEach(e=>{const o=t.getResponseValue(e.profileQuestionId),a=i.find(e.profileQuestionType);r.push({label:e.name,value:this.getDisplayValue(o,e,a),localSortValue:s.A.isNumeric(o)?Number.parseFloat(o):o,align:a.align,maxLines:2,classes:a.typeCode===n.c.NUMBER||a.typeCode===n.c.DURATION?"font-monospace":void 0})}),null!=o?r.slice(0,o):r}static getDisplayValue(e,t,i){return i.formatResponse(t,e)}}},25970(e,t,i){"use strict";i.d(t,{$:()=>r,L:()=>s});var s,n=i(61875),o=i(53503);!function(e){e.PENDING="PENDING",e.APPROVED="APPROVED",e.REJECTED="REJECTED"}(s||(s={}));const r=new Map([[s.PENDING,{labelKey:"submissions.review.status.pending",colorVariant:"secondary"}],[s.APPROVED,{labelKey:"submissions.review.status.approved",actionLabelKey:"submissions.review.action.approve",colorVariant:"success",icon:n}],[s.REJECTED,{labelKey:"submissions.review.status.rejected",actionLabelKey:"submissions.review.action.reject",colorVariant:"danger",icon:o}]])},58696(e,t,i){"use strict";i.d(t,{v:()=>d});var s=i(60154),n=i(52379),o=i(36241),r=i(21760),a=i(69643),l=i(66328);class d extends a.A{constructor(e){super(),this.options=e,this.statusConfig=e.activitySubmission.reviewStatusConfig}get view(){var e,t;const i=`border-${null!==(t=null===(e=this.statusConfig)||void 0===e?void 0:e.colorVariant)&&void 0!==t?t:"light"}`;return new n.A({className:`text-bg-light ${i} rounded-4 mb-4`,headerClass:"text-bg-light rounded-4 border-0",headerViews:this.getHeaderViews(),bodyViews:this.getBodyViews()})}getHeaderViews(){return[(new s.A).addClass("d-flex align-items-end").append(new o.A({content:window.localize.t("submissions.review.title"),level:2,className:"h4 my-0 me-3"})).append(null!=this.statusConfig?(new s.A).addClass("fs-5 my-0").append(d.getReviewStatusBadgeView(this.statusConfig)):new s.A)]}getBodyViews(){const e=[];this.options.activitySubmission.reviewComment&&e.push((new s.A).addClass("whitespace-pre-line fst-italic mb-3").text(this.options.activitySubmission.reviewComment));const t=this.options.activitySubmission.reviewTime;return null!=t&&e.push((new s.A).addClass("small text-body-secondary").text(r.A.format(t,"LLL"))),e}static getReviewStatusBadgeView(e){return new l.A({color:e.colorVariant,label:window.localize.t(e.labelKey),icon:e.icon})}}},63659(e,t,i){"use strict";i.d(t,{U:()=>n});var s=i(82943);class n{filter(){return(0,s.Hm)({label:window.localize.t("status.label"),name:"contentPublished",defaultValues:["true"],options:this.options()})}options(){return[{value:"true",label:window.localize.t("publish-status.published")},{value:"false",label:window.localize.t("publish-status.draft")}]}}},33405(e,t,i){"use strict";i.d(t,{s:()=>o});var s=i(82943),n=i(27161);class o{filter(e){return(0,s.E9)({label:window.localize.t("tags.categories.plural"),name:"tagCategories",options:this.options(e)})}options(e){return e.map(e=>({value:e,label:e})).sort((e,t)=>n.A.normalizeString(e.label).localeCompare(n.A.normalizeString(t.label)))}}},90069(e,t,i){"use strict";i.d(t,{y:()=>o});var s=i(82943),n=i(27161);class o{filter(e){return(0,s.E9)({label:window.localize.t("tags.plural"),name:"tagIds",options:this.options(e)})}options(e){return e.map(e=>({value:e.tagId,label:`${e.title} (${e.category})`})).sort((e,t)=>n.A.normalizeString(e.label).localeCompare(n.A.normalizeString(t.label)))}}},11039(e,t,i){"use strict";i.d(t,{g:()=>n});var s=i(82943);class n{filter(){return(0,s.nM)({label:window.localize.t("title.label"),name:"title"})}}},24988(e,t,i){"use strict";i.d(t,{q:()=>l});var s=i(31635),n=i(33552),o=i(45198),r=i(46621),a=i(27161);class l extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>`${r.A.BASE_URL}api/content-templates`}defaults(){return{published:!1}}get hasValue(){return!a.A.isEmpty(this.contentTitle)||!a.A.isEmpty(this.contentSubTitle)||!a.A.isEmpty(this.contentBody)}parse(e){return this.collection||(e=e.contentTemplate),e}toString(){return this.name}}l.icon=n,(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],l.prototype,"contentTemplateId",void 0),(0,s.Cg)([(0,o.hH)()],l.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],l.prototype,"contentType",void 0),(0,s.Cg)([(0,o.hH)()],l.prototype,"name",void 0),(0,s.Cg)([(0,o.hH)()],l.prototype,"contentTitle",void 0),(0,s.Cg)([(0,o.hH)()],l.prototype,"contentSubTitle",void 0),(0,s.Cg)([(0,o.hH)()],l.prototype,"contentBody",void 0),(0,s.Cg)([(0,o.hH)()],l.prototype,"published",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],l.prototype,"audit",void 0)},25752(e,t,i){"use strict";i.d(t,{_:()=>a});var s=i(27161),n=i(46621),o=i(54371),r=i(24988);class a extends o.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId,this.contentType=t.contentType)}get model(){return r.q}get comparator(){return e=>[s.A.normalizeString(e.name)]}get url(){return`${n.A.BASE_URL}api/memberships/${this.membershipId}/content-templates/${this.contentType}`}parse(e){return e.contentTemplates}}},70339(e,t,i){"use strict";i.d(t,{Y:()=>o});var s=i(69643),n=i(6241);class o extends s.A{constructor(e){super(),this.options=e}get view(){return new n.A({tableRows:this.options.contentTemplates.map(e=>this.listBindingsForItem(e)),hideResultMetadata:!0,small:!0,onItemClicked:e=>{this.options.onTemplateSelected(this.options.contentTemplates.get(e))}})}listBindingsForItem(e){return[{label:window.localize.t("templates.singular"),value:e.name},{label:window.localize.t("action.select"),value:window.localize.t("action.select"),linkAriaLabel:`${window.localize.t("action.select")} ${e.name}`,itemId:e.id,linkClasses:"btn btn-sm btn-outline-primary",align:"center",sortDisabled:!0}]}}},65894(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(95363),o=i(46621),r=i(45198),a=i(34003),l=i(89135),d=i(3753);class p extends n.A{constructor(){super(...arguments),this.urlRoot=()=>`${o.A.BASE_URL}api/courses`}
2defaults(){return Object.assign({creditsRepeatable:!1,certificatesEnabled:!0,allowSelfEnroll:!1,allowSelfEnrollReset:!1,allowAdminEnroll:!0,enrollmentNotificationsEnabled:!1,completionNotificationsEnabled:!1},super.defaults())}validate(e){const t=[];return e.assets&&1===e.assets.length||t.push("Attach a SCORM file"),super.validate(e,t)}get hasTerm(){return null!=this.termIntervalCount&&this.termIntervalCount>0&&null!=this.termIntervalCode}get enrollmentProducts(){if(this.products)return new a.A(this.products.filter(e=>e.enrollmentScopeCode!==d.m.RENEW))}get renewalProducts(){if(this.products)return new a.A(this.products.filter(e=>e.enrollmentScopeCode!==d.m.ENROLL))}}p.icon=l,p.earlyRenewalDaysMin=1,p.earlyRenewalDaysMax=999,p.creditsMax=999.99;const u=p;(0,s.Cg)([(0,r.hH)()],p.prototype,"credits",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"creditsRepeatable",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"certificatesEnabled",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"certificateUuid",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"allowAdminEnroll",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"allowSelfEnroll",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"allowSelfEnrollReset",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"enrollmentNotificationsEnabled",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"completionNotificationsEnabled",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"courseEmailCompletionBody",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"externalReferenceId",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"termIntervalCode",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"termIntervalCount",void 0),(0,s.Cg)([(0,r.hH)()],p.prototype,"earlyRenewalDays",void 0),(0,s.Cg)([(0,r.hH)({LazyCollection:()=>a.A,optional:!0})],p.prototype,"products",void 0)},42886(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(46621),n=i(97779);class o extends n.A{get urlBase(){return`${s.A.BASE_URL}api/memberships/${this.membershipId}/courses`}}},48107(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(53795),o=i(46621),r=i(42886),a=i(65894),l=i(8902),d=i(43870),p=i.n(d);class u{constructor(e){this.network=e}fetchCourse(e){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/courses/${e}?${l.A.toQueryParamStr(l.A.userLocale())}`,method:"GET",responseType:"json",parser:e=>new a.A(e.content)}))}fetchMemberCourses(e,t){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/userMemberships/${e}/courses?`+l.A.toQueryParamStr(t),method:"GET",responseType:"json",parser:e=>new r.A(e.contents)}))}fetchGroupMemberCourses(e,t,i){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/groups/${e}/members/${t}/courses?`+l.A.toQueryParamStr(i),method:"GET",responseType:"json",parser:e=>new r.A(e.contents)}))}enrollMember(e,t){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/courses/${e}/enroll`,method:"POST",jsonBody:{userMembershipId:t}}))}unenrollMember(e,t){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/courses/${e}/unenroll`,method:"POST",jsonBody:{userMembershipId:t}}))}resetMemberEnrollment(e,t){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/courses/${e}/enroll-reset`,method:"POST",jsonBody:{userMembershipId:t}}))}resetLearnerProgress(e){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/courses/${e}/progress-reset`,method:"POST"}))}markEnrollmentComplete(e,t){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/courses/${e}/enroll-complete`,method:"POST",jsonBody:{userMembershipId:t}}))}downloadGroupEnrollmentExport(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=yield this.network.fetch(`${o.A.BASE_URL}api/groups/${e.groupId}/courses/${t.contentId}/export`,{method:"GET",headers:{"Content-Type":"application/json"}}),s=yield i.blob();p()(s,`${e.slug}-${t.slug}-members.xlsx`,"application/octet-stream")})}downloadEnrollmentExport(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=yield this.network.fetch(`${o.A.BASE_URL}api/courses/${e.contentId}/members/export`,{method:"GET",headers:{"Content-Type":"application/json"}}),i=yield t.blob();p()(i,`${e.slug}-enrollments.xlsx`,"application/octet-stream")})}downloadInteractionExport(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=yield this.network.fetch(`${o.A.BASE_URL}api/courses/${e.contentId}/interactions/export`,{method:"POST",headers:{"Content-Type":"application/json"}}),i=yield t.blob();p()(i,`${e.slug}-interactions.csv`,"text/csv")})}downloadEnrollmentExportByOrg(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=yield this.network.fetch(`${o.A.BASE_URL}api/memberships/${e.membershipId}/courses/export`,{method:"GET",headers:{"Content-Type":"application/json"}}),i=yield t.blob();p()(i,`${e.slug}-course-enrollments.csv`,"text/csv")})}}},28218(e,t,i){"use strict";i.d(t,{L:()=>d});var s=i(31635),n=i(95363),o=i(45198),r=i(46621),a=i(6137),l=i(94633);class d extends n.A{constructor(){super(...arguments),this.urlRoot=()=>r.A.BASE_URL+"api/member-resources"}defaults(){return Object.assign(Object.assign({},super.defaults()),{isPublished:!0})}get localizedValues(){return Object.assign({},super.localizedValues)}get localizedValueDefaults(){return Object.assign({},super.localizedValueDefaults)}}d.icon=a,(0,s.Cg)([(0,o.hH)({Model:l.A,foreignKeyName:"memberId"})],d.prototype,"member",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"durationMins",void 0)},22291(e,t,i){"use strict";i.d(t,{c:()=>h});var s=i(60154),n=i(13662),o=i(21760),r=i(93402),a=i(64601),l=i(73775),d=i(28218),p=i(36624),u=i(34503),c=i(52314);class h extends l.A{constructor(e,t,i){super(e,t,i)}createModel(e){return new d.L({contentId:e,membershipId:this.membership.membershipId})}
2createDetailView(e,t){return new c.A({title:e.title,subtitle:e.subTitle,allowEdit:t.allowManage,onBack:t.onBack,onEdit:()=>t.onEdit(e),message:t.message,width:"wide",views:this.getViews(e)})}getViews(e){const t=[];null!=e.durationMins&&e.durationMins>0&&t.push(this.durationView(e.durationMins)),e.body&&t.push(this.bodyView(e.body));const i=this.assetLinksView(e);null!=i&&t.push(i);const s=this.footer(e);return null!=s&&t.push(s),t}durationView(e){return(new s.A).addClass("mb-2 small").append(new p.L({svg:u,ariaLabel:window.localize.t("duration.title"),iconClasses:"me-1"})).append(window.localize.t("duration.minutes.display",{smart_count:e}))}bodyView(e){return new n.A({html:e,className:"my-4"})}assetLinksView(e){if(!e.hasAssets)return;const t=new r.A(this.app,this.membership),i=new s.A({tagName:"ul"}).addClass("list-unstyled my-5").attr("aria-label",window.localize.t("attachments.plural"));return e.assets.models.sort(a.A.compareFn()).forEach(e=>{const n=t.find(e.assetType).getLinkView(this.app,e);i.append(new s.A({tagName:"li"}).addClass("mb-2").append(n))}),i}footer(e){const t=e.audit.modifiedTime,i=null!=e.member;if(null==t&&!i)return;const n=(new s.A).addClass("mt-3");if(i&&n.append((new s.A).addClass("text-body-secondary small").text(`By ${e.member.fullName}`)),null!=t){const e=new Date(t+"Z"),i=o.A.format(e,"LLL");n.append(new s.A({tagName:"time"}).attr("datetime",e.toISOString()).addClass("text-body-secondary small").text(`Updated ${i}`))}return n}}},93756(e,t,i){"use strict";i.d(t,{N:()=>g});var s=i(80864),n=i(28218),o=i(60154),r=i(77865),a=i(50638),l=i(27161),d=i(21362),p=i(57771),u=i(41572),c=i(93467),h=i(94633),m=i(28539);class g extends s.A{constructor(e,t,i,s){super(e,t,i,s)}createModel(e){const t=new n.L({contentId:e});return t.member=this.member,t}get member(){var e,t;return null!==(t=null===(e=this.context.session().activeMemberSession())||void 0===e?void 0:e.member)&&void 0!==t?t:new h.A}createFormView(e,t){const i=this.membership.memberResourcesSingularDisplayLabel;return this.formView=new r.A({model:e,entitySingular:i,ariaLabel:i,allowDelete:!0,fields:this.formFields(e),onBeforeRender:()=>this.onBeforeRender(),onBack:t.onBack,onCreated:this.routing.onCreated,onUpdated:this.routing.onUpdated,onDeleted:this.routing.onDeleted}),this.formView}onBeforeRender(){var e;null===(e=this.bodyEditorView)||void 0===e||e.removeEditor()}formFields(e){return this.bodyEditorView=this.getBodyEditorView(e),[this.getTitleInput(e),this.getSubTitleInput(e),this.bodyEditorView,new m.A({views:[this.getDurationMinsInput(e),new o.A]})]}getTitleInput(e){return new a.A({label:window.localize.t("title.label"),required:!0,maxLength:255,value:e.title,onChanged:t=>{var i;e.title=null!==(i=l.A.safeTrim(t))&&void 0!==i?i:""}})}getSubTitleInput(e){return new a.A({label:"Subtitle",maxLength:255,value:e.subTitle,onChanged:t=>{e.subTitle=l.A.safeTrimToUndefined(t)}})}getDurationMinsInput(e){return new a.A({label:`${window.localize.t("duration.title")} (${window.localize.t("duration.minutes.plural").toLowerCase()})`,inputType:"number",inputMode:"numeric",min:0,value:c.A.toStringOrUndefined(e.durationMins),onChanged:t=>{null==t||l.A.isEmpty(t)?e.durationMins=0:e.durationMins=c.A.parseInt(t)}})}getBodyEditorView(e){return new d.E({label:window.localize.t("body.label"),imageUploadAdapter:new p.A(new u.A(this.context.network())),minHeight:600,value:e.body,onChanged:t=>{e.body=l.A.safeTrimToUndefined(t)}})}}},58786(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(31635),n=i(95363),o=i(45198),r=i(46621),a=i(98318);class l extends n.A{constructor(){super(...arguments),this.urlRoot=()=>r.A.BASE_URL+"api/resources"}get localizedValues(){return Object.assign(Object.assign({},super.localizedValues),{externalCssUrl:this.externalCssUrl})}get localizedValueDefaults(){return Object.assign(Object.assign({},super.localizedValueDefaults),{externalCssUrl:void 0})}get inlineSearchEnabled(){var e;return null!==(e=this.getProperty("inlineSearchEnabled"))&&void 0!==e&&e}set inlineSearchEnabled(e){this.setProperty("inlineSearchEnabled",e)}}l.icon=a;const d=l;(0,s.Cg)([(0,o.hH)()],l.prototype,"durationMins",void 0),(0,s.Cg)([(0,o.hH)()],l.prototype,"externalCssUrl",void 0)},53898(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(46621),n=i(97779);class o extends n.A{get urlBase(){return`${s.A.BASE_URL}api/memberships/${this.membershipId}/resources`}}},14881(e,t,i){"use strict";i.d(t,{H:()=>_});var s,n=i(31635),o=i(60154),r=i(57286),a=i(45198),l=i(94723),d=i(22685),p=i(69643),u=i(89493);!function(e){e.COURSE="COURSE",e.EVENT="EVENT",e.PROGRAM="PROGRAM",e.SELF_REPORT="SELF_REPORT"}(s||(s={}));var c=i(6241),h=i(93467),m=i(27161),g=i(21760),w=i(98373),v=i(34773),b=i(40791),y=i(28622),f=i(13123),A=i(36241),C=i(66625),S=i(85982),I=i(97647),E=i(73402),x=i(85989),P=i(49664),T=i(95751),L=i(99774),R=i(52379),M=i(2250),D=i(6265),V=i(71661),N=i(13549);class k{constructor(e){this.membership=e}getAvailableCreditSources(e){return e.filter(e=>!e.creditsEarned).filter(e=>e.typeCode!==s.SELF_REPORT).sort((e,t)=>e.title.localeCompare(t.title))}getEarnedCreditSources(e){return e.filter(e=>e.creditsEarned).sort((e,t)=>{var i,s,n,o;return(null!==(s=null===(i=t.earnDate)||void 0===i?void 0:i.getTime())&&void 0!==s?s:0)-(null!==(o=null===(n=e.earnDate)||void 0===n?void 0:n.getTime())&&void 0!==o?o:0)})}courseToCreditSource(e,t,i){var n;const o={typeCode:s.COURSE,typeDisplay:window.localize.t("courses.singular"),title:e.title,description:null!==(n=e.subTitle)&&void 0!==n?n:"",courseId:e.contentId,credits:e.credits},r=e.assetUserMembership;return r&&(!this.findByAssetUserMembershipId(r.assetUserMembershipId,i)&&t||(o.creditsEarned=r.creditsEarned,o.earnDate=r.completeTime)),o}eventToCreditSource(e,t,i){const n={typeCode:s.EVENT,typeDisplay:window.localize.t("events.singular"),title:e.title,description:e.dateTimeDisplayInTimeZone(),eventId:e.eventId,credits:e.credits},o=e.registration;return o&&(!this.findByEventRegistrationId(o.eventRegistrationId,i)&&t||(n.creditsEarned=o.creditsEarned,n.earnDate=o.checkInDateTime)),n}programToCreditSource(e,t,i){var n,o;const r={typeCode:s.PROGRAM,typeDisplay:(0,N.Oi)(e.typeCode,this.membership).singular,title:e.name,description:null!==(o=null!==(n=e.shortDescription)&&void 0!==n?n:e.description)&&void 0!==o?o:"",programId:e.certId,credits:e.credits};return null!=e.memberCert&&(!this.findByMemberCertToken(e.memberCert.token,i)&&t||(r.creditsEarned=e.memberCert.creditsEarned,r.earnDate=e.memberCert.earnDate)),r}selfReportToCreditSource(e,t,i){const n={typeCode:s.SELF_REPORT,typeDisplay:window.localize.t("self-reports.singular"),title:e.description,description:"",selfReportId:e.selfReportId,credits:e.creditsEarned,earnDate:e.earnDate,expireDate:e.expireDate},o=this.findBySelfReportId(e.selfReportId,i);return o?n.creditsEarned=o.creditsEarned:t||(n.creditsEarned=e.creditsEarned),n}findByAssetUserMembershipId(e,t){var i;return(null!==(i=null==t?void 0:t.credits)&&void 0!==i?i:[]).find(t=>t.assetUserMembershipId===e)}findByEventRegistrationId(e,t){var i;return(null!==(i=null==t?void 0:t.credits)&&void 0!==i?i:[]).find(t=>t.eventRegistrationId===e)}findByMemberCertToken(e,t){var i;return(null!==(i=null==t?void 0:t.credits)&&void 0!==i?i:[]).find(t=>t.memberCertToken===e)}findBySelfReportId(e,t){var i;return(null!==(i=null==t?void 0:t.credits)&&void 0!==i?i:[]).find(t=>t.selfReportId===e)}}var O=i(36624);class _ extends p.A{constructor(e,t,i,s,n,o){super(),this.context=e,this.member=t,this.memberCredits=i,this.certId=s,this.prereqId=n,this.options=o,this.programTypeFactory=new f.A,this.creditSourceService=new k(this.context.membership()),this.loadingView=new l.A,this.alertView=new d.A({})}get view(){return this.prepareData().then(()=>{this.reloadView(this.options.message)}),this.loadingView}updateMemberCredits(e){this.memberCredits=e,this.prepareData().then(()=>{this.reloadView(this.options.message)})}reloadView(e){e&&this.alertView.update(e),this.loadingView.view=(new o.A).append(this.alertView).append(this.getDetailView())}prepareData(){return(0,n.sH)(this,void 0,void 0,function*(){var e;if(null==this.member||null==this.memberCredits)return Promise.reject(window.localize.t("login.prompt.page"));if(this.programs=new v.A,[this.memberCredits.certifications,this.memberCredits.challenges,this.memberCredits.memberships].forEach(e=>
2e.forEach(e=>this.programs.add(e))),this.courses=this.memberCredits.courses,this.events=this.memberCredits.events,this.selfReports=this.memberCredits.selfReports,null!=this.certId&&null!=this.prereqId){if(this.cert=this.programs.get(this.certId),this.prereq=this.cert.prereqs.get(this.prereqId),this.prereq||(this.prereq=this.cert.renewalPrereqs.get(this.prereqId)),!this.prereq)return Promise.reject("Unable to find prereq for cert.");null!=(null===(e=this.prereq.memberPrereq)||void 0===e?void 0:e.memberPrereqId)&&(this.memberPrereq=new u.A({memberPrereqId:this.prereq.memberPrereq.memberPrereqId}),yield this.memberPrereq.fetchPromise())}})}getDetailView(){const e=[];return e.push(this.getHeadingView()),this.prereq&&(e.push(new b.A({prereq:this.prereq,className:"mb-4",titleHeadingLevel:2})),e.push(new C.A({items:this.getPrereqDescriptionItems(),dtColSize:4,ddColSize:8}))),e.push(new y.A({items:this.getTabs()})),(new o.A).appendAll(e)}getHeadingView(){var e;let t=window.localize.t("credits.plural");return this.options.showMemberName&&null!=this.member&&(t=`${this.member.fullName}: ${t}`),new A.A({level:null!==(e=this.options.headingLevel)&&void 0!==e?e:1,content:new o.A({tagName:"span"}).append(new O.L({svg:r.A.creditsIcon,iconClasses:"me-2"})).append(t),className:"mb-3"})}getTabs(){const e=[];if(!this.cert&&!this.prereq){const t=this.getProgressItems();t.length>0&&e.push({id:"progress",title:window.localize.t("prereq.detail.progress"),titleClass:this.options.tabTitleClass,view:this.getProgressView(t)})}const t=this.assembleCreditSources();return this.prereq&&!this.memberPrereq||e.push({id:"earned",title:window.localize.t("prereq.detail.earned-credits"),titleClass:this.options.tabTitleClass,view:this.getEarnedCreditsView(this.creditSourceService.getEarnedCreditSources(t))}),e.push({id:"available",title:window.localize.t("prereq.detail.available-credits"),titleClass:this.options.tabTitleClass,view:this.getAvailableCreditsView(this.creditSourceService.getAvailableCreditSources(t))}),this.context.membership().selfReportsEnabled&&e.push({id:"self-reports",title:window.localize.t("self-reports.plural"),titleClass:this.options.tabTitleClass,view:this.getSelfReportsView()}),e}getAvailableCreditsView(e){let t;return t=0===e.length?new S.A({text:window.localize.t("prereq.detail.available-credits.empty")}):new c.A({tableRows:e.map(e=>this.listBindingForAvailableItem(e)),pageSize:I.A.defaultPageSize,localSortIndex:0,localSortDirection:E.U.ASC}),t}getEarnedCreditsView(e){return 0===e.length?new S.A({text:window.localize.t("prereq.detail.earned-credits.empty")}):new c.A({tableRows:e.map(e=>this.listBindingForEarnedItem(e)),pageSize:I.A.defaultPageSize,localSortIndex:4,localSortDirection:E.U.DESC})}getSelfReportsView(){return new I.A({allowCreate:this.options.allowManageSelfReports,collection:this.selfReports,plural:window.localize.t("self-reports.plural"),singular:window.localize.t("self-reports.singular"),emptyText:window.localize.t("collections.empty.matching",{entityPlural:window.localize.t("self-reports.plural").toLowerCase()}),onBindItem:e=>this.listBindingForSelfReport(e),onCreate:()=>{this.options.onCreateSelfReport()},onCreateCollection:e=>new w.A(e),onItemSelected:e=>{this.options.onShowSelfReport(this.selfReports.get(e))},onLocalQuery:(e,t)=>{var i;return m.A.safeIncludes(e.description,t)||m.A.safeIncludes(`${h.A.formatNumber(null!==(i=e.creditsEarned)&&void 0!==i?i:"",2)}`,t)}})}getPrereqDescriptionItems(){var e,t,i;const s=[];return this.prereq&&s.push({label:window.localize.t("credits.required"),value:`${h.A.formatNumber(null!==(e=this.prereq.creditsMinRequired)&&void 0!==e?e:0,2)}`,dtClasses:"small text-body-secondary",ddClasses:"small"}),this.memberPrereq&&s.push({label:window.localize.t("credits.earned"),value:`${h.A.formatNumber(null!==(i=null===(t=this.memberPrereq)||void 0===t?void 0:t.creditsEarned)&&void 0!==i?i:0,2)}`,dtClasses:"small text-body-secondary",ddClasses:"small"}),s}getProgressView(e){const t=new x.A(this.context.membership());return new P.A({layoutManager:new T.s("horizontal"),adapter:new L.g_(e,{viewForItem:e=>this.getProgressItemView(e,t,this.programTypeFactory.find(e.cert.typeCode))}),className:"my-4"})}getProgressItemView(e,t,i){return new R.A({headerViews:[new A.A({content:e.cert.name,level:2,className:"h4 mb-0"})],bodyViews:[new b.A({prereq:e.prereq,className:"mb-2"}),new M.A(this.context,{prereq:e.prereq,prereqTypeFactory:t,readonly:!1,programType:i,isEnrolled:!0,onPrereqDetailClick:t=>{this.options.onShowPrereq&&this.options.onShowPrereq(e.cert,t)}})]})}getProgressItems(){const e=[];return this.programs.filter(e=>!!e.memberCert).forEach(t=>{t.allPrereqs.filter(e=>
2e.typeCode===D.z.CREDITS_EARNED).forEach(i=>{e.push({cert:t,prereq:i})})}),e}assembleCreditSources(){let e=[];return e=e.concat(this.courses.map(e=>this.creditSourceService.courseToCreditSource(e,this.prereq,this.memberPrereq))),e=e.concat(this.events.map(e=>this.creditSourceService.eventToCreditSource(e,this.prereq,this.memberPrereq))),e=e.concat(this.programs.filter(e=>!this.cert||!(0,a.yx)(e.certId,this.cert.certId)).map(e=>this.creditSourceService.programToCreditSource(e,this.prereq,this.memberPrereq))),this.context.membership().selfReportsEnabled&&(e=e.concat(this.selfReports.map(e=>this.creditSourceService.selfReportToCreditSource(e,this.prereq,this.memberPrereq)))),e=e.filter(e=>null!=e.credits&&e.credits>0),e}listBindingForAvailableItem(e){return[this.creditSourceTitleCell(e),{label:window.localize.t("prereq.detail.credit.description"),value:e.description},{label:window.localize.t("prereq.detail.credit.type"),value:e.typeDisplay},{label:window.localize.t("prereq.detail.credit.credits"),value:e.credits?h.A.formatNumber(e.credits,2):"—",align:"end",classes:"font-monospace",localSortValue:e.credits}]}listBindingForEarnedItem(e){var t,i;return[this.creditSourceTitleCell(e),{label:window.localize.t("prereq.detail.credit.description"),value:e.description},{label:window.localize.t("prereq.detail.credit.type"),value:e.typeDisplay},{label:window.localize.t("credits.earned"),value:e.creditsEarned?h.A.formatNumber(e.creditsEarned,2):"—",align:"end",classes:"font-monospace",localSortValue:e.creditsEarned},{label:window.localize.t("prereq.detail.credit.earn-date"),value:g.A.format(e.earnDate,"L"),align:"end",localSortValue:null===(t=e.earnDate)||void 0===t?void 0:t.getTime()},{label:window.localize.t("prereq.detail.credit.expire-date"),value:g.A.format(e.expireDate,"L"),align:"end",localSortValue:null===(i=e.expireDate)||void 0===i?void 0:i.getTime()}]}listBindingForSelfReport(e){var t,i;return[{label:window.localize.t("title.label"),value:e.description,itemId:e.selfReportId,whitespacePreLine:!0},{label:window.localize.t("credits.earned"),value:e.creditsEarned?h.A.formatNumber(e.creditsEarned,2):"—",align:"end",classes:"font-monospace",localSortValue:e.creditsEarned},{label:window.localize.t("prereq.detail.credit.earn-date"),value:g.A.format(e.earnDate,"L"),localSortValue:null===(t=e.earnDate)||void 0===t?void 0:t.getTime()},{label:window.localize.t("prereq.detail.credit.expire-date"),value:g.A.format(e.expireDate,"L"),localSortValue:null===(i=e.expireDate)||void 0===i?void 0:i.getTime()}]}creditSourceTitleCell(e){const t=this.getLinkAction(e);return{label:window.localize.t("title.label"),localSortValue:e.title,value:t?"":e.title,embeddedView:t?{id:"cell-"+e.typeCode+"-"+e.courseId+"-"+e.eventId+"-"+e.programId+"-"+e.selfReportId,view:new V.A({content:e.title,onClick:()=>(t&&t(),!1)})}:void 0}}getLinkAction(e){switch(e.typeCode){case s.COURSE:return this.curryCallback(e.courseId,this.courses,this.options.onShowCourse);case s.EVENT:return this.curryCallback(e.eventId,this.events,this.options.onShowEvent);case s.PROGRAM:return this.curryCallback(e.programId,this.programs,this.options.onShowProgram);case s.SELF_REPORT:return this.curryCallback(e.selfReportId,this.selfReports,this.options.onShowSelfReport);default:console.warn("creditSourceTitleCell: Unhandled MemberPrereqCreditTypeCode: "+e.typeCode)}}curryCallback(e,t,i){if(null!=e&&null!=t&&null!=i)return()=>{i(t.get(e))}}}},16366(e,t,i){"use strict";i.d(t,{d:()=>g});var s=i(31635),n=i(87408),o=i(8902),r=i(92514),a=i(81407),l=i(98373),d=i(48107),p=i(42886),u=i(34773),c=i(71610),h=i(46621);class m extends l.A{constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId)}get url(){return`${h.A.BASE_URL}api/groups/${this.groupId}/members/${this.memberId}/self-reports`}}class g{constructor(e,t){this.network=e,this.authService=t,this.certService=new r.i(this.network,this.authService),this.courseService=new d.A(this.network)}fetchMemberCredits(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=o.A.userLocale(),i=this.courseService.fetchMemberCourses(e,t),s=this.certService.fetchCertsByMember(e,n.k.CERTIFICATION,t),r=this.certService.fetchCertsByMember(e,n.k.CHALLENGE,t),d=this.certService.fetchCertsByMember(e,n.k.MEMBERSHIP,t),c=new a.A([],{memberId:e,userLocale:t}),h=new l.A([],{memberId:e}),m=yield Promise.allSettled([i,s,r,d,c.fetchPromise(),h.fetchPromise()]);return{courses:"fulfilled"===m[0].status?m[0].value:new p.A([]),certifications:"fulfilled"===m[1].status?m[1].value:new u.A([]),challenges:"fulfilled"===m[2].status?m[2].value:new u.A([]),memberships:"fulfilled"===m[3].status?m[3].value:new u.A([]),events:c,selfReports:h}})}fetchGroupMemberCredits(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=o.A.userLocale(),s=this.courseService.fetchGroupMemberCourses(e,t,i),r=this.certService.fetchCertsByGroupMember(e,t,n.k.CERTIFICATION,i),a=this.certService.fetchCertsByGroupMember(e,t,n.k.CHALLENGE,i),l=this.certService.fetchCertsByGroupMember(e,t,n.k.MEMBERSHIP,i),d=new c.A([],{groupId:e,memberId:t,userLocale:i}),h=new m([],{groupId:e,memberId:t}),g=yield Promise.allSettled([s,r,a,l,d.fetchPromise(),h.fetchPromise()]);return{courses:"fulfilled"===g[0].status?g[0].value:new p.A([]),certifications:"fulfilled"===g[1].status?g[1].value:new u.A([]),challenges:"fulfilled"===g[2].status?g[2].value:new u.A([]),memberships:"fulfilled"===g[3].status?g[3].value:new u.A([]),events:d,selfReports:h}})}}},53127(e,t,i){"use strict";i.d(t,{Q:()=>r});var s=i(60154),n=i(94723),o=i(36624);class r extends s.A{constructor(e){super(e),this.options=e}render(){const e=new n.A;return this.loader=(new s.A).addClass("loader-sm text-end").hide(),this.empty().addClass("card mb-4").append(this.cardHeader()).append(this.cardBody().append(e)),this.options.itemController.loadView(t=>e.view=t),this}cardHeader(){return(new s.A).addClass("card-header d-flex align-items-baseline").append(new o.L({svg:this.options.itemController.icon,iconClasses:"me-2"})).append(new s.A({tagName:"h2"}).addClass("flex-grow-1").addClass("h6").addClass("text-uppercase").addClass("my-0 me-2").append(this.options.itemController.title)).append(this.loader)}cardBody(){const e=(new s.A).addClass("card-body");return this.options.itemController.shouldPadView||e.addClass("p-0"),e}showLoader(e){e?this.loader.show():this.loader.hide()}}},28275(e,t,i){"use strict";i.d(t,{s:()=>s});class s{constructor(e){this.context=e}get shouldPadView(){return!0}}},70854(e,t,i){"use strict";i.d(t,{D:()=>m});var s=i(27161),n=i(14837),o=i(31635),r=i(53795),a=i(46621),l=i(43870),d=i.n(l);class p{constructor(e){this.network=e}fetchActivityReport(e,t){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/memberships/${e}/reports/activities`,method:"POST",jsonBody:t,parser:e=>e}))}fetchClientEventReport(e,t,i){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/memberships/${e}/reports/client-event-targets`,method:"POST",jsonBody:Object.assign(Object.assign({},t),{targetType:i}),parser:e=>e}))}fetchContentReport(e,t){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/memberships/${e}/reports/contents`,method:"POST",jsonBody:t,parser:e=>e}))}fetchCourseReport(e,t){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/memberships/${e}/reports/courses`,method:"POST",jsonBody:t,parser:e=>e}))}fetchEvalReport(e,t){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/memberships/${e}/reports/evals`,method:"POST",jsonBody:t,parser:e=>e}))}fetchEventReport(e,t){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/memberships/${e}/reports/events`,method:"POST",jsonBody:t,parser:e=>e}))}fetchMemberReport(e,t){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/memberships/${e}/reports/members`,method:"POST",jsonBody:t,parser:e=>e}))}
2downloadMemberVisitExport(e,t,i){return(0,o.sH)(this,void 0,void 0,function*(){const s=yield this.network.fetch(`${a.A.BASE_URL}api/memberships/${e}/member-visits/export`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),n=yield s.blob();d()(n,i,"text/csv")})}fetchProgramReport(e,t,i){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/memberships/${e}/reports/programs`,method:"POST",jsonBody:Object.assign(Object.assign({},t),{typeCode:i}),parser:e=>e}))}fetchPurchaseReport(e,t){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/memberships/${e}/reports/purchases`,method:"POST",jsonBody:t,parser:e=>e}))}}var u=i(48198);class c{constructor(e){this.network=e}fetchActivityReport(e){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/groups/${e}/reports/activities`,method:"GET",parser:e=>e}))}fetchCourseReport(e){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/groups/${e}/reports/courses`,method:"GET",parser:e=>e}))}fetchEvalReport(e){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/groups/${e}/reports/evals`,method:"GET",parser:e=>e}))}fetchMemberReport(e){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/groups/${e}/reports/members`,method:"GET",parser:e=>e}))}fetchProductVoucherReport(e){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/groups/${e}/reports/product-vouchers`,method:"GET",parser:e=>e}))}fetchProgramReport(e,t){return this.network.execute(new r.wL({url:`${a.A.BASE_URL}api/groups/${e}/reports/programs/${t}`,method:"GET",parser:e=>e}))}}var h=i(28275);class m extends h.s{constructor(e,t){super(e),this.context=e,this._criteria=t,this.orgReportService=new p(this.context.network()),this.groupReportService=new c(this.context.network())}get criteria(){return this._criteria}set criteria(e){this._criteria=e,this.updateReport()}set loading(e){this.callbacks&&this.callbacks.onLoading(e)}getExportFileName(e){const t=this.criteria.slug;return s.A.isEmpty(t)?e:`${e}-${t}`}static getExportButton(e){return new n.A({label:window.localize.t("action.export"),icon:u,color:"secondary",style:"outline",size:"small",onClicked:(t,i)=>{e(i)}})}}},4877(e,t,i){"use strict";i.d(t,{S:()=>b});var s=i(70854),n=i(60154),o=i(68987),r=i(6241),a=i(93467),l=i(88542),d=i(20480),p=i(45289),u=i(45091),c=i(67638),h=i(4429),m=i(33293);class g extends n.m{constructor(e){super(e,o),this.options=e}updateReport(e){this.options.report=e,this.render()}onRender(){var e,t,i;null===(e=this.createViewFromSelector("#course-report-chart"))||void 0===e||e.replace(new d.A({chartOptions:{type:"pie",data:this.chartData,options:this.chartOptions}})),this.hasData()&&(null===(t=this.createViewFromSelector("#course-report-table"))||void 0===t||t.replace(new r.A({small:!0,tableRows:this.tableRows,pageSize:10,hideResultMetadata:!0,onItemClicked:e=>{null!=this.options.onContentSelected&&this.options.onContentSelected(e,l.rc.COURSE)}})),null===(i=this.createViewFromSelector("#course-report-export-btn"))||void 0===i||i.replace(s.D.getExportButton(e=>this.onExportClicked(e))))}hasData(){return this.options.report.courses.length>0}onExportClicked(e){e.disable(),e.showLoading(),this.options.onExport(this.options.report).finally(()=>{e.hideLoading(),e.enable()})}percentNotStarted(e,t){return e>0?t/e*100:0}percentInProgress(e,t){return e>0?t/e*100:0}percentCompleted(e,t){return e>0?t/e*100:0}get tableRows(){return this.options.report.courses.map(e=>{const t=this.percentNotStarted(e.enrolledCount,e.notStartedCount),i=this.percentInProgress(e.enrolledCount,e.inProgressCount),s=this.percentCompleted(e.enrolledCount,e.completedCount);return[{label:window.localize.t("courses.singular"),value:e.title,localSortValue:e.title,maxLines:2,itemId:null!=this.options.onContentSelected?e.contentId:void 0},{label:window.localize.t("status.label"),sortDisabled:!0,value:new c.A({height:"0.5rem",progress:[{ariaLabel:`Percent ${this.labelPlural} ${window.localize.t(m.A.courseStatusAttrs(h.k_.NOT_STARTED).textId)}`,value:t,color:"secondary"},{ariaLabel:`Percent ${this.labelPlural} ${window.localize.t(m.A.courseStatusAttrs(h.k_.IN_PROGRESS).textId)}`,value:i,color:"warning"},{ariaLabel:`Percent ${this.labelPlural} ${window.localize.t(m.A.courseStatusAttrs(h.k_.COMPLETED).textId)}`,value:s,color:"success"}]}).render().css({width:"6rem",marginTop:"0.5rem"}).outerHtml},{label:window.localize.t("enrolled"),value:a.A.formatNumber(e.enrolledCount,0),localSortValue:e.enrolledCount,align:"end",classes:"font-monospace"},{label:window.localize.t("courses.status.completed"),value:a.A.formatNumber(s,0)+"%",align:"end",localSortValue:s,
2classes:"font-monospace"}]})}get grandTotals(){const e={enrolled:0,notStarted:0,inProgress:0,completed:0};for(const t of this.options.report.courses)e.enrolled+=t.enrolledCount,e.notStarted+=t.notStartedCount,e.inProgress+=t.inProgressCount,e.completed+=t.completedCount;return e}get chartOptions(){return{cutout:"50%",plugins:{legend:{display:!1}}}}get chartData(){const e=this.grandTotals,t=[{label:window.localize.t(m.A.courseStatusAttrs(h.k_.NOT_STARTED).textId),data:e.notStarted,backgroundColor:p.T.getVariableColor("--bs-gray-500")},{label:window.localize.t(m.A.courseStatusAttrs(h.k_.IN_PROGRESS).textId),data:e.inProgress,backgroundColor:p.T.getVariableColor("--brandGold")},{label:window.localize.t(m.A.courseStatusAttrs(h.k_.COMPLETED).textId),data:e.completed,backgroundColor:p.T.getVariableColor("--brandGreen")}];return{labels:u.pluck(t,"label"),datasets:[{data:u.pluck(t,"data"),borderColor:"white",backgroundColor:u.pluck(t,"backgroundColor"),borderWidth:2}]}}templateContext(){const e=this.grandTotals;return{totalEnrolled:a.A.formatNumber(e.enrolled,0),totalNotStarted:a.A.formatNumber(e.notStarted,0),totalInProgress:a.A.formatNumber(e.inProgress,0),totalCompleted:a.A.formatNumber(e.completed,0),totalMembers:a.A.formatNumber(this.options.report.memberCount,0),totalCourses:a.A.formatNumber(this.options.report.courses.length,0),notStartedLabel:window.localize.t(m.A.courseStatusAttrs(h.k_.NOT_STARTED).textId),inProgressLabel:window.localize.t(m.A.courseStatusAttrs(h.k_.IN_PROGRESS).textId),completedLabel:window.localize.t(m.A.courseStatusAttrs(h.k_.COMPLETED).textId),emptyMessage:this.hasData()?void 0:window.localize.t("collections.empty.matching",{entityPlural:this.labelPlural.toLowerCase()})}}get labelPlural(){return window.localize.t("courses.plural")}}var w=i(52146),v=i(65894);class b extends s.D{constructor(e){super(e.context,e.criteria),this.options=e}get title(){return this.labelPlural}get icon(){return v.A.icon}loadView(e){this.fetchReport().then(t=>{this.reportView=new g({report:t,onContentSelected:this.options.onContentSelected,onExport:e=>this.exportData(e)}),e(this.reportView)})}updateReport(){this.loading=!0,this.fetchReport().then(e=>{this.loading=!1,this.reportView.updateReport(e)})}fetchReport(){if(null!=this.options.membershipId)return this.orgReportService.fetchCourseReport(this.options.membershipId,this.criteria);if(null!=this.options.groupId)return this.groupReportService.fetchCourseReport(this.options.groupId);throw new Error("Neither membershipId nor groupId provided.")}exportData(e){return(new w.A).export(this.getExportFileName(this.labelSingular.toLowerCase()+"-metrics"),this.labelPlural,e.courses,this.exportHeaders)}get exportHeaders(){return[`${this.labelSingular} ID`,window.localize.t("title.label"),window.localize.t("enrolled"),window.localize.t(m.A.courseStatusAttrs(h.k_.NOT_STARTED).textId),window.localize.t(m.A.courseStatusAttrs(h.k_.IN_PROGRESS).textId),window.localize.t(m.A.courseStatusAttrs(h.k_.COMPLETED).textId)]}get labelPlural(){return window.localize.t("courses.plural")}get labelSingular(){return window.localize.t("courses.singular")}}},91503(e,t,i){"use strict";i.d(t,{p:()=>v});var s=i(70854),n=i(52146);const o=["Eval Form ID","Title","Type","Subject Type","Pass Type","Completed","Passed","Failed"];var r=i(60154),a=i(32729),l=i(6241),d=i(93467),p=i(67638),u=i(89626);class c extends r.m{constructor(e){super(e,a),this.options=e}updateReport(e){this.options.report=e,this.render()}onRender(){var e,t;this.hasData()&&(null===(e=this.createViewFromSelector("#eval-report-table"))||void 0===e||e.replace(new l.A({small:!0,tableRows:this.tableRows,pageSize:10,hideResultMetadata:!0,onItemClicked:e=>{null!=this.options.onEvalFormSelected&&this.options.onEvalFormSelected(e)}})),null===(t=this.createViewFromSelector("#eval-report-export-btn"))||void 0===t||t.replace(s.D.getExportButton(e=>this.onExportClicked(e))))}hasData(){return this.options.report.evalForms.length>0}onExportClicked(e){e.disable(),e.showLoading(),this.options.onExport(this.options.report).finally(()=>{e.hideLoading(),e.enable()})}get tableRows(){return this.options.report.evalForms.map(e=>{var t,i;const s=e.passTypeCode!==u.Z.NONE;return[{label:window.localize.t("eval-forms.singular"),value:e.title,localSortValue:e.title,maxLines:2,itemId:null!=this.options.onEvalFormSelected?e.evalFormId:void 0},{label:window.localize.t("status.label"),sortDisabled:!0,value:s?this.getProgressView(e):""},{label:"Completed",value:d.A.formatNumber(e.completedEvalCount,0),align:"end",localSortValue:e.completedEvalCount,classes:"font-monospace"},{label:window.localize.t("passed.label"),value:s?d.A.formatNumber(null!==(t=e.passedEvalCount)&&void 0!==t?t:0,0):"",localSortValue:s?e.passedEvalCount:-1,align:"end",classes:"font-monospace"},{label:"Failed",value:s?d.A.formatNumber(null!==(i=e.failedEvalCount)&&void 0!==i?i:0,0):"",localSortValue:s?e.failedEvalCount:-1,align:"end",classes:"font-monospace"}]})}getProgressView(e){return new p.A({height:"0.5rem",progress:[{ariaLabel:"Percent Passed",value:this.percentageOfCompleted(e.completedEvalCount,e.passedEvalCount),color:"success"},{ariaLabel:"Percent Failed",value:this.percentageOfCompleted(e.completedEvalCount,e.failedEvalCount),color:"danger"}]}).render().css({width:"6rem",marginTop:"0.5rem"}).outerHtml}percentageOfCompleted(e,t=0){return e>0?t/e*100:0}
2templateContext(){return{evalFormCount:d.A.formatNumber(this.options.report.evalForms.length,0),completedEvalCount:d.A.formatNumber(this.options.report.completedEvalCount,0),subjectGroupCount:d.A.formatNumber(this.options.report.subjectGroupCount,0),subjectMemberCount:d.A.formatNumber(this.options.report.subjectMemberCount,0),emptyMessage:this.hasData()?void 0:window.localize.t("collections.empty.matching",{entityPlural:window.localize.t("eval-forms.plural").toLowerCase()})}}}var h=i(3864),m=i(52236),g=i(36647),w=i(39341);class v extends s.D{constructor(e){super(e.context,e.criteria),this.options=e}get title(){return this.labelPlural}get icon(){return w.A.icon}loadView(e){this.fetchReport().then(t=>{this.reportView=new c({report:t,onEvalFormSelected:this.options.onEvalFormSelected,onExport:e=>this.exportData(e)}),e(this.reportView)})}updateReport(){this.loading=!0,this.fetchReport().then(e=>{this.loading=!1,this.reportView.updateReport(e)})}fetchReport(){if(null!=this.options.membershipId)return this.orgReportService.fetchEvalReport(this.options.membershipId,this.criteria);if(null!=this.options.groupId)return this.groupReportService.fetchEvalReport(this.options.groupId);throw new Error("Neither membershipId nor groupId provided.")}exportData(e){return(new n.A).export(this.getExportFileName("eval-metrics"),this.labelPlural,this.toExportData(e),o)}toExportData(e){if(null==e.evalForms)return[];const t=new m.A(this.context.membership()),i=new h.A,s=new g.A;return e.evalForms.map(e=>({evalFormId:e.evalFormId,title:e.title,formType:t.find(e.typeCode).typeLabel,subjectType:window.localize.t(i.find(e.subjectTypeCode).labelStringId),passType:window.localize.t(s.find(e.passTypeCode).labelStringId),completedEvalCount:e.completedEvalCount,passedEvalCount:e.passedEvalCount,failedEvalCount:e.failedEvalCount}))}get labelPlural(){return window.localize.t("evals.plural")}}},45440(e,t,i){"use strict";i.d(t,{A:()=>f});var s=i(31635),n=i(70854),o=i(13549),r=i(60154),a=i(63247),l=i(6241),d=i(93467),p=i(20480),u=i(45289),c=i(45091),h=i(67638),m=i(13857);class g extends r.m{constructor(e){super(e,a),this.options=e}updateReport(e){this.options.report=e,this.render()}onRender(){var e,t,i;null===(e=this.createViewFromSelector(`#${this.idPrefix}-report-chart`))||void 0===e||e.replace(new p.A({chartOptions:{type:"pie",data:this.chartData,options:this.chartOptions}})),this.hasData()&&(null===(t=this.createViewFromSelector(`#${this.idPrefix}-report-table`))||void 0===t||t.replace(new l.A({small:!0,tableRows:this.tableRows,pageSize:10,hideResultMetadata:!0,onItemClicked:e=>{null!=this.options.onProgramSelected&&this.options.onProgramSelected(e,this.options.programType.typeCode)}})),null===(i=this.createViewFromSelector(`#${this.idPrefix}-report-export-btn`))||void 0===i||i.replace(n.D.getExportButton(e=>this.onExportClicked(e))))}hasData(){return this.options.report.programs.length>0}onExportClicked(e){e.disable(),e.showLoading(),this.options.onExport(this.options.report).finally(()=>{e.hideLoading(),e.enable()})}get tableRows(){return c.sortBy(this.options.report.programs,"name").map(e=>{var t;const i=this.percentNotStarted(e.enrolledCount,e.notStartedCount),s=this.percentInProgress(e.enrolledCount,e.inProgressCount),n=this.percentCompleted(e.enrolledCount,e.completedCount);return[{label:this.options.entityLabels.singular,value:e.name,localSortValue:e.name,maxLines:2,itemId:null!=this.options.onProgramSelected?e.programId:void 0},{label:window.localize.t("status.label"),sortDisabled:!0,value:new h.A({height:"0.5rem",progress:[{ariaLabel:`Percent ${this.options.entityLabels.plural} ${this.options.statusLabels.get(m.j.NOT_STARTED)}`,value:i,color:"secondary"},{ariaLabel:`Percent ${this.options.entityLabels.plural} ${this.options.statusLabels.get(m.j.IN_PROGRESS)}`,value:s,color:"warning"},{ariaLabel:`Percent ${this.options.entityLabels.plural} ${this.options.statusLabels.get(m.j.COMPLETED)}`,value:n,color:"success"}]}).render().css({width:"6rem",marginTop:"0.5rem"}).outerHtml},{label:window.localize.t("enrolled"),value:d.A.formatNumber(e.enrolledCount,0),localSortValue:e.enrolledCount,align:"end",classes:"font-monospace"},{label:null!==(t=this.options.statusLabels.get(m.j.COMPLETED))&&void 0!==t?t:"Completed",value:d.A.formatNumber(n,0)+"%",localSortValue:n,align:"end",classes:"font-monospace"}]})}percentNotStarted(e,t){return e>0?t/e*100:0}percentInProgress(e,t){return e>0?t/e*100:0}percentCompleted(e,t){return e>0?t/e*100:0}get grandTotals(){const e={enrolled:0,notStarted:0,inProgress:0,completed:0,expired:0,failed:0};
2return this.options.report.programs.forEach(t=>{e.enrolled+=t.enrolledCount,e.notStarted+=t.notStartedCount,e.inProgress+=t.inProgressCount,e.completed+=t.completedCount,e.expired+=t.expiredCount,e.failed+=t.failedCount}),e}get chartOptions(){return{cutout:"50%",plugins:{legend:{display:!1}}}}get chartData(){const e=this.grandTotals,t=[{label:this.options.statusLabels.get(m.j.NOT_STARTED),data:e.notStarted,backgroundColor:u.T.getVariableColor("--bs-gray-500")},{label:this.options.statusLabels.get(m.j.IN_PROGRESS),data:e.inProgress,backgroundColor:u.T.getVariableColor("--brandGold")},{label:this.options.statusLabels.get(m.j.COMPLETED),data:e.completed,backgroundColor:u.T.getVariableColor("--brandGreen")}];return this.options.programType.showExpiredStatus&&t.push({label:this.options.statusLabels.get(m.j.EXPIRED),data:e.expired,backgroundColor:u.T.getVariableColor("--brandRed")}),{labels:c.pluck(t,"label"),datasets:[{data:c.pluck(t,"data"),borderColor:"white",backgroundColor:c.pluck(t,"backgroundColor"),borderWidth:2}]}}templateContext(){const e=this.grandTotals;return{idPrefix:this.idPrefix,labelPlural:this.options.entityLabels.plural.toLowerCase(),showExpiredStatus:this.options.programType.showExpiredStatus,totalEnrolled:d.A.formatNumber(e.enrolled,0),totalNotStarted:d.A.formatNumber(e.notStarted,0),totalInProgress:d.A.formatNumber(e.inProgress,0),totalCompleted:d.A.formatNumber(e.completed,0),totalExpired:d.A.formatNumber(e.expired,0),totalMembers:d.A.formatNumber(this.options.report.memberCount,0),totalPrograms:d.A.formatNumber(this.options.report.programs.length,0),notStartedLabel:this.options.statusLabels.get(m.j.NOT_STARTED),inProgressLabel:this.options.statusLabels.get(m.j.IN_PROGRESS),completedLabel:this.options.statusLabels.get(m.j.COMPLETED),expiredLabel:this.options.statusLabels.get(m.j.EXPIRED),emptyMessage:this.hasData()?void 0:window.localize.t("collections.empty.matching",{entityPlural:this.options.entityLabels.plural.toLowerCase()})}}get idPrefix(){return this.options.programType.typeCode}}var w=i(13123),v=i(93938),b=i(27161),y=i(52146);class f extends n.D{constructor(e){super(e.context,e.criteria),this.options=e,this.programType=(new w.A).find(this.options.programTypeCode),this.entityLabels=(0,o.Oi)(this.options.programTypeCode,this.options.context.membership()),this.initStatusLabelsMap()}initStatusLabelsMap(){this.statusLabels=new Map,this.statusLabels.set(m.j.NOT_STARTED,this.getStatusLabel(m.j.NOT_STARTED)),this.statusLabels.set(m.j.IN_PROGRESS,this.getStatusLabel(m.j.IN_PROGRESS)),this.statusLabels.set(m.j.COMPLETED,this.getStatusLabel(m.j.COMPLETED)),this.statusLabels.set(m.j.FAILED,this.get
2StatusLabel(m.j.FAILED)),this.statusLabels.set(m.j.EXPIRED,this.getStatusLabel(m.j.EXPIRED))}getStatusLabel(e){return window.localize.t(v.A.getProgramStatusTextId(this.options.programTypeCode,e))}get title(){return this.pluralLabel}get icon(){return this.programType.icon}loadView(e){this.fetchReport().then(t=>{this.reportView=new g({programType:this.programType,entityLabels:this.entityLabels,report:t,statusLabels:this.statusLabels,onProgramSelected:this.options.onProgramSelected,onExport:e=>this.exportData(e)}),e(this.reportView)})}updateReport(){this.loading=!0,this.fetchReport().then(e=>{this.loading=!1,this.reportView.updateReport(e)})}fetchReport(){if(null!=this.options.membershipId)return this.orgReportService.fetchProgramReport(this.options.membershipId,this.criteria,this.options.programTypeCode);if(null!=this.options.groupId)return this.groupReportService.fetchProgramReport(this.options.groupId,this.options.programTypeCode);throw new Error("Neither membershipId nor groupId provided.")}exportData(e){return(new y.A).export(this.getExportFileName(this.exportFileSlug),this.pluralLabel,this.programType.showExpiredStatus?e.programs:e.programs.map(e=>{var{expiredCount:t}=e;return(0,s.Tt)(e,["expiredCount"])}),this.exportHeaders)}get exportFileSlug(){return b.A.slugify(this.singularLabel)+"-metrics"}get exportHeaders(){var e,t,i,s,n;const o=[`${this.singularLabel} ID`,"Name",window.localize.t("enrolled"),null!==(e=this.statusLabels.get(m.j.NOT_STARTED))&&void 0!==e?e:m.j.NOT_STARTED,null!==(t=this.statusLabels.get(m.j.IN_PROGRESS))&&void 0!==t?t:m.j.IN_PROGRESS,null!==(i=this.statusLabels.get(m.j.COMPLETED))&&void 0!==i?i:m.j.COMPLETED,null!==(s=this.statusLabels.get(m.j.FAILED))&&void 0!==s?s:m.j.FAILED];return this.programType.showExpiredStatus&&o.push(null!==(n=this.statusLabels.get(m.j.EXPIRED))&&void 0!==n?n:m.j.EXPIRED),o}get pluralLabel(){return this.entityLabels.plural}get singularLabel(){return this.entityLabels.singular}}},39341(e,t,i){"use strict";i.d(t,{A:()=>h});var s=i(31635),n=i(36394),o=i(45198),r=i(46621),a=i(94633),l=i(21760),d=i(93467),p=i(83515),u=i(65041);class c extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>r.A.BASE_URL+"api/evals"}getResponses(){var e;return null!==(e=this.responses)&&void 0!==e?e:[]}setResponses(e){this.responses=e}get completeTime(){if(this.has("completeTime"))return new Date(this.get("completeTime"))}get isDraft(){return null==this.completeTime}getMemberId(){var e;return null===(e=this.evaluatorMember)||void 0===e?void 0:e.userMembershipId}parse(e){return this.collection||(e=e.eval),e}getResponseValuesForQuestions(e){const t=[];return null!=this.responses&&e.forEach(e=>{t.push(this.getResponseValue(e.id))}),t}getResponseValue(e){var t;const i=null===(t=this.responses)||void 0===t?void 0:t.find(t=>t.profileQuestionId===e);return null==i||null==i.responses||0===i.responses.length?"":i.responses[0]}toString(){return null!=this.completeTime?`${window.localize.t("evals.singular")} ${l.A.format(this.completeTime,"L LT")}`:`${window.localize.t("evals.singular")} ${this.evalId} (draft)`}get subjectName(){var e,t;return(null===(e=this.subjectMember)||void 0===e?void 0:e.fullName)?this.subjectMember.fullName:(null===(t=this.subjectGroup)||void 0===t?void 0:t.name)?this.subjectGroup.name:`[${window.localize.t("data.unknown")}]`}get statusLabel(){return null!=this.completeTime?window.localize.t("evals.status.complete"):window.localize.t("evals.status.incomplete")}scoreDisplay(){var e,t,i;return`${d.A.formatNumber(null!==(e=this.percentEarned)&&void 0!==e?e:0,0)}% (${null!==(t=this.pointsEarned)&&void 0!==t?t:0}/${null!==(i=this.pointsPossible)&&void 0!==i?i:0} ${window.localize.t("points.plural").toLowerCase()})`}displayDate(){var e;return null!==(e=this.completeTime)&&void 0!==e?e:new Date(this.audit.modifiedTime+"Z")}get pdfReportUrl(){if(this.completeTime)return`${r.A.BASE_URL}api/evals/${this.token}/reports/pdf`}get isResultDisplayed(){var e,t;return null!==(t=null===(e=this.evalForm)||void 0===e?void 0:e.previewEnabled)&&void 0!==t&&t||!this.isDraft}}c.icon=u;const h=c;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],c.prototype,"evalId",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],c.prototype,"token",void 0),(0,s.Cg)([(0,o.hH)()],c.prototype,"responses",void 0),(0,s.Cg)([(0,o.hH)({Model:a.A,optional:!0})],c.prototype,"evaluatorMember",void 0),(0,s.Cg)([(0,o.hH)({Model:a.A,optional:!0,foreignKeyName:"subjectMemberId"})],c.prototype,"subjectMember",void 0),(0,s.Cg)([(0,o.hH)({Model:n.A,optional:!0,foreignKeyName:"subjectGroupId"})],c.prototype,"subjectGroup",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>p.A,foreignKeyName:"evalFormId"})],c.prototype,"evalForm",void 0),(0,s.Cg)([(0,o.hH)()],c.prototype,"description",void 0),(0,s.Cg)([(0,o.hH)()],c.prototype,"summary",void 0),(0,s.Cg)([(0,o.hH)({writeOnly:!0})],c.prototype,"complete",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],c.prototype,"passed",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],c.prototype,"pointsEarned",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],c.prototype,"pointsPossible",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],c.prototype,"percentEarned",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],c.prototype,"audit",void 0)},92097(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(39341),n=i(70777),o=i(27161),r=i(45198),a=i(75709);class l extends n.A{get model(){return s.A}get comparator(){return e=>-new Date(e.audit.createdTime+"Z").getTime()}parse(e){return e.evals}hasDescriptions(){return this.models.some(e=>!o.A.isEmpty(e.description))}distinctEvalForms(){const e=[];
2return this.models.forEach(t=>{const i=t.evalForm;null==i||e.some(e=>(0,r.yx)(e.id,i.id))||e.push(i)}),new a.A(e)}}},80967(e,t,i){"use strict";i.d(t,{N:()=>o});var s=i(82943),n=i(45198);class o{filter(e,t){return(0,s.Hm)({label:window.localize.t("eval-forms.singular"),name:"evalFormId",options:this.options(e),defaultValues:null!=t?[t]:void 0,localFilter:(e,t)=>{const i=t.length>0?t[0]:void 0;return!i||null!=e.evalForm&&(0,n.yx)(e.evalForm.evalFormId,i)}})}options(e){return e.map(e=>({label:e.title,value:e.evalFormId}))}}},89382(e,t,i){"use strict";i.d(t,{y:()=>g});var s=i(73683),n=i(83141),o=i(66625),r=i(12301),a=i(60154),l=i(36584),d=i(54317),p=i(93467),u=i(39341),c=i(41861),h=i(45198),m=i(28086);class g{constructor(e){this.context=e,this.questionTypeFactory=new s.X(this.context.app)}getEvalSectionsView(e,t,i,s,n,o,a){if(null==s||s.isEmpty()||null==t||t.isEmpty())return;const l=this.getEvalSectionsAccordionItems(e,t,i,s,n,o,a);return e instanceof u.A&&(null!=e.summary&&l.unshift(this.getSummaryAccordionItem(e.summary)),n.isEmpty()||l.push(this.getTasksAccordionItem(n,t))),l.length>0?new r.A({items:l,stayOpen:!0,className:"mb-5"}):void 0}getDisplayableQuestions(e,t){return new n.A(e.filter(e=>t||!e.isExternal&&!e.adminOnly))}getEvalSectionsAccordionItems(e,t,i,s,n,r,l){const d=[];return s.forEach(s=>{const p=this.getDisplayableQuestions(s.questionsInSection(t),l);if(p.isEmpty())return;const u=this.getEvalResponseDescriptions(e,p,n,r,l);let c;c=u.length>0?new o.A({items:u}):new a.A({className:"fst-italic"}).text(window.localize.t("question-response.empty")),d.push({summaryView:this.getEvalSectionSummaryView(s,i,r,l,e),expandedView:c,openByDefault:!0})}),d}getEvalResponseDescriptions(e,t,i,s,n){const o=new d.A(e);return this.getDisplayableQuestions(t,n).map(t=>l.j.responseToDescriptionItem({context:this.context,question:t,questionType:this.questionTypeFactory.find(t.profileQuestionType),pointsDisplayed:s,adminView:n,memberId:e.getMemberId(),response:o.getUserProfileResponseByQuestion(t.profileQuestionId),tasks:i.getByQuestionId(t.profileQuestionId)})).filter(e=>e.value)}getEvalSectionSummaryView(e,t,i,s,n){const o=new a.A({className:"d-flex flex-grow-1 justify-content-between"}),r=new a.A({className:"fs-5 me-2"}).text(e.title);return o.append(r),i&&o.append(this.getScoreView(e,t,n,s)),o}getScoreView(e,t,i,s){const n=e.calculateScore(this.context,t,i,s),o=p.A.formatNumber(n.percentage,0);return(new a.A).addClass("fs-6 me-2").text(`${o}% (${n.pointsEarned}/${n.pointsPossible} ${window.localize.t("points.plural").toLowerCase()})`)}getSummaryAccordionItem(e){return{summaryView:new a.A({className:"fs-5"}).text(window.localize.t("summary")),expandedView:(new a.A).text(e),openByDefault:!0}}getTasksAccordionItem(e,t){return{summaryView:new a.A({className:"fs-5"}).text(window.localize.t("tasks.plural")),expandedView:this.getTaskList(e,t),openByDefault:!0}}getTaskList(e,t){const i="mb-3",s=[];return t.forEach(t=>{e.filter(e=>null!=e.questionId&&(0,h.yx)(e.questionId,t.profileQuestionId)).forEach(e=>{s.push({content:new m.A({task:e,question:t}),class:i})})}),e.filter(e=>null==e.questionId).forEach(e=>{s.push({content:new m.A({task:e}),class:i})}),new c.A({listItems:s})}}},74995(e,t,i){"use strict";i.d(t,{A:()=>C});var s=i(25201),n=i(39341),o=i(73775),r=i(52314),a=i(66625),l=i(21760),d=i(89382),p=i(89626),u=i(24238),c=i(14837),h=i(51759),m=i(40991),g=i(19485),w=i(53795),v=i(46621);class b{constructor(e){this.network=e}evaluatorCheck(e){return this.network.execute(new w.wL({url:`${v.A.BASE_URL}api/evals/${e}/evaluator-check`,method:"GET",parser:e=>e.success}))}}var y=i(3864);class f extends o.A{constructor(e,t,i){super(e,t,i),this.evalService=new b(e.network()),this.subjectTypeFactory=new y.A,this.evaluatorCanModify=!1}createModel(e){return new n.A({evalId:e})}onPrepareView(e,t){var i;this.tasks=new m.A([],{evalId:e.id});const s=[this.tasks.fetch()];e.evalForm?(this.questionRules=new h.A([],{evalFormId:null===(i=e.evalForm)||void 0===i?void 0:i.id}),s.push(this.questionRules.fetch())):this.questionRules=new h.A,Promise.allSettled(s).then(()=>{this.evalService.evaluatorCheck(e.evalId).then(i=>{this.evaluatorCanModify=i,t(e)})}).catch(e=>{console.warn("Error fetching data:",e)})}
2createDetailView(e,t){if(null==e.evalForm)throw new Error("EvalForm not found");const i=this.subjectTypeFactory.find(e.evalForm.subjectTypeCode),s=[new a.A({items:this.getDescriptions(e,t,i)})],n=new d.y(this.context);if(e.evalForm.sections){const t=n.getEvalSectionsView(e,e.evalForm.allQuestions,this.questionRules,e.evalForm.sections,this.tasks,e.isResultDisplayed,!0);t&&s.push(t)}return this.detailPageView=new r.A({title:e.evalForm.title,subtitle:window.localize.t("evals.singular"),allowEdit:this.allowManage(e),onBack:()=>{t.onBack()},onEdit:()=>{t.onEdit(e)},message:t.message,width:"wide",views:s,actions:this.getActions(e)}),this.detailPageView}getActions(e){const t=[],i=e.pdfReportUrl;return i&&t.push(new c.u({label:"PDF Report",icon:g,color:"primary",size:"normal",style:"link",textAlign:"left",target:"_blank",href:i})),t}getDescriptions(e,t,i){var s;const n=[];return e.subjectMember&&n.push({label:window.localize.t("members.singular"),value:e.subjectMember.fullName,onClick:t.onMemberSelected?()=>{e.subjectMember&&t.onMemberSelected&&t.onMemberSelected(e.subjectMember.id)}:void 0}),e.subjectGroup&&n.push({label:e.subjectGroup.groupType.name,value:e.subjectGroup.name,onClick:t.onGroupSelected?()=>{var i;e.subjectGroup&&t.onGroupSelected&&t.onGroupSelected(e.subjectGroup.id,null===(i=e.subjectGroup)||void 0===i?void 0:i.groupType.groupTypeId)}:void 0}),i.evaluatorDisplayed&&null!=e.evaluatorMember&&n.push({label:window.localize.t("evals.evaluator.singular"),value:e.evaluatorMember.fullName,onClick:t.onMemberSelected?()=>{e.evaluatorMember&&t.onMemberSelected&&t.onMemberSelected(e.evaluatorMember.id)}:void 0}),null!=e.evalForm&&null!=t.onEvalFormSelected&&n.push({label:window.localize.t("eval-forms.singular"),value:e.evalForm.title,onClick:e.evalForm&&t.onEvalFormSelected?()=>{e.evalForm&&t.onEvalFormSelected&&t.onEvalFormSelected(e.evalForm.evalFormId)}:void 0}),e.description&&n.push({label:window.localize.t("description.label"),value:e.description}),n.push({label:window.localize.t("status.label"),value:e.statusLabel}),null!=e.completeTime&&n.push({label:"Complete Date",value:l.A.format(e.completeTime,"LLL")}),null!=e.evalForm&&e.isResultDisplayed&&(n.push({label:window.localize.t("score.label"),value:e.scoreDisplay()}),e.evalForm.passTypeCode!==p.Z.NONE&&n.push({label:window.localize.t("passed.label"),value:new u.A({value:null!==(s=e.passed)&&void 0!==s&&s})})),n.push(o.A.getAuditDescriptionItem(e.audit)),n}allowManage(e){var t,i;return!!this.isAdmin||this.evaluatorCanModify&&(e.isDraft||null!==(i=null===(t=e.evalForm)||void 0===t?void 0:t.modifyCompletedEvalAllowed)&&void 0!==i&&i)}get isAdmin(){return this.context.session().hasAdmin()}}var A=i(54081);class C extends s.A{get metadata(){return{entitySingular:window.localize.t("evals.singular"),entityPlural:window.localize.t("evals.plural")}}createEntityModel(e){return new n.A({evalId:e})}onCreateDetailView(e,t,i){const s=Object.assign(Object.assign({},t),{onEvalFormSelected:this.options.onEvalFormSelected?e=>{this.options.onEvalFormSelected&&this.options.onEvalFormSelected(e,()=>{this.showDetail(i)})}:void 0,onGroupSelected:this.options.onGroupSelected?(e,t)=>{this.options.onGroupSelected&&this.options.onGroupSelected(e,t,()=>{this.showDetail(i)})}:void 0,onMemberSelected:this.options.onMemberSelected?e=>{this.options.onMemberSelected&&this.options.onMemberSelected(e,()=>{this.showDetail(i)})}:void 0});return this.options.onBack&&(s.onBack=this.options.onBack),new f(e,s,i).view}onCreateFormView(e,t,i){const s=Object.assign(Object.assign({},t),{onCreated:e=>{this.showDetail(e.id,void 0,e.createdMessage)},onDraftCreated:e=>{this.navigate(this.appendUrlParams(e.id+"/edit",t.urlParams),{replace:!0})}});if(this.options.onBack){const e=this.options.onBack;s.onDeleted=t=>{e(t.deletedMessage)},s.onBack=()=>e()}else s.onDeleted||(s.onDeleted=e=>this.showCollection(void 0,e.deletedMessage));return i?A.A.withEvalId(e,i,s).view:this.onCreateEvalFormView(e,s,i)}}},83515(e,t,i){"use strict";i.d(t,{A:()=>g});var s=i(31635),n=i(46621),o=i(45198),r=i(5400),a=i(64805),l=i(89626),d=i(83141),p=i(95362),u=i(21719),c=i(7394),h=i(97906);class m extends r.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/eval-forms"}
2get localizedValues(){return{title:this.title,description:this.description,body:this.body}}get localizedValueDefaults(){return{title:void 0,description:void 0,body:void 0}}defaults(){return{published:!0,passTypeCode:l.Z.NONE,subjectTypeCode:p.w.GROUP,evaluatorEmailEnabled:!1,subjectEmailEnabled:!1,tasksEnabled:!1,previewEnabled:!1,descriptionEnabled:!1,summaryEnabled:!1,modifyCompletedEvalAllowed:!1}}parse(e){return e.evalForm&&(e=e.evalForm),e}validate(e){var t;const i=[];return e.passTypeCode!==l.Z.NONE&&(null==e.passThresholdValue||e.passThresholdValue<=0||e.passThresholdValue>m.pointsMax)&&i.push("Enter a valid pass threshold value"),e.typeCode!==h.G.GROUP_TYPE||e.groupTypeId||(null===(t=e.groupType)||void 0===t?void 0:t.groupTypeId)||i.push("Select a group type"),i.length>0?i:void 0}get allQuestions(){let e=[];return this.sections&&this.sections.forEach(t=>{t.questions&&(e=e.concat(t.questions.models))}),new d.A(e)}toString(){return this.title}}m.pointsMax=999;const g=m;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],m.prototype,"evalFormId",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"title",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"description",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"body",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"published",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"passTypeCode",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"passThresholdValue",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>u.A,foreignKeyName:"evaluatorAudienceId",optional:!0})],m.prototype,"evaluatorAudience",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"typeCode",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"subjectTypeCode",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"evaluatorEmailEnabled",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"subjectEmailEnabled",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"tasksEnabled",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"previewEnabled",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"descriptionEnabled",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"summaryEnabled",void 0),(0,s.Cg)([(0,o.hH)()],m.prototype,"modifyCompletedEvalAllowed",void 0),(0,s.Cg)([(0,o.hH)({Model:c.A,foreignKeyName:"groupTypeId",optional:!0})],m.prototype,"groupType",void 0),(0,s.Cg)([(0,r.Oj)(),(0,o.hH)({Collection:a.A})],m.prototype,"sections",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],m.prototype,"hasEvals",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],m.prototype,"audit",void 0)},2763(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(70777),n=i(27161),o=i(83515);class r extends s.A{get model(){return o.A}get comparator(){return(e,t)=>n.A.normalizeString(e.title).localeCompare(n.A.normalizeString(t.title))}parse(e){return e.evalForms}}},44500(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(46621),n=i(2763);class o extends n.A{constructor(e=[],t){super(e,t),t&&(this.memberId=t.memberId)}get localizableUrl(){return`${s.A.BASE_URL}api/userMemberships/${this.memberId}/eval-forms/evaluator`}}},75709(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(46621),n=i(2763);class o extends n.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId)}get localizableUrl(){return`${s.A.BASE_URL}api/memberships/${this.membershipId}/eval-forms`}}},97906(e,t,i){"use strict";var s;i.d(t,{G:()=>s}),function(e){e.GROUP_TYPE="GROUP_TYPE"}(s||(s={}))},52236(e,t,i){"use strict";i.d(t,{A:()=>d});class s{}var n=i(97906),o=i(95362),r=i(55450),a=i(6026);class l extends s{get typeCode(){return n.G.GROUP_TYPE}get typeLabel(){return window.localize.t("group-types.singular")}getTitle(e){var t,i;return null!==(i=null===(t=e.groupType)||void 0===t?void 0:t.name)&&void 0!==i?i:`[${window.localize.t("data.unknown")}]`}get supportedSubjectTypeCodes(){return[o.w.GROUP,o.w.GROUP_MEMBER,o.w.GROUP_MEMBER_SELF]}additionalFormViews(e,t,i){var s;let n=!0;if((null===(s=i.groupType)||void 0===s?void 0:s.id)&&(i.isNew()||i.hasEvals)&&(n=!1),i.groupType&&!n)return Promise.resolve(this.groupTypeSelector(i,new a.A([i.groupType])));{const e=new a.A([],{membershipId:t});return e.fetchPromise().then(()=>this.groupTypeSelector(i,e))}}groupTypeSelector(e,t){var i,s;return new r.Ay({label:window.localize.t("group-types.singular"),required:!0,value:null!==(s=null===(i=e.groupType)||void 0===i?void 0:i.id)&&void 0!==s?s:void 0,disabled:e.hasEvals||!e.isDefaultLocale(),options:t.map(e=>({label:e.toString(),id:"eval-form-scope-group-type-"+e.id,value:e.id})),onChanged:i=>{e.groupType=t.get(i)}})}}class d{constructor(e){this.types=d.defaultTypes(e)}static defaultTypes(e){const t=[];return e.groupsEnabled&&t.push(new l),t}find(e){var t;return null!==(t=this.types.find(t=>
2t.typeCode===e))&&void 0!==t?t:this.types[0]}}},89626(e,t,i){"use strict";var s;i.d(t,{Z:()=>s}),function(e){e.NONE="NONE",e.PERCENTAGE="PERCENTAGE",e.POINTS="POINTS"}(s||(s={}))},36647(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(89626);class n{get typeCode(){return s.Z.NONE}get labelStringId(){return"eval-pass-type.none"}}class o{get typeCode(){return s.Z.PERCENTAGE}get labelStringId(){return"eval-pass-type.percentage"}}class r{get typeCode(){return s.Z.POINTS}get labelStringId(){return"eval-pass-type.points"}}class a{constructor(){this.initTypes()}initTypes(){this.types=[new n,new o,new r]}getTypes(){return[...this.types]}find(e){var t;return null!==(t=this.types.find(t=>t.typeCode===e))&&void 0!==t?t:this.types[0]}}},78976(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(46621),o=i(45198),r=i(5400),a=i(83141),l=i(26322);class d{constructor(e,t){this.pointsEarned=e,this.pointsPossible=t}get percentage(){return 0===this.pointsPossible?0:this.pointsEarned/this.pointsPossible*100}}var p=i(17127);class u extends r.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/eval-sections"}get localizedValues(){return{title:this.title,body:this.body}}get localizedValueDefaults(){return{title:void 0,body:void 0}}defaults(){return{seq:0}}parse(e){return e.evalSection&&(e=e.evalSection),e}questionsInSection(e){return null==e||e.isEmpty()?new a.A([]):new a.A(e.filter(e=>e.contextKey===l.v.EVAL&&null!=e.evalSectionId&&(0,o.yx)(e.evalSectionId,this.evalSectionId)))}calculateScore(e,t,i,s=!1){let n=0,r=0;return this.questions&&new p.A(e,this.questions,t,s).visibleQuestions(i).forEach(e=>{var t;if(null==e.pointsPossible)return;const s=i.getResponses().find(t=>(0,o.yx)(t.profileQuestionId,e.profileQuestionId));n+=null!==(t=null==s?void 0:s.pointsEarned)&&void 0!==t?t:0,r+=e.pointsPossible}),new d(n,r)}toString(){return this.title}}(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],u.prototype,"evalSectionId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"evalFormId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"title",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"body",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"seq",void 0),(0,s.Cg)([(0,r.Oj)(),(0,o.hH)({Collection:a.A})],u.prototype,"questions",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"audit",void 0)},64805(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(70777),n=i(27161),o=i(46621),r=i(78976);class a extends s.A{constructor(e=[],t){super(e,t),t&&(this.evalFormId=t.evalFormId)}get model(){return r.A}get comparator(){return(e,t)=>e.seq<t.seq?-1:e.seq>t.seq?1:n.A.normalizeString(e.title).localeCompare(n.A.normalizeString(t.title))}repairSeqs(){const e=[];return this.forEach((t,i)=>{t.seq!==i&&(t.seq=i,e.push(t.savePromise()))}),Promise.allSettled(e).then(()=>{})}get localizableUrl(){return`${o.A.BASE_URL}api/eval-forms/${this.evalFormId}/sections`}parse(e){return e.evalSections}}},95362(e,t,i){"use strict";var s;i.d(t,{w:()=>s}),function(e){e.GROUP="GROUP",e.GROUP_MEMBER="GROUP_MEMBER",e.GROUP_MEMBER_SELF="GROUP_MEMBER_SELF"}(s||(s={}))},3864(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(95362);class n{get typeCode(){return s.w.GROUP}get labelStringId(){return"eval-subject-type.group"}get subjectEmailSupported(){return!1}get evaluatorDisplayed(){return!0}}class o{get typeCode(){return s.w.GROUP_MEMBER}get labelStringId(){return"eval-subject-type.group-member"}get subjectEmailSupported(){return!0}get evaluatorDisplayed(){return!0}}class r{get typeCode(){return s.w.GROUP_MEMBER_SELF}get labelStringId(){return"eval-subject-type.group-member-self"}get subjectEmailSupported(){return!1}get evaluatorDisplayed(){return!1}}class a{constructor(){this.initTypes()}initTypes(){this.types=[new n,new o,new r]}getTypes(){return[...this.types]}find(e){var t;return null!==(t=this.types.find(t=>t.typeCode===e))&&void 0!==t?t:this.types[0]}}},87063(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(31635),n=i(45198),o=i(46621),r=i(39341),a=i(27161),l=i(68877);class d extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/eval-tasks"}parse(e){return e.evalTask&&(e=e.evalTask),e}toString(){return a.A.truncate(this.description,35)}}d.icon=l;const p=d;(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],d.prototype,"evalTaskId",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"description",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"questionId",void 0),(0,s.Cg)([(0,n.hH)({Model:r.A,optional:!0,foreignKeyName:"evalId"})],d.prototype,"eval",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],d.prototype,"audit",void 0)},40991(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(27161),n=i(87063),o=i(54371),r=i(46621),a=i(45198);class l extends o.A{constructor(e=[],t){super(e,t),t&&(this.evalId=t.evalId)}get model(){return n.A}get comparator(){return(e,t)=>s.A.normalizeString(e.description).localeCompare(s.A.normalizeString(t.de
2scription))}get url(){return`${r.A.BASE_URL}api/evals/${this.evalId}/tasks`}parse(e){return e.evalTasks}getByQuestionId(e){var t;return new l(null!==(t=this.filter(t=>null!=t.questionId&&(0,a.yx)(t.questionId,e)))&&void 0!==t?t:[])}}},28086(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(60154);class n extends s.A{constructor(e){super(e),this.options=e}render(){return this.empty().append(new s.A({className:"whitespace-pre-line"}).text(this.options.task.description)),null!=this.options.question&&this.append(this.getQuestionInfo(this.options.question)),this}getQuestionInfo(e){return new s.A({className:"mt-2"}).append(new s.A({tagName:"span",className:"fw-bold"}).text(`${window.localize.t("questions.singular")}: `)).append(new s.A({tagName:"span",className:"fst-italic"}).text(e.prompt))}}},54081(e,t,i){"use strict";i.d(t,{A:()=>me});var s=i(31635),n=i(19587),o=i(60154),r=i(94723),a=i(36394),l=i(39341),d=i(17127),p=i(13662),u=i(19910);class c{constructor(e,t){this.evalSection=e,this.visibilityHelper=t}getSectionView(e,t,i){if(this.visibilityHelper.displayQuestions.isEmpty())return new o.A;const s=[];return this.evalSection.body&&s.push(new p.A({html:this.evalSection.body,className:"mb-5"})),s.push(this.visibilityHelper.getQuestionsView({responder:e,onPrepareExtraMetadataItem:t,onResponseChanged:i})),new u.A({legend:this.evalSection.title,views:s,className:"my-4"})}}var h=i(66944),m=i(41571),g=i(50776),w=i(27161),v=i(51759),b=i(50638),y=i(87063),f=i(14837),A=i(60862),C=i(55450),S=i(42985);class I{constructor(e,t){this.options=e,this.routing=t,this.optionIdPrefix=S.A.getRandomString()}get view(){return new m.A({fields:()=>this.formFields(this.options.task),ariaLabel:`${window.localize.t("tasks.singular")} form`,onSave:()=>new Promise((e,t)=>{if(this.options.task.isValid()){const i=this.options.task.isNew();this.options.task.save().then(()=>{i?this.routing.onCreated(this.options.task):this.routing.onUpdated(this.options.task),e()}).catch(e=>{t(e)})}else t(this.options.task.validationError)}),onCancel:()=>{this.routing.onBack()}})}formFields(e){return[this.getQuestionSelect(e),this.getDescriptionTextArea(e)]}getQuestionSelect(e){return new C.Ay({label:window.localize.t("question.related"),options:this.questionOptions,value:e.questionId,disabled:!0,onChanged:t=>{e.questionId=t}})}get questionOptions(){const e=[];return this.options.sections.forEach(t=>{var i;null===(i=t.questions)||void 0===i||i.forEach(i=>{e.push({id:this.optionIdPrefix+"-"+i.profileQuestionId,value:i.profileQuestionId,label:`${t.title}: ${i.prompt}`})})}),e.unshift({id:this.optionIdPrefix+"-"+C.u6,value:void 0,label:"<None>"}),e}getDescriptionTextArea(e){return new g.A({label:window.localize.t("description.label"),required:!0,rows:6,value:e.description,onChanged:t=>{var i;e.description=null!==(i=w.A.safeTrimToUndefined(t))&&void 0!==i?i:""}})}}var E=i(64805),x=i(99316);class P extends o.A{constructor(e){super(e),this.options=e,this.entitySingular=window.localize.t("tasks.singular")}render(){this.empty();const e=new o.A;return this.options.collection.forEach(t=>{e.append(this.options.itemView(t,e=>this.editItem(e),this.options.disabled?void 0:e=>this.deleteItem(e)))}),this.append(e),this.options.disabled||this.append(new f.A({label:window.localize.t("tasks.assign"),icon:x,style:"outline",color:"success",size:"small",onClicked:()=>{this.showForm(new y.A({evalId:this.options.evalId,questionId:this.options.questionId}))}})),this}showForm(e){var t,i;const s={onBack:()=>{n.hideModal()},onCreated:e=>{n.hideModal(),this.addItem(e)},onUpdated:e=>{n.hideModal(),this.options.collection.sort(),this.options.onCollectionUpdated(this.options.collection),this.render()}},n=new A.A({anchor:this,size:"large",title:e.isNew()?`Add ${this.entitySingular}`:`Edit ${this.entitySingular}`,view:new I({context:this.options.context,task:e,sections:null!==(i=null===(t=this.options.evalForm)||void 0===t?void 0:t.sections)&&void 0!==i?i:new E.A([])},s).view,hideCancelButton:!0});n.render()}addItem(e){this.options.collection.add(e),this.options.collection.sort(),this.options.onCollectionUpdated(this.options.collection),this.render()}
2editItem(e){this.showForm(e)}deleteItem(e){return(0,s.sH)(this,void 0,void 0,function*(){this.options.collection.remove(e),yield this.options.onItemDeleted(e),this.options.onCollectionUpdated(this.options.collection),this.render()})}disable(){this.options.disabled=!0,this.render()}enable(){this.options.disabled=!1,this.render()}}var T=i(40991),L=i(52379),R=i(4373),M=i(71163);class D extends o.A{constructor(e){super(e),this.options=e,this.entitySingular=window.localize.t("tasks.singular")}render(){const e=new L.A({className:"hoverable mb-2",bodyViews:[this.getDescriptionView(),this.getActionContainer()],bodyClass:"py-2 d-flex justify-content-between align-items-top"});return this.empty().append(e),this}getDescriptionView(){return new o.A({className:"whitespace-pre-line"}).text(this.options.task.description)}getActionContainer(){const e=(new o.A).addClass("text-nowrap").append(new f.A({ariaLabel:`Edit ${this.entitySingular.toLowerCase()}`,icon:R,size:"small",style:"link",label:"",iconTitle:window.localize.t("action.edit"),color:"primary",onClicked:e=>{e.preventDefault(),e.stopPropagation(),this.options.onEdit(this.options.task)}}));return this.options.onDelete&&e.append(new f.A({ariaLabel:`Delete ${this.entitySingular.toLowerCase()}`,icon:M,size:"small",style:"link",label:"",iconTitle:window.localize.t("action.delete"),color:"danger",onClicked:e=>{e.preventDefault(),e.stopPropagation(),new A.A({title:`Delete ${this.entitySingular}`,message:`Are you sure you want to delete this ${this.entitySingular.toLowerCase()}? It cannot be undone.`,action:window.localize.t("action.delete"),anchor:this,callback:()=>{this.options.onDelete&&this.options.onDelete(this.options.task)}}).render()}})),e}}var V=i(45198),N=i(36624),k=i(85536);class O extends h.A{constructor(e,t,i){var s,n,o,r;super(e,i),this.evaluation=t,this.tasksEnabled=null!==(n=null===(s=this.evaluation.evalForm)||void 0===s?void 0:s.tasksEnabled)&&void 0!==n&&n,this.summaryEnabled=null!==(r=null===(o=this.evaluation.evalForm)||void 0===o?void 0:o.summaryEnabled)&&void 0!==r&&r}onCreateView(e){return(0,s.sH)(this,void 0,void 0,function*(){return yield this.fetchData(this.evaluation),new m.A({entitySingular:window.localize.t("evals.singular"),allowDelete:this.isDeleteAllowed(),flush:!0,fields:()=>this.formFields(this.evaluation),onCancel:e.onBack,onDelete:()=>{e.onDelete()},saveButtonText:this.saveButtonText(),saveButtonIcon:this.saveButtonIcon(),deleteButtonText:this.deleteButtonText(),onSave:this.routing.onSubmit})})}saveButtonText(){var e,t;return this.evaluation.isDraft&&null!==(t=null===(e=this.evaluation.evalForm)||void 0===e?void 0:e.previewEnabled)&&void 0!==t&&t?window.localize.t("action.preview"):"Submit Update"}saveButtonIcon(){var e,t;if(!this.evaluation.isDraft||null===(t=null===(e=this.evaluation.evalForm)||void 0===e?void 0:e.previewEnabled)||void 0===t||!t)return k}deleteButtonText(){return this.evaluation.isDraft?window.localize.t("posts.discard-draft"):window.localize.t("action.delete")}isDeleteAllowed(){var e,t;return!this.evaluation.isNew()&&(this.isAdmin||this.evaluation.isDraft||null!==(t=null===(e=this.evaluation.evalForm)||void 0===e?void 0:e.modifyCompletedEvalAllowed)&&void 0!==t&&t)}fetchData(e){return(0,s.sH)(this,void 0,void 0,function*(){var t,i;this.tasks=new T.A([],{evalId:e.id});const s=[this.tasks.fetchPromise()];e.evalForm?(this.questionRules=new v.A([],{evalFormId:e.evalForm.evalFormId}),s.push(this.questionRules.fetchPromise())):this.questionRules=new v.A;try{yield Promise.allSettled(s),this.sectionHelpers=[],null===(i=null===(t=e.evalForm)||void 0===t?void 0:t.sections)||void 0===i||i.forEach(e=>{if(e.questions){const t=new d.A(this.context,e.questions,this.questionRules,this.isAdmin);this.sectionHelpers.push(new c(e,t))}})}catch(e){console.warn("Error fetching data:",e)}})}formFields(e){var t,i,s,n;const o=[];w.A.isEmpty(null===(t=e.evalForm)||void 0===t?void 0:t.body)||o.push(new p.A({html:null!==(s=null===(i=e.evalForm)||void 0===i?void 0:i.body)&&void 0!==s?s:""})),(null===(n=e.evalForm)||void 0===n?void 0:n.descriptionEnabled)&&o.push(new b.A({label:window.localize.t("description.label"),maxLength:100,helpText:window.localize.t("evals.description.help"),value:e.description,onChanged:t=>{e.description=w.A.safeTrimToUndefined(t)}}
2)),this.sectionHelpers.forEach(t=>{o.push(t.getSectionView(e,this.tasksEnabled?t=>this.getTasksExtraMetadataItem(t,e):void 0,()=>{this.routing.onSaveProgress()}))});const r=this.getOverallFieldset(e);return r&&o.push(r),o}getOverallFieldset(e){const t=[];if(this.summaryEnabled&&t.push(new g.A({label:window.localize.t("summary"),rows:5,required:!1,value:e.summary,onChanged:t=>{e.summary=w.A.safeTrimToUndefined(t)}})),this.tasksEnabled){const i=this.getEvalTaskCollectionBuilder(e,new T.A(this.tasks.filter(e=>null==e.questionId)));t.push(new u.A({legend:`${this.getTasksIcon().render().el.outerHTML}Overall ${window.localize.t("tasks.plural")}`,legendClass:"fs-6",fieldsetClass:"mt-4 mb-5",views:[i]}))}if(t.length>0)return new u.A({legend:"Overall",fieldsetClass:"my-4",views:t})}getTasksIcon(){return new N.L({svg:y.A.icon,color:"body-secondary",iconClasses:"me-1"})}getTasksExtraMetadataItem(e,t){const i=new T.A(this.tasks.filter(t=>null!=t.questionId&&(0,V.yx)(t.questionId,e.profileQuestionId)));return{view:this.getEvalTaskCollectionBuilder(t,i,e.profileQuestionId),icon:y.A.icon,label:window.localize.t("tasks.plural"),required:!1,open:!i.isEmpty()}}getEvalTaskCollectionBuilder(e,t,i){return new P({context:this.context,evalForm:e.evalForm,evalId:e.evalId,questionId:i,itemView:(e,t,i)=>new D({task:e,onEdit:t,onDelete:i}),collection:t,onItemDeleted:e=>(0,s.sH)(this,void 0,void 0,function*(){yield e.destroy()}),onCollectionUpdated:e=>{}})}get isAdmin(){return this.context.session().hasAdmin()}}var _=i(38315),B=i(85982),U=i(95362),z=i(12644),H=i(660),F=i(6026),$=i(36241),q=i(66625),G=i(21760),j=i(89382),W=i(89626),Y=i(24238);class K extends h.A{constructor(e,t,i){super(e,i),this.evaluation=t}onCreateView(){return(0,s.sH)(this,void 0,void 0,function*(){yield this.fetchData(this.evaluation);const e=[new q.A({items:this.getDescriptions(this.evaluation)})],t=new j.y(this.context),i=this.evaluation.evalForm;if(null==i?void 0:i.sections){const s=t.getEvalSectionsView(this.evaluation,i.allQuestions,this.questionRules,i.sections,this.tasks,this.evaluation.isResultDisplayed,!0);s&&e.push(s)}return(new o.A).appendAll(e)})}fetchData(e){return(0,s.sH)(this,void 0,void 0,function*(){var t;this.tasks=new T.A([],{evalId:e.id});const i=[this.tasks.fetch(),null===(t=e.evalForm)||void 0===t?void 0:t.fetch()];e.evalForm?(this.questionRules=new v.A([],{evalFormId:e.evalForm.id}),i.push(this.questionRules.fetch())):this.questionRules=new v.A,yield Promise.allSettled(i)})}getDescriptions(e){var t;const i=[{label:window.localize.t("status.label"),value:e.statusLabel},{label:window.localize.t("score.label"),value:e.scoreDisplay()}];return e.evalForm&&e.evalForm.passTypeCode!==W.Z.NONE&&i.push({label:window.localize.t("passed.label"),value:new Y.A({value:null!==(t=e.passed)&&void 0!==t&&t})}),null!=e.completeTime&&i.push({label:"Complete Date",value:G.A.format(e.completeTime,"LLL")}),i}}var Q=i(54231),Z=i(46621),J=i(2763);class X extends J.A{constructor(e=[],t){super(e,t),t&&(this.memberId=t.memberId)}get localizableUrl(){return`${Z.A.BASE_URL}api/userMemberships/${this.memberId}/eval-forms/subject`}}class ee extends J.A{constructor(e=[],t){super(e,t),t&&(this.groupId=t.groupId)}get localizableUrl(){return`${Z.A.BASE_URL}api/groups/${this.groupId}/eval-forms/subject`}}var te=i(52236),ie=i(97906),se=i(44500),ne=i(55122),oe=i(49585);class re extends n.S{constructor(e){super(),this.options=e,this.firstRender=!0}get view(){const e=new r.A;return this.options.onPrepareItems().then(t=>{t&&0!==t.length?1===t.length&&this.firstRender?this.options.onItemSelected(t[0]):e.view=this.getPickerCardView(new oe.A({items:t,onSelected:this.options.onItemSelected})):e.view=this.getPickerCardView(new o.A({tagName:"p",className:"p-3 mb-0 mt-3 fw-bold text-body-tertiary"}).text(this.options.empty)),this.firstRender=!1}),e}getPickerCardView(e){const t=[new $.A({content:this.options.title,level:2,className:"h5 mb-1"})];return this.options.headerView&&t.push(this.options.headerView),new L.A({headerViews:t,bodyClass:"px-0 pt-0 pb-3",bodyViews:[e]})}get hideNextButton(){return!0}onNext(){}}var ae=i(69643);class le extends ae.A{constructor(e,t){super(),this.cardView=new L.A({headerViews:[new $.A({level:2,className:"h5 mb-0 pb-0",content:e})],className:"my-3"}),t?this.updateSummary(t):this.clearSummary()}get view(){return this.cardView}updateSummary(e){this.cardView.replaceBodyViews([this.getDependencySummaryView(e)]),this.cardView.show()}clearSummary(){this.cardView.replaceBodyViews([]),this.cardView.hide()}getDependencySummaryView(e){if(!e)return new o.A;const t=new o.A({className:"d-flex justify-content-between align-items-center"}),i=new o.A({className:"d-flex flex-columns"});i.append(new N.L({svg:e.iconSvg,className:"me-3"})),t.append(i);const s=new o.A;return s.append(e.title),e.subtitle&&s.append(e.subtitle),i.append(s),e.onChange&&t.append(new f.A({label:"Change",style:"outline",size:"small",color:"primary",className:"ms-2",onClicked:()=>{e.onChange&&e.onChange()}})),t}}var de=i(45091),pe=i(98318),ue=i(86185),ce=i(66351);class he extends J.A{constructor(e=[],t){super(e,t),t&&(this.groupId=t.groupId,this.memberId=t.memberId)}get localizableUrl(){return`${Z.A.BASE_URL}api/groups/${this.groupId}/members/${this.memberId}/eval-forms/subject`}}class me extends h.A{static withSessionEvaluator(e,t){return new me(e,void 0,void 0,void 0,t)}static withForm(e,t,i){return new me(e,t,void 0,void 0,i)}static withSubject(e,t,i){return new me(e,void 0,t,void 0,i)}static withEvalId(e,t,i){return new me(e,void 0,void 0,t,i)}constructor(e,t,i,s,n){super(e,n),this.form=t,this.subject=i,this.evalId=s,this.hasIncomingForm=null!=this.form,this.hasIncomingValidSubject=this.isValidSubjectForForm(this.subject,this.form),this.subject&&(this.incomingSubject=Object.assign({},this.subject)),this.formSummaryController=new le("Form"),this.subjectSummaryController=new le("Subject")}onCreateView(){return(0,s.sH)(this,void 0,void 0,function*(){yield this.prepareData();let e="New Evaluation";return!this.evaluation||this.evaluation.isNew()||this.evaluation.isDraft||(e="Update Evaluation"),this.updateSummaries(),new H.A({flush:!0,view:(new o.A).append(new $.A({level:1,content:e})).append(this.formSummaryController.view).append(this.subjectSummaryController.view).append(this.createWizardView())})})}prepareData(){return(0,s.sH)(this,void 0,void 0,function*(){if(this.evalId&&(this.evaluation=new l.A({evalId:this.evalId}),yield this.evaluation.fetchPromise()),this.evaluation&&(this.form=this.evaluation.evalForm,this.subject={group:this.evaluation.subjectGroup,member:this.evaluation.subjectMember},this.subject||(this.subject={group:this.evaluation.subjectGroup,member:this.evaluation.subjectMember})),!this.subject&&!this.isAdmin){const e=this.sessionActiveMember;e&&(this.evaluatorGroupMembers=new Q.A([],{memberId:e.id}),yield this.evaluatorGroupMembers.fetchPromise())}})}createWizardView(){return this.wizard=new n.A({onBack:()=>{var e;this.routing.onBack(null!==(e=this.evaluation)&&void 0!==e?e:new l.A)},firstStep:this.getNextStep(),className:"my-3"}),this.wizard}subjectsAreEqual(e,t){var i,s,n,o;return null!=e&&null!=t&&(null===(i=e.group)||void 0===i?void 0:i.id)===(null===(s=t.group)||void 0===s?void 0:s.id)&&(null===(n=e.member)||void 0===n?void 0:n.id)===(null===(o=t.member)||void 0===o?void 0:o.id)}getSubjectSummary(e){const t=this.hasIncomingValidSubject||this.hasSavedEvaluation||!this.form||this.subjectsAreEqual(e,this.incomingSubject);let i;return i=e.member?e.member.fullName:e.group?e.group.getAncestorsString():"Unknown Subject",{title:i,iconSvg:e.member?ue:ce,onChange:t?void 0:()=>{this.resetSubject()}}}resetSubject(){this.incomingSubject?this.subject=Object.assign({},this.incomingSubject):this.subject=void 0,this.updateSummaries(),this.evaluation=void 0,this.wizard.reset(this.getNextStep())}getFormSummary(e){const t=!this.hasIncomingForm&&!this.hasSavedEvaluation;
2return{title:e.toString(),iconSvg:pe,onChange:t?()=>{this.resetForm()}:void 0}}resetForm(){this.form=void 0,this.hasIncomingValidSubject||(this.incomingSubject?this.subject=Object.assign({},this.incomingSubject):this.subject=void 0),this.updateSummaries(),this.evaluation=void 0,this.wizard.reset(this.getNextStep())}getNextStep(){return this.form?this.subject?this.isValidSubjectForForm(this.subject,this.form)?!this.evaluation||this.evaluation.isNew()?this.getCreateDraftStep():this.getFormStep(this.evaluation):this.getSatisfySubjectStep(this.subject,this.form):this.getSelectSubjectStep():this.getSelectFormStep()}isValidSubjectForForm(e,t){if(null==e||null==t)return!1;switch(t.subjectTypeCode){case U.w.GROUP:return null!=e.group;case U.w.GROUP_MEMBER:case U.w.GROUP_MEMBER_SELF:return null!=e.group&&null!=e.member;default:return!1}}getSatisfySubjectStep(e,t){var i;switch(t.subjectTypeCode){case U.w.GROUP:return t.groupType?this.getSelectGroupTypeFormSubjectStep(t.groupType):this.getErrorStep("Form must have a defined group type to continue.");case U.w.GROUP_MEMBER:return this.getSatisfySubjectStepForGroupMember(e,t);case U.w.GROUP_MEMBER_SELF:{const s=null!==(i=e.member)&&void 0!==i?i:this.sessionActiveMember;return null==s?this.getSatisfySubjectStepForGroupMember(e,t):this.getSelectSubjectFromMemberStep(s)}default:return this.getErrorStep("Unrecognized subject type.")}}getSatisfySubjectStepForGroupMember(e,t){return e.member?this.getSelectSubjectFromMemberStep(e.member):e.group?this.getSelectGroupMemberStepFromGroup(e.group):t.groupType?this.getSelectGroupTypeFormSubjectStep(t.groupType):this.getErrorStep("Form must have a defined group type to continue.")}getSelectSubjectStep(){var e,t;if((null===(e=this.form)||void 0===e?void 0:e.typeCode)===ie.G.GROUP_TYPE){if(this.form.subjectTypeCode===U.w.GROUP_MEMBER_SELF&&null!=this.sessionActiveMember)return this.getSelectSubjectFromMemberStep(this.sessionActiveMember);if(this.form.groupType)return this.getSelectGroupTypeFormSubjectStep(this.form.groupType)}return this.getErrorStep("Unknown form type "+(null===(t=this.form)||void 0===t?void 0:t.typeCode))}findRootForGroupType(e,t){var i;const s=t.get(e.id);return s?(null===(i=s.parentGroupType)||void 0===i?void 0:i.id)?this.findRootForGroupType(s.parentGroupType,t):s:e}loadGroupsForType(e){return(0,s.sH)(this,void 0,void 0,function*(){if(this.isAdmin){const t=new _.A([],{groupTypeId:e,pageSize:0});return yield t.fetchPromise(),new ne.A(t.models)}return this.evaluatorGroupMembers?new ne.A(this.evaluatorGroupMembers.map(e=>e.group)).flatAncestors.getGroupsByTypeId(e):Promise.resolve(new ne.A)})}getSelectGroupTypeFormSubjectStep(e){return new re({title:`Select ${e.name}`,empty:window.localize.t("collections.empty",{entityPlural:e.namePlural.toLowerCase()}),onPrepareItems:()=>(0,s.sH)(this,void 0,void 0,function*(){const t=yield new F.A([],{membershipId:e.membershipId}).fetchPromise(),i=this.findRootForGroupType(e,t);return(yield this.loadGroupsForType(i.id)).map(e=>({id:e.id,title:e.toString(),subtitle:e.getAncestorsString(!1),object:e}))}),onItemSelected:e=>{var t;const i=e.object;i&&((null===(t=this.form)||void 0===t?void 0:t.groupType)&&(0,V.yx)(this.form.groupType.id,i.groupType.id)?this.form.subjectTypeCode===U.w.GROUP?this.selectSubject({group:i}):this.wizard.pushStep(this.getSelectGroupMemberStepFromGroup(i)):(this.wizard.pushStep(this.getLoadingStep()),this.loadGroup(i).then(e=>{this.wizard.popStep(),this.wizard.pushStep(this.getSelectChildGroupStep(e))})))}})}getSelectGroupMemberStepFromGroup(e){return new re({title:`Select ${e.name} Member`,empty:window.localize.t("collections.empty",{entityPlural:window.localize.t("members.plural").toLowerCase()}),headerView:(new o.A).addClass("fst-italic").text(e.getAncestorsString()),onPrepareItems:()=>(0,s.sH)(this,void 0,void 0,function*(){const t=new z.A([],{groupId:e.id,pageSize:0,filterValues:{shallow:["true"]}});return yield t.fetchPromise(),t.map(e=>({id:e.id,title:e.member.fullName,subtitle:e.groupRole.name,object:e}))}),onItemSelected:e=>{const t=e.object;t&&this.selectSubject(t)}})}selectSubject(e){this.subject=e,this.subjectSummaryController.updateSummary(this.getSubjectSummary(e)),this.wizard.reset(this.getNextStep())}getSelectSubjectFromMemberStep(e){var t,i;let n,o;return(null===(i=null===(t=this.form)||void 0===t?void 0:t.groupType)||void 0===i?void 0:i.id)?(n=`Select ${e.fullName}
2 ${this.form.groupType.name}`,o=window.localize.t("collections.empty",{entityPlural:this.form.groupType.namePlural.toLowerCase()})):(n=`Select ${e.fullName} Group`,o=window.localize.t("collections.empty",{entityPlural:window.localize.t("groups.plural").toLowerCase()})),new re({title:n,empty:o,onPrepareItems:()=>(0,s.sH)(this,void 0,void 0,function*(){const t=new Q.A([],{memberId:e.id});return yield t.fetchPromise(),t.filter(e=>{var t,i;return!(null===(i=null===(t=this.form)||void 0===t?void 0:t.groupType)||void 0===i?void 0:i.id)||(0,V.yx)(e.group.groupType.id,this.form.groupType.id)}).map(e=>({id:e.id,title:e.group.getAncestorsString(),subtitle:e.groupRole.name,object:e}))}),onItemSelected:e=>{const t=e.object;t&&this.selectSubject(t)}})}loadGroup(e){if(this.isAdmin)return new a.A({groupId:e.id}).fetchPromise();if(this.evaluatorGroupMembers){const t=new ne.A(this.evaluatorGroupMembers.map(e=>e.group)).flatAncestors.get(e.id);if(t)return Promise.resolve(t)}return Promise.resolve(e)}getSelectChildGroupStep(e){var t;const i=null!==(t=e.childGroups)&&void 0!==t?t:new ne.A;return new re({title:i.isEmpty()?`Select ${e.groupType.name}`:`Select ${i.at(0).groupType.name}`,empty:`Select a different ${e.groupType.name}`,headerView:(new o.A).addClass("fst-italic").text(e.getAncestorsString()),onPrepareItems:()=>(0,s.sH)(this,void 0,void 0,function*(){return i.map(e=>({id:e.id,title:e.toString(),subtitle:e.getAncestorsString(!1)}))}),onItemSelected:e=>{var t;const s=i.get(e.id);s?(null===(t=this.form)||void 0===t?void 0:t.groupType)&&(0,V.yx)(this.form.groupType.id,s.groupType.id)?this.form.subjectTypeCode===U.w.GROUP?this.selectSubject({group:s}):this.wizard.pushStep(this.getSelectGroupMemberStepFromGroup(s)):(this.wizard.pushStep(this.getLoadingStep()),this.loadGroup(s).then(e=>{this.wizard.popStep(),this.wizard.pushStep(this.getSelectChildGroupStep(e))})):console.warn("unable to find group "+e.id)}})}getSelectFormStep(){return this.subject?this.getSelectFormStepFromSubject(this.subject):this.getSelectFormStepFromAvailableFormsForSessionEvaluator()}getSelectFormStepFromSubject(e){let t,i;if(e.group&&e.member)t=new he([],{memberId:e.member.id,groupId:e.group.groupId}),i=e.group.membershipId;else if(e.group)t=new ee([],{groupId:e.group.id}),i=e.group.membershipId;else{if(!e.member)return this.getErrorStep("Unsupported subject.");t=new X([],{memberId:e.member.id}),i=e.member.membershipId}return this.getSelectFormStepWithForms(t,i)}getSelectFormStepFromAvailableFormsForSessionEvaluator(){const e=this.sessionActiveMember;return e?this.getSelectFormStepWithForms(new se.A([],{memberId:null==e?void 0:e.id}),e.membershipId):this.getErrorStep("Must be logged in as a member to view available evaluator forms.")}getSelectFormStepWithForms(e,t){return new re({title:"Select Form",empty:window.localize.t("collections.empty",{entityPlural:window.localize.t("eval-forms.plural").toLowerCase()}),onPrepareItems:()=>(0,s.sH)(this,void 0,void 0,function*(){yield e.fetchPromise();const i=new te.A(this.context.app.memberships.get(t));return e.map(e=>({id:e.id,title:e.toString(),subtitle:i.find(e.typeCode).getTitle(e),object:e}))}),onItemSelected:e=>(0,s.sH)(this,void 0,void 0,function*(){const t=e.object;t&&(this.form=t,yield t.fetchPromise(),this.formSummaryController.updateSummary(this.getFormSummary(t)),this.wizard.reset(this.getNextStep()))})})}getCreateDraftStep(){const e=new r.A;return e.hide(),{enableNext:!0,hideCancelButton:!0,hidePreviousButton:!0,nextButtonLabel:"Begin Evaluation",controller:{view:e},onNext:()=>(0,s.sH)(this,void 0,void 0,function*(){this.evaluation||(this.evaluation=new l.A({})),this.form&&(this.evaluation.evalForm=this.form),this.subject&&(this.evaluation.subjectGroup=this.subject.group,this.evaluation.subjectMember=this.subject.member),e.show(),this.wizard.enableNext(!1),yield this.evaluation.savePromise(),this.routing.onDraftCreated(this.evaluation),this.updateSummaries(),this.wizard.reset(this.getNextStep())})}}getFormStep(e){const t=de.debounce(()=>(0,s.sH)(this,void 0,void 0,function*(){(null==e?void 0:e.isDraft)&&(yield e.savePromise())}),400);return{hideNextButton:!0,hideCancelButton:!0,hidePreviousButton:!0,controller:new O(this.context,e,{onBack:()=>{this.routing.onBack(e)},onSaveProgress:t,onSubmit:()=>(0,s.sH)(this,void 0,void 0,function*(){var i,s;t.cancel(),e.isDraft?null!==(s=null===(i=e.evalForm)||void 0===i?void 0:i.previewEnabled)&&void 0!==s&&s?(yield e.savePromise(),this.wizard.pushStep(this.getPreviewStep(e))):yield this.completeEvaluation(e):(yield e.savePromise(),this.onEvaluationCompleted(e))}),onDelete:()=>{e.destroy({success:()=>{this.routing.onDeleted&&this.routing.onDeleted(e)}})}}),onNext:()=>{}}}updateSummaries(){this.form?this.formSummaryController.updateSummary(this.getFormSummary(this.form)):this.formSummaryController.clearSummary(),this.subject?this.subjectSummaryController.updateSummary(this.getSubjectSummary(this.subject)):this.subjectSummaryController.clearSummary()}getPreviewStep(e){return{title:"Results",enableNext:!0,nextButtonLabel:window.localize.t("action.submit"),nextButtonIcon:k,hideCancelButton:!0,nextButtonColor:"success",controller:new K(this.context,e,{}),onNext:()=>(0,s.sH)(this,void 0,void 0,function*(){yield this.completeEvaluation(e)})}}completeEvaluation(e){return(0,s.sH)(this,void 0,void 0,function*(){this.wizard.enableNext(!1),e.complete=!0,yield e.savePromise(),this.onEvaluationCompleted(e)})}onEvaluationCompleted(e){this.evalId?this.routing.onUpdated&&this.routing.onUpdated(e):this.routing.onCreated&&this.routing.onCreated(e)}getErrorStep(e){return{title:e,hideNextButton:!0,controller:{view:new B.A({text:e})},onNext:()=>{}}}getLoadingStep(){return{hideNextButton:!1,hidePreviousButton:!1,controller:{view:new r.A},onNext:()=>{}}}get hasSavedEvaluation(){return null!=this.evaluation&&!this.evaluation.isNew()}get isAdmin(){return this.context.session().hasAdmin()}get sessionActiveMember(){var e;return null===(e=this.context.session().activeMemberSession())||void 0===e?void 0:e.member}}},1263(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(31635),n=i(45198),o=i(46621),r=i(94633),a=i(43257),l=i(45771);class d extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/eventRegistrations"}get confirmDateTime(){return null!=this.get("confirmDateTime")?new Date(this.get("confirmDateTime")):void 0}set confirmDateTime(e){this.set("confirmDateTime",e)}
2get checkInDateTime(){return null!=this.get("checkInDateTime")?new Date(this.get("checkInDateTime")):void 0}set checkInDateTime(e){this.set("checkInDateTime",e)}getResponses(){var e;return null!==(e=this.responses)&&void 0!==e?e:[]}setResponses(e){this.responses=e}get isConfirmed(){return null!=this.confirmDateTime}sync(e,t,i){return"read"===e&&!this.id&&this.eventId&&this.userMembershipId?t.url=()=>this.urlRoot()+"/events/"+this.eventId+"/members/"+this.userMembershipId:this.id?t.url=()=>this.urlRoot()+"/"+this.id:t.url=()=>this.urlRoot(),super.sync.call(this,e,t,i)}getMemberId(){return this.userMembershipId}parse(e){return e.registration&&(e=e.registration),e}toString(){var e,t;return`${null===(e=this.member)||void 0===e?void 0:e.fullName} - ${null===(t=this.event)||void 0===t?void 0:t.title}`}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],d.prototype,"eventRegistrationId",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"eventId",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],d.prototype,"token",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"rsvpStatus",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"creditsEarned",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"responses",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"userMembershipId",void 0),(0,s.Cg)([(0,n.hH)({Model:r.A,optional:!0})],d.prototype,"member",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>a.A,optional:!0})],d.prototype,"event",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"updateSeries",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"mergePolicy",void 0),(0,s.Cg)([(0,n.hH)({Model:l.A,optional:!0})],d.prototype,"productPurchase",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],d.prototype,"audit",void 0)},24353(e,t,i){"use strict";i.d(t,{K:()=>h});var s,n=i(60154),o=i(87614),r=i(14837),a=i(60862),l=i(21760),d=i(57383),p=i(65212),u=i(90004),c=i(80173);!function(e){e.CLEAR_CHECK_IN="CLEAR_CHECK_IN",e.UNREGISTER="UNREGISTER",e.VIEW="VIEW"}(s||(s={}));class h extends n.A{constructor(e){super(e),this.options=e}render(){if(this.empty().addClass("d-flex justify-content-between"),null!=this.options.eventRegistration){this.append((new n.A).addClass("flex-fill text-nowrap").append(this.getCheckInView(this.options.eventRegistration)));const e=this.getMenuView(this.options.eventRegistration);e&&this.append((new n.A).addClass("ms-3").append(e))}else this.options.allowRegister&&null!=this.options.onRegister&&this.append((new n.A).addClass("flex-fill text-nowrap").append(new r.A({label:window.localize.t("events.register"),size:"small",color:"success",style:"outline",onClicked:()=>{null!=this.options.onRegister&&this.options.onRegister()}})));return this}getCheckInView(e){return this.options.allowManage&&null==e.checkInDateTime?new r.A({label:window.localize.t("events.check-in"),size:"small",color:"success",onClicked:()=>{this.options.onCheckIn(e).then(e=>{this.options.eventRegistration=e,this.render()})}}):null!=e.checkInDateTime?(new n.A).text(l.A.format(e.checkInDateTime,"L LT")):new n.A}getMenuView(e){const t=this.getMenuItems(e);if(0!==t.length)return new o.A({color:"light",style:"normal",size:"small",align:"end",icon:d,buttonAriaLabel:window.localize.t("actions.title"),label:"",items:t,onItemSelected:t=>{switch(t.id){case s.CLEAR_CHECK_IN:this.options.onClearCheckIn(e).then(e=>{this.options.eventRegistration=e,this.render()});break;case s.UNREGISTER:new a.A({anchor:this,title:window.localize.t("events.unregister"),message:`Are you sure you want to remove this ${window.localize.t("members.singular").toLowerCase()} from this ${window.localize.t("events.singular").toLowerCase()}?`,action:window.localize.t("events.unregister"),actionColor:"danger",callback:()=>{this.options.onUnregister&&this.options.onUnregister(e)}}).render();break;case s.VIEW:this.options.onViewRegistration&&this.options.onViewRegistration(e)}}})}getMenuItems(e){const t=[];return null!=this.options.onViewRegistration&&t.push({id:s.VIEW,label:`View ${window.localize.t("registrations.singular")}`,icon:c}),this.options.allowManage&&(null!=e.checkInDateTime&&t.push({id:s.CLEAR_CHECK_IN,label:window.localize.t("events.check-in-clear"),icon:p}),null!=this.options.onUnregister&&t.push({id:s.UNREGISTER,label:window.localize.t("events.unregister"),icon:u,color:"danger"})),t}}},74871(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(54371),n=i(46621),o=i(1263),r=i(27161);class a extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.eventId=t.eventId)}get model(){return o.A}get comparator(){return e=>{var t,i,s,n,o,a;return[r.A.normalizeString(null!==(i=null===(t=e.member)||void 0===t?void 0:t.lastName)&&void 0!==i?i:""),r.A.normalizeString(null!==(n=null===(s=e.member)||void 0===s?void 0:s.firstName)&&void 0!==n?n:""),r.A.normalizeString(null!==(a=null===(o=e.member)||void 0===o?void 0:o.middleName)&&void 0!==a?a:"")]}}get url(){return`${n.A.BASE_URL}api/events/${this.eventId}/registrations`}parse(e){return e.registrations}}},25612(e,t,i){"use strict";i.d(t,{Ru:()=>p,UW:()=>u,dC:()=>s,iJ:()=>d});var s,n=i(82943),o=i(85536),r=i(67056),a=i(82137);
2function l(e){switch(e){case s.NONE:return"events.rsvp.status.none";case s.ACCEPTED:return"events.rsvp.status.attending";case s.TENTATIVE:return"events.rsvp.status.maybe";case s.DECLINED:return"events.rsvp.status.declined"}}function d(){const e=[{value:s.ACCEPTED,label:window.localize.t(l(s.ACCEPTED))},{value:s.TENTATIVE,label:window.localize.t(l(s.TENTATIVE))},{value:s.DECLINED,label:window.localize.t(l(s.DECLINED))},{value:s.NONE,label:window.localize.t(l(s.NONE))}];return(0,n.Hm)({label:"RSVP Status",name:"rsvp",options:e,localFilter:(e,t)=>{const i=t.length>0?t[0]:void 0;return!i||e.rsvpStatus===i}})}!function(e){e.NONE="NONE",e.ACCEPTED="ACCEPTED",e.TENTATIVE="TENTATIVE",e.DECLINED="DECLINED"}(s||(s={}));const p=[{status:s.ACCEPTED,labelKey:l(s.ACCEPTED),color:"success",icon:o},{status:s.TENTATIVE,labelKey:l(s.TENTATIVE),color:"warning",icon:r},{status:s.DECLINED,labelKey:l(s.DECLINED),color:"danger",icon:a}];function u(e){if(null!=e)return p.find(t=>t.status===e)}},22119(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(53795),n=i(46621),o=i(1263);class r{constructor(e){this.network=e}fetchByEventAndMember(e,t){return this.network.execute(new s.wL({url:`${n.A.BASE_URL}api/eventRegistrations/event/${e}/members/${t}`,method:"GET",parser:e=>new o.A(e.registration)}))}checkIn(e){return this.network.execute(new s.wL({url:`${n.A.BASE_URL}api/eventRegistrations/${e}/check-in`,method:"POST",parser:e=>new o.A(e.registration)}))}checkInByToken(e){return this.network.execute(new s.wL({url:`${n.A.BASE_URL}api/eventRegistrations/${e}/scan-check-in`,method:"POST",parser:e=>new o.A(e.registration)}))}clearCheckIn(e){return this.network.execute(new s.wL({url:`${n.A.BASE_URL}api/eventRegistrations/${e}/check-in-clear`,method:"POST",parser:e=>new o.A(e.registration)}))}static getDownloadTicketsUrlByRegistration(e){return`${n.A.BASE_URL}api/eventRegistrations/${e.token}/tickets/pdf`}static getQrCodeUrlByRegistration(e){return`${n.A.BASE_URL}api/eventRegistrations/${e.token}/tickets/qr-code`}}},43257(e,t,i){"use strict";i.d(t,{A:()=>E,M:()=>s});var s,n=i(31635),o=i(46621),r=i(5400),a=i(45198),l=i(65313),d=i(36394),p=i(21760),u=i(73133),c=i(22092),h=i(45091),m=i(1263),g=i(27161),w=i(83141),v=i(95630),b=i(34003),y=i(10053),f=i(21719),A=i(12734),C=i(32292),S=i(76855);!function(e){e.CANCELLED="CANCELLED",e.DATE_TIME="DATE_TIME",e.DESCRIPTION_BODY="DESCRIPTION_BODY",e.LOCATION="LOCATION"}(s||(s={}));class I extends r.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/events"}defaults(){return{allDay:!1,allowViewRegistrations:!1,cancelled:!1,confirmationNotificationsEnabled:!0,dependentRegistrationEnabled:!1,emailRemindersEnabled:!1,published:!0,registrationTicketingEnabled:!1,unlisted:!1}}get localizedValues(){const e={title:this.title,description:this.description,body:this.body,location:this.location,contactLabel:this.contactLabel};return this.audiencePromo&&(e.audiencePromo={actionText:this.audiencePromo.actionText}),e}get localizedValueDefaults(){const e={title:void 0,description:void 0,body:void 0,location:void 0,contactLabel:void 0};return this.audiencePromo&&(e.audiencePromo=Object.assign({},this.audiencePromo),e.audiencePromo.actionText=void 0),e}get startDateTime(){return new Date(this.get("startDateTime"))}set startDateTime(e){this.set("startDateTime",e.toISOString())}get endDateTime(){return new Date(this.get("endDateTime"))}set endDateTime(e){this.set("endDateTime",e.toISOString())}get registrationOpenDateTime(){if(this.has("registrationOpenDateTime"))return new Date(this.get("registrationOpenDateTime"))}set registrationOpenDateTime(e){this.set("registrationOpenDateTime",null==e?void 0:e.toISOString())}get registrationCloseDateTime(){if(this.has("registrationCloseDateTime"))return new Date(this.get("registrationCloseDateTime"))}set registrationCloseDateTime(e){this.set("registrationCloseDateTime",null==e?void 0:e.toISOString())}get isOrgLevel(){return null==this.group}get seriesDescription(){if(this.eventSeries){let e,t;switch(this.eventSeries.period){case u.d.DAILY:e="day",t="days";break;case u.d.WEEKLY:e="week",t="weeks"}return`Repeats ${this.eventSeries.stepSize>1?`<strong>every ${this.eventSeries.stepSize} ${t}</strong>`:`<strong>every ${e}</strong>`} ${this.eventSeries.endDate?`until ${p.A.format(this.eventSeries.endDate,"MMMM D, YYYY")}`:`for ${this.eventSeries.endCount} occurrence(s)`}.`}}parse(e){return this.collection||(e=e.event),e}destroy(e){if(!this.isEditingLocaleVariant()&&this.updateSeries&&this.mergePolicy){const t="?updateSeries=true&mergePolicy="+this.mergePolicy;e=h.extend(e,{url:this.url()+t})}return super.destroy(e)}validate(e){const t=[];e.startDateTime&&e.endDateTime?e.startDateTime>e.endDateTime&&t.push("The start date must be before the end date"):t.push("Enter start and end dates");const i=e.registrationOpenDateTime,s=e.registrationCloseDateTime;return null!=i&&null!=s&&i>s&&t.push("The registration open must be before close"),t.length>0?t:void 0}startDateTimeDisplayInTimeZone(e="ll",t="lll"){const i=this.startDateTime;return this.allDay?p.A.formatTimeZone(i,this.timeZoneId,e):p.A.formatTimeZone(i,this.timeZoneId,t)+" "+p.A.getTimeZoneAbbreviation(i,this.timeZoneId)}endDateTimeDisplayInTimeZone(e="ll",t="lll"){const i=this.endDateTime;if(this.allDay){const t=p.A.addUnits(i,"day",-1);return p.A.formatTimeZone(t,this.timeZoneId,e)}return p.A.formatTimeZone(i,this.timeZoneId,t)+" "+p.A.getTimeZoneAbbreviation(i,this.timeZoneId)}dateTimeDisplayInTimeZone(e="ll",t="lll",i="LT"){const s=this.startDateTime,n=this.endDateTime;let o="",r="";const a=s.getTime()===n.getTime();if(this.allDay){if(o=p.A.formatTimeZone(s,this.timeZoneId,e),a)return o;const i=p.A.addUnits(n,"day",-1);return p.A.isSameDayInTimeZone(s,i,this.timeZoneId)?o:(o=this.startDateTimeDisplayInTimeZone(e,t),r=this.endDateTimeDisplayInTimeZone(e,t),`${o}${I.rangeDelimiter}${r}`)}{const e=p.A.getTimeZoneAbbreviation(s,this.timeZoneId);return o=p.A.formatTimeZone(s,this.timeZoneId,t),a?`${o} ${e}`:(r=p.A.isSameDayInTimeZone(s,n,this.timeZoneId)?p.A.formatTimeZone(n,this.timeZoneId,i):p.A.formatTimeZone(n,this.timeZoneId,t),`${o}${I.rangeDelimiter}${r} ${e}`)}}timeDisplayInTimeZone(e="LL",t="lll",i="LT"){const s=this.startDateTime,n=this.endDateTime;let o="",r="";const a=s.getTime()===n.getTime();if(this.allDay){if(o=p.A.formatTimeZone(s,this.timeZoneId,e),a)return o;const i=p.A.addUnits(n,"day",-1);return p.A.isSameDayInTimeZone(s,i,this.timeZoneId)?void 0:(o=this.startDateTimeDisplayInTimeZone(e,t),r=this.endDateTimeDisplayInTimeZone(e,t),`${o}${I.rangeDelimiter}${r}`)}{const e=p.A.getTimeZoneAbbreviation(s,this.timeZoneId);return o=p.A.formatTimeZone(s,this.timeZoneId,i),a?`${o} ${e}`:(r=p.A.isSameDayInTimeZone(s,n,this.timeZoneId)?p.A.formatTimeZone(n,this.timeZoneId,i):p.A.formatTimeZone(n,this.timeZoneId,t),`${o}${I.rangeDelimiter}${r} ${e}`)}}regPeriodDisplayInTimeZone(e="LLL",t="LT"){return p.A.periodDisplay(this.registrationOpenDateTime,this.registrationCloseDateTime,this.timeZoneId,"Open: ","Close: ",I.rangeDelimiter,e,t)}
2get isPast(){return p.A.isBeforeNow(this.endDateTime)}get isFuture(){return p.A.isAfterNow(this.startDateTime)}get statusLabel(){return this.cancelled?"Cancelled":"Confirmed"}get locationDisplay(){return this.attendanceTypeCode===A.d.VIRTUAL&&g.A.isEmpty(this.location)?window.localize.t("events.attendance-types.virtual"):this.location}get isRegistrationClosed(){const e=this.registrationOpenDateTime,t=this.registrationCloseDateTime;return this.cancelled||null!=e&&p.A.isAfterNow(e)||null!=t&&p.A.isBeforeNow(t)}get isRegistrationsSoldOut(){return null!=this.registrationsMax&&null!=this.registrationsAvailableCount&&this.registrationsAvailableCount<=0}get isLowRegistrationWarningShown(){return null!=this.registrationsMax&&null!=this.registrationsMaxWarningThreshold&&null!=this.registrationsAvailableCount&&this.registrationsAvailableCount>0&&this.registrationsAvailableCount<=this.registrationsMaxWarningThreshold}matchesFilters(e){return null==e||0===e.length||null!=this.tags&&!this.tags.isEmpty()&&e.every(e=>this.matchesFilter(e))}matchesFilter(e){const t=(new v.A).find(e.type);return!!t&&t.itemMatchesFilter(this.tags,e)}changedAttrs(e){const t=[],i=C.A.isString(e.startDateTime)?new Date(e.startDateTime):void 0,n=C.A.isString(e.endDateTime)?new Date(e.endDateTime):void 0;return this.startDateTime.getTime()===(null==i?void 0:i.getTime())&&this.endDateTime.getTime()===(null==n?void 0:n.getTime())&&this.allDay===e.allDay||t.push(s.DATE_TIME),this.cancelled!==e.cancelled&&t.push(s.CANCELLED),this.description===e.description&&this.body===e.body||t.push(s.DESCRIPTION_BODY),this.location!==e.location&&t.push(s.LOCATION),t}get slug(){return g.A.slugify(this.title)}toString(){return this.title}}I.icon=S,I.creditsMax=999.99,I.rangeDelimiter="–";const E=I;(0,n.Cg)([(0,a.M$)(),(0,a.hH)()],I.prototype,"eventId",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"membershipId",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"attendanceTypeCode",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"registrationTypeCode",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"title",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"description",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"body",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"externalBody",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"location",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"contactLabel",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"contactUrl",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"confirmationNotificationsEnabled",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"emailConfirmationBody",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"imageUuid",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"credits",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"published",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"unlisted",void 0),(0,n.Cg)([(0,a.hH)({readOnly:!0})],I.prototype,"previewing",void 0),(0,n.Cg)([(0,a.hH)({readOnly:!0})],I.prototype,"managing",void 0),(0,n.Cg)([(0,a.hH)({Collection:y.A,foreignKeyName:"assetIds"})],I.prototype,"assets",void 0),(0,n.Cg)([(0,a.hH)({Collection:l.A,foreignKeyName:"tagIds"})],I.prototype,"tags",void 0),(0,n.Cg)([(0,a.hH)({LazyCollection:()=>b.A})],I.prototype,"products",void 0),(0,n.Cg)([(0,a.hH)({Model:f.A,optional:!0,foreignKeyName:"audienceId"})],I.prototype,"audience",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"audiencePromo",void 0),(0,n.Cg)([(0,a.hH)({Model:d.A,optional:!0,foreignKeyName:"groupId"})],I.prototype,"group",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"allDay",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"timeZoneId",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"cancelled",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"external",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"allowViewRegistrations",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"registrationTicketingEnabled",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"dependentRegistrationEnabled",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"reminder1Minutes",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"reminder2Minutes",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"emailRemindersEnabled",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"registrationsMax",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"registrationsMaxWarningThreshold",void 0),(0,n.Cg)([(0,a.hH)({readOnly:!0})],I.prototype,"registrationsAvailableCount",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"seriesPeriod",void 0),(0,n.Cg)([(0,a.hH)({Model:c.A,optional:!0})],I.prototype,"eventSeries",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"updateSeries",void 0),(0,n.Cg)([(0,a.hH)()],I.prototype,"mergePolicy",void 0),(0,n.Cg)([(0,a.hH)({Model:m.A,optional:!0})],I.prototype,"registration",void 0),(0,n.Cg)([(0,r.Oj)(),(0,a.hH)({Collection:w.A})],I.prototype,"questions",void 0),(0,n.Cg)([(0,a.hH)({readOnly:!0})],I.prototype,"audit",void 0)},10853(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(43257),n=i(27161),o=i(70777),r=i(73402);class a extends o.A{constructor(e=[],t=void 0){super(e,t),null!=(null==t?void 0:t.sortDirection)&&this.setSortDirection(t.sortDirection)}get model(){return s.A}parse(e){return e.events}get comparator(){return(e,t)=>{let i=e.startDateTime.getTime()-t.startDateTime.getTime();return this.sortDirection===r.U.DESC&&(i=-i),0!==i?i:n.A.normalizeString(e.title).localeCompare(n.A.normalizeString(t.title))}}setSortDirection(e){this.sortDirection=e,this.length&&this.sort()}}},6680(e,t,i){"use strict";i.d(t,{A:()=>J});var s,n=i(77865),o=i(50638),r=i(43257),a=i(60154),l=i(50776),d=i(28539),p=i(65313),u=i(74092),c=i(62908),h=i(13636),m=i(41572),g=i(57771),w=i(69676),v=i(21760),b=i(55450),y=i(19910),f=i(60862),A=i(80138);!function(e){e.DELETE="DELETE",e.DELETE_UNREGISTERED_AND_ABANDON_REGISTERED="DELETE_UNREGISTERED_AND_ABANDON_REGISTERED",e.ABANDON="ABANDON"}(s||(s={}));var C=i(22092),S=i(34938),I=i(73133),E=i(93467),x=i(69643),P=i(27161);class T extends x.A{constructor(e){super(),this.options=e,this.noneValue="_none",this.buildViews()}buildViews(){var e,t,i,s,n,r,l,d,p,u,c;const h=[{id:this.noneValue,value:this.noneValue,label:"Does Not Repeat"},{id:I.d.DAILY,value:I.d.DAILY,label:"Daily"},{id:I.d.WEEKLY,value:I.d.WEEKLY,label:"Weekly"}];let m;this.options.value&&h.shift(),this.seriesPeriodSelect=new b.Ay({required:!0,label:"Repeat",options:h,value:null!==(t=null===(e=this.options.value)||void 0===e?void 0:e.period)&&void 0!==t?t:this.noneValue,onChanged:e=>{e===this.noneValue?this.options.value=void 0:this.options.value?this.options.value.period=e:(this.options.value=new C.A({period:e,stepSize:1}),this.options.value.endDate=this.options.defaultEndDate(e),this.seriesEndDatePicker.updateValue(this.options.value.endDate),this.seriesEndDatePicker.render()),this.updateControlsVisibility(),this.updateControlsEnabled(),this.updateStepSizeLabel(),this.options.onChanged(this.options.value)}}),this.spacerView=new a.A,this.seriesStepInput=new o.A({label:"Step Size",required:!0,inputType:"number",inputMode:"numeric",min:1,value:E.A.toStringOrUndefined(null!==(s=null===(i=this.options.value)||void 0===i?void 0:i.stepSize)&&void 0!==s?s:1),onChanged:e=>{let t;t=null==e||P.A.isEmpty(e)?1:E.A.parseInt(e),null==this.options.value?this.options.value=new C.A({period:I.d.DAILY,stepSize:t}):this.options.value.stepSize=t,this.updateStepSizeLabel(),this.options.onChanged(this.options.value)}}),this.seriesEndSelect=new b.Ay({label:"End Repeat",required:!0,options:[{id:"date",value:"date",label:"On a specific date"},{id:"count",value:"count",label:"After number of occurrences"}],value:null!==(r=null===(n=this.options.value)||void 0===n?void 0:n.endCount)&&void 0!==r&&r?"count":"date",onCh
2anged:e=>{switch(e){case"date":this.clearEndCount(),this.setDefaultEndDate();break;case"count":this.clearEndDate(),this.setDefaultEndCount()}this.updateControlsVisibility(),this.options.onChanged(this.options.value)}}),m=null!=(null===(l=this.options.value)||void 0===l?void 0:l.endDate)?this.options.value.endDate:this.options.defaultEndDate(null!==(p=null===(d=this.options.value)||void 0===d?void 0:d.period)&&void 0!==p?p:I.d.DAILY),this.seriesEndDatePicker=new S.A({label:"End Date",value:m,onChanged:e=>{this.options.value||(this.options.value=new C.A({period:I.d.DAILY,stepSize:1})),this.options.value.endDate=e,this.options.onChanged(this.options.value)}}),this.seriesEndCountInput=new o.A({label:"Number of Occurrences",inputType:"number",inputMode:"numeric",min:1,max:500,value:E.A.toStringOrUndefined(null!==(c=null===(u=this.options.value)||void 0===u?void 0:u.endCount)&&void 0!==c?c:1),onChanged:e=>{let t;null==e||P.A.isEmpty(e)||(t=E.A.parseInt(e)),null!=t?null==this.options.value?this.options.value=new C.A({period:I.d.DAILY,stepSize:1,endCount:t}):this.options.value.endCount=t:this.options.value&&(this.options.value.endCount=void 0),this.options.onChanged(this.options.value)}})}clearEndDate(){this.options.value&&(this.options.value.endDate=void 0),this.seriesEndDatePicker.updateValue(void 0),this.seriesEndDatePicker.render()}clearEndCount(){this.options.value&&(this.options.value.endCount=void 0),this.seriesEndCountInput.updateValue(void 0)}setDefaultEndCount(){this.options.value&&void 0===this.options.value.endCount&&(this.options.value.endCount=1,this.seriesEndCountInput.updateValue(`${this.options.value.endCount}`))}setDefaultEndDate(){var e,t;this.options.value&&void 0===this.options.value.endDate&&(this.options.value.endDate=this.options.defaultEndDate(null!==(t=null===(e=this.options.value)||void 0===e?void 0:e.period)&&void 0!==t?t:I.d.DAILY),this.seriesEndDatePicker.updateValue(this.options.value.endDate),this.seriesEndDatePicker.render())}set disabled(e){this.options.disabled=e,this.updateControlsEnabled()}updateControlsEnabled(){this.options.disabled?this.seriesPeriodSelect.disable():this.seriesPeriodSelect.enable(),this.options.disabled||!this.options.value?(this.seriesEndSelect.disable(),this.seriesStepInput.disable(),this.seriesEndCountInput.disable(),this.seriesEndDatePicker.disable()):(this.seriesEndSelect.enable(),this.seriesStepInput.enable(),this.seriesEndCountInput.enable(),this.seriesEndDatePicker.enable()),this.seriesEndDatePicker.render()}updateControlsVisibility(){this.options.value?(this.spacerView.hide(),this.seriesStepInput.show(),this.seriesEndSelect.show(),this.options.value.endCount?(this.seriesEndCountInput.show(),this.seriesEndDatePicker.hide()):(this.seriesEndDatePicker.show(),this.seriesEndCountInput.hide())):(this.spacerView.show(),this.seriesStepInput.hide(),this.seriesEndSelect.hide(),this.seriesEndDatePicker.hide(),this.seriesEndCountInput.hide())}get view(){return(new a.A).append(new d.A({views:[this.seriesPeriodSelect,this.seriesStepInput,this.spacerView]})).append(new d.A({views:[this.seriesEndSelect,this.seriesEndDatePicker,this.seriesEndCountInput]}))}updateStepSizeLabel(){if(this.options.value)switch(this.options.value.period){case I.d.DAILY:this.seriesStepInput.updateLabel(`Every ${this.options.value.stepSize} Day(s)`);break;case I.d.WEEKLY:this.seriesStepInput.updateLabel(`Every ${this.options.value.stepSize} Week(s)`)}}}var L=i(58530),R=i(36945),M=i(96721),D=i(580),V=i(35224),N=i(70512),k=i(37668),O=i(89805),_=i(88456),B=i(5302),U=i(24201),z=i(29904),H=i(5400);class F extends a.A{constructor(e){super(e),this.options=e}render(){if(this.empty(),null!=this.options.classes&&this.addClass(this.options.classes),this.append(this.label),this.append(this.options.view),this.options.helpText){const e=(new a.A).addClass("form-text").html(this.options.helpText);this.append(e)}return this}get label(){const e=new a.A({tagName:"label"}).addClass("form-label").html(this.options.label);return this.options.labelForId&&e.attr("for",this.options.labelForId),this.options.required&&e.addClass("form-label-required"),e}}var $=i(36241),q=i(52379),G=i(13662),j=i(22685),W=i(21362),Y=i(70365),K=i(61623),Q=i(49874),Z=i(21089);class J extends z.A{constructor(e,t,i,s,n){super(e,i,s,n),this.notificationsAllowed=t,this.noneValue="_none",this.attendanceTypeFactory=new _.A,this.eventRegistrationTypeFactory=new R.A}createModel(e){return new r.A({membershipId:this.membership.id,eventId:e})}onPrepareView(e,t){this.previousAttrs=Object.assign({},e.attributes);const s=[i.e(6454).then(i.t.bind(i,66454,19))];e.isOrgLevel&&(this.tags=new p.A([],{membershipId:this.membership.id}),s.push(this.tags.fetchPromise())),Promise.all(s).then(i=>{this.timezones=i[0].timezones,t(e)}).catch(e=>console.warn("Error fetching data:",e))}createLocalizableFormView(e,t){return this.formView=new n.A({model:e,entitySingular:window.localize.t("events.singular"),ariaLabel:window.localize.t("events.singular"),allowDelete:!0,onBack:this.routing.onBack,onCreated:e=>{this.routing.onCreated&&this.routing.onCreated(e)}
2,onUpdated:t=>{const i=e.changedAttrs(this.previousAttrs);this.notificationsAllowed&&null!=this.routing.onCreateEventNotification&&i.length>0?this.showNotificationModal(t,i):this.routing.onUpdated&&this.routing.onUpdated(t)},onDeleted:this.routing.onDeleted,onBeforeSave:e=>e.isNew()?Promise.resolve():this.showCascadeModal(e),onBeforeRender:()=>{var e;null===(e=this.bodyEditorView)||void 0===e||e.removeEditor()},onConfirmDelete:e=>this.showDeleteConfirmation(e),fields:this.formFields(e),actions:e.isNew()?void 0:[t]}),this.formView}onRegistrationTypeChanged(e){var t,i,s,n,o;const r=this.eventRegistrationTypeFactory.find(e.registrationTypeCode);r.remindersAllowed?this.remindersFieldset.show():(this.remindersFieldset.hide(),this.clearReminders(e)),r.directRegistrationAllowed?(this.registrationFieldset.show(),this.membership.allowDependents&&e.isOrgLevel?this.dependentRegistrationSelect.show():(this.dependentRegistrationSelect.hide(),this.clearDependentRegistrationsEnabled(e)),r.ticketingOptional?this.registrationTicketingSelect.show():(this.registrationTicketingSelect.hide(),this.clearRegistrationTicketingSelect(e))):(this.registrationFieldset.hide(),this.clearDependentRegistrationsEnabled(e),this.clearRegistrationTicketingSelect(e),this.clearAllowViewRegistrations(e),this.clearConfirmationsNotificationsEnabled(e),this.clearEmailConfirmationBody(e),this.clearRegistrationPeriodValues(e)),r.registrationAllowed?this.registrationLimitFieldset.show():(this.registrationLimitFieldset.hide(),this.clearRegistrationLimitValues(e)),r.directRegistrationAllowed&&e.isOrgLevel&&this.membership.creditsEnabled?(null===(t=this.creditsInput)||void 0===t||t.enable(),null===(i=this.creditsView)||void 0===i||i.show()):(null===(s=this.creditsView)||void 0===s||s.hide(),null===(n=this.creditsInput)||void 0===n||n.disable(),null===(o=this.creditsInput)||void 0===o||o.updateValue(void 0))}clearRegistrationLimitValues(e){e.registrationsMax=void 0,this.registrationsMaxInput.updateValue(void 0),e.registrationsMaxWarningThreshold=void 0,this.registrationsMaxWarningThresholdInput.updateValue(void 0)}clearRegistrationPeriodValues(e){e.registrationOpenDateTime=void 0,this.registrationOpenTimePicker.value=void 0,e.registrationCloseDateTime=void 0,this.registrationCloseTimePicker.value=void 0}clearConfirmationsNotificationsEnabled(e){e.confirmationNotificationsEnabled=!1,this.confirmationNotificationsEnabledSelect.updateValue(!1)}clearEmailConfirmationBody(e){e.emailConfirmationBody=void 0,this.emailConfirmationBodyTextArea.updateValue(void 0)}clearAllowViewRegistrations(e){e.allowViewRegistrations=!1,this.allowViewRegistrationsSelect.updateValue(!1)}clearDependentRegistrationsEnabled(e){e.dependentRegistrationEnabled=!1,this.dependentRegistrationSelect.updateValue(!1)}clearRegistrationTicketingSelect(e){e.registrationTicketingEnabled=!1,this.registrationTicketingSelect.updateValue(!1)}clearReminders(e){e.reminder1Minutes=void 0,this.reminder1Select.updateValue(void 0),e.reminder2Minutes=void 0,this.reminder2Select.updateValue(void 0),e.emailRemindersEnabled=!1,this.reminderDeliveryChannelSelect.updateValue(!1)}formFields(e){var t,i;const s=new A.A({label:"Registration Type",value:e.isNew()?this.eventRegistrationTypeFactory.getDefaultTypeCode(e):e.registrationTypeCode,required:!0,disabled:!e.isNew()&&e.registrationTypeCode!==N.n.OPEN,items:this.eventRegistrationTypeFactory.getSelectableTypes(e,this.membership.productsEnabled).map(e=>({id:e.typeCode,value:e.typeCode,label:`<b>${window.localize.t(e.labelStringId)}</b><div class="text-body-secondary mb-2">${window.localize.t(e.formHelpStringId)}</div>`})),onChanged:t=>{e.registrationTypeCode=t,this.onRegistrationTypeChanged(e)}}),n=new b.Ay({label:"Publication Status",required:!0,options:b.Ay.publishedOptions,value:e.published,disabled:e.external||!e.isDefaultLocale(),onChanged:t=>{e.published=t}}),r=new b.Ay({label:window.localize.t("status.label"),required:!0,options:[{id:"CONFIRMED",value:!1,label:"Confirmed"},{id:"CANCELLED",value:!0,label:"Cancelled"}],value:e.cancelled,disabled:e.external||!e.isDefaultLocale(),onChanged:t=>{e.cancelled=t}}),l=new o.A({label:window.localize.t("title.label"),required:!0,value:e.title,maxLength:100,helpText:z.A.localizedHelpHtml(e.isDefaultLocale(),null===(t=e.unlocalized)||void 0===t?void 0:t.t
2itle),disabled:e.external,onChanged:t=>{var i;e.title=null!==(i=P.A.safeTrim(t))&&void 0!==i?i:""}});this.startTimePicker=new w.A({required:!0,value:e.startDateTime.getTime()>0?e.startDateTime:this.defaultStartDateTime,timeZoneId:e.timeZoneId,label:"Start Date/Time",hideLabel:!0,dateLabel:"Start Date",timeLabel:"Start Time",displayType:e.allDay?w.g.ALL_DAY_INCLUSIVE:w.g.DATE_AND_TIME,disabled:e.external||!e.isDefaultLocale(),onChanged:t=>{t&&(e.startDateTime=t,this.adjustEndDateTimeIfBeforeStart(e))}}),this.endTimePicker=new w.A({required:!0,value:e.endDateTime.getTime()>0?e.endDateTime:this.defaultEndDateTime,timeZoneId:e.timeZoneId,label:"End Date/Time",hideLabel:!0,dateLabel:"End Date",timeLabel:"End Time",displayType:e.allDay?w.g.ALL_DAY_EXCLUSIVE:w.g.DATE_AND_TIME,disabled:e.external||!e.isDefaultLocale(),onChanged:t=>{t&&(e.endDateTime=t)}});const p=new L.A({label:"All Day",className:"mb-3",disabled:e.external||!e.isDefaultLocale(),value:e.allDay,onChanged:t=>{e.allDay=t,e.allDay?(this.convertToAllDayTimes(e),this.startTimePicker.displayType=w.g.ALL_DAY_INCLUSIVE,this.endTimePicker.displayType=w.g.ALL_DAY_EXCLUSIVE):(this.revertFromAllDayTimes(e),this.startTimePicker.displayType=w.g.DATE_AND_TIME,this.endTimePicker.displayType=w.g.DATE_AND_TIME)}}),u=new b.Ay({required:!0,label:"Time Zone",options:this.timezones.map(e=>({id:e,label:e.replace("_"," ").replace("/"," / "),value:e})),value:null!==(i=e.timeZoneId)&&void 0!==i?i:v.A.timezoneGuess(),disabled:e.external||!e.isDefaultLocale(),onChanged:t=>{e.timeZoneId=t,this.startTimePicker.setTimeZoneId(t),this.endTimePicker.setTimeZoneId(t),this.registrationOpenTimePicker.setTimeZoneId(t),this.registrationCloseTimePicker.setTimeZoneId(t)}}),c=new T({value:e.eventSeries,defaultEndDate:t=>{var i,s;switch(t){case I.d.DAILY:return v.A.addUnits(null!==(i=e.startDateTime)&&void 0!==i?i:new Date,"day",14);case I.d.WEEKLY:return v.A.addUnits(null!==(s=e.startDateTime)&&void 0!==s?s:new Date,"week",8)}},disabled:e.external||!e.isDefaultLocale(),onChanged:t=>{e.eventSeries=t,this.recurrenceFieldset.updateHelpText(e.seriesDescription)}});this.recurrenceFieldset=new y.A({legend:"Recurrence",fieldsetClass:"my-4",views:[c.view],helpText:e.seriesDescription}),this.createRemindersFieldset(e);const h=[];if(e.group){const t=e.group;h.push(new $.A({level:2,content:t.name,className:"h4"}),new $.A({level:3,content:t.getAncestorsString(!1),className:"h6 mb-4"}),new a.A({tagName:"p"}).addClass("alert alert-info mb-5").append(this.getDisclaimerText(t)))}return e.external&&h.push(new j.A({message:{content:`This is an external ${window.localize.t("events.singular").toLowerCase()}. Some fields are not editable.`,color:"info",role:"status"}})),h.push(s,new d.A({views:[n,new a.A]}),new d.A({views:[r,new a.A]}),l,new y.A({legend:"Date/Time",required:!0,fieldsetClass:"my-4",views:[p,this.startTimePicker,this.endTimePicker,new d.A({views:[u,new a.A]}),this.remindersFieldset]})),e.isOrgLevel&&(this.audienceFieldset=this.getAudienceFieldset(e),h.push(this.audienceFieldset)),h.push(this.recurrenceFieldset,this.getDetailsFieldset(e),this.getAdvancedSettingsView(e)),h}getRegistrationPeriodFieldset(e){return this.registrationOpenTimePicker=new w.A({value:e.registrationOpenDateTime,timeZoneId:e.timeZoneId,label:"Registration Open Date/Time",hideLabel:!0,dateLabel:"Registration Open Date",timeLabel:"Registration Open Time",displayType:w.g.DATE_AND_TIME,disabled:e.external||!e.isDefaultLocale(),onChanged:t=>{e.registrationOpenDateTime=t||void 0}}),this.registrationCloseTimePicker=new w.A({value:e.registrationCloseDateTime,timeZoneId:e.timeZoneId,label:"Registration Close Date/Time",hideLabel:!0,dateLabel:"Registration Close Date",timeLabel:"Registration Close Time",displayType:w.g.DATE_AND_TIME,disabled:e.external||!e.isDefaultLocale(),onChanged:t=>{e.registrationCloseDateTime=t}}),new y.A({legend:"Registration Period",helpText:"Optional earliest and/or latest time registration is available.",fieldsetClass:"mb-0",views:[this.registrationOpenTimePicker,this.registrationCloseTimePicker]})}getRegistrationLimitFieldset(e){return this.registrationsMaxInput=new o.A({label:`Maximum ${window.localize.t("registrations.plural")}`,helpText:"At least 1. <strong>Leave blank if no limit.</strong>",inputType:"number",inputMode:"numeric",min:1,disabled:!e.isDefaultLocale(),value:E.A.toStringOrUndefined(e.registrationsMax),onChanged:t=>{if(null==t||P.A.isEmpty(t))e.registrationsMax=void 0;else{const i=E.A.parseInt(t);e.registrationsMax=i>0?E.A.parseInt(t):void 0}}}),this.registrationsMaxWarningThresholdInput=new o.A({label:"Low-availability Warning Threshold",inputType:"number",inputMode:"numeric",min:1,helpText:`The number of remaining available ${window.localize.t("registrations.plural").toLowerCase()} that trigger low-availability warnings for potential registrants. At least 1. <strong>Leave blank for no warnings.</strong>`,disabled:!e.isDefaultLocale(),value:E.A.toStringOrUndefined(e.registrationsMaxWarningThreshold),onChanged:t=>{if(null==t||P.A.isEmpty(t))e.registrationsMaxWarningThreshold=void 0;else{const i=E.A.parseInt(t);e.registrationsMaxWarningThreshold=i>0?E.A.parseInt(t):void 0}}}),new y.A({legend:"Registration Limit",helpText:"Optional limit to the number of registered attendees.",fieldsetClass:"my-4",views:[new d.A({views:[this.registrationsMaxInput,new a.A]}),new d.A({views:[this.registrationsMaxWarningThresholdInput,new a.A]})]})}getDisclaimerText(e){let t="";
2e.uniqueChildGroupTypes.forEach(e=>{t&&(t+=", "),t+=e.namePlural.toLowerCase()});let i=`This ${window.localize.t("events.singular").toLowerCase()} will be visible to all <strong>${e.name}</strong> members`;return t.length>0&&(i+=` as well as all members of its <strong>${t}</strong>`),i+=".",i}adjustEndDateTimeIfBeforeStart(e){v.A.isBefore(e.endDateTime,e.startDateTime)&&(e.endDateTime=v.A.addUnits(e.startDateTime,"h",1),this.endTimePicker.value=e.endDateTime)}getAudienceFieldset(e){var t,i;this.audienceSelector=new k.Y(this.context,{audienceId:null===(t=e.audience)||void 0===t?void 0:t.audienceId,disabled:!e.isDefaultLocale(),helpText:`Limit access to ${window.localize.t("members.plural").toLowerCase()} in an ${window.localize.t("audiences.singular").toLowerCase()}.`,onChanged:t=>{e.audience=t,null==t?this.clearAudiencePromo(e):this.audiencePromoInput.enable()}}),this.audiencePromoInput=new Z.B({context:this.context,audiencePromo:e.audiencePromo,audiencePromoUnlocalized:null===(i=e.unlocalized)||void 0===i?void 0:i.audiencePromo,disabled:null==e.audience,entitySingular:window.localize.t("events.singular"),isDefaultLocale:e.isDefaultLocale(),onChanged:t=>{null!=(null==t?void 0:t.contentId)?e.audiencePromo={contentId:t.contentId,actionText:t.actionText}:e.audiencePromo=void 0}});const s=[new A.A({label:"Visibility",required:!0,items:[{id:"listed",value:!1,label:"Listed",helpText:"Include in the event list."},{id:"unlisted",value:!0,label:"Unlisted",helpText:"Only accessible by direct link or after registration."}],value:e.unlisted,disabled:!e.isDefaultLocale(),onChanged:t=>{e.unlisted=t}}),this.audienceSelector.view];return this.adminUser.canView(B.O.CONTENTS)&&s.push(this.audiencePromoInput),new y.A({legend:"Access",fieldsetClass:"my-4",views:s})}clearAudiencePromo(e){this.audiencePromoInput.updateValue(),e.audiencePromo=void 0,this.audiencePromoInput.disable()}getRegistrationFieldset(e){return this.confirmationNotificationsEnabledSelect=new A.A({label:"Registration Confirmation Emails",required:!0,disabled:!e.isDefaultLocale(),items:A.A.enabledOptions,value:e.confirmationNotificationsEnabled,onChanged:t=>{e.confirmationNotificationsEnabled=t,t&&e.isDefaultLocale()?this.emailConfirmationBodyTextArea.enable():this.emailConfirmationBodyTextArea.disable(),this.registrationTicketingSelect&&(t||(e.registrationTicketingEnabled=!1,this.registrationTicketingSelect.updateValue(!1)),t&&!e.external&&e.isDefaultLocale()?this.registrationTicketingSelect.enable():this.registrationTicketingSelect.disable())}}),this.emailConfirmationBodyTextArea=new l.A({label:"Email Confirmation Message",helpText:`An email confirmation is sent to each new registered attendee. It contains the attendee name, ${window.localize.t("events.singular").toLowerCase()} title, and event date/times. You may add a message to follow that information. `,value:e.emailConfirmationBody,rows:4,disabled:!e.isDefaultLocale()||!e.confirmationNotificationsEnabled,className:"mb-4",onChanged:t=>{e.emailConfirmationBody=P.A.safeTrimToUndefined(t)}}),this.dependentRegistrationSelect=new A.A({label:`${window.localize.t("dependents.singular")} ${window.localize.t("registrations.singular")}`,required:!0,disabled:!e.isDefaultLocale(),items:A.A.enabledOptions,value:e.dependentRegistrationEnabled,onChanged:t=>{e.dependentRegistrationEnabled=t}}),this.allowViewRegistrationsSelect=new A.A({label:window.localize.t("events.view-attendees"),helpText:"Allow members to view all registered attendees.",required:!0,disabled:!e.isDefaultLocale(),items:A.A.enabledOptions,value:!(!e.isNew()||e.isOrgLevel)||e.allowViewRegistrations,onChanged:t=>{e.allowViewRegistrations=t}}),this.registrationTicketingSelect=new A.A({label:`${window.localize.t("registrations.singular")} Ticketing`,helpText:"Attach a ticket PDF to the confirmation email to scan for attendance tracking.",required:!0,disabled:e.external||!e.isDefaultLocale()||!e.confirmationNotificationsEnabled,items:A.A.enabledOptions,value:e.registrationTicketingEnabled,onChanged:t=>{e.registrationTicketingEnabled=t}}),this.registrationPeriodFieldset=this.getRegistrationPeriodFieldset(e),new y.A({legend:window.localize.t("registrations.singular"),fieldsetClass:"my-4",views:[this.dependentRegistrationSelect,this.allowViewRegistrationsSelect,this.confirmationNotificationsEnabledSelect,this.emailConfirmationBodyTextArea,this.registrationPeriodFieldset,this.registrationTicketingSelect]})}getAdvancedSettingsView(e){const t=new A.A({label:"Attendance Type",required:!0,disabled:!e.isDefaultLocale(),value:e.isNew()?this.attendanceTypeFactory.getDefaultTypeCode():e.attendanceTypeCode,items:this.attendanceTypeFactory.getTypes().map(e=>({id:e.typeCode,value:e.typeCode,label:window.localize.t(e.labelStringId)})),onChanged:t=>{e.attendanceTypeCode=t}});return this.registrationFieldset=this.getRegistrationFieldset(e),this.registrationLimitFieldset=this.getRegistrationLimitFieldset(e),new M.A({summary:window.localize.t("advanced-settings.title"),classes:"mb-5",summaryClasses:"h5 text-primary",view:(new a.A).append(t).append(this.registrationFieldset).append(this.registrationLimitFieldset).append(this.getContactFieldset(e))})}getContactFieldset(e){var t;const i=new o.A({label:"Contact Name/Label",value:e.contactLabel,maxLength:100,helpText:z.A.localizedHelpHtml(e.isDefaultLocale(),null===(t=e.unlocalized)||void 0===t?void 0:t.contactLabel,`A source of additional information about the ${window.localize.t("events.singular").toLowerCase()}.`),onChanged:t=>{e.contactLabel=P.A.safeTrimToUndefined(t)}}),s=new o.A({label:"Contact URL",helpText:'The URL to which the C
2ontact Name/Label is linked (e.g., <span class="font-monospace">mailto:[email protected]</span> or <span class="font-monospace">https://example.com</span>).',value:e.contactUrl,maxLength:255,inputType:"url",inputMode:"url",disabled:!e.isDefaultLocale(),onChanged:t=>{e.contactUrl=P.A.safeTrimToUndefined(t)}});return new y.A({legend:"Contact",fieldsetClass:"mb-5",views:[i,s]})}getDetailsFieldset(e){var t,i;const s=new l.A({label:window.localize.t("description.label"),value:e.description,rows:6,maxLength:255,helpText:z.A.localizedHelpHtml(e.isDefaultLocale(),null===(t=e.unlocalized)||void 0===t?void 0:t.description,"Up to 255 characters."),disabled:e.external,onChanged:t=>{e.description=P.A.safeTrimToUndefined(t)}}),n=new o.A({label:window.localize.t("location.label"),value:e.location,maxLength:255,helpText:z.A.localizedHelpHtml(e.isDefaultLocale(),null===(i=e.unlocalized)||void 0===i?void 0:i.location,"E.g., physical address or online meeting URL."),disabled:e.external,onChanged:t=>{e.location=P.A.safeTrimToUndefined(t)}}),p=[s];P.A.isEmpty(e.externalBody)||p.push(this.getExternalBodyFormElement(e)),this.bodyEditorView=this.getBodyEditorView(e),p.push(this.bodyEditorView,n);const u=new h.A({imageService:new m.A(this.context.network()),label:"Image",value:{uuid:e.imageUuid},disabled:!e.isDefaultLocale(),onChanged:t=>{e.imageUuid=t.uuid},onRemoved:()=>{e.imageUuid=void 0}});return this.isAdmin&&p.push(u),e.isOrgLevel&&(this.creditsInput=new o.A({label:window.localize.t("credits.plural"),helpText:`0–${r.A.creditsMax}`,inputType:"number",inputMode:"decimal",step:".01",min:0,max:r.A.creditsMax,disabled:!e.isDefaultLocale(),hideArrows:!0,value:E.A.toStringOrUndefined(e.credits),onChanged:t=>{null==t||P.A.isEmpty(t)?e.credits=void 0:e.credits=E.A.round(Number.parseFloat(t),2)}}),this.creditsView=new d.A({views:[this.creditsInput,new a.A]}),p.push(this.creditsView,new y.A({legend:window.localize.t("attachments.plural"),fieldsetClass:"my-4",views:[this.getAssetCollectionBuilder(e)]}),new y.A({legend:`${window.localize.t("tags.plural")}`,fieldsetClass:"my-4",views:[this.getTagCollectionBuilder(e)]}))),new y.A({legend:"Details",fieldsetClass:"my-4",views:p})}getAssetCollectionBuilder(e){var t;return new D.A({context:this.context,collection:e.assets,assetTypeUsage:"EVENT",localeCode:null!==(t=e.locale)&&void 0!==t?t:H.F3,itemView:(e,t,i)=>new V.A({asset:e,onEdit:t,onRemove:i}),disabled:!e.isDefaultLocale(),onCollectionUpdated:t=>{e.assets=t}})}getTagCollectionBuilder(e){return new u.A({addButtonText:`Add ${window.localize.t("tags.singular")}`,collection:e.tags,pickerItems:this.tags,itemView:(e,t)=>new c.A({tag:e,showRemoveButton:!0,className:"mb-2",onRemove:t.onRemove}),itemPickerTitleHeading:window.localize.t("tags.singular"),disabled:!e.isDefaultLocale(),onCollectionUpdated:t=>{e.tags=t}})}convertToAllDayTimes(e){const t=v.A.setTimeZone(e.startDateTime,e.timeZoneId),i=v.A.toMidnight(t);e.startDateTime=v.A.setTimeZone(i,"UTC"),this.startTimePicker.value=e.startDateTime;const s=v.A.setTimeZone(e.endDateTime,e.timeZoneId),n=v.A.addUnits(v.A.toMidnight(s),"day",1);e.endDateTime=v.A.setTimeZone(n,"UTC"),this.endTimePicker.value=e.endDateTime}revertFromAllDayTimes(e){e.endDateTime=v.A.addUnits(e.endDateTime,"day",-1),this.endTimePicker.value=e.endDateTime}get defaultStartDateTime(){return v.A.setUnits(v.A.setUnits(v.A.setUnits(new Date,"hour",12),"minute",0),"second",0)}get defaultEndDateTime(){return v.A.setUnits(v.A.setUnits(v.A.setUnits(new Date,"hour",13),"minute",0),"second",0)}createRemindersFieldset(e){this.reminder1Select=new b.Ay({label:"Send Reminder #1",options:(0,U.J)("reminder1-"),value:e.reminder1Minutes,onChanged:t=>e.reminder1Minutes=t}),this.reminder2Select=new b.Ay({label:"Send Reminder #2",options:(0,U.J)("reminder2-"),validators:[Y.a.mustNotMatch(()=>this.reminder1Select.value,()=>window.localize.t("validation.must-not-match",{field1:this.reminder1Select.labelForValidation,field2:this.reminder2Select.labelForValidation}))],value:e.reminder2Minutes,onChanged:t=>e.reminder2Minutes=t}),this.reminderDeliveryChannelSelect=new A.A({label:"Reminder Delivery Channels",items:[{id:"push-only",value:!1,label:"Push Notification"},{id:"email-and-push",value:!0,label:"Email and Push Notification"}],value:e.emailRemindersEnabled,onChanged:t=>e.emailRemindersEnabled=null!=t&&t}),this.remindersFieldset=new y.A({legend:"Reminders",helpText:"Email and/or push notifications can be sent to attendees in advance of the event.",fieldsetClass:"my-3",disabled:!e.isDefaultLocale(),views:[this.reminderDeliveryChannelSelect,new d.A({views:[this.reminder1Select,new a.A]}),new d.A({views:[this.reminder2Select,new a.A]})]})}getBodyEditorView(e){return new W.E({label:window.localize.t("body.label"),helpText:`Embed videos, images, and text to de
2scribe the ${window.localize.t("events.singular").toLowerCase()}.`,imageUploadAdapter:new g.A(new m.A(this.context.network())),minHeight:320,value:e.body,onChanged:t=>{e.body=P.A.safeTrimToUndefined(t)}})}getExternalBodyFormElement(e){var t;return new F({label:"External Body",view:new q.A({className:"bg-light",bodyViews:[new G.A({html:null!==(t=e.externalBody)&&void 0!==t?t:""})]}),classes:"mb-3"})}showCascadeModal(e){return null==e.eventSeries||e.eventSeries.isNew()?Promise.resolve():new Promise(t=>{new f.A({title:`Update Series ${window.localize.t("events.singular")}`,action:"Update",actionColor:"success",view:new A.A({label:`You are modifying an ${window.localize.t("events.singular").toLowerCase()} in a series. What would you like to do?`,items:[{id:this.noneValue,value:this.noneValue,label:`Only modify this ${window.localize.t("events.singular").toLowerCase()}.`},{id:s.DELETE,value:s.DELETE,label:`Modify all future ${window.localize.t("events.plural").toLowerCase()}, deleting those that no longer belong in the series.`}],value:this.noneValue,onChanged:t=>{t===this.noneValue?e.updateSeries=!1:(e.updateSeries=!0,e.mergePolicy=t)}}),anchor:this.formView,callback:()=>{t()}}).render()})}showDeleteConfirmation(e){return e.eventSeries&&!e.eventSeries.isNew()?new Promise(t=>{new f.A({title:`Delete Series ${window.localize.t("events.singular")}`,action:window.localize.t("action.delete"),view:new A.A({label:`You are deleting an ${window.localize.t("events.singular").toLowerCase()} in a series. What would you like to do?`,items:[{id:this.noneValue,value:this.noneValue,label:`Delete only this ${window.localize.t("events.singular").toLowerCase()}.`},{id:s.DELETE,value:s.DELETE,label:`Delete this ${window.localize.t("events.singular").toLowerCase()} and all future ${window.localize.t("events.plural").toLowerCase()} in the series.`}],value:this.noneValue,onChanged:t=>{t===this.noneValue?e.updateSeries=!1:(e.updateSeries=!0,e.mergePolicy=t)}}),anchor:this.formView,callback:()=>{t()}}).render()}):new Promise(t=>{this.formView.showModalConfirmation({title:`Delete ${window.localize.t("events.singular")}`,message:`Are you sure you want to delete ${e.toString()}? It cannot be undone.`,action:`Delete ${window.localize.t("events.singular")}`,callback:()=>{t()}})})}showNotificationModal(e,t){new f.A({anchor:this.formView,title:"Send Message",message:"This event has changed. Do you want to send a message?",action:"Compose Message",cancelButtonText:"Don't Send",actionColor:"primary",callback:()=>{const i=this.routing;if(null!=i.onCreateEventNotification){const s=this.createDraftNotification(e,t);i.onCreateEventNotification(e,s)}},onCancel:()=>{this.routing.onUpdated&&this.routing.onUpdated(e)}}).render()}createDraftNotification(e,t){const i=new O.A;i.membershipId=e.membershipId,i.typeCode=Q.B.EVENT,i.event=e,i.subject=`${e.title} has been updated`,i.previewText=void 0,i.sendEmail=!0;const s=this.getNotificationBodyParas(e,t);return i.bodyHtml=K.A.arrayToHtmlParas(s),i.bodyText=s.join("\n\n"),i}getNotificationBodyParas(e,t){const i=[`${e.title} has been updated.`];return t.includes(r.M.CANCELLED)&&(e.cancelled?i.push("This event has been cancelled."):i.push("This event is now confirmed.")),t.includes(r.M.DATE_TIME)&&i.push(`The date/times are now ${e.dateTimeDisplayInTimeZone("LL","LLL")}.`),t.includes(r.M.LOCATION)&&i.push(`The location is now ${e.locationDisplay}.`),t.includes(r.M.DESCRIPTION_BODY)&&i.push("The description has been updated."),e.updateSeries&&i.push("These changes have also been applied to all future events in the series."),i}get isAdmin(){return this.context.app.session.hasAdmin()}}},22092(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(31635),n=i(45198),o=i(21760);class r extends n.Ay{get endDate(){return this.getDateVal("endDate")}set endDate(e){this.setDateVal("endDate",e)}getDateVal(e){return null!=this.get(e)?o.A.parse(this.get(e),"YYYY-MM-DD"):void 0}setDateVal(e,t){this.set(e,null!=t?o.A.format(t,"YYYY-MM-DD"):void 0)}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],r.prototype,"eventSeriesId",void 0),(0,s.Cg)([(0,n.hH)()],r.prototype,"period",void 0),(0,s.Cg)([(0,n.hH)()],r.prototype,"stepSize",void 0),(0,s.Cg)([(0,n.hH)()],r.prototype,"endCount",void 0)},85842(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(31635),n=i(46621),o=i(8902),r=i(53795),a=i(43257),l=i(43870),d=i.n(l);class p{constructor(e){this.network=e}fetchEventByMember(e,t,i){return this.network.execute(new r.wL({url:`${n.A.BASE_URL}api/userMemberships/${e}/events/${t}?${o.A.toQueryParamStr(i)}`,method:"GET",parser:e=>new a.A(e.event)}))}copyEvent(e){return this.network.execute(new r.wL({url:`${n.A.BASE_URL}api/events/${e}/copy`,method:"POST",parser:e=>new a.A(e.event)}))}downloadRegistrationsExport(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=yield this.network.fetch(`${n.A.BASE_URL}api/events/${e.id}/registrations/export`,{method:"GET",headers:{"Content-Type":"application/json"}}),i=yield t.blob();d()(i,`${e.slug}-registrations.xlsx`,"application/octet-stream")})}}},64539(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(43257),n=i(27161),o=i(46621),r=i(11788);class a extends r.A{constructor(e=[],t=void 0){super(e,t),this.options=t,t&&(this.groupId=t.groupId)}get model(){return s.A}get comparator(){return(e,t)=>{var i,s,o;let r=(null!==(i=e.startDateTime.getTime())&&void 0!==i?i:-1)-(null!==(s=t.startDateTime.getTime())&&void 0!==s?s:-1);return(null===(o=this.options)||void 0===o?void 0:o.reverseChronSort)&&(r*=-1),0!==r?r:n.A.normalizeString(e.title).localeCompare(n.A.normalizeString(t.title))}}get urlBase(){return`${o.A.BASE_URL}api/groups/${this.groupId}/events`}}},71610(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(46621),n=i(81407);class o extends n.A{constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId)}get localizableUrl(){return`${s.A.BASE_URL}api/groups/${this.groupId}/members/${this.memberId}/events`}}},81407(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(46621),n=i(10853);class o extends n.A{constructor(e=[],t=void 0){super(e,t),t&&(this.memberId=t.memberId)}get localizableUrl(){return`${s.A.BASE_URL}api/userMemberships/${this.memberId}/events`}}},41005(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(46621),n=i(10853);class o extends n.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get localizableUrl(){return`${s.A.BASE_URL}api/memberships/${this.membershipId}/events`}}},85556(e,t,i){"use strict";var s;i.d(t,{U:()=>s}),function(e){e.UPDATE="UPDATE",e.IGNORE="IGNORE"}(s||(s={}))},24201(e,t,i){"use strict";i.d(t,{J:()=>n});var s=i(55450);function n(e=""){return[{id:e+s.u6,value:void 0,label:""},{id:e+"0m",value:0,label:window.localize.t("events.reminders.when")},{id:e+"5m",value:5,label:window.localize.t("events.reminders.minutes-before",5)},{id:e+"10m",value:10,label:window.localize.t("events.reminders.minutes-before",10)},{id:e+"15m",value:15,label:window.localize.t("events.reminders.minutes-before",15)},{id:e+"30m",value:30,label:window.localize.t("events.reminders.minutes-before",30)},{id:e+"1h",value:60,label:window.localize.t("events.reminders.hours-before",1)},{id:e+"2h",value:120,label:window.localize.t("events.reminders.hours-before",2)},{id:e+"1d",value:1440,label:window.localize.t("events.reminders.days-before",1)},{id:e+"2d",value:2880,label:window.localize.t("events.reminders.days-before",2)},{id:e+"1w",value:10080,label:window.localize.t("events.reminders.weeks-before",1)}]}},73133(e,t,i){"use strict";var s;i.d(t,{d:()=>s}),function(e){e.DAILY="DAILY",e.WEEKLY="WEEKLY"}(s||(s={}))},12734(e,t,i){"use strict";var s;i.d(t,{d:()=>s}),function(e){e.IN_PERSON="IN_PERSON",e.VIRTUAL="VIRTUAL"}(s||(s={}))},88456(e,t,i){"use strict";i.d(t,{A:()=>a});class s{}var n=i(12734);class o extends s{get typeCode(){return n.d.IN_PERSON}get labelStringId(){return"events.attendance-types.in-person"}}class r extends s{get typeCode(){return n.d.VIRTUAL}get labelStringId(){return"events.attendance-types.virtual"}}class a{constructor(){this.initTypes()}initTypes(){this.types=[new o,new r]}getTypes(){return[...this.types]}find(e){var t;return null!==(t=this.types.find(t=>t.typeCode===e))&&void 0!==t?t:this.types[0]}getDefaultTypeCode(){return n.d.IN_PERSON}}},70512(e,t,i){"use strict";var s;i.d(t,{n:()=>s}),function(e){e.OPEN="OPEN",e.REGISTRATION="REGISTRATION",e.REGISTRATION_WITH_RSVP="REGISTRATION_WITH_RSVP",e.TICKETED="TICKETED"}(s||(s={}))},36945(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(70512);class n{}class o extends n{get typeCode(){return s.n.OPEN}get labelStringId(){return"events.registration-types.label.open"}get formHelpStringId(){return"events.registration-types.help.open"}get groupAllowed(){return!0}get productsAllowed(){return!1}get registrationAllowed(){return!1}get directRegistrationAllowed(){return!1}get registrationImportsAllowed(){return!1}get remindersAllowed(){return!0}get ticketingOptional(){return!1}get purchaseRequired(){return!1}get questionsAllowed(){return!1}get rsvpAllowed(){return!1}}class r extends n{get typeCode(){return s.n.REGISTRATION}get labelStringId(){return"events.registration-types.label.registration"}get formHelpStringId(){return"events.registration-types.help.registration"}get groupAllowed(){return!1}get productsAllowed(){return!0}get purchaseRequired(){return!1}get registrationAllowed(){return!0}get directRegistrationAllowed(){return!0}get registrationImportsAllowed(){return!0}get remindersAllowed(){return!0}get ticketingOptional(){return!0}get questionsAllowed(){return!0}get rsvpAllowed(){return!1}}class a extends n{get typeCode(){return s.n.REGISTRATION_WITH_RSVP}get labelStringId(){return"events.registration-types.label.registration-with-rsvp"}get formHelpStringId(){return"events.registration-types.help.registration-with-rsvp"}get groupAllowed(){return!0}get productsAllowed(){return!1}get purchaseRequired(){return!1}get registrationAllowed(){return!0}get directRegistrationAllowed(){return!0}get registrationImportsAllowed(){return!1}get remindersAllowed(){return!0}get ticketingOptional(){return!1}get questionsAllowed(){return!1}get rsvpAllowed(){return!0}}class l extends n{get typeCode(){return s.n.TICKETED}get labelStringId(){return"events.registration-types.label.ticketed"}get formHelpStringId(){return"events.registration-types.help.ticketed"}get groupAllowed(){return!1}get productsAllowed(){return!0}get purchaseRequired(){return!0}get registrationAllowed(){return!0}get directRegistrationAllowed(){return!1}get registrationImportsAllowed(){return!1}get remindersAllowed(){return!1}get ticketingOptional(){return!1}get questionsAllowed(){return!1}get rsvpAllowed(){return!1}}class d{constructor(){this.initTypes()}initTypes(){this.types=[new o,new r,new a,new l]}getTypes(){return[...this.types]}getSelectableTypes(e,t){const i=null!=e.group;return this.types.filter(e=>!(e.purchaseRequired&&!t)).filter(e=>!(i&&!e.groupAllowed))}find(e){var t;return null!==(t=this.types.find(t=>
2t.typeCode===e))&&void 0!==t?t:this.types[0]}getDefaultTypeCode(e){return null!=e.group?s.n.REGISTRATION_WITH_RSVP:s.n.OPEN}}},77146(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(60154),n=i(71661),o=i(72559),r=i(36624),a=i(65960);class l extends s.A{constructor(e){super(e),this.options=e}render(){const e=new n.A({href:"/"+o.A.adminRoute,content:new s.A({tagName:"span"}).text(`Go to ${window.localize.t("navigation.admin")}`).append(new r.L({svg:a,iconClasses:"mx-2"})),className:"alert-link mx-2",onClick:()=>(this.options.onNavigateToAdmin(),!1)});return this.empty().addClass("alert alert-warning rounded-0 mb-0").attr("role","status").text(window.localize.t("alert.signed-in-as-admin")).append(e),this}}},72559(e,t,i){"use strict";i.d(t,{A:()=>Ma});var s=i(31635),n=i(60154),o=i(11020),r=i(99393),a=i(41572),l=i(1122);class d extends n.A{constructor(e){super(e),this.options=e,this.imageHeightPx=74}events(){return{"click .__sponsor":"onSponsorClick"}}onSponsorClick(e){e.preventDefault(),e.stopPropagation(),this.options.onClick&&this.options.onClick()}render(){return this.empty().append(this.getSponsorContainer(this.options.sponsor)),this}getSponsorContainer(e){return new n.A({tagName:"aside"}).addClass("text-bg-light px-2 py-4 sponsor-container").attr("role","complementary").attr("aria-label",window.localize.t("sponsors.singular")).append((new n.A).addClass("text-center mx-auto").append(this.getLinkView(e)))}getLinkView(e){var t,i;const s=new n.A({tagName:"a"}).attr("href",null!==(t=e.targetLinkUrl)&&void 0!==t?t:"#").addClass("__sponsor");return null!=e.imageUuid&&s.append(this.getImageView(e)),s.append((new n.A).addClass("small text-dark").text(null!==(i=e.detail)&&void 0!==i?i:"")),s}getImageView(e){var t;return new l.A({src:null!==(t=a.A.getImageResizeHeightUrl(e.imageUuid,this.imageHeightPx))&&void 0!==t?t:"",alt:e.title,height:this.imageHeightPx,className:"align-self-center mw-100 my-3"})}}var p=i(27161),u=i(14666),c=i(14837);class h extends n.A{constructor(e){super(e),this.options=e}render(){return this.empty().addClass("text-center py-4"),null!=this.options.className&&this.addClass(this.options.className),this.options.preamble&&this.append(this.preambleView(this.options.preamble)),this.append(this.buttonView),this}preambleView(e){return(new n.A).addClass("mb-3 fs-3 lead").text(e)}get buttonView(){var e;return new c.A({label:null!==(e=this.options.audiencePromo.actionText)&&void 0!==e?e:window.localize.t("audiences.promo.action-text.default"),color:"primary",size:"large",classes:"px-5",onClicked:()=>{null!=this.options.audiencePromo.contentId&&this.options.onClick()}})}}var m=i(79602);class g extends n.A{constructor(e){super(e),this.options=e,this.heroMinHeightRemDefault=26}events(){return{"click .__content":"onContentClick","click .__playlist":"onPlayListClick"}}render(){var e,t;this.empty(),this.addClass("mb-3");const i=m("<div>").addClass("mb-0 px-0 pb-0 pt-sm-4 d-flex align-items-end").css("position","relative"),s=m('<img alt="" src="">');let n=!1;if(this.options.backgroundImageUuid){n=!0;const t=a.A.getImageResizeWidthUrlUnscaled(this.options.backgroundImageUuid,800),o=a.A.getImageResizeWidthUrlUnscaled(this.options.backgroundImageUuid,1200),r=a.A.getImageResizeWidthUrlUnscaled(this.options.backgroundImageUuid,1800),l=a.A.getImageResizeWidthUrlUnscaled(this.options.backgroundImageUuid,2400),d=a.A.getImageResizeWidthUrlUnscaled(this.options.backgroundImageUuid,3e3);s.attr("srcset",`${t} 800w,\n ${o} 1200w,\n ${r} 1800w,\n ${l} 2400w,\n ${d} 3000w`),s.attr("sizes","(min-width: 2400px) 3000px, (min-width: 1800px) 2400px, (min-width: 1200px) 1800px, (min-width: 800px) 1200px (min-width: 400px) 800px 100vw"),s.attr("src",t),s.attr("width","100%"),s.attr("height","100%"),s.css("position","absolute").css("top","0").css("left","0").css("width","100%").css("height","100%").css("object-fit","cover").css("z-index","-1"),i.css("min-height",`${null!==(e=this.options.heroMinHeightRem)&&void 0!==e?e:this.heroMinHeightRemDefault}rem`),i.append(s)}else i.addClass("bg-primary");const o=this.getHeading(n);return o&&i.append(o),this.$el.append(i),null!=this.options.sponsor&&this.append(this.getSponsorView(this.options.sponsor)),this.options.previewing&&null!=(null===(t=this.options.audiencePromo)||void 0===t?void 0:t.contentId)&&this.append(this.getAudiencePromoView(this.options.audiencePromo)),this}getHeading(e){var t,i;if(p.A.isEmpty(this.options.title))return;const s=m("<hgroup>").addClass("container-fluid text-break text-white").addClass("pb-4 px-sm-5");e?s.addClass("pt-5").addClass("gradient-vert-dark"):s.addClass("mt-2 pt-2");const n=m("<h1>").addClass("display-4 text-uppercase").addClass("mt-5 mb-0 pt-5 pb-0").text(null!==(t=this.options.title)&&void 0!==t?t:"");return this.options.previewing&&n.append(new u.A({fontSize:2,classes:"ms-1",color:"white"}).render().el),s.append(n),p.A.isEmpty(this.options.subTitle)||s.append(m("<p>").addClass("h3").addClass("pt-3 pb-0 my-0").attr("aria-roledescription","subtitle").text(null!==(i=this.options.subTitle)&&void 0!==i?i:"")),s}getAudiencePromoView(e){return new h({audiencePromo:e,preamble:window.localize.t("audiences.promo.preamble.page"),className:"text-bg-secondary",onClick:()=>{this.options.onAudiencePromoClick&&this.options.onAudiencePromoClick()}})}getSponsorView(e){return new d({sponsor:e,onClick:this.options.onSponsorClick})}}var w=i(81928),v=i(86330),b=i(48129);class y extends n.A{constructor(e){const t=!e.pageItem.disabled&&null!==e.pageItem.href&&null!=e.onClick;super(Object.assign({tagName:t?"a":"div"},e)),this.options=e,this.sponsorImageHeightPx=24,this.isLinked=t}onItemClick(e){e.preventDefault(),e.stopPropagation(),this.options.onClick&&this.options.onClick(this.options.pageItem)}render(){var e;this.empty(),this.options.pageItem.disabled&&this.addClass("content-disabled"),this.isLinked&&null!=this.options.pageItem.href&&this.attr("href",this.options.pageItem.href).addClass("text-decoration-none").addEventListener("click",e=>this.onItemClick(e));const t=(new n.A).addClass("card").addClass("mb-4");let i;null!=this.options.pageItem.thumbnailUuid&&t.append(this.getCoverImage()),this.options.pageItem.previewing&&(i=new u.A({fontSize:5,classes:"ms-1"}));const s=(new n.A).addClass("card-body").append(new n.A({tagName:"hgroup"}).append(new n.A({tagName:"h2"}).addClass("h3 card-title").text(this.options.pageItem.title.toUpperCase()).append(i)).append(new n.A({tagName:"p"}).addClass("card-subtitle mb-2 text-body-secondary").text(null!==(e=this.options.pageItem.subTitle)&&void 0!==e?e:"")));return null==this.options.pageItem.tags||this.options.pageItem.tags.isEmpty()||s.append(new b.A({tags:this.options.pageItem.tags,showRemoveButtons:!1,className:"mt-3"})),t.append(s),null!=this.options.pageItem.sponsor&&t.append(this.getSponsorView(this.options.pageItem.sponsor)),this.append(t),this}getCoverImage(){const e=a.A.getImageResizeWidthUrlUnscaled(this.options.pageItem.thumbnailUuid,800),t=a.A.getImageResizeWidthUrlUnscaled(this.options.pageItem.thumbnailUuid,1200);return new l.A({src:null!=e?e:"",alt:"",srcset:`${e} 800w, ${t} 1200w`,sizes:"(min-width: 1800px) 1200px, (min-width: 1200px) 800px, 100vw",width:"100%",height:"100%",className:"card-img-top"})}getSponsorView(e){var t;const i=(new n.A).addClass("d-flex"),s=a.A.getImageResizeHeightUrl(e.imageUuid,this.sponsorImageHeightPx);return s&&i.append((new n.A).addClass("flex-shrink-0 me-3").append(new l.A({src:s,alt:"",height:this.sponsorImageHeightPx}))),i.append((new n.A).addClass("flex-grow-1").append((new n.A).addClass("h5 mt-0").text(e.title)).append(new n.A({tagName:"p"}).text(null!==(t=e.detail)&&void 0!==t?t:""))),new n.A({tagName:"aside"}).addClass("card-footer").attr("role","complementary").attr("aria-label","Sponsor").append(i)}}var f=i(49664),A=i(99774),C=i(52952),S=i(93467),I=i(82430),E=i(65313),x=i(46381),P=i(85982),T=i(77556),L=i(13662);class R{constructor(e,t=!0,i=[],s=5e3){this.ctx=e,this.iframes=t,this.exclude=i,this.iframesTimeout=s}static matches(e,t){const i="string"==typeof t?[t]:t,s=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(s){let t=!1;return i.every(i=>!s.call(e,i)||(t=!0,!1)),t}return!1}getContexts(){let e,t=[];return e=void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[],e.forEach(e
2=>{const i=t.filter(t=>t.contains(e)).length>0;-1!==t.indexOf(e)||i||t.push(e)}),t}getIframeContents(e,t,i=()=>{}){let s;try{const t=e.contentWindow;if(s=t.document,!t||!s)throw new Error("iframe inaccessible")}catch(e){i()}s&&t(s)}isIframeBlank(e){const t="about:blank",i=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&i!==t&&i}observeIframeLoad(e,t,i){let s=!1,n=null;const o=()=>{if(!s){s=!0,clearTimeout(n);try{this.isIframeBlank(e)||(e.removeEventListener("load",o),this.getIframeContents(e,t,i))}catch(e){i()}}};e.addEventListener("load",o),n=setTimeout(o,this.iframesTimeout)}onIframeReady(e,t,i){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,i):this.getIframeContents(e,t,i):this.observeIframeLoad(e,t,i)}catch(e){i()}}waitForIframes(e,t){let i=0;this.forEachIframe(e,()=>!0,e=>{i++,this.waitForIframes(e.querySelector("html"),()=>{--i||t()})},e=>{e||t()})}forEachIframe(e,t,i,s=()=>{}){let n=e.querySelectorAll("iframe"),o=n.length,r=0;n=Array.prototype.slice.call(n);const a=()=>{--o<=0&&s(r)};o||a(),n.forEach(e=>{R.matches(e,this.exclude)?a():this.onIframeReady(e,s=>{t(e)&&(r++,i(s)),a()},a)})}createIterator(e,t,i){return document.createNodeIterator(e,t,i,!1)}createInstanceOnIframe(e){return new R(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,i){if(e.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}getIteratorNode(e){const t=e.previousNode();let i;return i=(null===t||e.nextNode())&&e.nextNode(),{prevNode:t,node:i}}checkIframeFilter(e,t,i,s){let n=!1,o=!1;return s.forEach((e,t)=>{e.val===i&&(n=t,o=e.handled)}),this.compareNodeIframe(e,t,i)?(!1!==n||o?!1===n||o||(s[n].handled=!0):s.push({val:i,handled:!0}),!0):(!1===n&&s.push({val:i,handled:!1}),!1)}handleOpenIframes(e,t,i,s){e.forEach(e=>{e.handled||this.getIframeContents(e.val,e=>{this.createInstanceOnIframe(e).forEachNode(t,i,s)})})}iterateThroughNodes(e,t,i,s,n){const o=this.createIterator(t,e,s);let r,a,l=[],d=[],p=()=>(({prevNode:a,node:r}=this.getIteratorNode(o)),r);for(;p();)this.iframes&&this.forEachIframe(t,e=>this.checkIframeFilter(r,a,e,l),t=>{this.createInstanceOnIframe(t).forEachNode(e,e=>d.push(e),s)}),d.push(r);d.forEach(e=>{i(e)}),this.iframes&&this.handleOpenIframes(l,e,i,s),n()}forEachNode(e,t,i,s=()=>{}){const n=this.getContexts();let o=n.length;
2o||s(),n.forEach(n=>{const r=()=>{this.iterateThroughNodes(e,n,t,i,()=>{--o<=0&&s()})};this.iframes?this.waitForIframes(n,r):r()})}}class M{constructor(e){this.opt={diacritics:!0,synonyms:{},accuracy:"partially",caseSensitive:!1,ignoreJoiners:!1,ignorePunctuation:[],wildcards:"disabled",...e}}create(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),new RegExp(e,"gm"+(this.opt.caseSensitive?"":"i"))}sortByLength(e){return e.sort((e,t)=>e.length===t.length?e>t?1:-1:t.length-e.length)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createSynonymsRegExp(e){const t=this.opt.synonyms,i=this.opt.caseSensitive?"":"i",s=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let n in t)if(t.hasOwnProperty(n)){let o=Array.isArray(t[n])?t[n]:[t[n]];o.unshift(n),o=this.sortByLength(o).map(e=>("disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),this.escapeStr(e))).filter(e=>""!==e),o.length>1&&(e=e.replace(new RegExp(`(${o.map(e=>this.escapeStr(e)).join("|")})`,`gm${i}`),s+`(${o.map(e=>this.processSynonyms(e)).join("|")})`+s))}return e}processSynonyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return(e=e.replace(/(?:\\)*\?/g,e=>"\\"===e.charAt(0)?"?":"�")).replace(/(?:\\)*\*/g,e=>"\\"===e.charAt(0)?"*":"�")}createWildcardsRegExp(e){let t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(e,t,i)=>{let s=i.charAt(t+1);return/[(|)\\]/.test(s)||""===s?e:e+"\0"})}createJoinersRegExp(e){let t=[];const i=this.opt.ignorePunctuation;return Array.isArray(i)&&i.length&&t.push(this.escapeStr(i.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",i=this.opt.caseSensitive?["aà áảãạÄằắẳẵặâầấẩẫáºÃ¤Ã¥ÄÄ
","AÃÃẢÃẠÄẰẮẲẴẶÃẦẤẨẪẬÃÃ
ÄÄ","cçÄÄ","CÃÄÄ","dÄÄ","DÄÄ","eèéẻẽẹêá»áº¿á»á»
á»Ã«ÄÄÄ","EÃÃẺẼẸÃá»áº¾á»á»á»ÃÄÄÄ","iìÃá»Ä©á»Ã®Ã¯Ä«","IÃÃá»Ä¨á»ÃÃĪ","lÅ","LÅ","nñÅÅ","NÃÅÅ","oòóá»Ãµá»Ã´á»á»á»á»á»Æ¡á»á»¡á»á»á»£Ã¶Ã¸Å","OÃÃá»Ãá»Ãá»á»á»á»á»Æ á»á» á»á»á»¢ÃÃÅ","rÅ","RÅ","sÅ¡ÅÈÅ","SÅ ÅÈÅ","tÅ¥ÈÅ£","TŤÈÅ¢","uùúủũụưừứá»á»¯á»±Ã»Ã¼Å¯Å«","UÃÃỦŨỤƯỪỨỬỮỰÃÃŮŪ","yýỳỷỹỵÿ","YÃỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aà áảãạÄằắẳẵặâầấẩẫáºÃ¤Ã¥ÄÄ
AÃÃẢÃá
2º ÄẰẮẲẴẶÃẦẤẨẪẬÃÃ
ÄÄ","cçÄÄCÃÄÄ","dÄÄDÄÄ","eèéẻẽẹêá»áº¿á»á»
á»Ã«ÄÄÄEÃÃẺẼẸÃá»áº¾á»á»á»ÃÄÄÄ","iìÃá»Ä©á»Ã®Ã¯Ä«IÃÃá»Ä¨á»ÃÃĪ","lÅLÅ","nñÅÅNÃÅÅ","oòóá»Ãµá»Ã´á»á»á»á»á»Æ¡á»á»¡á»á»á»£Ã¶Ã¸ÅOÃÃá»Ãá»Ãá»á»á»á»á»Æ á»á» á»á»á»¢ÃÃÅ","rÅRÅ","sÅ¡ÅÈÅSÅ ÅÈÅ","tÅ¥ÈÅ£TŤÈÅ¢","uùúủũụưừứá»á»¯á»±Ã»Ã¼Å¯Å«UÃÃỦŨỤƯỪỨỬỮỰÃÃŮŪ","yýỳỷỹỵÿYÃỲỶỸỴŸ","zžżźZŽŻŹ"];let s=[];return e.split("").forEach(n=>{i.every(i=>{if(-1!==i.indexOf(n)){if(s.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),s.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gim,"[\\s]+")}createAccuracyRegExp(e){let t=this.opt.accuracy,i="string"==typeof t?t:t.value,s="string"==typeof t?[]:t.limiters,n="";switch(s.forEach(e=>{n+=`|${this.escapeStr(e)}`}),i){case"partially":default:return`()(${e})`;case"complementary":return n="\\s"+(n||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")),`()([^${n}]*${e}[^${n}]*)`;case"exactly":return`(^|\\s${n})(${e})(?=$|\\s${n})`}}}class D{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt={element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,acrossElements:!1,ignoreGroups:0,each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console,...e}}get opt(){return this._opt}get iterator(){return new R(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const i=this.opt.log;this.opt.debug&&"object"==typeof i&&"function"==typeof i[t]&&i[t](`mark.js: ${e}`)}getSeparatedKeywords(e){let t=[];return e.forEach(e=>{this.opt.separateWordSearch?e.split(" ").forEach(e=>{e.trim()&&-1===t.indexOf(e)&&t.push(e)}):e.trim()&&-1===t.indexOf(e)&&t.push(e)}),{keywords:t.sort((e,t)=>t.length-e.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let i=0;return e.sort((e,t)=>e.start-t.start).forEach(e=>{let{start:s,end:n,valid:o}=this.callNoMatchOnInvalidRanges(e,i);o&&(e.start=s,e.length=n-s,t.push(e),i=n)}),t}callNoMatchOnInvalidRanges(e,t){let i,s,n=!1;return e&&void 0!==e.start?(i=parseInt(e.start,10),s=i+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&s-t>0&&s-i>0?n=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:i,end:s,valid:n}}checkWhitespaceRanges(e,t,i){let s,n=!0,o=i.length,r=t-o,a=parseInt(e.start,10)-r;return a=a>o?o:a,s=a+parseInt(e.length,10),s>o&&(s=o,this.log(`End range automatically set to the max value of ${o}`)),a<0||s-a<0||a>o||s>o?(n=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):""===i.substring(a,s).replace(/\s+/g,"")&&(n=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:a,end:s,valid:n}}getTextNodes(e){let t="",i=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,e=>{i.push({start:t.length,end:(t+=e.textContent).length,node:e})},e=>this.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:i})})}matchesExclude(e){return R.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,i){const s=this.opt.element?this.opt.element:"mark",n=e.splitText(t),o=n.splitText(i-t);let r=document.createElement(s);return r.setAttribute("data-markjs","true"),this.opt.className&&r.setAttribute("class",this.opt.className),r.textContent=n.textContent,n.parentNode.replaceChild(r,n),o}wrapRangeInMappedTextNode(e,t,i,s,n){e.nodes.every((o,r)=>{const a=e.nodes[r+1];if(void 0===a||a.start>t){if(!s(o.node))return!1;const a=t-o.start,l=(i>o.end?o.end:i)-o.start,d=e.value.substr(0,o.start),p=e.value.substr(l+o.start);if(o.node=this.wrapRangeInTextNode(o.node,a,l),e.value=d+p,e.nodes.forEac
2h((t,i)=>{i>=r&&(e.nodes[i].start>0&&i!==r&&(e.nodes[i].start-=l),e.nodes[i].end-=l)}),i-=l,n(o.node.previousSibling,o.start),!(i>o.end))return!1;t=o.end}return!0})}wrapGroups(e,t,i,s){return s((e=this.wrapRangeInTextNode(e,t,t+i)).previousSibling),e}separateGroups(e,t,i,s,n){let o=t.length;for(let i=1;i<o;i++){let o=e.textContent.indexOf(t[i]);t[i]&&o>-1&&s(t[i],e)&&(e=this.wrapGroups(e,o,t[i].length,n))}return e}wrapMatches(e,t,i,s,n){const o=0===t?0:t+1;this.getTextNodes(t=>{t.nodes.forEach(t=>{let n;for(t=t.node;null!==(n=e.exec(t.textContent))&&""!==n[o];){if(this.opt.separateGroups)t=this.separateGroups(t,n,o,i,s);else{if(!i(n[o],t))continue;let e=n.index;if(0!==o)for(let t=1;t<o;t++)e+=n[t].length;t=this.wrapGroups(t,e,n[o].length,s)}e.lastIndex=0}}),n()})}wrapMatchesAcrossElements(e,t,i,s,n){const o=0===t?0:t+1;this.getTextNodes(t=>{let r;for(;null!==(r=e.exec(t.value))&&""!==r[o];){let n=r.index;if(0!==o)for(let e=1;e<o;e++)n+=r[e].length;const a=n+r[o].length;this.wrapRangeInMappedTextNode(t,n,a,e=>i(r[o],e),(t,i)=>{e.lastIndex=i,s(t)})}n()})}wrapRangeFromIndex(e,t,i,s){this.getTextNodes(n=>{const o=n.value.length;e.forEach((e,s)=>{let{start:r,end:a,valid:l}=this.checkWhitespaceRanges(e,o,n.value);l&&this.wrapRangeInMappedTextNode(n,r,a,i=>
2t(i,e,n.value.substring(r,a),s),t=>{i(t,e)})}),s()})}unwrapMatches(e){const t=e.parentNode;let i=document.createDocumentFragment();for(;e.firstChild;)i.appendChild(e.removeChild(e.firstChild));t.replaceChild(i,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let i=0,s="wrapMatches";this.opt.acrossElements&&(s="wrapMatchesAcrossElements"),this[s](e,this.opt.ignoreGroups,(e,t)=>this.opt.filter(t,e,i),e=>{i++,this.opt.each(e)},()=>{0===i&&this.opt.noMatch(e),this.opt.done(i)})}mark(e,t){this.opt=t;let i=0,s="wrapMatches";const{keywords:n,length:o}=this.getSeparatedKeywords("string"==typeof e?[e]:e),r=e=>{const t=new M(this.opt).create(e);let a=0;this.log(`Searching with expression "${t}"`),this[s](t,1,(t,s)=>this.opt.filter(s,e,i,a),e=>{a++,i++,this.opt.each(e)},()=>{0===a&&this.opt.noMatch(e),n[o-1]===e?this.opt.done(i):r(n[n.indexOf(e)+1])})};this.opt.acrossElements&&(s="wrapMatchesAcrossElements"),0===o?this.opt.done(i):r(n[0])}markRanges(e,t){this.opt=t;let i=0,s=this.checkRanges(e);s&&s.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(s)),this.wrapRangeFromIndex(s,(e,t,i,s)=>this.opt.filter(e,t,i,s),(e,t)=>{i++,this.opt.each(e,t)},()=>{this.opt.done(i)})):this.opt.done(i)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,e=>{this.unwrapMatches(e)},e=>{const i=R.matches(e,t),s=this.matchesExclude(e);return!i||s?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}}class V extends HTMLElement{static get observedAttributes(){return["template"]}constructor(){super();const e=document.createElement("style");e.innerHTML=".current {background-color: orange}",this.appendChild(e),this._results=[],this._currentClass="current",this._currentIndex=0,this._header=document.createElement("div"),this._header.className="input-group",this._header.style.position="sticky",this._header.style["box-shadow"]="2px 2px 4px rgba(0, 0, 0, 0.33)",this._header.style["z-index"]="1000",this._header.style.top="0",this._header.style["padding-left"]="1em",this._header.style["padding-right"]="1em",this._header.style["padding-top"]="0.5em",this._header.style["padding-bottom"]="0.5em",this._header.style["margin-bottom"]="1em",this._header.style["background-color"]="#f3f3f3",this._header.style["border-radius"]="8px",this._header.style["-moz-border-radius"]="8px",this._search=document.createElement("input"),this._search.className="form-control focus-ring",this._search.name="keyword",this._search.type="text",this._search.inputMode="search",this._search.ariaLabel="Search",this._search.placeholder="Search",this._search.style.width="auto",this._search.style.display="inline",this._search.style["min-height"]="2em",this._search.style["margin-right"]="0.5em",this._search.style["margin-top"]="0.5em",this._search.style["margin-bottom"]="0.5em",this._search.addEventListener("input",()=>this._performMark()),this._search.addEventListener("keypress",e=>{"Enter"===e.key&&(e.preventDefault(),this._jumpToNext())}),this._header.appendChild(this._search);const t=document.createElement("span");t.className="input-group-append",t.style["white-space"]="nowrap",t.style["margin-top"]="0.5em",t.style["margin-bottom"]="0.5em",this._btnPrev=this._createButton("↑","Previous"),this._btnPrev.onclick=()=>{this._jumpToPrev()},t.appendChild(this._btnPrev),this._btnNext=this._createButton("↓","Next"),this._btnNext.onclick=()=>{this._jumpToNext()},t.appendChild(this._btnNext),this._btnClear=this._createButton("✕","Clear"),this._btnClear.onclick=()=>{this._search.value="",this._search.focus(),this.clearResults()},t.appendChild(this._btnClear),this._resultsCountLabel=document.createElement("small"),t.appendChild(this._resultsCountLabel),this._header.appendChild(t),this.appendChild(this._header),this._slot=document.createElement("slot"),this._slot.style["margin-top"]="2em",this._slot.id="slot",this.appendChild(this._slot)}_createButton(e,t){const i=document.createElement("button");return i.className="btn btn-small btn-outline-primary",i.innerHTML=e,i.disabled=!0,i.style["min-height"]="2em",i.style["min-width"]="2em",i.style["margin-right"]="0.5em",i.style.display="none",i.ariaLabel=t,i}_jumpToPrev(){this._results.length>0&&(this._currentIndex+=-1,this._currentIndex<0&&(this._currentIndex=this._results.length-1),this._currentIndex>this._results.length-1&&(this._currentIndex=0),this._jumpTo())}_jumpToNext(){this._results.length>0&&(this._currentIndex+=1,this._currentIndex<0&&(this._currentIndex=this._results.length-1),this._currentIndex>this._results.length-1&&(this._currentIndex=0),this._jumpTo())}clearResults(){this._markInstance.unmark(),this._results=[],this._resultsCountLabel.textContent="",this._btnPrev.disabled=!0,this._btnPrev.style.display="none",this._btnNext.disabled=!0,this._btnNext.style.display="none",this._btnClear.disabled=!0,this._btnClear.style.display="none"}connectedCallback(){this._render()}_render(){const e=this.getAttribute("template");this._searchableEl?this._slot.replaceChildren(this._searchableEl):e&&this._slot.replaceChildren(document.getElementById(e).content.cloneNode(!0)),this._markInstance=new D(this._slot)}_performMark(){const e=this._search.value;e.length<3?this.clearResults():(this._btnNext.style.display="inline",this._btnPrev.style.display="inline",this._btnClear.style.display="inline",this._btnClear.disabled=!1,this._markInstance.unmark({done:()=>{this._markInstance.mark(e,{separateWordSearch:!1,done:()=>{this._results=this._slot.querySelectorAll("mark"),0===this._results.length?this._resultsCountLabel.textContent="No results found":1===this._results.length?this._resultsCountLabel.textContent="1 result":this._resultsCountLabel.textContent=`${this._results.length} results`,this._btnNext.disabled=!0,this._btnPrev.disabled=!0,this._currentIndex=0,this._jumpTo()}})}}))}_jumpTo(){if(this._btnPrev.disabled=0===this._currentIndex,this._btnNext.disabled=this._currentIndex>=this._results.length-1,this._results.length>this._currentIndex){const e=this._results[this._currentIndex];
2this._results.forEach(e=>e.classList.remove(this._currentClass)),e.classList.add(this._currentClass);const t=e.getBoundingClientRect(),i=window.pageYOffset+t.top-this.headerOffset;window.scrollTo(0,i)}}get headerOffset(){return this._header.getBoundingClientRect().height+20}set searchableElement(e){this._searchableEl=e,this._render()}attributeChangedCallback(e,t,i){i!==t&&"template"===e&&(this[e]=i)}get template(){return this.getAttribute("template")}set template(e){e?this.setAttribute("template",e):this.removeAttribute("template"),this._render()}}customElements.define("searchable-content",V);class N extends HTMLElement{static get observedAttributes(){return["css","template","search"]}constructor(){super(),this._root=this.attachShadow({mode:"open"});const e=document.createElement("link");e.id="link",e.setAttribute("rel","stylesheet"),this._root.appendChild(e),this._slot=document.createElement("slot"),this._slot.id="slot",this._root.appendChild(this._slot)}connectedCallback(){this._render()}_render(){const e=this.getAttribute("css"),t=this.getAttribute("template");if(e){const i=this._root.querySelector('[id="link"]');i.setAttribute("href",e),(t||this._embeddedEl)&&(i.onload=()=>{this._renderContent()})}else(t||this._embeddedEl)&&this._renderContent()}_renderContent(){if(this._searchEnabled){if(this._searchable=new V,this._embeddedEl)this._searchable.searchableElement=this._embeddedEl;else{const e=this.getAttribute("template");this._searchable.setAttribute("template",e)}this._slot.replaceChildren(this._searchable)}else{let e=this._embeddedEl;if(!e){const t=this.getAttribute("template");e=document.getElementById(t).content.cloneNode(!0)}this._slot.replaceChildren(e)}this._interceptAnchorLinks(this._root)}get _searchEnabled(){return"true"===this.getAttribute("search")}attributeChangedCallback(e,t,i){if(i!==t)switch(e){case"css":case"template":this[e]=i}}get css(){return this.getAttribute("css")}set css(e){e&&this._isValidCss(e)?this.setAttribute("css",e):this.removeAttribute("css"),this._render()}get template(){return this.getAttribute("template")}set template(e){e?this.setAttribute("template",e):this.removeAttribute("template"),this._render()}get search(){return this.getAttribute("search")}set search(e){e?this.setAttribute("search",e):this.removeAttribute("search"),this._render()}set embeddedElement(e){this._embeddedEl=e,this._render()}_interceptAnchorLinks(e){e.querySelectorAll('a[href*="#"]').forEach(t=>{const i=t.getAttribute("href");if(i){const s=i.replace("#",""),n=e.querySelector(`[id="${s}"]`);n&&t.addEventListener("click",()=>{const e=n.getBoundingClientRect().top,t=this._searchable?this._searchable.headerOffset:0,i=e+window.pageYOffset-t;window.scrollTo({top:i,behavior:"smooth"})})}})}_isValidCss(e){return e&&e.startsWith("http")}}customElements.define("embedded-content",N);class k extends n.A{constructor(e){super(e),this.options=e}render(){this.empty();const e=new L.A({html:this.options.html});if(this.options.externalCssUrl){const t=new N;t.css=this.options.externalCssUrl,t.embeddedElement=e.render().el,this.appendElement(t)}else this.append(e);return this}}class O extends n.A{constructor(e){super(e),this.options=e}render(){var e;this.empty();const t=(new n.A).append(this.getHeader());p.A.isEmpty(this.options.pageItem.body)||t.append(this.getBodyView(null!==(e=this.options.pageItem.body)&&void 0!==e?e:"",this.options.pageItem.externalCssUrl));const i=(new n.A).addClass("mb-4").append(t);return this.append(i),this}getHeader(){var e;const t=(new n.A).addClass("d-flex mt-5 mb-3");if(null!=this.options.pageItem.thumbnailUrl){const e=(new n.A).addClass("flex-shrink-0 me-3").append(this.getImage(this.options.pageItem.thumbnailUrl));t.append(e)}const i=new n.A({tagName:"hgroup"}).append(new n.A({tagName:"h2"}).text(this.options.pageItem.title)).append(new n.A({tagName:"p"}).addClass("mb-2 h5 text-body-secondary").text(null!==(e=this.options.pageItem.subTitle)&&void 0!==e?e:""));return t.append(i),t}getImage(e){return new l.A({src:e,alt:"",maxWidth:"7em"})}getBodyView(e,t){return new k({html:e,externalCssUrl:t})}}var _=i(95751),B=i(64238),U=i(42985),z=i(36241),H=i(78519),F=i(53266),$=i(90004);class q extends n.A{constructor(e){super(e),this.options=e,this.currentIx=0,this.pageCount=this.options.splashPages.length,this.sortSplashPages()}sortSplashPages(){this.options.splashPages.sort((e,t)=>
2e.priority-t.priority||p.A.normalizeString(e.title).localeCompare(p.A.normalizeString(t.title)))}render(){var e;if(this.empty(),this.currentIx+1>this.pageCount)return this;const t=this.currentPage;return this.append(this.getHeadingView(t)),p.A.isEmpty(t.body)||this.append(this.getBodyView(null!==(e=t.body)&&void 0!==e?e:"",t.externalCssUrl)),this.append(this.getActions()),this.logPageView(t),this}getHeadingView(e){var t;const i=new n.A({tagName:"hgroup"}).addClass("mb-4"),s=new z.A({level:1,content:e.title,className:"mb-1"});return i.append(s),p.A.isEmpty(e.subTitle)||i.append(new n.A({tagName:"p"}).addClass("fs-5 text-body-secondary").attr("aria-roledescription","subtitle").text(null!==(t=e.subTitle)&&void 0!==t?t:"")),i}getBodyView(e,t){return new k({html:e,externalCssUrl:t,className:"mb-3"})}getActions(){const e=(new n.A).addClass("text-end mb-3");return this.isFirst||e.append(this.getBackButton()),e.append(this.getNextButton()),e}getBackButton(){return new c.A({label:window.localize.t("action.back"),icon:H,color:"primary",style:"outline",classes:"me-2",disabled:this.isFirst,onClicked:e=>{e.preventDefault(),this.onBack()}})}getNextButton(){const e=this.isLast;return new c.A({label:e?window.localize.t("action.close"):window.localize.t("action.next"),icon:e?$:F,color:"primary",onClicked:t=>{t.preventDefault(),e?this.options.onClose():this.onNext()}})}get currentPage(){return this.options.splashPages[this.currentIx]}get isFirst(){return 0===this.currentIx}get isLast(){return this.currentIx+1===this.pageCount}onNext(){this.isLast||(this.incrementCurrentIndex(),this.render(),this.options.onPageChanged&&this.options.onPageChanged(this.currentPage))}onBack(){this.isFirst||(this.decrementCurrentIndex(),this.render(),this.options.onPageChanged&&this.options.onPageChanged(this.currentPage))}incrementCurrentIndex(){this.currentIx++}decrementCurrentIndex(){this.currentIx--}logPageView(e){this.options.clientEventService.logSplashPageView(this.options.membershipId,e)}}class G extends n.m{constructor(e){super(e,B),this.options=e,this.modalId="splash-page-modal-"+U.A.getRandomString(),this.currentPage=this.options.splashPages[0]}events(){return{"click .btn-close":"onCloseBtnClicked"}}onRender(){this.options.splashPages&&(this.$("#"+this.modalId+"-body").append(this.getSplashPagesView().render().el),this.$("#"+this.modalId).on("hidden.bs.modal",()=>{this.logPageInteractedWith(this.currentPage),this.$el.detach()}),this.showModal())}showModal(){this.options.anchor.$el.append(this.$el),this.$("#"+this.modalId).modal("show")}hideModal(){this.$("#"+this.modalId).modal("hide"),this.$el.detach()}getSplashPagesView(){return new q({splashPages:this.options.splashPages,clientEventService:this.options.clientEventService,localUserSettings:this.options.localUserSettings,membershipId:this.options.membershipId,onPageChanged:e=>{this.logPageInteractedWith(this.currentPage),this.currentPage=e},onClose:()=>{this.onClose()}})}onClose(){this.hideModal()}onCloseBtnClicked(e){e.preventDefault(),this.onClose()}templateContext(){return{modalId:this.modalId}}logPageInteractedWith(e){this.options.localUserSettings.addSplashPageView(e.pageId)}}var j=i(78746),W=i(13157);class Y extends n.A{constructor(e){super(e),this.options=e,this.minContentsForFiltering=2,this.defaultState={page:1,filters:[]},this.state=this.defaultState,this.contentTags=new E.A(this.getContentTagsUsed(this.options.page.contents)),this.localUserSettings=new j.A}render(){var e;this.restoreState(),this.empty().append(this.getHeroView());const t=(new n.A).addClass("container py-4 px-4 mb-5");p.A.isEmpty(this.options.page.detail)||t.append(this.getDescriptionView()),this.options.page.previewing||p.A.isEmpty(this.options.page.body)||t.append(this.getBodyView(null!==(e=this.options.page.body)&&void 0!==e?e:"",this.options.page.externalCssUrl)),!this.contentTags.isEmpty()&&null!=this.options.page.contents&&this.options.page.contents.size()>=this.minContentsForFiltering&&t.append(this.getFiltersView(this.contentTags));const i=this.getPageItems();this.hasFilters&&0===i.length&&t.append(new P.A({text:"No items match this filter."}));const s=(new n.A).attr("aria-live","polite");return this.isGridView()&&s.addClass("pt-4"),s.append(this.getPagingAdapterVie
2w(i)),t.append(s),this.append(t),this.showSplashPages(),this}getDescriptionView(){var e;const t=new n.A({tagName:"p"}).addClass("pb-4 lead whitespace-pre-line").text(null!==(e=this.options.page.detail)&&void 0!==e?e:"");return this.options.page.previewing&&t.addClass("content-disabled"),t}getBodyView(e,t){return new k({html:e,externalCssUrl:t,className:"mb-4"})}getPageItems(){var e,t;const i=[],s=!this.hasFilters;s&&this.options.page.pages.filter(e=>e.typeCode!==T.v.SPLASH).forEach(e=>{e.typeCode===T.v.PAGE||e.typeCode===T.v.BOOK?i.push((0,v.Kf)(e,this.options.page.previewing||e.previewing,this.options.page.previewing)):e.typeCode===T.v.BLOCK&&i.push((0,v.s2)(e))});const n=this.isGridView()?480:80;return null===(e=this.options.page.contents)||void 0===e||e.filter(e=>e.isPublished).filter(e=>!(e instanceof W.A&&e.adminOnlyAccess)).filter(e=>e.matchesAllFilters(this.state.filters)).forEach(e=>{i.push((0,v.cE)(e,this.options.page,n,this.options.page.previewing,this.options.page.previewing))}),s&&(null===(t=this.options.page.playlists)||void 0===t||t.forEach(e=>{i.push((0,v.zm)(e,this.options.page,this.options.page.previewing,this.options.page.previewing))})),i}getContentTagsUsed(e){if(null==e||e.isEmpty())return[];const t=[];return e.filter(e=>e.isPublished).forEach(e=>e.tags.forEach(e=>{t.some(t=>t.tagId===e.tagId)||t.push(e)})),t}getFiltersView(e){return new I.A({contentFilters:this.state.filters,tags:e,typeCode:x.v.TAG_ID,allowEdit:!0,class:"mb-4",canAddFilter:e=>!0,onChanged:e=>{this.state.filters=null!=e?e:[],this.state.page=1,this.saveState(!1),this.render()}})}get hasFilters(){return null!=this.state.filters&&this.state.filters.length>0}restoreState(){if(this.state=this.defaultState,null!=this.options.urlParams){const e=this.options.urlParams.get("page");null!=e&&(this.state.page=S.A.parseInt(e)),this.state.filters=this.getFiltersFromQueryParams(this.options.urlParams)}}saveState(e){this.options.urlParams=new URLSearchParams,this.options.urlParams.set("page",`${this.state.page}`),this.hasFilters&&this.state.filters.forEach(e=>{var t;return null===(t=this.options.urlParams)||void 0===t?void 0:t.append(e.type,e.value)}),o.Ay.updateUrlParams(this.options.urlParams,e)}getFiltersFromQueryParams(e){const t=[];return e.getAll(x.v.TAG_ID).forEach(e=>t.push({type:x.v.TAG_ID,value:e})),t}getPagingAdapterView(e){const t=this.pageLayoutType,i=this.isGridView();return new f.A({pageIndex:this.state.page-1,pageSize:20,hostView:i?void 0:new n.A({tagName:"ul",className:"list-group list-group-flush"}),layoutManager:null!=(null==t?void 0:t.gridFlow)?new _.s(t.gridFlow):void 0,adapter:new A.g_(e,{viewForItem:e=>this.createItemView(e,()=>{switch(e.type){case v.rP.PAGE:case v.rP.BOOK:this.options.page.previewing||this.options.onPageSelected(e.object);break;case v.rP.BLOCK:break;case v.rP.CONTENT:this.options.page.previewing||this.options.onContentSelected(e.object);break;case v.rP.PLAYLIST:this.options.page.previewing||this.options.onPlaylistSelected(e.object)}})}),maxPagesDisplayed:4,onPageIndexChanged:e=>{C.A.scrollToTop(),this.state.page=e+1,this.saveState(!0)}})}showAudiencePromoResource(){this.options.onAudiencePromoClick()}getHeroView(){return new g({title:this.options.page.title,subTitle:this.options.page.subTitle,backgroundImageUuid:this.options.page.coverImageUuid,heroMinHeightRem:this.options.heroMinHeightRem,audiencePromo:this.options.page.audiencePromo,previewing:this.options.page.previewing,sponsor:this.options.page.attributes.sponsor,onAudiencePromoClick:()=>this.showAudiencePromoResource(),onSponsorClick:()=>{this.options.clientEventService.logPageSponsorClick(this.membership,this.options.page),window.open(this.options.page.attributes.sponsor.targetLinkUrl,"_blank")}})}get membership(){return this.options.context.membership()}isGridView(){var e;return null!=(null===(e=this.pageLayoutType)||void 0===e?void 0:e.gridFlow)}get pageLayoutType(){return r.A.layoutTypes.find(e=>e.value===this.options.page.defaultViewType)}createItemView(e,t){const i=this.isGridView();return e.type===v.rP.BLOCK?new O({pageItem:e,className:i?"":"my-3 page-list-group-item list-group-item"}):i?new y({pageItem:e,onClick:t}):new w.A({pageItem:e,headingLevel:2,onClick:t})}showSplashPages(){const e=this.getVisibleSplashPages();e.length>0&&new G({splashPages:e,anchor:this,clientEventService:this.options.clientEventService,localUserSettings:this.localUserSettings,membershipId:this.membership.membershipId}).render()}getVisibleSplashPages(){const e=this.localUserSettings.retrieveSplashPageViews();return this.options.page.publishedSplashPages.filter(t=>{var i;return t.splashDisplayMax===r.A.splashDisplayMaxNoLimit||(null!==(i=e.get(t.pageId))&&void 0!==i?i:0)<t.splashDisplayMax})}}var K=i(45198),Q=i(94723),Z=i(93402),J=i(64601),X=i(79602);class ee extends n.A{constructor(e){super(e),this.options=e}render(){this.empty();const e=X("<div>").addClass("container"),t=X("<div>").addClass("row mt-4 mb-3");this.$el.append(e),t.append(X("<div>").addClass("col-3").append(new c.A({label:window.localize.t("action.back"),icon:H,color:"secondary",size:"small",style:"link",onClicked:()=>{this.options.onBack()}}).render().el)),t.append(X("<div>").addClass("col text-end").append(new c.A({label:"EMAIL",color:"secondary",size:"small",style:"link",onClicked:()=>{window.location.href="mailto:?subject="+this.options.content.title+"&body="+window.location.href}}).render().el).append(new c.A({label:"FACEBOOK",color:"secondary",size:"small",style:"link",onClicked:()=>{window.location.href="https://facebook.com/sharer/sharer.php?u="+window.location.href}}).render().el).append(new c.A({label:"TWITTER",color:"secondary",size:"small",style:"link",onClicked:()=>{window.location.href="https://twitter.com/intent/tweet/?text="+this.options.content.title+"&url="+window.location.href}}).render().el));const i=X("<hgroup>").addClass("mb-5").append(X("<h1>").addClass("mt-3").text(this.options.content.title));this.options.content.subTitle&&i.append(X("<p>").addClass("mt-2 fs-5 text-body-secondary").attr("aria-roledescription","subtitle").text(this.options.content.subTitle)),e.append(i),this.options.content.detail&&e.append(X("<p>").addClass("mt-4 whitespace-pre-line").text(this.options.content.detail));const s=new Z.A(this.options.context.app,this.options.context.membership());if(this.options.content.body){this.addAssetsWithBody(e,s);const t=X("<div>"),i=new L.A({html:this.options.content.body,className:"my-4"}).render().el,n=this.options.content.inlineSearchEnabled;if(this.options.content.externalCssUrl){const e=new N;n&&(e.search="true"),e.css=this.options.content.externalCssUrl,e.embeddedElement=i,t.append(e)}else if(n){const e=new V;e.searchableElement=i,t.append(e)}else t.append(i);e.append(t)}else this.addAssetsWithEmptyBody(e,s);return this}addAssetsWithBody(e,t){const i=X("<div>").addClass("my-4");
2this.options.content.assets.forEach(e=>{const s=t.find(e.assetType);if(!s.requiresMember||s.requiresMember&&!this.sessionAdminExists()&&this.activeMemberSessionExists()){const t=s.getLinkView(this.options.context.app,e);i.append(t.render().$el.addClass("me-2 mb-2"))}}),i.children().length>0&&e.append(i)}addAssetsWithEmptyBody(e,t){const i=X("<div>").addClass("my-4"),s=X("<div>").addClass("my-4");let n=0;this.options.content.assets.models.sort(J.A.compareFn()).forEach(e=>{const o=t.find(e.assetType);let r=!0;if(o.requiresMember&&(this.sessionAdminExists()?(r=!1,s.append(new P.A({text:"You must sign out of your admin account to view this content."}).render().$el)):this.activeMemberSessionExists()||(r=!1,s.append(new P.A({text:window.localize.t("login.prompt.resource")}).render().$el))),r){if(n<2){const t=o.getEmbeddedView(this.options.context.app,e);t&&(s.append(t.render().$el),n+=1,r=!1)}if(r){const t=o.getLinkView(this.options.context.app,e);i.append(t.render().$el.addClass("me-2"))}}}),i.children().length>0&&e.append(i),s.children().length>0&&e.append(s)}sessionAdminExists(){var e;return(0,K.f6)(null===(e=this.options.context.app.session.admin)||void 0===e?void 0:e.appUserId)}activeMemberSessionExists(){return null!=this.options.context.app.session.activeMemberSession()}}var te=i(69331),ie=i(50638),se=i(94633),ne=i(80864),oe=i(28539),re=i(83141),ae=i(41571),le=i(660),de=i(48440),pe=i(20153),ue=i(21760);class ce{static setCookie(e,t,i){const s=new Date;s.setTime(s.getTime()+24*i*60*60*1e3);const n=`expires=${s.toUTCString()}`;document.cookie=`${e}=${t};${n};path=/`}static getCookie(e){const t=e+"=",i=decodeURIComponent(document.cookie).split(";");for(let e=0;e<i.length;e++){let s=i[e];for(;" "==s.charAt(0);)s=s.substring(1);if(0==s.indexOf(t))return s.substring(t.length,s.length)}return""}}class he{static validateMinAge(e){const t=ue.A.calculateAge(e);return!(null===t||t<he.minAgeYears)||(he.setUnderageCookie(),!1)}
2static setUnderageCookie(){ce.setCookie(he.cookieName,he.cookieValue,he.underageCookieExpireDays)}static isUnderMinAge(){return ce.getCookie(he.cookieName)===he.cookieValue}}he.minAgeYears=13,he.underageCookieExpireDays=1,he.cookieName="underage",he.cookieValue="true";const me=he;var ge=i(4533),we=i(19910),ve=i(6026),be=i(46621),ye=i(55122);class fe extends ye.A{get url(){return`${be.A.BASE_URL}api/memberships/${this.membershipId}/groups/open`}}var Ae=i(54231),Ce=i(45091),Se=i(12644),Ie=i(9964),Ee=i(79370),xe=i(19878),Pe=i(54790),Te=i(8902),Le=i(51233),Re=i(17127),Me=i(59946),De=i(58530),Ve=i(6644),Ne=i(6873),ke=i(26322),Oe=i(85648),_e=i(652),Be=i(71661),Ue=i(65106),ze=i(70365),He=i(38805),Fe=i(56301),$e=i(19966),qe=i(8191),Ge=i(11320);class je extends n.A{constructor(e){super(e),this.options=e}render(){this.empty();const e=this.getError();return e&&this.append(this.getErrorView(e)),this.addClass("lead text-center").html(this.getSummaryHtml()),this}getError(){if(this.options.pending.type===Ge.r.DIRECT){if(this.options.pending.invitation.statusCode===qe.tY.EXPIRED)return window.localize.t("invitations.error.expired");if(this.options.pending.invitation.statusCode===qe.tY.ACCEPTED)return window.localize.t("invitations.error.accepted")}else if(!this.options.pending.invitation.active)return window.localize.t("invitations.error.expired")}getErrorView(e){return new P.A({text:e,center:!0})}getSummaryHtml(){var e,t,i,s;let n,o;if(this.options.pending.type===Ge.r.DIRECT){const t=this.options.pending.invitation;n=null===(e=t.inviterMember)||void 0===e?void 0:e.fullName,null!=t.dependentFirstName&&null!=t.dependentLastName&&(o=`${t.dependentFirstName} ${t.dependentLastName}`)}const r={inviter:n,dependent:o,group:`<span class="fw-bold">${null===(t=this.options.pending.invitation.group)||void 0===t?void 0:t.name}</span>`,role:(null!==(s=null===(i=this.options.pending.invitation.groupRole)||void 0===i?void 0:i.name)&&void 0!==s?s:"").toLowerCase()};return null!=o?null!=n?window.localize.t("invitations.summary.group.dependent.inviter",r):window.localize.t("invitations.summary.group.dependent.no-inviter",r):null!=n?window.localize.t("invitations.summary.group.primary.inviter",r):window.localize.t("invitations.summary.group.primary.no-inviter",r)}}var We=i(83169),Ye=i(99418);class Ke{constructor(e=Ke.DEFAULT_ALLOWED_CLASSES){this.purifier=(0,Ye.A)(window),this.sanitize=e=>this.purifier.sanitize(e,Ke.CONFIG),this.allowedClasses=new Set(e),this.purifier.addHook("afterSanitizeAttributes",e=>this.pruneClasses(e))}pruneClasses(e){if(!(e instanceof Element))return;const t=e.getAttribute("class");if(null==t)return;const i=t.split(/\s+/).filter(e=>this.allowedClasses.has(e));i.length>0?e.setAttribute("class",i.join(" ")):e.removeAttribute("class")}}Ke.DEFAULT_ALLOWED_CLASSES=["text-center","text-start","text-end","fs-2","fs-4","fs-5","small"],Ke.CONFIG={ALLOWED_TAGS:["a","b","strong","i","em","u","s","sub","sup","p","span","br","hr","h1","h2","h3","h4","h5","h6","ul","ol","li","blockquote","pre","code"],ALLOWED_ATTR:["href","class"],ALLOWED_URI_REGEXP:/^(?:https|mailto):/i,ADD_ATTR:["target","rel"],FORBID_TAGS:["style","iframe","img","form","input"],RETURN_DOM:!0};const Qe=new Ke;class Ze extends ne.A{constructor(e,t,i,s,n,o){super(e,n,o),this.app=t,this._membership=i,this.identityProvider=s,this.invitationService=new $e.B(e.network())}get membership(){return this._membership}createModel(e){var t;const i=this.context.session();return new se.A({membershipId:this.membership.id,appKey:i.appKey,userMembershipId:e,idpTypeCode:null===(t=this.membership.getFirstIdentityProviderAllowingSelfRegistration())||void 0===t?void 0:t.idpTypeCode})}onPrepareView(e,t){const i=Te.A.userLocale();this.questions=new re.A([],{membershipId:this.membership.id,userLocale:i}),this.questionRules=new Le.A([],{membershipId:this.membership.id}),this.profileSections=new Oe.A([],{membershipId:this.membership.id,userLocale:i}),this.openGroups=new fe([],{membershipId:this.membership.id}),this.allGroupTypes=new ve.A([],{membershipId:this.membership.id}),this.countries=new Ee.A;const s=[this.questions.fetch(),this.questionRules.fetch(),this.profileSections.fetch(),this.openGroups.fetch(),this.allGroupTypes.fetch(),this.countries.fetch()];this.isMessagingListsVisible(e)&&(this.messagingLists=new Me.A([],{membershipId:this.membership.id,userLocale:i}),s.push(this.messagingLists.fetch())),e.isNew()||(this.groupMembers=new Ae.A([],{memberId:e.userMembershipId}),s.push(this.groupMembers.fetch())),Promise.all(s).then(()=>{var i;if(this.prepareQuestionHelpers(e),this.openGroupTypes=this.getOpenGroupTypesFromGroups(),null!=this.groupMembers&&(e.openGroupMembers=new Se.A(this.groupMembers.filterByMember(e).filter(e=>e.groupRole.selfRegistrationAccessCode!==Ue.F.CLOSED)),null===(i=e.dependents)||void 0===i||i.forEac
2h(e=>{var t;e.openGroupMembers=new Se.A(null===(t=this.groupMembers)||void 0===t?void 0:t.filterByMember(e).filter(e=>e.groupRole.dependentRegistrationAccessCode!==Ue.F.CLOSED))})),this.isMessagingListsVisible(e)&&this.initListMembers(e),e.isNew()){const i=$e.B.retrievePendingInvitationIdentifier();this.invitationService.fetchPendingInvitation(i).then(i=>{this.invitation=i,(null==i?void 0:i.type)===Ge.r.DIRECT&&this.setDefaultsFromDirectInvitation(e,i.invitation),t(e)})}else t(e)}).catch(e=>{console.warn("Error fetching data:",e)})}setDefaultsFromDirectInvitation(e,t){var i,s;if(e.firstName=t.firstName,e.lastName=t.lastName,e.email=t.email,e.username=t.email,t.hasDependent){const n=new se.A;n.firstName=null!==(i=t.dependentFirstName)&&void 0!==i?i:"",n.lastName=null!==(s=t.dependentLastName)&&void 0!==s?s:"",e.dependents=new ge.A,e.dependents.push(n)}}prepareQuestionHelpers(e){const t=this.getActiveParentQuestions(e);this.primaryVisibilityHelper=new Re.A(this.context,new re.A(t.filter(e=>e.contextKey===ke.v.PROFILE)),this.questionRules);const i=this.getActiveDependentQuestions(e);this.dependentVisibilityHelper=new Re.A(this.context,new re.A(i.filter(e=>e.contextKey===ke.v.PROFILE)),this.questionRules),this.primarySectionHelpers=[],this.dependentSectionHelpers=[],this.profileSections.forEach(e=>{this.primarySectionHelpers.push(new _e.F(e,new Re.A(this.context,new re.A(t.filter(t=>t.profileSectionId===e.id)),this.questionRules))),this.dependentSectionHelpers.push(new _e.F(e,new Re.A(this.context,new re.A(i.filter(t=>t.profileSectionId===e.id)),this.questionRules)))})}createFormView(e,t){let i=(new n.A).appendAll(this.getFormViewViews(e,t));return me.isUnderMinAge()&&(i=this.underAgeErrorView),this.pageView=new le.A({wide:!0,view:i}),this.pageView}getFormViewViews(e,t){const i=this.isInitialRegistration(e),s=[this.formHeaderView(e,t),new ae.A({saveButtonText:i?window.localize.t("register.create-action"):window.localize.t("register.update-action"),ariaLabel:`${this.getFormTitle(e)} form`,fields:()=>this.formFields(e),onCancel:()=>{this.routing.onBack(e)},onValidate:()=>this.validateForm(e).then(()=>this.validateCoppa(e)),onSave:()=>new Promise((t,i)=>{if(e.isValid()){const s=e.isNew();this.saveItem(e).then(()=>{if(s)t(),this.routing.onCreated&&this.routing.onCreated(e);else{const i=this.createModel(e.id);i.fetchPromise().then(()=>{t(),this.routing.onUpdated&&this.routing.onUpdated(i)})}}).catch(e=>{i(e)})}else i(e.validationError)})})];return e.isNew()||s.push(new n.A({className:"mt-4 mb-5 text-end"}).append(new c.A({label:window.localize.t("navigation.delete-account"),style:"link",size:"small",color:"danger",onClicked:()=>{const e=t;null!=e.onDeleteAccount&&e.onDeleteAccount()}}))),s}isInitialRegistration(e){return e.isNew()||this.identityProvider.selfRegisterAllowed&&null==e.passwordModifiedTime}isMessagingListsVisible(e){return this.membership.messagingListsEnabled&&this.isInitialRegistration(e)}validateCoppa(e){return new Promise((t,i)=>{e.birthDate?me.validateMinAge(e.birthDate)?(e.isConfirmedMinAge13=!0,t()):(this.pageView.options.view=this.underAgeErrorView,this.pageView.render(),i(window.localize.t("register.error.coppa"))):t()})}get underAgeErrorView(){return new P.A({text:window.localize.t("register.error.coppa"),center:!0})}validateForm(e){return new Promise((t,i)=>{var s;const n=[];e.birthDate||e.isConfirmedMinAge13&&!this.membership.birthDateStored||n.push(window.localize.t("register.error.birth-date")),this.membership.addressesEnabled&&this.membership.mailingAddressRequired&&null==(null===(s=e.addresses)||void 0===s?void 0:s.mailingAddress)&&n.push(`Enter a ${window.localize.t("address.type.mailing")}.`),n.length>0?i(n):t()})}formHeaderView(e,t){var i,s;const o=new n.A({className:"container mb-5"}).attr("role","banner").append(new l.A({src:null!==(i=a.A.getImageResizeUrl(this.membership.logoImageUuid,240))&&void 0!==i?i:this.app.theme.logoUrl,alt:"",className:"mx-auto d-block col-lg-2 col-md-2 col-6 mb-4"})).append(new n.A({tagName:"hgroup",className:"text-center"}).append(new n.A({tagName:"p",className:"fs-5 mb-2 text-body-secondary"}).attr("aria-roledescription","subtitle").text(this.membership.title)).append(new z.A({level:1,content:this.getFormTitle(e)}
2)));return p.A.isEmpty(this.membership.registrationDisclaimer)||o.append(new L.A({html:null!==(s=this.membership.registrationDisclaimer)&&void 0!==s?s:"",sanitize:Qe.sanitize,className:"my-4"})),e.isNew()&&(this.invitation&&o.append(new je({pending:this.invitation})),o.append(new n.A({className:"mt-4 alert alert-info"}).text(window.localize.t("register.already-have-account")).append(new Be.A({content:window.localize.t("login.button.sign-in"),className:"alert-link ms-2",onClick:()=>{const e=t;return e.onLogin&&e.onLogin(this.membership),!1}})))),o}getFormTitle(e){return this.isInitialRegistration(e)?window.localize.t("register.create-title"):window.localize.t("register.update-title")}saveItem(e){const t="Member already exists.";return new Promise((i,s)=>{e.isSelfRegister=!0,e.save().then(e=>{e.success?i():(e.error===t&&(e.error=window.localize.t("register.error.email-exists")),s(e.error))}).catch(e=>{var i;(null===(i=e.responseJSON)||void 0===i?void 0:i.error)&&e.responseJSON.error.message===t?e=window.localize.t("register.error.email-exists"):e.responseJSON&&(e=e.responseJSON.error.message),s(e)})})}formFields(e){const t=this.isInitialRegistration(e),i=[new n.A({tagName:"p",className:"mt-2 mb-5"}).html(`${ne.A.requiredIndicator} ${window.localize.t("form.required-field-legend")}`),new oe.A({views:this.getNameInputs(e)}),new ie.A({label:window.localize.t("profile.email-address"),required:!0,inputType:"email",inputMode:"email",autocomplete:"email",disabled:!this.allowEdit(e),maxLength:100,value:e.email,onChanged:t=>{var i,s;e.email=null!==(i=p.A.safeTrim(t))&&void 0!==i?i:"",this.identityProvider.usernameSameAsEmail&&(e.username=null!==(s=p.A.safeTrim(t))&&void 0!==s?s:"")}})];if(this.membership.memberPhoneEnabled&&i.push(new oe.A({views:[new ie.A({label:window.localize.t("profile.phone"),helpText:window.localize.t("phone.help"),required:this.membership.memberPhoneRequired,disabled:!this.allowEdit(e),inputType:"tel",inputMode:"tel",autocomplete:"tel",minLength:se.A.PHONE_LENGTH_MIN,maxLength:se.A.PHONE_LENGTH_MAX,value:e.phone,onChanged:t=>{e.phone=p.A.safeTrimToUndefined(t)}}),new n.A]})),(t||!e.isConfirmedMinAge13||this.membership.birthDateStored&&!e.birthDate)&&i.push(new pe.A({legend:`${window.localize.t("register.birth-date")}`,maxYears:100,required:!e.isConfirmedMinAge13||this.membership.birthDateStored,disabled:!this.allowEdit(e),value:e.birthDate,onChanged:t=>{e.birthDate=t}})),this.identityProvider.passwordRequired){const s=new We.N({label:t?window.localize.t("register.password"):window.localize.t("register.new-password"),required:t,autocomplete:"new-password",value:e.password,onChanged:t=>{e.password=null!=t?t:""}}),n=new We.N({label:t?window.localize.t("register.confirm-password"):window.localize.t("register.confirm-new-password"),required:t,autocomplete:"new-password",validators:[ze.a.mustMatch(()=>s.value,()=>window.localize.t("validation.must-match",{field1:s.labelForValidation,field2:n.labelForValidation}))],value:e.confirmPassword,onChanged:t=>{e.confirmPassword=null!=t?t:""}});i.push(new we.A({legend:t?window.localize.t("register.password"):window.localize.t("register.change-password"),helpText:window.localize.t("validation.password",{minLength:We.N.passwordLengthMin,maxLength:We.N.passwordLengthMax}),fieldsetClass:"mb-3",views:[new oe.A({views:[s,n]})]}))}return new Fe.A(this.membership,this.identityProvider).components.forEach(t=>{i.push(...this.getViewsForRegistrationComponent(t,e))}),i}getViewsForRegistrationComponent(e,t){switch(e.typeCode){case He.Y.ADDRESS:return this.getAddressViews(t);case He.Y.OPEN_GROUPS:return this.getOpenGroupViews(t);case He.Y.PROFILE:return this.getProfileViews(t);case He.Y.MESSAGING_LISTS:return this.getMessagingListViews(t);case He.Y.DEPENDENTS:return this.getDependentViews(t);default:return[]}}getDependentViews(e){var t;const i=[];return this.membership.allowDependents&&i.push(new de.U({context:this.context,dependents:null!==(t=e.dependents)&&void 0!==t?t:new ge.A,adminView:!1,openGroupTypes:this.openGroupTypes,openGroups:this.openGroups,disabled:!this.allowEdit(e),questionVisibilityHelper:this.dependentVisibilityHelper,sectionHelpers:this.dependentSectionHelpers,onUp
2dated:t=>{e.dependents=t}})),i}getMessagingListViews(e){const t=[];return this.isMessagingListsVisible(e)&&null!=this.messagingLists&&this.messagingLists.size()>0&&t.push(this.getMessagingFieldset(e,this.messagingLists)),t}getProfileViews(e){const t=[];return t.push(this.primaryVisibilityHelper.getQuestionsView({responder:e})),this.primarySectionHelpers.forEach(i=>{t.push(i.getSectionView(e))}),t}getOpenGroupViews(e){const t=[];return this.openGroupTypes.forEach(i=>{const s=i.selfRegistrationOpenRoles;s.length>0&&t.push(this.getGroupMemberCollectionBuilder(i,e,s,this.openGroups))}),t}getAddressViews(e){var t;return this.membership.addressesEnabled?[new Pe.A({addresses:null!==(t=e.addresses)&&void 0!==t?t:new xe.A,countries:this.countries,disabled:!this.allowEdit(e),isMailingAddressRequired:this.membership.mailingAddressRequired,onUpdated:t=>{e.addresses=t}})]:[]}getNameInputs(e){const t=[new ie.A({label:window.localize.t("register.first-name"),required:!0,autocomplete:"given-name",disabled:!this.allowEdit(e),maxLength:40,value:e.firstName,onChanged:t=>{var i;e.firstName=null!==(i=p.A.safeTrim(t))&&void 0!==i?i:""}})];return this.membership.memberMiddleNamesEnabled&&t.push(new ie.A({label:window.localize.t("register.middle-name"),autocomplete:"additional-name",disabled:!this.allowEdit(e),maxLength:40,value:e.middleName,onChanged:t=>{e.middleName=p.A.safeTrimToUndefined(t)}})),t.push(new ie.A({label:window.localize.t("register.last-name"),required:!0,autocomplete:"family-name",disabled:!this.allowEdit(e),maxLength:40,value:e.lastName,onChanged:t=>{var i;e.lastName=null!==(i=p.A.safeTrim(t))&&void 0!==i?i:""}})),t}allowEdit(e){return e.isNew()?this.identityProvider.selfRegisterAllowed:this.identityProvider.memberUpdateSupported}getActiveParentQuestions(e){return new re.A(this.questions.primaryQuestions.filter(t=>!e.isNew()||!t.isDeferred))}getActiveDependentQuestions(e){return new re.A(this.questions.dependentQuestions.filter(t=>!e.isNew()||!t.isDeferred))}getGroupMemberCollectionBuilder(e,t,i,s){var n;return new Ie.q({isPrimary:!0,openGroupMembers:t.getOpenGroupMembersByGroupTypeId(e.id),allGroupMembers:null===(n=this.groupMembers)||void 0===n?void 0:n.filterByMember(t),groupType:e,groups:s.getGroupsByTypeId(e.groupTypeId),groupRoles:i,onUpdated:i=>{t.setOpenGroupMembersByGroupTypeId(e.id,i)}})}getOpenGroupTypesFromGroups(){const e=Ce.uniq(Ce.pluck(this.openGroups.pluck("groupType"),"groupTypeId"));return new ve.A(this.allGroupTypes.filter(t=>e.includes(t.groupTypeId)))}initListMembers(e){null==this.messagingLists?e.messagingListMembers=[]:e.messagingListMembers=this.messagingLists.map(e=>Ne.i.createFromList(e))}getMessagingFieldset(e,t){const i=t.filter(t=>{var i;return(null!==(i=e.messagingListMembers)&&void 0!==i?i:[]).some(e=>(0,K.yx)(e.messagingListId,t.messagingListId))}).map(t=>{var i;const s=(null!==(i=e.messagingListMembers)&&void 0!==i?i:[]).find(e=>(0,K.yx)(e.messagingListId,t.messagingListId));return new De.A({label:t.prompt,helpText:t.description,className:"mb-2",value:(null==s?void 0:s.emailPreferenceCode)===Ve.J.ENABLED,onChanged:e=>{s&&(e?Ne.i.enableAllChannels(s):Ne.i.disableAllChannels(s))}})});return new we.A({legend:window.localize.t("messaging-preferences.plural"),fieldsetClass:"mt-4 mb-5",views:i})}}var Je=i(69643),Xe=i(53795),et=i(97097);class tt extends n.m{constructor(e){super(e,et),this.options=e,this.imageSizePx=120}templateContext(){return{text:this.options.text,logoUrl:a.A.getImageResizeUrl(this.options.membership.logoImageUuid,this.imageSizePx),email:this.options.email}}}class it extends n.A{constructor(e){super(e),this.options=e,this.imageSizePx=120,this.passwordInput=this.getPasswordInput(),this.confirmPasswordInput=this.getConfirmPasswordInput()}render(){this.empty().addClass("container mb-5");const e=this.getLogoRow();e&&this.append(e);const t=(new n.A).addClass("col-md-4").append(this.getHeadingView()).append((new n.A).addClass("card").append(this.getFormView()));return this.append((new n.A).addClass("row justify-content-md-center").append(t)),this}getLogoRow(){const e=a.A.getImageResizeUrl(this.options.membership.logoImageUuid,this.imageSizePx);if(null!=e)return(new n.A).addClass("row").append(new l.A({src:null!=e?e:"",alt:"",className:"col-lg-2 col-md-2 col-6 d-block pt-4 pb-2 mx-auto"}))}getHeadingView(){return new z.A({level:1,content:window.localize.t("password-change.title"),className:"h2 text-center mb-4"})}getFormView(){return new ae.A({fields:[this.getUsernameInput(),this.passwordInput,this.confirmPasswordInput],saveButtonText:window.localize.t("password-change.action"),cancelButtonHidden:!0,className:"card-body",flush:!0,onSave:()=>this.password?this.options.onResetPassword(this.password):Promise.reject(new Error(window.localize.t("validation.provide-value",{field:"Password"})))})}getUsernameInput(){return new ie.A({label:te.A.getUsernameLabel(this.getIdp()),disabled:!0,value:this.options.username,onChanged:()=>{}})}getIdp(){var e;
2return null!==(e=this.options.membership.getFirstIdentityProviderAllowingSelfRegistration())&&void 0!==e?e:this.options.membership.getFirstIdentityProviderSupportingAdminRegistration()}getPasswordInput(){return new We.N({label:window.localize.t("register.new-password"),helpText:window.localize.t("validation.password",{minLength:We.N.passwordLengthMin,maxLength:We.N.passwordLengthMax}),required:!0,autocomplete:"new-password",value:this.password,onChanged:e=>{this.password=null!=e?e:""}})}getConfirmPasswordInput(){return new We.N({label:window.localize.t("register.confirm-new-password"),required:!0,autocomplete:"new-password",validators:[ze.a.mustMatch(()=>this.passwordInput.value,()=>window.localize.t("validation.must-match",{field1:this.passwordInput.labelForValidation,field2:this.confirmPasswordInput.labelForValidation}))],value:this.confirmPassword,onChanged:e=>{this.confirmPassword=null!=e?e:""}})}}var st=i(22685);class nt extends Je.A{constructor(e,t){super(),this.context=e,this.options=t}get view(){return this.loadingView=new Q.A,this.loadPasswordResetRequest(this.options.token).then(e=>{this.loadingView.view=new it({context:this.context,membership:e.membership,username:e.email,onResetPassword:t=>(this.loadingView.view=void 0,this.resetPassword(t).then(()=>{this.loadingView.view=this.confirmationView(e)}).catch(()=>{this.showError("Unable to reset password.")}))})}).catch(e=>{console.warn("Error fetching or showing reset",e),this.showError(window.localize.t("password-reset.reset.error.invalid-token"))}),this.loadingView}loadPasswordResetRequest(e){return this.context.network().execute(new Xe.Ay({url:be.A.BASE_URL+"api/userMemberships/passwordResetRequest/"+e,method:"GET",responseType:"json",parser:e=>{if(e.error)throw new Error(e.error);return e.membership=new te.A(e.membership),e}}))}resetPassword(e){return this.context.network().execute(new Xe.Ay({url:be.A.BASE_URL+"api/userMemberships/resetPassword",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({password:e,token:this.options.token}),responseType:"json",parser:e=>{if(e.error)throw new Error(e.error);return e}}))}confirmationView(e){return new tt({membership:e.membership,email:e.email,text:window.localize.t("password-reset.reset.success",{email:e.email})})}showError(e){this.loadingView.view=new st.A({message:{content:e,color:"warning",role:"alert"}})}}var ot=i(38386),rt=i(26109);class at extends Je.A{constructor(e,t){super(),this.context=e,this.options=t}get view(){return new lt({appName:this.options.app.name,appLogoUrl:this.options.app.theme.logoUrl,memberships:new rt.A(this.options.app.memberships.filter(e=>e.identityProviders.some(e=>e.selfRegisterAllowed&&e.passwordRequired))),onMembershipSelected:this.options.onMembershipSelected})}}class lt extends n.m{constructor(e){super(e,ot),this.options=e}events(){return{"click .__membership":"membershipClicked"}}membershipClicked(e){e.stopPropagation(),e.preventDefault();const t=this.$(e.currentTarget).attr("id"),i=S.A.parseInt(t||"");this.options.onMembershipSelected(this.options.memberships.get(i))}templateContext(){return{appTitle:this.options.appName,logoUrl:this.options.appLogoUrl,memberships:this.options.memberships.toJSON()}}}class dt extends o.Ay{constructor(e,t,i){super(e,t,i),this.route("","showMembershipPicker"),this.route("/:params","showResetPassword")}showMembershipPicker(){this.navigateToMembershipPicker(),this.options.onShowPublicView(new at(this.context,{app:this.context.app,onMembershipSelected:this.options.onPasswordResetMembershipSelected}).view)}navigateToMembershipPicker(e){this.navigate("",e)}showResetPassword(e){const t=new URLSearchParams(e).get("token")||e;this.navigateToResetPassword(t),this.options.onShowPublicView(new nt(this.context,{token:t}).view)}navigateToResetPassword(e,t){this.navigate(e,t)}}var pt=i(20170),ut=i(99892);class ct extends n.m{constructor(e){super(e,pt),this.options=e}events(){return{"click #request-password-reset-button":"onRequestPasswordReset","submit #request-password-reset-form":"onRequestPasswordReset"}}onRequestPasswordReset(e){e.preventDefault();const t=this.$("#email").val();t&&(document.activeElement.blur(),ut.A.isValidEmail(t)?this.options.onRequestPasswordReset(t,e=>{this.error=e,this.render()}):(this.error=window.localize.t("password-reset.request.error.invali
2d-email"),this.render()))}templateContext(){return{membershipTitle:this.options.membership.title,logoUrl:a.A.getImageResizeUrl(this.options.membership.logoImageUuid,240),error:this.error}}}class ht extends Je.A{constructor(e,t){super(),this.context=e,this.options=t}get view(){const e=new Q.A,t=new ct({membership:this.options.membership,onRequestPasswordReset:(i,s)=>{e.view=void 0,this.submitPasswordResetRequest(i).then(()=>{e.view=this.confirmationView(i)}).catch(()=>{e.view=t,s(window.localize.t("password-reset.request.error"))})}});return e.view=t,e}submitPasswordResetRequest(e){var t;return this.context.network().execute(new Xe.Ay({url:be.A.BASE_URL+"api/userMemberships/passwordResetRequest",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:null!==(t=p.A.safeTrim(e))&&void 0!==t?t:"",appKey:this.options.appKey,membershipId:this.options.membership.id}),responseType:"json",parser:e=>{var t;if(e.error)throw new Error(null!==(t=e.error)&&void 0!==t?t:"Unable to request password reset.");return e}}))}confirmationView(e){return new tt({membership:this.options.membership,email:e,text:window.localize.t("password-reset.request.success",{email:e})})}}var mt=i(58786);class gt extends n.A{constructor(e){super(e),this.sectionContent=e.sectionContent,this.onPageItemClick=e.onPageItemClick}events(){return{"click .__item":"onItemClick"}}onItemClick(e){e.preventDefault(),e.stopPropagation(),this.onPageItemClick(this.sectionContent.content)}render(){if(this.empty(),this.sectionContent.isPublished){const e=(new n.A).addClass("flex-grow-1").append((new n.A).addClass("row").append(this.textContainer)),t=(new n.A).addClass("d-flex my-3").append(e);this.append(new n.A({tagName:"a"}).attr("id",`link-psc-${this.sectionContent.id}`).attr("href","#").addClass("__item list-group-item list-group-item-action border-start-0 border-end-0").append(t))}return this}get textContainer(){const e=new n.A,t=this.sectionContent.content;return t instanceof mt.A&&null!=t.durationMins&&t.durationMins>0&&e.append((new n.A).addClass("text-info text-uppercase fw-bold mb-2").text(t.durationMins+" "+(1===t.durationMins?window.localize.t("duration.minutes.singular"):window.localize.t("duration.minutes.plural"))).prepend(bt.durationIconView)),e.append(this.titleContainer),e}get titleContainer(){const e=new n.A({tagName:"hgroup"}).append(new n.A({tagName:"h3"}).text(this.sectionContent.title));return this.sectionContent.subTitle&&e.append(new n.A({tagName:"p"}).addClass("mt-2").attr("aria-roledescription","subtitle").text(this.sectionContent.subTitle)),e}}var wt=i(36624),vt=i(34503);class bt extends n.A{constructor(e){super(e),this.options=e}render(){var e;this.empty();const t=(new n.A).addClass("container"),i=(new n.A).addClass("row mt-4 mb-3").append((new n.A).addClass("col-2 col-md-6 col-lg-6").append(new c.A({label:window.localize.t("action.back"),icon:H,color:"secondary",size:"small",style:"link",onClicked:()=>{this.options.onBack()}})));return t.append(i),(null!==(e=this.options.playlist.contentFilters)&&void 0!==e?e:[]).length>0&&t.append(new I.A({tags:this.options.tags,contentFilters:this.options.playlist.contentFilters})),t.append(new z.A({level:1,content:this.options.playlist.title,className:"my-2"})),this.options.playlist.totalDurationMins>0&&t.append((new n.A).addClass("text-info text-uppercase fw-bold").text(`${window.localize.t("duration.total")}: ${this.options.playlist.totalDurationMins} `+(1===this.options.playlist.totalDurationMins?window.localize.t("duration.minutes.singular"):window.localize.t("duration.minutes.plural"))).prepend(bt.durationIconView)),null!=this.options.playlist.description&&t.append(new n.A({tagName:"p"}).addClass("my-3").text(this.options.playlist.description)),this.options.playlist.playlistSections.forEach(e=>{t.append(new yt({playlistSection:e,onContentSelected:this.options.onContentSelected}))}),this.append(t),this}static get durationIconView(){return new wt.L({svg:vt,iconClasses:"me-1"})}}class yt extends n.A{constructor(e){super(e),this.options=e}render(){var e;this.empty().append(this.headerContainer);const t=(new n.A).addClass("list-group list-group-flush");return null===(e=this.options.playlistSection.contents)||void 0===e||e.forEach(e
2=>{const i=new gt({sectionContent:e,onPageItemClick:e=>{this.options.onContentSelected(e)}});t.append(i)}),this.append(t),this}get headerContainer(){const e=(new n.A).append(new z.A({level:2,content:this.options.playlistSection.title,className:"mt-5 mt-2"}));return this.options.playlistSection.description&&e.append((new n.A).addClass("my-2").text(this.options.playlistSection.description)),e.append((new n.A).addClass("bg-info").css({height:"4px"})),e}}var ft=i(47395),At=i(42902);class Ct extends n.m{constructor(e){super(e,At),this.options=e}events(){return{"click #login-button":"onLogin"}}onLogin(e){e.preventDefault(),this.options.onLogin()}templateContext(){return{text:this.options.text,membershipTitle:this.options.membership.title,logoUrl:a.A.getImageResizeUrl(this.options.membership.logoImageUuid,120),email:this.options.email}}}var St,It,Et=i(51360),xt=i(65894),Pt=i(60862),Tt=i(14691),Lt=i(58923);!function(e){e.CHALLENGE="CHALLENGE",e.MY_RESOURCES="MY_RESOURCES"}(St||(St={}));class Rt extends n.A{constructor(e){super(e),this.options=e,this.toolIdAttribute="data-tool-id"}events(){return{"click .__tool":"onToolSelected"}}onToolSelected(e){e.preventDefault(),e.stopPropagation();const t=this.$(e.currentTarget).attr(this.toolIdAttribute);null!=t&&this.options.onToolSelected(St[t])}render(){this.empty();const e=(new n.A).addClass("card").addClass("mb-lg-5").addClass("mb-md-4").addClass("mb-2"),t=(new n.A).addClass("card-body").append(new n.A({tagName:"h2"}).addClass("h3 card-title").text(window.localize.t("tools.title").toUpperCase()));return this.options.toolItems.forEach(e=>{var i,s;const o=(new n.A).addClass("py-3 px-2").append(new n.A({tagName:"h3"}).addClass("h4 card-title").text(e.title));p.A.isEmpty(e.description)||o.append((new n.A).addClass("text-body-secondary").text(null!==(i=e.description)&&void 0!==i?i:""));const r=new n.A({tagName:"a"}).attr(this.toolIdAttribute,e.id).attr("href",null!==(s=e.url)&&void 0!==s?s:"#").addClass("__tool").addClass("hoverable text-decoration-none");t.append(r.append(o))}),e.append(t),this.append(e),this}}!function(e){e.PAGE="PAGE",e.BLOCK="BLOCK",e.GROUPS="GROUPS",e.TOOLS="TOOLS"}(It||(It={}));var Mt=i(36394);class Dt extends n.A{constructor(e){super(e),this.options=e,this.groupIdAttribute="data-group-id",this.memberIdAttribute="data-member-id"}events(){return{"click .__group-member":"onGroupSelected"}}onGroupSelected(e){e.preventDefault(),e.stopPropagation();const t=this.$(e.currentTarget),i=t.attr(this.groupIdAttribute),s=t.attr(this.memberIdAttribute);if(null!=i&&null!=s){const e=this.options.groupMembers.find(e=>(0,K.yx)(e.group.groupId,i)&&(0,K.yx)(e.member.userMembershipId,s));e&&this.options.onGroupMemberSelected(e)}}render(){this.empty();const e=(new n.A).addClass("card").addClass("mb-lg-5").addClass("mb-md-4").addClass("mb-2"),t=(new n.A).addClass("card-body").append(new n.A({tagName:"h2"}).addClass("h3 card-title").text(this.options.title.toUpperCase()).prepend(this.getIconView()));return this.options.groupMembers.forEach(e=>{const i=(new n.A).addClass("card").addClass("border-0").addClass("border-bottom").addClass("my-3"),s=(new n.A).addClass("card-body").append(new n.A({tagName:"h3"}).addClass("h4 card-title").text(e.group.name));null!=e.group.parentGroup&&s.append((new n.A).addClass("card-subtitle").addClass("h6").addClass("mb-2").addClass("text-body-secondary").text(e.group.getAncestorsString(!1))),s.append((new n.A).text(`${e.member.fullName}'s ${e.group.groupType.name}`)),i.append(s);const o=new n.A({tagName:"a"}).attr(this.groupIdAttribute,e.group.id).attr(this.memberIdAttribute,e.member.id).attr("href","#").addClass("__group-member").addClass("hoverable text-decoration-none");t.append(o.append(i))}),e.append(t),this.append(e),this}getIconView(){return new wt.L({svg:Mt.A.icon,iconClasses:"me-2"})}}var Vt=i(75171),Nt=i(79602);class kt extends n.A{constructor(e){super(e),this.options=e,this.SPLASH_DELAY_MS=1e3,this.colCount=2,this.localUserSettings=new j.A,this.pageGridFlow=this.getPageGridFlow()}getPageGridFlow(){var e,t;return null!==(t=null===(e=r.A.layoutTypes.find(e=>e.value===this.options.membership.homePageLayoutCode))||void 0===e?void 0:e.gridFlow)&&void 0!==t?t:"vertical"}render(){var e;let t;this.empty(),this.options.membership.coverVideoUrl&&(t=this.getCoverVideoView(this.options.membership.coverVideoUrl)),null!=t||(t=this.getHeroView()),this.append(t);const i=Nt("<div>").addClass("container px-4");return this.actionContainer=Nt("<aside>").addClass("action-container").attr("aria-label","Action alerts"),this.options.actions.then(e=>
2{this.actionContainer.empty(),e.forEach(e=>{const t=Nt("<div>").addClass("alert").addClass(`alert-${e.color}`).addClass("my-4").attr("role","status");t.append(new c.A({label:e.label,style:"link",color:"dark",size:"normal",icon:F,onClicked:e.onActionClicked}).render().$el.addClass("alert-link")),this.actionContainer.append(t)})}),i.append(this.actionContainer),this.options.groupMembers.then(e=>{const t=[];if(e.length>0&&t.push(this.getGroupsCardGridItem(e)),this.options.toolItems.length>0&&t.push(this.getToolsCardGridItem()),null!=this.options.membership.pages&&this.options.membership.pages.filter(e=>e.typeCode!==T.v.SPLASH).forEach(e=>{const i=this.getPageGridItem(e);null!=i&&t.push(i)}),t.length>0){t.sort((e,t)=>{var i,s;return e.priority===t.priority?e.type===It.PAGE&&t.type===It.PAGE?(null!==(i=e.title)&&void 0!==i?i:"").toUpperCase().localeCompare((null!==(s=t.title)&&void 0!==s?s:"").toUpperCase()):e.type===It.PAGE?1:t.type===It.PAGE?-1:0:e.priority<t.priority?-1:1});const e=[];let s;t.forEach(t=>{null!=s&&t.type!==It.BLOCK||(s=[],e.push(s)),s.push(t)}),e.forEach(e=>{const t=Nt("<div>").addClass("row gx-5 pt-4"),s=Nt("<div>").addClass("col-md-6"),n=Nt("<div>").addClass("pe-md-2"),o=Nt("<div>").addClass("col-md-6"),r=Nt("<div>").addClass("ps-md-2"),a=e.filter(e=>e.type!==It.BLOCK),l=a.length/this.colCount;e.forEach(e=>{const t=e.view.render().$el.addClass("mb-3"),s=a.indexOf(e);e.type===It.BLOCK?i.append(t):this.isCol1(s,l)?n.append(t):r.append(t)}),s.append(n),o.append(r),t.append(s).append(o),i.append(t)})}else this.append(new Q.A)}),this.$el.append(i),null!=(null===(e=this.options.membership.sponsor)||void 0===e?void 0:e.sponsorId)&&this.append(this.getSponsorView(this.options.membership.sponsor)),setTimeout(()=>{this.isAttached()&&this.showSplashPages()},this.SPLASH_DELAY_MS),this}isCol1(e,t){return"horizontal"===this.pageGridFlow?this.isHorizontalFlowCol1(e):this.isVerticalFlowCol1(e,t)}isHorizontalFlowCol1(e){return e%this.colCount===0}isVerticalFlowCol1(e,t){return e<t}showSplashPages(){const e=this.getVisibleSplashPages();e.length>0&&new G({splashPages:e,anchor:this,clientEventService:this.options.clientEventService,localUserSettings:this.localUserSettings,membershipId:this.options.membership.membershipId}).render()}getVisibleSplashPages(){var e;const t=this.localUserSettings.retrieveSplashPageViews();return(null!==(e=this.options.membership.pages)&&void 0!==e?e:[]).filter(e=>e.typeCode===T.v.SPLASH).filter(e=>null==e.parentPageId).filter(e=>e.isPublished).filter(e=>{var i;return e.splashDisplayMax===r.A.splashDisplayMaxNoLimit||(null!==(i=t.get(e.pageId))&&void 0!==i?i:0)<e.splashDisplayMax})}getCoverVideoView(e){const t=(new Vt.A).providerForUrl(e);if(t)return t.getEmbeddedView(e,`${this.options.membership.title} video`,{attributes:{style:"max-height: 66vh; background-color: black"}})}getSponsorView(e){return new d({sponsor:e,onClick:()=>{this.onSponsorClick()}})}getGroupsCardGridItem(e){return{type:It.GROUPS,view:new Dt({title:null==this.options.membership.groupsToolName||p.A.isEmpty(this.options.membership.groupsToolName)?window.localize.t("groups.tool-name"):this.options.membership.groupsToolName,groupMembers:e,onGroupMemberSelected:this.options.onGroupMemberSelected}),priority:this.options.membership.groupsCardPriority}}getToolsCardGridItem(){return{type:It.TOOLS,view:new Rt({toolItems:this.options.toolItems,onToolSelected:e=>this.options.onToolSelected(e)}),priority:this.options.membership.toolsPriority}}getPageGridItem(e){return e.typeCode===T.v.PAGE||e.typeCode===T.v.BOOK?{type:It.PAGE,view:new y({pageItem:(0,v.Kf)(e,e.previewing),onClick:()=>{this.options.onPageSelected(e)}}),priority:e.priority,title:e.title}:e.typeCode===T.v.BLOCK?{type:It.BLOCK,view:new O({pageItem:(0,v.s2)(e)}),priority:e.priority,title:e.title}:void console.warn("getPageGridItem: Unsupported pageTypeCode",e.typeCode)}getHeroView(){var e;return new g({title:this.options.membership.shouldHideTitle?void 0:this.options.membership.title,subTitle:this.options.membership.shouldHideTitle?void 0:this.options.membership.subTitle,backgroundImageUuid:this.options.membership.coverImageUuid,sponsor:(null===(e=this.options.membership.sponsor)||void 0===e?void 0:e.sponsorId)?this.options.membership.sponsor:void 0,onSponsorClick:()=>{this.onSponsorClick()}})}onSponsorClick(){const e=this.options.membership.sponsor;null!=(null==e?void 0:e.sponsorId)&&null!=(null==e?void 0:e.targetLinkUrl)&&(this.options.clientEventService.logMembershipSponsorAccess(this.options.membership,Lt.mk.CLICK,Lt.Oh.HOME),window.open(e.targetLinkUrl,"_blank"))}}var Ot=i(92514),_t=i(57286),Bt=i(13549),Ut=i(13857),zt=i(42948),Ht=i(95676);class Ft extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.certService=new Ot.i(this.context.network(),this.context.app.auth)}get view(){return new kt({membership:this.context.membership(),actions:this.fetchActions(),groupMembers:this.fetchGroupMembers(),toolItems:this.toolItems,clientEventService:this.options.clientEventService,onPageSelected:this.options.onPageSelected,onGroupMemberSelected:this.options.onGroupMemberSelected,onToolSelected:this.options.onToolSelected})}fetchActions(){return(0,s.sH)(this,void 0,void 0,function*(){var e,t,i,s;const n=this.options.session.activeMemberSession();if(n){const o=n.member;let r=[];if(this.shouldShowCompleteProfileButton()&&r.push({label:window.localize.t("home.complete-profile"),icon:se.A.icon,onActionClicked:this.options.onCompleteProfile,color:"warning"}),null!==(t=null===(e=o.status)||void 0===e?void 0:e.incompleteMemberships)&&void 0!==t&&t){const e=yield this.getIncompleteProgramActions(Bt.Zl,o,()=>{this.options.onShowMembershipPrograms()});r=r.concat(e)}if(null!==(s=null===(i=o.status)||void 0===i?void 0:i.incompleteCerts)&&void 0!==s&&s){const e=yield this.getIncompleteProgramActions(Bt.hN,o,()=>{this.options.onShowCerts()});r=r.concat(e)}return r}return[]})}getIncompleteProgramActions(e,t,i){return(0,s.sH)(this,void 0,void 0,function*(){const s=[],n=yield this.certService.fetchCertsByMember(t.userMembershipId,e.typeCode,Te.A.userLocale());
2return n.incompleteRequiredCategories.forEach(t=>{let o=!1;n.programsInCategory(t).forEach(t=>{const i=this.getRenewActionForProgram(t,e);i&&(s.push(i),o=!0)}),o||s.push({label:window.localize.t("home.complete-cert",{cert:t.name}),icon:Bt.hN.icon,color:"warning",onActionClicked:()=>{i()}})}),n.incompleteRequiredPrograms.forEach(t=>{const i=this.getRenewActionForProgram(t,e);i?s.push(i):s.push({label:window.localize.t("home.complete-cert",{cert:t.name}),icon:Bt.hN.icon,color:"warning",onActionClicked:()=>{this.options.onShowProgram(t)}})}),s})}getRenewActionForProgram(e,t){var i,s;const n=e.availableActions(t);if(n.includes(_t.R.RENEW)||(null===(i=e.memberCert)||void 0===i?void 0:i.renewable)&&n.includes(_t.R.PURCHASE))return(null===(s=e.memberCert)||void 0===s?void 0:s.status)===Ut.j.EXPIRED?{label:window.localize.t("home.renew-expired-cert",{cert:e.name}),icon:zt,color:"danger",onActionClicked:()=>{this.options.onShowProgram(e)}}:{label:window.localize.t("home.renew-expiring-cert",{cert:e.name}),icon:Ht,color:"warning",onActionClicked:()=>{this.options.onShowProgram(e)}}}fetchGroupMembers(){return(0,s.sH)(this,void 0,void 0,function*(){const e=this.options.session.activeMemberSession();if(this.membership.groupsEnabled&&null!=e){const t=new Ae.A([],{memberId:e.member.userMembershipId});return yield t.fetch(),Se.A.toGroupMemberRollups(t.models)}return[]})}get toolItems(){if(!this.membership.toolsEnabled)return[];const e=[];return this.membership.challengesEnabled&&e.push({id:St.CHALLENGE,title:this.membership.challengesPluralDisplayLabel,description:this.membership.challengeToolDescription,url:"/"+Ma.challengesRoute}),this.membership.memberResourcesEnabled&&e.push({id:St.MY_RESOURCES,title:this.membership.memberResourcesPluralDisplayLabel,url:"/"+Ma.myResourcesRoute}),e}shouldShowCompleteProfileButton(){var e,t;if(this.options.session.activeMemberSession()){const i=null===(e=this.options.session.activeMemberSession())||void 0===e?void 0:e.member;return null!==(t=null==i?void 0:i.hasIncompleteProfile)&&void 0!==t&&t}return!1}get membership(){return this.context.membership()}}var $t=i(21998),qt=i(26495),Gt=i(97647),jt=i(61506),Wt=i(73683),Yt=i(67358),Kt=i(58696);class Qt extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.maxSubmissionResponseColumns=3,this.fadeDuration=400,this.activitySubmissionCollection=new qt.A,this.activityService=new $t.A(this.context.network()),this.questionTypeFactory=new Wt.X(this.context.app),this.loadingView=new Q.A}updateMemberId(e){this.options.memberId=e,this.fetchData()}fetchData(){this.loadingView.showLoader(),this.fetchActivitySubmissions()}showView(e=!0){e?this.loadingView.$el.fadeIn(this.fadeDuration):this.loadingView.$el.fadeIn(0)}hideView(e=!0){e?this.loadingView.$el.fadeOut(this.fadeDuration):this.loadingView.$el.fadeOut(0)}get view(){return this.fetchActivitySubmissions(),this.loadingView}get submissions(){return this.activitySubmissionCollection}fetchActivitySubmissions(){this.activityService.fetchMemberActivitySubmissions(this.options.memberId,this.options.activity.contentId).then(e=>{this.activitySubmissionCollection=e;const t=[];(null==this.options.activity.maxSubmissions||e.size()<this.options.activity.maxSubmissions)&&t.push(this.getAddButtonView()),t.push(this.getCollectionPageView(e,{onCreate:()=>{},onItemSelected:e=>this.options.onEdit(e)})),this.loadingView.view=(new n.A).appendAll(t),this.options.onSubmissionsUpdated(this.activitySubmissionCollection)})}getAddButtonView(){return(new n.A).addClass("mt-5 mb-4 row").append((new n.A).addClass("offset-md-2 offset-lg-3 col-md-8 col-lg-6").append(new c.A({label:this.addButtonLabel,color:"success",size:"large",classes:"w-100",onClicked:()=>{this.options.onCreate()}})))}get addButtonLabel(){var e;return p.A.isEmpty(this.options.activity.addSubmissionLabel)?`Add ${window.localize.t("submissions.singular")}`:null!==(e=this.options.activity.addSubmissionLabel)&&void 0!==e?e:""}getCollectionPageView(e,t){return new Gt.A({collection:null!=e?e:new qt.A,singular:window.localize.t("submissions.singular"),plural:window.localize.t("submissions.plural"),allowCreate:!1,emptyText:window.localize.t("collections.empty.matching",{entityPlural:window.localize.t("submissions.plural").toLowerCase()}),message:t.message,onCreateCollection:e=>new qt.A(e),onBindItem:e=>this.listBindingsForItem(e),onItemSelected:e=>t.onItemSelected(e)})}listBindingsForItem(e){const t=[{label:window.localize.t("submissions.submit-date"),value:Qt.formatSubmitTime(e.submitTime),localSortValue:e.submitTime.getTime(),itemId:e.id}];if(jt.A.getResponseColumns(this.getVisibleQuestions(),e,this.questionTypeFactory,this.options.activity.activitySubmissionReviewEnabled?this.maxSubmissionResponseColumns-1:this.maxSubmissionResponseColumns).forEac
2h(e=>t.push(e)),this.options.activity.activitySubmissionReviewEnabled){const i=e.reviewStatusConfig;t.push({label:window.localize.t("submissions.review.title"),value:"",embeddedView:{id:"cell-review-status-"+e.activitySubmissionId,view:null!=i?Kt.v.getReviewStatusBadgeView(i):new n.A},localSortValue:e.reviewStatusCode})}return t}getVisibleQuestions(){return new re.A(this.options.activity.questions.filter(e=>!e.adminOnly).filter(e=>e.profileQuestionType!==Yt.c.FILES))}static formatSubmitTime(e){return ue.A.format(e,"L LT")}}var Zt=i(63233),Jt=i(42231),Xt=i(22748),ei=i(62633),ti=i(93785),ii=i(19587),si=i(14378),ni=i(85536),oi=i(25970),ri=i(49739),ai=i.n(ri);class li{static cloneDeep(e,t,i){return new t(e.map(e=>new i(ai()(e.attributes))))}}class di extends ne.A{constructor(e,t,i,s,n,o){super(e,n,o),this.activity=t,this.questionRules=i,this.memberId=s}createModel(e){return new Jt.A({activitySubmissionId:e,contentId:this.activity.contentId,userMembershipId:this.memberId})}onPrepareView(e,t){const i=li.cloneDeep(this.activity.questions,re.A,ti.A);this.fieldsDisabled=this.isFieldsDisabled(e),this.fieldsDisabled&&i.forEach(e=>e.disabled=!0),this.visibilityHelper=new Re.A(this.context,i,this.questionRules,!1),t(e)}isFieldsDisabled(e){return!(!this.activity.activitySubmissionReviewEnabled||e.isNew()||e.reviewStatusCode!==oi.L.APPROVED&&e.reviewStatusCode!==oi.L.REJECTED)}createFormView(e){const t=new n.A({className:"mt-3 mb-5"});return this.activity.activitySubmissionReviewEnabled&&null!=e.reviewStatusCode&&t.append(new Kt.v({activitySubmission:e}).view.addClass("mb-5")),t.append(this.getFormView(e)),t}getFormView(e){const t=this.activity.questionStepsEnabled;return this.formView=new ae.A({entitySingular:window.localize.t("submissions.singular"),fields:()=>t?this.wizardFormFields(e):this.formFields(e),cancelButtonHidden:t,saveButtonHidden:this.fieldsDisabled||t,allowDelete:!e.isNew(),onCancel:()=>{this.routing.onBack(e)},onSave:()=>new Promise((t,i)=>{if(!this.fieldsDisabled&&e.isValid()){const s=e.isNew();this.saveItem(e).then(()=>{t(),s?this.routing.onCreated&&this.routing.onCreated(e):this.routing.onUpdated&&this.routing.onUpdated(e)}).catch(e=>{i(e)})}else i(e.validationError)}),onDelete:()=>{this.deleteItem(e)}}),this.formView}saveItem(e){return new Promise((t,i)=>{e.save().then(e=>{e.success?t():i(e.error)}).catch(e=>{e.responseJSON&&(e=e.responseJSON.error.message),i(e)})})}deleteItem(e){e.destroy({success:()=>{this.routing.onDeleted&&this.routing.onDeleted(e)},error:(e,t)=>{var i,s,n;const o=null!==(n=null===(s=null===(i=null==t?void 0:t.responseJSON)||void 0===i?void 0:i.error)||void 0===s?void 0:s.message)&&void 0!==n?n:`Could not delete ${window.localize.t("submissions.singular").toLowerCase()}.`;this.routing.onError(`Error: ${o}`)}})}formFields(e){var t;const i=[new n.A({tagName:"p"}).addClass("mb-4").append(new n.A({tagName:"span"}).addClass("p-2 bg-light").html(`${ne.A.requiredIndicator} ${window.localize.t("form.required-field-legend")}`))];return null==this.memberId&&this.activity.activityAccessCode===si.Lc.GUEST&&i.push(new Xt.A({guest:null!==(t=e.guest)&&void 0!==t?t:new ei.A,disabled:this.fieldsDisabled,onGuestValuesChanged:t=>{e.guest=t}})),i.push(this.visibilityHelper.getQuestionsView({responder:e})),i}wizardFormFields(e){const t=[new n.A({tagName:"p"}).addClass("mb-4").append(new n.A({tagName:"span",className:"p-2 bg-light"}).html(`${ne.A.requiredIndicator} ${window.localize.t("form.required-field-legend")}`))],i=this.visibilityHelper.getQuestionsStepper({responder:e});let s;return s=null==this.memberId&&this.activity.activityAccessCode===si.Lc.GUEST?this.getGuestStep(e,i):i.firstQuestion?this.getWizardStep(i.firstQuestion,i):{controller:{view:new n.A},enableNext:!1,hideNextButton:!0,onNext:()=>{}},t.push(new ii.A({onBack:()=>{this.routing.onBack(e)},firstStep:s})),t}getGuestStep(e,t){return{controller:{get view(){var t;return new Xt.A({guest:null!==(t=e.guest)&&void 0!==t?t:new ei.A,disabled:this.fieldsDisabled,onGuestValuesChanged:t=>{e.guest=t}})}},enableNext:!0,onNext:e=>(0,s.sH)(this,void 0,void 0,function*(){if(0===(yield this.formView.validateForm()).errors.length){const i=t.firstQuestion;i&&e.pushStep(this.getWizardStep(i,t))}})}}getWizardStep(e,t){const i=t.isLast(e);return{controller:{get view(){return t.render(e)}},enableNext:!0,hideNextButton:i&&this.fieldsDisabled,nextButtonLabel:i?window.localize.t("action.submit"):window.localize.t("action.next"),nextButtonIcon:i?ni:F,nextButtonColor:i?"success":"primary",onNext:n=>(0,s.sH)(this,void 0,void 0,function*(){if(0===(yield this.formView.validateForm()).errors.length)if(i)this.fieldsDisabled||(yield this.formView.saveForm());else{const i=t.nextQuestion(e);i&&n.pushStep(this.getWizardStep(i,t))}})}}}var pi=i(71542);class ui extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.loadingView=new Q.A,this.alertView=new st.A({})}get view(){return this.fetchData(),this.loadingView}fetchData(){this.activity=new W.A({contentId:this.options.contentId,userLocale:Te.A.userLocale()}),this.questionRules=new pi.A([],{contentId:this.options.contentId}),Promise.all([this.activity.fetch(),this.questionRules.fetch()]).then(()=>{this.createViews()})}createViews(){const e=[],t=this.activeMemberId;null!=t&&(this.activeMemberSelector=this.getActiveMemberSelector(),e.push(this.activeMemberSelector.view.addClass("bg-light"))),e.push(this.alertView),this.coreView=this.getCoreView(),e.push(this.coreView),null!=t?(this.formContainerView=this.getFormContainerView(),e.push(this.formContainerView),this.submissionsController=this.createSubmissionsController(t),e.push(this.submissionsController.view)):this.activity.publicAccess?e.push(this.getFormView()):e.push(new P.A({text:window.localize.t("login.prompt.continue"),center:!0})),this.loadingView.view=(new n.A).appendAll(e)}createSubmissionsController(e){return new Qt(this.context,{memberId:e,activity:this.activity,onCreate:()=>{this.submissionsController.hideView(),this.formContainerView.replace(this.getFormView(e))},onEdit:t=>{this.submissionsController.hideView(),this.formContainerView.replace(this.getFormView(e,t))},onSubmissionsUpdated:e=>{e.isEmpty()?(this.submissionsController.hideView(!1),null!=this.activeMemberId&&this.formContainerView.replace(this.getFormView(this.activeMemberId))):this.submissionsController.showView()}})}getCoreView(){const e=new n.A({className:"my-4"}).append(new z.A({level:1,content:this.activity.title}));return null==this.activity.body||p.A.isEmpty(this.activity.body)||e.append(new n.A({className:"my-4"}).html(this.activity.body)),e}getFormContainerView(){return new n.A({className:"mb-4"})}onActiveMemberChanged(e){this.submissionsController.updateMemberId(e)}getFormView(e,t){return new di(this.context,this.activity,this.questionRules,e,{onBack:()=>{e&&!this.submissionsController.submissions.isEmpty()?this.showDefaultView():this.options.onBack()},onCreated:t=>{null!=e?(this.showMessage(`Added ${window.localize.t("submissions.singular").toLowerCase()} for ${t.toString()}.`),this.submissionsController.fetchData(),this.showDefaultView()):this.options.onShowPublicSubmissionSuccess(),this.options.onSubmissionCreated&&this.options.onSubmissionCreated()},onUpdated:e=>{this.showMessage(`Updated ${window.localize.t("submissions.singular").toLowerCase()} for ${e.toString()}.`),this.submissionsController.fetchData(),this.showDefaultView()},onDeleted:e=>{this.showMessage(`Deleted ${window.localize.t("submissions.singular").toLowerCase()} for ${e.toString()}.`),this.submissionsController.fetchData(),this.showDefaultView()},onError:e=>{this.showError(e),this.showDefaultView()}},t).view}showDefaultView(){this.activeMemberSelector.enable(),this.submissionsController.showView(),this.formContainerView.empty()}getActiveMemberSelector(){return new Zt.A({context:this.context,onViewMemberChanged:e=>this.onActiveMemberChanged(e)})}showMessage(e,t="success",i="status"){this.alertView.update({content:e,color:t,role:i}
2),C.A.scrollToTop()}showError(e){this.showMessage(e,"danger","alert")}get activeMemberSession(){return this.context.session().activeMemberSession()}get activeMemberId(){var e;return null===(e=this.activeMemberSession)||void 0===e?void 0:e.viewMemberId}}var ci=i(54371),hi=i(89805);class mi extends K.Ay{constructor(){super(...arguments),this.urlRoot=()=>be.A.BASE_URL+"api/userNotifications"}defaults(){return{notificationStatusId:0}}get status(){var e;switch(null!==(e=this.notificationStatusId)&&void 0!==e?e:0){case 0:return{colorVariant:"primary",label:"Scheduled",id:0,isEditable:!0};case 1:return{colorVariant:"primary",label:"Pending",id:1,isEditable:!0};case 2:return{colorVariant:"warning",label:"Sending",id:2};case 3:return{colorVariant:"success",label:"Sent",id:3};case 4:return{colorVariant:"success",label:"Read",id:4,isRead:!0};default:return console.warn(`Unsupported notificationStatusId: ${this.notificationStatusId}`),{colorVariant:"warning",label:"Unknown",id:-1}}}parse(e){return this.collection||(e=e.notification),e}toString(){return this.notification.subject}}(0,s.Cg)([(0,K.M$)(),(0,K.hH)()],mi.prototype,"userNotificationId",void 0),(0,s.Cg)([(0,K.hH)()],mi.prototype,"notificationId",void 0),(0,s.Cg)([(0,K.hH)()],mi.prototype,"userMembershipId",void 0),(0,s.Cg)([(0,K.hH)({Model:hi.A})],mi.prototype,"notification",void 0),(0,s.Cg)([(0,K.hH)({readOnly:!0})],mi.prototype,"notificationStatusId",void 0);class gi extends ci.A{get model(){return mi}get comparator(){return e=>-e.notification.triggerTime}get url(){return be.A.BASE_URL+"api/userNotifications"}parse(e){return e.userNotifications}}class wi{constructor(e,t){this.network=e,this.auth=t}markAllAsRead(){const e=new URL(`${be.A.BASE_URL}api/userNotifications/markAllAsRead`);return this.network.execute(new Xe.wL({url:e.toString(),method:"PUT"})).then(()=>(0,s.sH)(this,void 0,void 0,function*(){yield this.auth.fetchMemberStatus(!0)}))}markRead(e){const t=new URL(`${be.A.BASE_URL}api/userNotifications/${e}/read`);return this.network.execute(new Xe.wL({url:t.toString(),method:"PUT"})).then(()=>(0,s.sH)(this,void 0,void 0,function*(){yield this.auth.fetchMemberStatus(!0)}))}markUnread(e){const t=new URL(`${be.A.BASE_URL}api/userNotifications/${e}/unread`);return this.network.execute(new Xe.wL({url:t.toString(),method:"PUT"})).then(()=>(0,s.sH)(this,void 0,void 0,function*(){yield this.auth.fetchMemberStatus(!0)}))}}var vi=i(51493);class bi extends n.A{constructor(e){super(Object.assign(Object.assign({},e),{tagName:"a"})),this.options=e,this.imageHeight=74,this.unreadLabel=`Has unread ${window.localize.t("messages.plural").toLowerCase()}`}onItemClick(e){e.preventDefault(),e.stopPropagation(),this.options.onClick(this.options.userNotification)}render(){this.empty().addClass("user-notification-list-group-item list-group-item list-group-item-action"),this.$el.attr("href","#").addClass("text-decoration-none").on("click",e=>this.onItemClick(e));const e=(new n.A).addClass("my-3").append(this.headingBlock).append(this.detailsBlock);return this.append(e),this}get headingBlock(){const e=(new n.A).addClass("d-flex align-items-center mb-2");if(this.isRead||e.append(this.unreadIndicator),this.options.userNotification.notification.subject){const t=new z.A({level:2,content:this.fromDisplayName,className:"h6 p-0 m-0 me-2 text-primary flex-grow-1"});this.isRead?t.addClass("fw-normal"):t.addClass("fw-bold"),e.append(t)}const t=(new n.A).addClass("text-body-secondary small").text(ue.A.fromNow(this.options.userNotification.notification.triggerTime));return this.isRead||t.addClass("fw-bold"),e.append(t),e}get fromDisplayName(){var e,t,i;return null!==(i=null!==(e=this.options.userNotification.notification.senderName)&&void 0!==e?e:null===(t=this.options.userNotification.notification.group)||void 0===t?void 0:t.name)&&void 0!==i?i:this.options.appName}get isRead(){var e;return null!==(e=this.options.userNotification.status.isRead)&&void 0!==e&&e}get unreadIndicator(){return(new n.A).addClass("me-3").append(new wt.L({svg:vi,ariaLabel:this.unreadLabel,color:"info"}))}get detailsBlock(){const e=new n.A({className:"d-flex"}),t=new z.A({level:3,content:this.options.userNotification.notification.subject,className:"h6"});this.isRead||t.addClass("fw-bold"),e.append((new n.A).addClass("flex-grow-1").append(t).append((new n.A).addClass("small clamp-lines-2").append(this.options.userNotification.notification.previewDisplay)));const i=this.getImage(this.options.userNotification.notification.imageUuid);return null!=i&&e.append((new n.A).addClass("flex-shrink-0 ms-3").append(i)),e}getImage(e){var t;if(null!=e&&!p.A.isEmpty(e))return new l.A({src:null!==(t=a.A.getImageResizeHeightUrl(e,this.imageHeight))&&void 0!==t?t:"",alt:"",height:this.imageHeight,className:"align-self-center mw-100"})}}class yi extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.userNotificationService=new wi(e.network(),e.app.auth)}get view(){const e=this.context.session().activeMemberSession();if(e){const t=new Q.A,i=new gi([],{memberId:e.member.id});return i.fetch({success:()=>{i.isEmpty()?t.view=new P.A({text:`You haven't received any ${window.localize.t("messages.plural").toLowerCase()}.`,center:!0}):t.view=new le.A({view:this.getNotificationsView(i)})}}),t}return new P.A({text:window.localize.t("login.prompt.continue"),center:!0})}getNotificationsView(e){const t=new f.A({hostView:new n.A({tagName:"ul",className:"list-group list-group-flush"}),adapter:new A.g_(e.models,{viewForItem:e=>new bi({userNotification:e,appName:this.app.name,onClick:this.options.onNotificationSelected})}),maxPagesDisplayed:4,onPageIndexChanged:()=>{C.A.scrollToTop()}});return new n.A({className:"container my-4"}).append(new z.A({level:1,content:window.localize.t("messages.plural")})).append(t)}markAllAsRead(){return(0,s.sH)(this,void 0,void 0,function*(){this.getActiveMember()&&(yield this.userNotificationService.markAllAsRead())})}markRead(e){return(0,s.sH)(this,void 0,void 0,function*(){this.getActiveMember()&&(yield this.userNotificationService.markRead(e))})}markUnread(e){return(0,s.sH)(this,void 0,void 0,function*(){this.getActiveMember()&&(yield this.userNotificationService.markUnread(e))})}get app(){return this.context.app}getActiveMember(){var e;return null===(e=this.context.session().activeMemberSession())||void 0===e?void 0:e.member}}var fi=i(34773),Ai=i(28622),Ci=i(93938),Si=i(87408),Ii=i(99316);class Ei extends n.A{constructor(e){super(e),this.options=e,this.imageHeight=74}events(){return{"click .__item":"onItemSelected"}}onItemSelected(e){e.preventDefault(),e.stopPropagation(),this.options.onItemSelected(this.options.challenge)}render(){this.empty();const e=(new n.A).addClass("d-flex py-3 border-bottom");if(this.options.challenge.imageUuid){const t=(new n.A).addClass("flex-shrink-0 me-3").append(this.getImage());e.append(t)}return e.append(this.getMediaBody()),this.append(new n.A({tagName:"a"}).attr("id","challenge-"+this.options.challenge.certId).attr("href","#").addClass("__item hoverable text-decoration-none").append(e)),this}getMediaBody(){const e=(new n.A).addClass("flex-grow-1");e.append(new z.A({level:2,className:"h3",content:this.options.challenge.name}
2)),this.options.challenge.shortDescription&&e.append((new n.A).addClass("small pb-3 text-dark").html(this.options.challenge.shortDescription));const t=this.getStatusBadge();return t&&e.append(t),this.isJoinButtonVisible&&e.append(this.getJoinButton()),e}getImage(){var e;return new l.A({src:null!==(e=a.A.getImageResizeHeightUrl(this.options.challenge.imageUuid,this.imageHeight))&&void 0!==e?e:"",alt:"",height:this.imageHeight,className:"align-self-start mw-100"+(this.isImageDisabled()?" img-disabled":"")})}isImageDisabled(){var e;return(null===(e=this.options.challenge.memberCert)||void 0===e?void 0:e.status)!==Ut.j.COMPLETED}getStatusBadge(){var e;if(this.options.challenge.memberCert){const t=null===(e=this.options.challenge.memberCert)||void 0===e?void 0:e.status,i=Ci.A.getProgramStatusAttrs(Si.k.CHALLENGE,t);if(null==i?void 0:i.textId)return this.createBadge(window.localize.t(null==i?void 0:i.textId),null==i?void 0:i.bgVariant)}}createBadge(e,t){return(new n.A).addClass("badge").addClass("text-bg-"+t).text(e)}get isJoinButtonVisible(){return null==this.options.challenge.memberCert&&this.options.challenge.isOpen&&this.options.challenge.allowSelfEnroll}getJoinButton(){const e=new c.A({label:"Join",icon:Ii,style:"outline",size:"small",color:"success",onClicked:()=>{this.options.onItemSelected(this.options.challenge)}});return(new n.A).addClass("mt-1").append(e)}}class xi extends n.A{constructor(e){super(e),this.options=e,this.entityLabels=(0,Bt.Oi)(Si.k.CHALLENGE,this.membership),this.setChallengeCollections()}setChallengeCollections(){if(null!=this.options.challenges&&this.options.challenges.size()>0){const e=[],t=[],i=[];this.options.challenges.forEach(s=>{null==s.memberCert&&s.isOpen&&s.allowSelfEnroll?e.push(s):null==s.memberCert||!s.isOpen||s.memberCert.status!==Ut.j.NOT_STARTED&&s.memberCert.status!==Ut.j.IN_PROGRESS?null!=s.memberCert&&s.memberCert.status===Ut.j.COMPLETED&&i.push(s):t.push(s)}),this.joinChallenges=new fi.A(e),this.joinChallenges.sort(),this.activeChallenges=new fi.A(t),this.activeChallenges.sort(),this.completedChallenges=new fi.A(i),this.completedChallenges.sort()}else this.joinChallenges=new fi.A([]),this.activeChallenges=new fi.A([]),this.completedChallenges=new fi.A([])}render(){if(this.empty().append(new z.A({level:1,className:"text-center mt-4",content:this.entityLabels.plural})),this.hasNoData)this.append(new P.A({text:`No ${this.entityLabels.plural.toLowerCase()} are currently available.`,center:!0}));else{const e=this.getTabItems();1===e.length?this.append(e[0].view.addClass("mt-4")):this.append(new Ai.A({align:"center",items:e}).addClass("mt-4"))}return this}get hasNoData(){return 0===this.joinChallenges.size()&&0===this.activeChallenges.size()&&0===this.completedChallenges.size()}getTabItems(){const e=[];return this.joinChallenges.size()>0&&e.push({id:"tab-join",title:"Join",titleClass:"small",view:this.getChallengeItemViews(this.joinChallenges)}),this.activeChallenges.size()>0&&e.push({id:"tab-active",title:"Active",titleClass:"small",view:this.getChallengeItemViews(this.activeChallenges)}),this.completedChallenges.size()>0&&e.push({id:"tab-completed",title:"Completed",titleClass:"small",view:this.getChallengeItemViews(this.completedChallenges)}),e}getChallengeItemViews(e){return 0===e.size()?new P.A({text:window.localize.t("collections.empty",{entityPlural:this.entityLabels.plural.toLowerCase()})}):(new n.A).appendAll(e.map(e=>new Ei({challenge:e,onItemSelected:e=>{this.options.routing.onItemSelected(e)}})))}get membership(){return this.options.context.membership()}}class Pi extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.programType=Bt.ej,this.certService=new Ot.i(e.network(),this.context.app.auth),this.alertView=new st.A({}),this.entityLabels=(0,Bt.Oi)(this.programType.typeCode,this.context.membership());const i=this.context.session().activeMemberSession();i&&(this.activeMemberId=i.viewMemberId,this.activeMemberSelector=this.getActiveMemberSelector())}getActiveMemberSelector(){return new Zt.A({context:this.context,onViewMemberChanged:e=>{this.activeMemberId=e,this.reloadChallenges()}})}get view(){return this.activeMemberSelector?(this.loadingView=new Q.A,(new n.A).append(this.activeMemberSelector.view.addClass("bg-light")).append(this.loadingView)):new P.A({text:window.localize.t("login.prompt.continue"),center:!0})}reloadChallenges(){this.alertView.clear(),this.activeMemberId&&this.certService.fetchCertsByMember(this.activeMemberId,this.programType.typeCode,Te.A.userLocale()).then(e=>{this.loadingView.view=(new n.A).append(this.alertView).append(this.getChallengesView(e))})}getChallengesView(e){return new xi({context:this.context,challenges:e,routing:{onEnroll:e=>{this.alertView.clear(),this.certService.enrollMember(e.certId,this.activeMemberId).then(()=>{this.reloadChallenges(),this.alertView.update({content:`You have joined the ${e.name} ${this.entityLabels.singular.toLowerCase()}!`,color:"success",role:"status"}),C.A.scrollToTop()}).catch(e=>{this.alertView.update({content:e,color:"danger",role:"alert"}),C.A.scrollToTop()})},onItemSelected:e=>{this.alertView.clear(),this.options.onChallengeSelected(e,this.activeMemberId)}}})}}var Ti=i(85989),Li=i(6265),Ri=i(4935);class Mi extends n.m{constructor(e){super(e,Ri),this.options=e,this.imageHeightPx=200,this.challenge=e.challenge,this.setStatusAttrs()}setStatusAttrs(){null!=this.challenge.memberCert&&(this.statusAttrs=Ci.A.getProgramStatusAttrs(Si.k.CHALLENGE,this.challenge.memberCert.status))}templateContext(){var e,t;return{imageHeightPx:this.imageHeightPx,imageUrl:this.imageUrl,isImageDisabled:this.isImageDisabled,cert:this.challenge.toJSON(),statusAttrs:this.statusAttrs,showBadge:this.showBadge,memberFullName:null===(t=null===(e=this.challenge.memberCert)||void 0===e?void 0:e.userMembership)||void 0===t?void 0:t.fullName}}get imageUrl(){if(this.challenge.imageUuid)return a.A.getImageResizeHeightUrl(this.challenge.imageUuid,this.imageHeightPx)}get isImageDisabled(){var e;return(null===(e=this.options.challenge.memberCert)||void 0===e?void 0:e.status)!==Ut.j.COMPLETED}get showBadge(){var e,t;return null!=(null===(e=this.statusAttrs)||void 0===e?void 0:e.iconSvg)||null!=(null===(t=this.statusAttrs)||void 0===t?void 0:t.textId)}}var Di=i(66625),Vi=i(12301),Ni=i(40791),ki=i(2250);class Oi extends Je.A{constructor(e,t,i){super(),this.context=e,this.certId=t,this.options=i,this.certService=new Ot.i(e.network(),this.context.app.auth);const s=this.context.session().activeMemberSession();s&&(this.activeMemberId=s.viewMemberId,this.activeMemberSelector=this.getActiveMemberSelector())}getActiveMemberSelector(){return new Zt.A({context:this.context,onViewMemberChanged:e=>
2{this.activeMemberId=e,this.reloadChallenge()}})}get view(){return this.activeMemberSelector?(this.loadingView=new Q.A,(new n.A).append(this.activeMemberSelector.view.addClass("bg-light")).append(this.loadingView)):new P.A({text:window.localize.t("login.prompt.page"),center:!0})}reloadChallenge(){this.certService.fetchCertByMember(this.activeMemberId,this.certId,Te.A.userLocale()).then(e=>{this.reloadView(e)})}reloadView(e){let t=[];t.push(new Mi({challenge:e})),t.push(new Di.A({items:this.descriptions(e)})),t=t.concat(this.actions(e));const i=new Ti.A(this.membership),s=e.prereqs.filter(e=>!e.isHiddenFromMembers);t.push(new Vi.A({items:s.map(t=>({openByDefault:1===s.length,summaryView:new Ni.A({prereq:t}),expandedView:new ki.A(this.context,{prereq:t,prereqTypeFactory:i,programType:Bt.ej,readonly:!1,isEnrolled:null!=e.memberCert,onPrereqActionClick:e=>this.onPrereqActionClick(e),onPrereqContentClick:e=>this.onPrereqContentClick(e),onPrereqEventsClick:e=>this.onPrereqEventsClick(e),onPrereqTargetCertClick:e=>this.onPrereqTargetCertClicked(e)})})),className:"mb-5"})),this.loadingView.view=(new n.A).appendAll(t)}actions(e){const t=[],i=e;return!e.memberCert&&e.allowSelfEnroll&&e.isOpen&&t.push(new c.A({label:"Join",icon:Ii,color:"success",style:"outline",size:"large",block:!0,classes:"mb-5",onClicked:()=>{this.enroll()}})),i.memberCert&&i.memberCert.userMembershipId&&i.memberCert.status===Ut.j.COMPLETED&&i.certificatesEnabled,t}descriptions(e){var t,i;const s=[];return null!=e.memberCert&&(null!=e.memberCert.startDate&&s.push({label:"Started",value:ue.A.format(e.memberCert.startDate,"LL")}),null!=e.memberCert.earnDate&&s.push({label:window.localize.t(Ci.A.getProgramStatusTextId(Si.k.CHALLENGE,Ut.j.COMPLETED)),value:ue.A.format(e.memberCert.earnDate,"LL")}),null!=e.memberCert.failDate&&s.push({label:window.localize.t(Ci.A.getProgramStatusTextId(Si.k.CHALLENGE,Ut.j.FAILED)),value:ue.A.format(e.memberCert.failDate,"LL")}),null!=e.memberCert.expireDate&&s.push({label:"Expires",value:ue.A.format(e.memberCert.expireDate,"LL")})),e.required&&s.push({label:"Required",value:"Yes"}),(null!==(t=e.pointsRequired)&&void 0!==t?t:0)>0&&(s.push({label:"Points Required",value:`${e.pointsRequired}`}),null!=e.memberCert&&(null!==(i=e.memberCert.pointsEarned)&&void 0!==i?i:0)>0&&s.push({label:"Points Earned",value:`${e.memberCert.pointsEarned}`})),s}enroll(){this.certService.enrollMember(this.certId,this.activeMemberId).then(e=>{e&&this.fetchCert()})}fetchCert(){this.loadingView.showLoader(),this.certService.fetchCertByMember(this.activeMemberId,this.certId,Te.A.userLocale()).then(e=>{this.reloadView(e)})}onPrereqActionClick(e){var t;switch(e.typeCode){case Li.z.ASSET_COMPLETION:return void this.onAssetPrereqActionClick(e);case Li.z.SELF_REPORT:return void this.onSelfReportPrereqActionClick(e);default:(null===(t=e.memberPrereq)||void 0===t?void 0:t.actionUrl)&&window.open(e.memberPrereq.actionUrl,"_blank")}}static get completeDate(){return ue.A.format(new Date,"YYYY-MM-DD")}onSelfReportPrereqActionClick(e){this.activeMemberId&&this.certService.completeMemberPrereq(e.prereqId,this.activeMemberId,Oi.completeDate).then(()=>{this.fetchCert()})}onAssetPrereqActionClick(e){null!=e.content?this.onPrereqContentClick(e):console.warn("onAssetPrereqActionClick: prereq has no asset",e)}onPrereqContentClick(e){if(null!=e.content){const t=e.content;t.userLocale=Te.A.userLocale(),t.fetch().then(()=>{this.options.onShowContent(t)})}}onPrereqEventsClick(e){e.eventFilters&&this.options.onShowEvents(e.eventFilters)}onPrereqTargetCertClicked(e){e.targetCert&&this.options.onShowProgram(e.targetCert)}get membership(){return this.context.membership()}}class _i extends o.Ay{constructor(e,t,i){super(e,t,i),this.entityLabels=(0,Bt.Oi)(Si.k.CHALLENGE,this.membership),this.route("","showChallenges"),this.route(":id","showChallengeDetail")}showChallenges(){this.options.onShowView(new Pi(this.context,{onChallengeSelected:e=>{this.showChallengeDetail(e.certId)}}).view),this.navigate(""),this.setPageTitle([this.membership.challengesPluralDisplayLabel])}showChallengeDetail(e){this.options.onShowView(new Oi(this.context,e,{onShowContent:t=>{this.options.onShowContent(t,e)},onShowEvents:e=>{this.options.onShowEvents(e)},onShowProgram:e=>{this.options.onShowProgram(e)}}).view),this.navigate(`${e}`),this.setPageTitle([this.entityLabels.singular])}static getRouteForChallenge(e){return`${e}`}get membership(){return this.context.membership()}}var Bi=i(53525);class Ui extends K.Ay{parse(e){return e.memberDirectoryMatchId=Bi.A.create(),e}toString(){return this.fullName}}(0,s.Cg)([(0,K.M$)(),(0,K.hH)()],Ui.prototype,"memberDirectoryMatchId",void 0),(0,s.Cg)([(0,K.hH)()],Ui.prototype,"firstName",void 0),(0,s.Cg)([(0,K.hH)()],Ui.prototype,"middleName",void 0),(0,s.Cg)([(0,K.hH)()],Ui.prototype,"lastName",void 0),(0,s.Cg)([(0,K.hH)()],Ui.prototype,"fullName",void 0),(0,s.Cg)([(0,K.hH)()],Ui.prototype,"certifications",void 0),(0,s.Cg)([(0,K.hH)()],Ui.prototype,"completedCourses",void 0),(0,s.Cg)([(0,K.hH)()],Ui.prototype,"groups",void 0);var zi=i(82232),Hi=i(22086);
2class Fi extends zi.A{constructor(e=[],t){var i;super(e,t),this.groupIds=[],t&&(this.membershipId=t.membershipId,this.firstName=t.firstName,this.lastName=t.lastName,this.groupIds=null!==(i=t.groupIds)&&void 0!==i?i:[])}get model(){return Ui}get comparator(){return e=>[p.A.normalizeString(e.lastName),p.A.normalizeString(e.firstName)]}get url(){return new URL(`${be.A.BASE_URL}api/memberships/${this.membershipId}/members/directory/search?pageIndex=${this.pageIndex}&pageSize=${this.pageSize}&${this.getSearchParams().toString()}`).toString()}get exportUrl(){return new URL(`${be.A.BASE_URL}api/memberships/${this.membershipId}/members/directory/export?${this.getSearchParams().toString()}`).toString()}getSearchParams(){const e=new URLSearchParams;return Te.A.setLocaleParam(e,Te.A.userLocale()),Hi.i.setIfPresent(e,"firstName",this.firstName),Hi.i.setIfPresent(e,"lastName",this.lastName),this.groupIds&&this.groupIds.forEach(t=>e.append("groupId",`${t}`)),e}}var $i=i(55450);class qi extends ye.A{get url(){return`${be.A.BASE_URL}api/memberships/${this.membershipId}/groups/public`}}class Gi{constructor(){this._groupIdByTypeId=new Map}get firstName(){return this._firstName}set firstName(e){this._firstName=e}get lastName(){return this._lastName}set lastName(e){this._lastName=e}addGroupIdByTypeId(e,t){this._groupIdByTypeId.set(e,t)}deleteGroupIdByTypeId(e){this._groupIdByTypeId.delete(e)}getGroupIdByTypeId(e){return this._groupIdByTypeId.get(e)}get groupIds(){const e=[];for(const t of this._groupIdByTypeId.values())e.push(t);return e}clear(){this._firstName=void 0,this._lastName=void 0,this._groupIdByTypeId.clear()}validate(){if(p.A.isEmpty(this.firstName)&&p.A.isEmpty(this.lastName)&&(null==this._groupIdByTypeId||0===this._groupIdByTypeId.size))return[window.localize.t("member-directory.error.no-input")]}}var ji=i(43870),Wi=i.n(ji),Yi=i(41861),Ki=i(48198);class Qi extends n.A{constructor(e){super(e),this.options=e,this.sortDisabled=!0}render(){const e=(new n.A).addClass("container my-5").append(this.heading).append(this.getCollectionPageView());return this.empty().append(e),this}get heading(){return new z.A({content:window.localize.t("members.plural"),level:2})}getCollectionPageView(){return new Gt.A({collection:this.options.matches,actions:this.actions,allowCreate:!1,preventScroll:!0,singular:window.localize.t("members.singular"),plural:window.localize.t("members.plural"),emptyText:window.localize.t("collections.empty.matching",{entityPlural:window.localize.t("members.plural").toLowerCase()}),onCreateCollection:e=>this.options.onCreateCollection(e),onBindItem:e=>this.listBindingsForItem(e)})}get actions(){return[new c.A({label:window.localize.t("action.export"),style:"outline",color:"secondary",icon:Ki,onClicked:(e,t)=>{t.showLoading(),this.options.onDownloadExport().then(()=>{t.hideLoading()})}})]}listBindingsForItem(e){const t=[{label:window.localize.t("names.singular"),value:e.fullName,classes:"text-nowrap",sortDisabled:this.sortDisabled}];return this.options.publicGroupTypes.forEach(i=>{t.push(this.getGroupTypeCell(i,e))}),this.options.membership.coursesEnabled&&t.push(this.getCoursesCell(e)),this.options.membership.certificationsEnabled&&t.push(this.getCertificationsCell(e)),t}getGroupTypeCell(e,t){return{label:e.namePlural,value:"",embeddedView:{id:"cell-group-type-"+e.groupTypeId+"-"+t.id,view:new Yi.A({unstyled:!0,className:"my-0 small",listItems:this.getGroupNamesForGroupType(t.groups,e).map(e=>({content:e,class:"mb-2"}))})},sortDisabled:this.sortDisabled}}getCoursesCell(e){return{label:`Completed ${window.localize.t("courses.plural")}`,value:"",embeddedView:{id:"cell-courses-"+e.id,view:new Yi.A({unstyled:!0,className:"my-0 small",listItems:e.completedCourses.map(e=>({content:e.title,class:"mb-2"}))})},sortDisabled:this.sortDisabled}}getCertificationsCell(e){return{label:this.options.membership.certificationsPluralDisplayLabel,value:"",embeddedView:{id:"cell-certifications-"+e.id,view:new Yi.A({unstyled:!0,className:"my-0 small",listItems:e.certifications.map(e=>({content:this.certMatchToString(e),class:"mb-2"}))})},sortDisabled:this.sortDisabled}}getGroupNamesForGroupType(e,t){var i;return(null!==(i=e.filter(e=>e.groupTypeName===t.name))&&void 0!==i?i:[]).map(e=>e.name).sort((e,t)=>
2e.toLowerCase().localeCompare(t.toLowerCase()))}certMatchToString(e){const t=window.localize.t(Ci.A.getProgramStatusTextId(Si.k.CERTIFICATION,e.status));let i=`${e.name} (${t}`;return null!=e.expireDate&&(i+=` - ${window.localize.t("certs.expires")} ${ue.A.format(e.expireDate,"L")}`),i+=")",i}get directoryDisplayName(){return this.options.membership.memberDirectoryDisplayName}}class Zi extends Je.A{constructor(e){super(),this.context=e,this.resultsContainerId="member-directory-results-container",this.initSearchCriteria(),this.initLoadingViews()}initSearchCriteria(){this.searchCriteria=new Gi}clearSearchCriteria(){this.searchCriteria.clear()}initLoadingViews(){this.formLoadingView=new Q.A,this.resultsLoadingView=(new Q.A).attr("id",this.resultsContainerId),this.clearSearchLoadingView()}clearSearchLoadingView(){this.resultsLoadingView.hide()}get directoryName(){return this.membership.memberDirectoryDisplayName}get membership(){return this.context.membership()}get view(){return this.fetchData(),this.formLoadingView}fetchData(){this.publicGroups=new qi([],{membershipId:this.membership.id}),this.publicGroups.fetch().then(()=>{this.publicGroupTypes=this.getUniqueGroupTypesFromGroups(this.publicGroups),this.formLoadingView.view=(new n.A).appendAll(this.getViews())})}getViews(){const e=[this.getHeadingView()],t=this.getDescriptionView();return t&&e.push(t),e.push(this.getWrappedFormView(),this.resultsLoadingView),e}getUniqueGroupTypesFromGroups(e){return new ve.A(Ce.uniq(e.pluck("groupType")))}getHeadingView(){return new z.A({level:1,content:this.directoryName,className:"container my-4"})}getDescriptionView(){var e;if(!p.A.isEmpty(this.membership.memberDirectoryDescription))return new n.A({className:"container mb-5"}).append(new n.A({tagName:"p",className:"whitespace-pre-line"}).text(null!==(e=this.membership.memberDirectoryDescription)&&void 0!==e?e:""))}getWrappedFormView(){return this.createFormView(),new n.A({className:"container directory-form-container my-4"}).append(new n.A({className:"row"}).append(new n.A({className:"col-md-6 offset-md-3"}).append(this.formView)))}createFormView(){this.formView=new ae.A({saveButtonText:window.localize.t("member-directory.search"),cancelButtonText:window.localize.t("action.clear"),ariaLabel:`${this.directoryName} search`,fields:()=>this.formFields,onCancel:()=>{this.clearSearchCriteria(),this.clearSearchLoadingView(),this.formView.render()},onValidate:()=>(C.A.scrollToTop(),this.validateForm()),onSave:()=>new Promise((e,t)=>{this.doSearch(),e()})})}get formFields(){const e=[new ie.A({label:window.localize.t("member-directory.first-name-starts-with"),value:this.searchCriteria.firstName,autocomplete:"given-name",maxLength:40,onChanged:e=>{p.A.isEmpty(e)?this.searchCriteria.firstName=void 0:this.searchCriteria.firstName=e}}),new ie.A({label:window.localize.t("member-directory.last-name-starts-with"),value:this.searchCriteria.lastName,autocomplete:"family-name",maxLength:100,onChanged:e=>{p.A.isEmpty(e)?this.searchCriteria.lastName=void 0:this.searchCriteria.lastName=e}})];return this.publicGroupTypes.forEach(t=>{const i=new ye.A(this.publicGroups.filter(e=>(0,K.yx)(e.groupType.groupTypeId,t.groupTypeId)));e.push(new $i.Ay({label:t.name,options:this.getGroupsSelectOptions(i),value:this.searchCriteria.getGroupIdByTypeId(t.groupTypeId),onChanged:e=>{null!=e?this.searchCriteria.addGroupIdByTypeId(t.groupTypeId,e):this.searchCriteria.deleteGroupIdByTypeId(t.groupTypeId)}}))}),e}getGroupsSelectOptions(e){const t=e.map(e=>({id:e.id,value:e.id,label:e.name}));return t.unshift({id:$i.u6,value:void 0,label:""}),t}validateForm(){return new Promise((e,t)=>{const i=this.searchCriteria.validate();i?t(i):e()})}doSearch(){const e=this.createMemberDirectoryMatchCollection([]);this.resultsLoadingView.showLoader(),e.fetch({success:()=>{this.onResultsUpdated(e),C.A.scrollToElementById(this.resultsContainerId)}})}createMemberDirectoryMatchCollection(e){return new Fi(e,{membershipId:this.membership.id,firstName:this.searchCriteria.firstName,lastName:this.searchCriteria.lastName,groupIds:this.searchCriteria.groupIds})}onResultsUpdated(e){e.isEmpty()?this.resultsLoadingView.view=this.getNoResultsView():this.resultsLoadingView.view=this.getResultsView(e)}getNoResultsView(){return new P.A({text:window.localize.t("member-directory.no-results"),center:!0})}getResultsView(e){return new Qi({membership:this.context.membership(),matches:e,publicGroupTypes:this.publicGroupTypes,onCreateCollection:e=>this.createMemberDirectoryMatchCollection(e),onDownloadExport:()=>this.downloadExport(e)})}downloadExport(e){return this.context.network().fetch(`${e.exportUrl}`,{method:"GET",headers:{"Content-Type":"application/json"}}).then(e=>e.blob()).then(e=>{Wi()(e,`${p.A.slugify(this.directoryName)}-${ue.A.currentTimestamp()}.xlsx`,"application/octet-stream")})}}var Ji=i(9211);class Xi extends Ji.A{get url(){return`${be.A.BASE_URL}api/memberships/${this.membershipId}/banned-users/public`}}var es=i(49150);class ts extends es.A{createCollection(){return new Xi([],{membershipId:this.membership.id})}createCollectionView(e,t,i){return e.length>0?new Gt.A({state:t,collection:e,singular:window.localize.t("banned-users.singular"),plural:this.membership.bannedUsersDisplayName,allowCreate:!1,emptyText:window.localize.t("collections.empty.matching",{entityPlural:window.localize.t("banned-users.plural").toLowerCase()}),message:i.message,onCreateCollection:e=>new Xi(e),onBindItem:e=>this.listBindingsForItem(e),onLocalQuery:(e,t)=>{var i;return p.A.safeIncludes(e.firstName,t)||p.A.safeIncludes(e.lastName,t)||p.A.safeIncludes(null!==(i=e.lastKnownLocation)&&void 0!==i?i:"",t)}}):new P.A({text:window.localize.t("collections.empty",{entityPlural:window.localize.t("banned-users.plural").toLowerCase()})})}listBindingsForItem(e){var t;return[{label:window.localize.t("names.singular"),value:`${e.firstName} ${e.lastName}`,localSortValue:`${e.lastName}|${e.firstName}`},{label:"Last Known Location",value:null!==(t=e.lastKnownLocation)&&void 0!==t?t:""}]}}class is extends Je.A{constructor(e){super(),this.context=e}get view(){return(new n.A).addClass("container my-4").append(this.headingView).append(this.collectionController.view)}get headingView(){var e;const t=new n.A({className:"mb-5"}).append(new z.A({level:1,className:"mb-3",content:this.membership.bannedUsersDisplayName}));return p.A.isEmpty(this.membership.bannedUsersDescription)||t.append((new n.A).text(null!==(e=this.membership.bannedUsersDescription)&&void 0!==e?e:"")),t}get collectionController(){return new ts(this.context,{onCreate:()=>{},onItemSelected:()=>{}})}get membership(){return this.context.membership()}}var ss=i(19893),ns=i(34107);class os extends n.m{constructor(e){super(e,ns),this.options=e}events(){return{"click #action-button":"onAction"}}onAction(e){e.preventDefault(),this.options.onAction(this.options.membership)}templateContext(){return{text:window.localize.t("purchase.complete"),title:this.options.membership.title,logoUrl:a.A.getImageResizeUrl(this.options.membership.logoImageUuid,120)}}}var rs=i(16035),as=i(34003),ls=i(48107),ds=i(43257),ps=i(20928),us=i(80138),cs=i(45771),hs=i(10903),ms=i(3756),gs=i(57683);class ws extends n.A{constructor(e){super(e),this.options=e;const t=this.options.products.filter(e=>!e.previewing);1===this.options.products.length&&1===t.length?(this.selectedProduct=this.options.products.at(0),this.checkoutProductView=new vs({headingLevel:this.options.headingLevel,product:this.selectedProduct}),setTimeout(()=>{this.selectedProduct&&this.onSelectedProductChanged(this.selectedProduct)},0)):this.productRadioGroupView=this.getProductRadioGroupView(),this.voucherForm=this.getPurchaseVoucherFormView(),this.checkoutButton=this.getCheckoutButton(),this.summaryView=new hs.A({})}getCheckoutButton(){return new c.A({label:window.localize.t("purchase.go-to-checkout"),style:"normal",color:"success",size:"large",onClicked:()=>{this.checkoutClicked()}})}getProductRadioGroupView(){const e=this.options.products.modelsSortedByPriceAsc();return new us.A({label:window.localize.t("purchase.payment-options"),classes:"mb-4",items:e.map(e=>{const t=e.recurring?'<span class="badge text-bg-info">AutoPay</span>':"";return{id:e.id,value:e.id,label:`${e.name} (${e.priceDisplay}) ${t}`,disabled:e.previewing,helpText:this.getProductHelp(e)}}),onChanged:e=>{this.selectedProduct=this.options.products.get(e),this.onSelectedProductChanged(this.selectedProduct)},required:!0,value:this.getSelectedProductValue(e)})}getSelectedProductValue(e){var t,i;return null!=(null===(t=this.selectedProduct)||void 0===t?void 0:t.productId)?this.selectedProduct.productId:null===(i=e.find(e=>!e.previewing))||void 0===i?void 0:i.productId}getProductHelp(e){var t;return e.previewing&&null!=e.audiencePromo?this.getAudiencePromoAlertView(e.audiencePromo):(new n.A).addClass("pb-3 mb-3 border-bottom whitespace-pre-line").text(null!==(t=e.detail)&&void 0!==t?t:"")}getAudiencePromoAlertView(e){return new ms.x({audiencePromo:e,color:"light",textAlign:"start",onClick:()=>{null!=e.contentId&&this.options.onAudiencePromoClick(e.contentId)}})}onApplyVoucherCode(e){return(0,s.sH)(this,void 0,void 0,function*(){this.purchase=yield this.createOrGetPurchase(),this.purchase=yield this.options.purchaseService.applyVoucher(this.purchase.token,e),this.onVoucherCodeChanged(this.purchase)})}onVoucherCodeChanged(e){this.checkoutProductView&&this.checkoutProductView.updatePurchase(e),this.summaryView.updatePurchase(e),this.toggleVoucherForm()}resetVoucherCodeViews(){this.voucherForm.updateCode(),this.voucherForm.enable()}onSelectedProductChanged(e){return(0,s.sH)(this,void 0,void 0,function*(){if(this.resetVoucherCodeViews(),e.recurring){const e=yield this.createOrGetSubscription();this.summaryView.updateSubscription(e)}else this.purchase?this.purchase.products&&(this.purchase.products.reset(),this.purchase.products.add(new cs.A({product:e,quantity:1})),this.purchase=yield this.options.purchaseService.updatePurchase(this.purchase),yield this.fetchAndApplyAutoVouchers(this.purchase),this.summaryView.updatePurchase(this.purchase)):(this.purchase=yield this.createOrGetPurchase(),yield this.fetchAndApplyAutoVouchers(this.purchase),this.summaryView.updatePurchase(this.purchase))})}fetchAndApplyAutoVouchers(e){return(0,s.sH)(this,void 0,void 0,function*(){this.autoVouchers=yield this.options.purchaseService.fetchPurchaseAutoApplyVouchers(e.token),1===this.autoVouchers.length&&null==e.voucher?(this.voucherForm.updateCode(this.autoVouchers.at(0).code),yield this.voucherForm.applyCode()):this.voucherForm.updateAdditionalVouchers(this.autoVouchers)})}checkoutClicked(){return(0,s.sH)(this,void 0,void 0,function*(){if(this.selectedProduct){this.checkoutButton.showLoading();try{if(this.selectedProduct.recurring){const e=yield this.createOrGetSubscription();yield this.options.onCheckoutSubscription(e)}else this.purchase=yield this.createOrGetPurchase(),yield this.options.onCheckoutPurchase(this.purchase)}finally{this.checkoutButton.hideLoading()}}})}createOrGetPurchase(){return(0,s.sH)(this,void 0,void 0,function*(){if(this.purchase)return this.purchase;if(this.selectedProduct)return this.purchase=yield this.options.purchaseService.createQuickPurchase(this.selectedProduct.productId),this.purchase;throw new Error(window.localize.t("purchase.products.select"))})}createOrGetSubscription(){return(0,s.sH)(this,void 0,void 0,function*(){if(this.subscription)return this.subscription;if(this.selectedProduct)return this.subscription=yield this.options.productSubscriptionService.createProductSubscription(this.selectedProduct.productId),this.subscription;throw new Error(window.localize.t("purchase.products.select"))})}render(){const e=(new n.A).addClass("row").append(this.mediaCol).append(this.voucherCol);return this.empty().append(e).append(this.summaryView).append((new n.A).addClass("text-end").append(this.checkoutButton)),this}get mediaCol(){const e=(new n.A).addClass("col-sm-8");return this.checkoutProductView?e.append(this.checkoutProductView):this.productRadioGroupView&&e.append(this.productRadioGroupView),e}get voucherCol(){const e=(new n.A).addClass("card bg-light mb-4").append((new n.A).addClass("card-body").append(this.voucherForm));return(new n.A).addClass("col-sm-4").append(e)}getPurchaseVoucherFormView(){return new gs.z({disabled:this.shouldDisableVoucherForm,onApplyVoucherCode:e=>this.onApplyVoucherCode(e)})}get shouldDisableVoucherForm(){var e;return!(null===(e=this.purchase)||void 0===e?void 0:e.hasProducts)}toggleVoucherForm(){this.shouldDisableVoucherForm?this.voucherForm.disable():this.voucherForm.enable()}}class vs extends n.A{constructor(e){super(e),this.options=e}updatePurchase(e){this.options.purchase=e,this.render()}render(){this.empty();const e=(new n.A).addClass("d-flex my-3");if(this.options.product.imageUuid){const t=a.A.getImageResizeWidthUrl(this.options.product.imageUuid,120);t&&e.append((new n.A).addClass("flex-shrink-0 me-3").append(this.getImage(t)))}return e.append(this.getMediaBody()),this.append(e),this}getImage(e){return new l.A({src:e,alt:"",maxWidth:"7em"})}getMediaBody(){var e;const t=(new n.A).addClass("flex-grow-1").append(this.getHeading()),i=(new n.A).addClass("d-flex justify-content-between align-items-center");return i.append((new n.A).addClass("h6 text-right").text(`${window.localize.t("purchase.price")}: ${this.options.product.priceDisplay}`)),(null===(e=this.options.purchase)||void 0===e?void 0:e.totalDiscount)&&this.options.purchase.totalDiscount>0&&i.append((new n.A).addClass("h6 text-right text-success").text(`${window.localize.t("purchase.discount")}: ${this.options.purchase.totalDiscountDisplay}`)),t.append(i),t}getHeading(){var e;const t=new n.A({tagName:"hgroup"}).append(new z.A({level:this.options.headingLevel,className:"h4 mt-0 mb-2",content:null!==(e=this.options.product.qualifiedName)&&void 0!==e?e:this.options.product.name}));return this.options.product.detail&&t.append(new n.A({tagName:"p"}).addClass("whitespace-pre-line").attr("aria-roledescription","subtitle").text(this.options.product.detail)),t}}var bs=i(52198);class ys extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.paymentGateway="STRIPE",this.purchaseService=new ss.z(e.network()),this.productSubscriptionService=new ps.a(e.network())}get view(){return new ws({headingLevel:this.options.headingLevel,purchaseService:this.purchaseService,productSubscriptionService:this.productSubscriptionService,products:this.options.products,onCheckoutPurchase:e=>this.checkoutPurchase(e),onCheckoutSubscription:e=>this.checkoutSubscription(e),onAudiencePromoClick:this.options.onAudiencePromoClick})}checkoutPurchase(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=yield this.purchaseService.checkout(e,this.paymentGateway,this.options.returnUri);t.url?window.location.href=t.url:t.purchase.status===bs.W.COMPLETED&&this.options.onPurchaseSuccess(t.purchase)})}checkoutSubscription(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=yield this.productSubscriptionService.checkout(e,this.paymentGateway,this.options.returnUri);if(!t.url)throw new Error("Unable to redirect to checkout.");window.location.href=t.url})}}class fs extends o.Ay{constructor(e,t,i){super(e,t,i),this.route("checkout/course/:id?(platform=:platform&)return_uri=*returnUri","courseCheckoutById"),this.route("checkout/event/:id?(platform=:platform&)return_uri=*returnUri","eventCheckoutById"),this.route("checkout/program/:id?(platform=:platform&)return_uri=*returnUri","programCheckoutById"),this.route("subscriptions/:id/checkout/success?return_uri=:returnUri","subscriptionSuccessById"),this.route("subscriptions/:id/checkout/cancel?return_uri=:returnUri","subscriptionCancelById"),this.route("purchases/:token/checkout/success?return_uri=:returnUri","purchaseSuccessByToken"),this.route("purchases/:token/checkout/cancel?return_uri=:returnUri","purchaseCancelByToken")}productCheckoutById(e,t,i){const s=new Q.A;this.options.onShowView(s);const n=new rs.A({productId:e});n.fetch({success:()=>{s.view=new le.A({view:new ys(this.context,{products:new as.A([n]),returnUri:i,headingLevel:2,onPurchaseSuccess:e=>{this.purchaseSuccessByToken(e.token,i)},onAudiencePromoClick:this.options.onAudiencePromoClick}).view})}})}programCheckoutById(e,t,i){var s;const n=new Q.A;this.options.onShowView(n);const o=new Ot.i(this.context.network(),th
2is.app.auth),r=null===(s=this.app.session.activeMemberSession())||void 0===s?void 0:s.member.id;r?o.fetchCertByMember(r,e,Te.A.userLocale()).then(e=>{e.products?n.view=new le.A({view:new ys(this.context,{products:e.products,returnUri:i,headingLevel:2,onPurchaseSuccess:e=>{this.purchaseSuccessByToken(e.token,i)},onAudiencePromoClick:this.options.onAudiencePromoClick}).view}):n.view=new P.A({text:window.localize.t("collections.empty",{entityPlural:window.localize.t("products.plural").toLowerCase()}),center:!0})}):n.view=new P.A({text:window.localize.t("login.prompt.continue"),center:!0})}courseCheckoutById(e,t,i){var s;const n=new Q.A;this.options.onShowView(n);const o=new ls.A(this.context.network());(null===(s=this.app.session.activeMemberSession())||void 0===s?void 0:s.member.id)?o.fetchCourse(e).then(e=>{e.products?n.view=new le.A({view:new ys(this.context,{products:e.products,returnUri:i,headingLevel:2,onPurchaseSuccess:e=>{this.purchaseSuccessByToken(e.token,i)},onAudiencePromoClick:this.options.onAudiencePromoClick}).view}):n.view=new P.A({text:window.localize.t("collections.empty",{entityPlural:window.localize.t("products.plural").toLowerCase()}),center:!0})}):n.view=new P.A({text:window.localize.t("login.prompt.continue"),center:!0})}eventCheckoutById(e,t,i){const s=new Q.A;this.options.onShowView(s);const n=new ds.A({eventId:e,userLocale:Te.A.userLocale()});n.fetch({success:()=>{n.products?s.view=new le.A({view:new ys(this.context,{products:n.products,returnUri:i,headingLevel:2,onPurchaseSuccess:e=>{this.purchaseSuccessByToken(e.token,i)},onAudiencePromoClick:this.options.onAudiencePromoClick}).view}):s.view=new P.A({text:window.localize.t("collections.empty",{entityPlural:window.localize.t("products.plural").toLowerCase()}),center:!0})}})}purchaseSuccessByToken(e,t){this.navigate(`purchases/${e}/checkout/success?return_uri=${t}`);const i=new Q.A;this.options.onShowView(i),new ss.z(this.context.network()).fetchPurchaseByToken(e).then(e=>{const s=new te.A({membershipId:e.membershipId});s.fetch({success:()=>{i.view=new os({membership:s,onAction:()=>{window.location.href=t}})}})})}purchaseCancelByToken(e,t){window.location.href=t}subscriptionSuccessById(e,t){this.navigate(`subscriptions/${e}/checkout/success?return_uri=${t}`);const i=new Q.A;this.options.onShowView(i),new ps.a(this.context.network()).fetchProductSubscriptionById(e).then(e=>{const s=new te.A({membershipId:e.membershipId});s.fetch({success:()=>{i.view=new os({membership:s,onAction:()=>{window.location.href=t}})}})})}subscriptionCancelById(e,t){window.location.href=t}showProductCheckoutInModal(e,t,i,s){const n=new Pt.A({anchor:i,title:"My Cart",view:new ys(this.context,{headingLevel:2,products:e,returnUri:window.location.href,onPurchaseSuccess:e=>{n.hideModal(),this.purchaseSuccessByToken(e.token,t)},onAudiencePromoClick:e=>{n.hideModal(),s(e)}}).view,size:"large",hideCancelButton:!0}).render()}}var As=i(75250),Cs=i(21286),Ss=i(25612),Is=i(70512),Es=i(66351),xs=i(12088),Ps=i(30707);class Ts extends n.A{constructor(e){super(e),this.options=e}render(){return this.empty().addClass("hoverable w-100").append((new n.A).addClass("d-flex py-3 w-100").append(this.getDateCol()).append(this.getMainCol())),this}getDateCol(){const e=this.options.event.startDateTime,t=this.options.event.timeZoneId;return(new n.A).attr("aria-hidden","true").attr("role","group").addClass("text-primary text-center me-4").addClass("flex-grow-0 flex-shrink-0 px-lg-4 ms-lg-4").css({"flex-basis":"4rem"}).append((new n.A).addClass("h6 mb-0").html(ue.A.formatTimeZone(e,t,"ddd"))).append((new n.A).addClass("h1 mb-0").html(ue.A.formatTimeZone(e,t,"D"))).append((new n.A).addClass("h5 mb-0").html(ue.A.formatTimeZone(e,t,"MMM"))).append((new n.A).addClass("h6 mb-0").html(ue.A.formatTimeZone(e,t,"YYYY")))}getMainCol(){const e=(new n.A).addClass("flex-grow-1").append(new Be.A({content:this.getHeading(),className:"text-decoration-none stretched-link",onClick:()=>(this.options.onEventSelected(this.options.event),!1)})).append(this.getDetailsView());return this.options.event.tags.isEmpty()||e.append(this.getTagsView(this.options.event.tags)),this.options.event.cancelled?e.append(this.getBadge(this.options.event.statusLabel,"danger")):this.options.eventRegistrationType.registrationAllowed&&e.a
2ppend(this.getRegistrationsView()),this.isRegisterButtonVisible&&e.append(this.getRegisterButton()),e}getDetailsView(){const e=(new n.A).addClass("mb-3");null!=this.options.event.group&&e.append((new n.A).addClass("fs-5 mb-1").append(this.getIconView(Es)).append(this.options.event.group.name)),e.append((new n.A).addClass("visually-hidden").append(new n.A({tagName:"time"}).attr("datetime",this.options.event.startDateTime.toISOString()).html(this.options.event.dateTimeDisplayInTimeZone("dddd, LL","LLLL"))));const t=this.options.event.timeDisplayInTimeZone();null!=t&&e.append((new n.A).attr("aria-hidden","true").addClass("mb-1").append(new n.A({tagName:"time"}).addClass("text-bold").append(this.getIconView(xs)).append(t).attr("datetime",this.options.event.startDateTime.toISOString())));const i=this.options.event.locationDisplay;return null!=i&&e.append(this.getLocationView(i)),e}getHeading(){const e=new z.A({level:2,className:"h3",content:this.options.event.title});return this.options.event.previewing&&e.append(new u.A({fontSize:5,classes:"ms-1"})),e}getLocationView(e){const t=(new n.A).addClass("mb-1 small text-body-secondary").append(this.getIconView(Ps,"Location"));return Cs.A.isValidHttpOrMailtoUrl(e)?t.append(this.getLocationAsLink(e)):t.append(e),t}getLocationAsLink(e){return new Be.A({content:new URL(e).hostname,href:e,target:"_blank"})}getRegistrationsView(){const e=this.getRegistrationStatusListItems();if(0===e.length)return;const t=(new n.A).addClass("mt-4 mb-3").append(new z.A({level:3,content:"Registration Status",className:"h5"}));return t.append(new Yi.A({listItems:e,unstyled:!0})),t}getRegistrationStatusListItems(){const e="mb-1",t=[];return this.options.registrations.forEach(i=>{const s=this.getRegisteredMemberView(i);null!=s&&t.push({content:s,class:e})}),this.findUnregisteredMembers().forEach(i=>{t.push({content:p.A.isEmpty(i.fullName)?i.username:i.fullName,class:e})}),t}findUnregisteredMembers(){const e=this.options.registrations.filter(e=>null!=e.member).map(e=>{var t;return null===(t=e.member)||void 0===t?void 0:t.userMembershipId});return this.options.allowedMembers.filter(t=>!e.includes(t.userMembershipId)).sort((e,t)=>p.A.normalizeString(e.lastName).localeCompare(p.A.normalizeString(t.lastName))||p.A.normalizeString(e.firstName).localeCompare(p.A.normalizeString(t.firstName)))}getRegisteredMemberView(e){var t,i;if(this.options.eventRegistrationType.registrationAllowed&&!e.isNew()){const s=(0,Ss.UW)(e.rsvpStatus),o=new n.A({tagName:"span"}).addClass("d-flex align-items-start");let r;return o.append((new n.A).addClass("me-2").text(null!==(i=null===(t=e.member)||void 0===t?void 0:t.fullName)&&void 0!==i?i:`[${window.localize.t("data.unknown")}]`)),null!=s?r=this.getBadge(window.localize.t(s.labelKey),s.color):e.rsvpStatus===Ss.dC.NONE&&(r=this.getBadge(window.localize.t("events.registered"),"success")),null!=r&&o.append((new n.A).append(r)),o}}getBadge(e,t){return(new n.A).addClass("badge").addClass("text-bg-"+t).text(e)}get isRegisterButtonVisible(){return!this.options.event.previewing&&this.options.eventRegistrationType.registrationAllowed&&!this.options.event.cancelled&&!this.options.event.isPast&&!this.options.event.isRegistrationClosed&&this.options.registrations.length<this.options.allowedMembers.length}getRegisterButton(){let e;e=this.options.event.registrationTypeCode===Is.n.TICKETED?window.localize.t("products.purchase-tickets"):this.options.eventRegistrationType.rsvpAllowed?"RSVP":window.localize.t("events.register");const t=new c.A({label:e,style:"outline",color:"success",onClicked:()=>{this.options.onEventSelected(this.options.event)}});return(new n.A).append(t)}getIconView(e,t){return new wt.L({svg:e,ariaLabel:t,iconClasses:"me-1"})}getTagsView(e){return new b.A({tags:e,showRemoveButtons:!1,className:"mb-3"})}}var Ls=i(73402);class Rs extends n.A{constructor(e){super(e),this.options=e,this.compareForwardDateFn=()=>(e,t)=>e.event.startDateTime.getTime()-t.event.startDateTime.getTime()||e.event.title.localeCompare(t.event.title),this.compareReverseDateFn=()=>(e,t)=>t.event.startDateTime.getTime()-e.event.startDateTime.getTime()||e.event.title.localeCompare(t.event.title),this.initModels()}initModels(){var e;this.myEvents=[],this.pastEvents=[],this.upcomingEvents=[],0!==(null===(e=this.options.allEvents)||void 0===e?void 0:e.length)&&this.options.allEvents.forEac
2h(e=>{e.event.isPast?this.pastEvents.push(e):e.registrations.length>0?this.myEvents.push(e):this.upcomingEvents.push(e)})}render(){const e=this.getVisibleEvents();return this.applySort(e),this.empty().append(this.getEventListView(e)),this}getVisibleEvents(){let e;return e=this.options.eventTypeFilterCode===ks.MY?this.myEvents:this.options.eventTypeFilterCode===ks.UPCOMING?this.upcomingEvents:this.options.eventTypeFilterCode===ks.PAST?this.pastEvents:this.options.allEvents,p.A.isEmpty(this.options.query)?e:e.filter(e=>this.matchesQuery(e))}applySort(e){this.options.sortDirection===Ls.U.ASC?e.sort(this.compareForwardDateFn()):e.sort(this.compareReverseDateFn())}matchesQuery(e){var t,i,s;return!!p.A.isEmpty(this.options.query)||p.A.safeIncludes(e.event.title,null!==(t=this.options.query)&&void 0!==t?t:"")||p.A.safeIncludes(null===(i=e.event.group)||void 0===i?void 0:i.name,null!==(s=this.options.query)&&void 0!==s?s:"")}getEventListView(e){return 0===e.length?this.getEmptyView():new f.A({hostView:new n.A({tagName:"ul",className:"list-group list-group-flush",attributes:{"aria-label":window.localize.t("events.plural")}}),adapter:new A.g_(e,{viewForItem:e=>new Ts({tagName:"li",className:"list-group-item d-flex p-0",event:e.event,registrations:e.registrations,allowedMembers:e.allowedMembers,eventRegistrationType:this.options.eventRegistrationTypeFactory.find(e.event.registrationTypeCode),onEventSelected:e=>{this.options.onEventSelected(e)}})}),maxPagesDisplayed:4,onPageIndexChanged:()=>{C.A.scrollToTop()}})}getEmptyView(){let e;return e=p.A.isEmpty(this.options.query)?this.options.eventTypeFilterCode===ks.UPCOMING?window.localize.t("events.empty.upcoming"):this.options.eventTypeFilterCode===ks.PAST?window.localize.t("events.empty.past"):window.localize.t("events.empty"):window.localize.t("events.empty.searched"),new P.A({text:e,center:!0})}updateQuery(e){const t=p.A.safeTrimToUndefined(e);t!==this.options.query&&(this.options.query=t,this.render())}updateEventTypeFilterCode(e){e!==this.options.eventTypeFilterCode&&(this.options.eventTypeFilterCode=e,this.render())}updateSortDirection(e){e!==this.options.sortDirection&&(this.options.sortDirection=e,this.render())}}var Ms=i(81407),Ds=i(41005),Vs=i(85842);class Ns{constructor(e){this.context=e,this.eventService=new Vs.A(this.context.network())}fetchMemberAndDependentRollups(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=Te.A.userLocale(),s=new Ms.A([],{memberId:e.userMembershipId,userLocale:i});yield s.fetch();const n=[];if(s.filter(e=>e.matchesFilters(t)).forEach(t=>{null!=t.registration&&(t.registration.member=e),n.push({event:t,registrations:null!=t.registration?[t.registration]:[],allowedMembers:[e]})}),e.dependents)for(const s of e.dependents){const e=new Ms.A([],{memberId:s.userMembershipId,userLocale:i});yield e.fetch(),e.filter(e=>e.matchesFilters(t)).forEach(e=>{const t=this.findRollupByEventId(n,e.eventId);null!=e.registration&&(e.registration.member=s),null!=t?(null!=e.registration&&t.registrations.push(e.registration),!e.dependentRegistrationEnabled&&e.isOrgLevel||t.allowedMembers.push(s)):n.push({event:e,registrations:null!=e.registration?[e.registration]:[],allowedMembers:[s]})})}return n})}fetchMemberAndDependentRollupByEvent(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=Te.A.userLocale(),s={event:t,registrations:[],allowedMembers:[]};try{const n=yield this.eventService.fetchEventByMember(e.userMembershipId,t.eventId,i);null!=n.registration&&(n.registration.member=e,s.registrations.push(n.registration)),s.allowedMembers.push(e)}catch(e){}if(e.dependents)for(const n of e.dependents)try{const e=yield this.eventService.fetchEventByMember(n.userMembershipId,t.eventId,i);null!=e.registration&&(e.registration.member=n,s.registrations.push(e.registration)),!e.dependentRegistrationEnabled&&e.isOrgLevel||s.allowedMembers.push(n)}catch(e){}return s})}fetchMembershipRollups(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=new Ds.A([],{membershipId:e,userLocale:Te.A.userLocale()});return yield i.fetch(),i.filter(e=>e.matchesFilters(t)).map(e=>({event:e,registrations:[],allowedMembers:[]}))})}findRollupByEventId(e,t){return e.find(e=>(0,K.yx)(e.event.eventId,t))}}var ks,Os=i(36945),_s=i(20248),Bs=i(12734);!function(e){e.ALL="ALL",e.MY="MY",e.PAST="PAST",e.UPCOMING="UPCOMING"}(ks||(ks={}));class Us extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.sortDirectionDefault=Ls.U.ASC,this.eventRegistrationRollups=[],this.hasUpcomingRegistrations=!1,this.rollupService=new Ns(e),this.eventRegistrationTypeFactory=new Os.A}get view(){var e;return this.loadingView=new Q.A,this.updateEventView(),null===(e=this.options.deviceBridge)||void 0===e||e.registerAppResumeHandler(this),this.loadingView}updateEventView(){this.eventRegistrationRollups=[],this.hasUpcomingRegistrations=!1,this.fetchData().then(e=>{this.eventRegistrationRollups=e,this.hasUpcomingRegistrations=this.eventRegistrationRollups.some(e=>!e.event.isPast&&e.registrations.length>0),this.options.embedded&&"true"===this.context.app.getAppConfigValue(_s.B.MOBILE_PAID_VI
2RTUAL_EVENTS_HIDDEN)&&(this.eventRegistrationRollups=this.eventRegistrationRollups.filter(e=>null==e.event.products||0===e.event.products.length||e.event.attendanceTypeCode!==Bs.d.VIRTUAL));const t=[];this.options.embedded||t.push(this.headingView),this.eventRegistrationRollups.length>0?(this.hasFilters&&t.push(this.filtersView),t.push(this.searchFormView),this.unifiedEventsView=this.createEventsView(),t.push(this.unifiedEventsView)):t.push(new P.A({className:"pt-5",text:this.emptyMessage,center:!0})),this.loadingView.view=(new n.A).appendAll(t)}).catch(e=>{console.warn("Error fetching data: ",e)})}onAppResumed(){var e;(null===(e=this.unifiedEventsView)||void 0===e?void 0:e.isAttached())?this.updateEventView():this.options.deviceBridge&&this.options.deviceBridge.unregisterAppResumeHandler(this)}get emptyMessage(){return this.hasFilters?window.localize.t("events.empty.searched"):window.localize.t("events.empty")}fetchData(){return(0,s.sH)(this,void 0,void 0,function*(){this.hasFilters&&(this.tags=new E.A([],{membershipId:this.membership.id,userLocale:Te.A.userLocale()}),yield this.tags.fetch());const e=this.activeMemberSession,t=this.sessionMember;return null==e||null==t||this.context.app.auth.session.hasAdmin()?this.rollupService.fetchMembershipRollups(this.membership.membershipId,this.options.eventFilters):this.rollupService.fetchMemberAndDependentRollups(t,this.options.eventFilters)})}get headingView(){return new z.A({level:1,content:window.localize.t("events.plural"),className:"mb-3"})}get filtersView(){return new I.A({tags:this.tags,contentFilters:this.options.eventFilters,class:"mb-4"})}get searchFormView(){return new n.A({tagName:"form"}).addClass("row row-cols-md-auto g-1 align-items-center mb-4").attr("role","form").addEventListener("submit",e=>e.preventDefault()).append((new n.A).addClass("col-12").append(this.searchInputView)).append((new n.A).addClass("col-12").append(this.typeFilterSelectView)).append((new n.A).addClass("col-12").append(this.sortSelectView))}get searchInputView(){const e=window.localize.t("events.search");return new ie.A({label:e,placeholder:`${e}â¦`,hideLabel:!0,inputType:"search",inputMode:"search",autocomplete:"off",maxLength:50,onChanged:e=>this.onSearchChanged(e),onInput:e=>this.onSearchChanged(e)})}onSearchChanged(e){var t;this.unifiedEventsView.updateQuery(null!==(t=p.A.safeTrim(e))&&void 0!==t?t:"")}get typeFilterSelectView(){return new $i.Ay({label:"Type",hideLabel:!0,required:!0,options:this.typeFilterSelectOptions,value:this.eventTypeFilterCodeDefault,onChanged:e=>{this.unifiedEventsView.updateEventTypeFilterCode(e)}})}get typeFilterSelectOptions(){const e=[{id:ks.UPCOMING,value:ks.UPCOMING,label:window.localize.t("events.when.upcoming")},{id:ks.PAST,value:ks.PAST,label:window.localize.t("events.when.past")},{id:ks.ALL,value:ks.ALL,label:window.localize.t("events.all")}];return this.hasUpcomingRegistrations&&e.unshift({id:ks.MY,value:ks.MY,label:window.localize.t("collections.my",{entityPlural:window.localize.t("events.plural")})}),e}get eventTypeFilterCodeDefault(){return this.hasUpcomingRegistrations?ks.MY:ks.UPCOMING}get sortSelectView(){return new $i.Ay({label:window.localize.t("sort.label"),hideLabel:!0,options:[{id:Ls.U.ASC,value:Ls.U.ASC,label:window.localize.t("sort.date.asc")},{id:Ls.U.DESC,value:Ls.U.DESC,label:window.localize.t("sort.date.desc")}
2],value:this.sortDirectionDefault,onChanged:e=>{this.unifiedEventsView.updateSortDirection(e)}})}createEventsView(){return new Rs({allEvents:this.eventRegistrationRollups,eventRegistrationTypeFactory:this.eventRegistrationTypeFactory,eventTypeFilterCode:this.eventTypeFilterCodeDefault,sortDirection:this.sortDirectionDefault,onEventSelected:e=>this.options.onEventSelected(e)})}get hasFilters(){return null!=this.options.eventFilters&&this.options.eventFilters.length>0}get activeMemberSession(){return this.context.app.auth.session.activeMemberSession()}get sessionMember(){var e;return null===(e=this.activeMemberSession)||void 0===e?void 0:e.member}get membership(){return this.context.membership()}}var zs=i(52314),Hs=i(1263),Fs=i(85556),$s=i(16635),qs=i(54317),Gs=i(36584),js=i(21384);class Ws extends n.A{constructor(e){super(e),this.options=e}render(){var e;this.empty().addClass("text-center my-4");const t=null!==(e=this.options.size)&&void 0!==e?e:Ws.DEFAULT_SIZE;return this.append(this.getImageView(t).addClass("border rounded p-2")),this.append((new n.A).addClass("small text-muted mt-2").text(window.localize.t("events.qr-code-instructions"))),this}getImageView(e){return new l.A({src:this.options.qrCodeUrl,alt:window.localize.t("events.qr-code-alt"),width:e,height:e}).attr("loading","lazy").addClass("bg-white")}}Ws.DEFAULT_SIZE=160;const Ys=Ws;var Ks=i(22119);class Qs extends n.A{constructor(e){var t;super(e),this.options=e,this.visibilityHelper=new Re.A(this.options.context,null!==(t=this.options.event.questions)&&void 0!==t?t:new re.A,this.options.questionRules,!1),this.setSelectedAndAvailableProducts()}setSelectedAndAvailableProducts(){const e=this.options.event.products;if(this.availableProducts=null==e||e.isEmpty()?new as.A:new as.A(e.filter(e=>e.availableForSale)),1===this.availableProducts.size()){const e=this.availableProducts.at(0);null==e||e.previewing||(this.selectedProduct=e)}}render(){var e,t,i,s;this.empty().addClass("card mb-4");const o=(new n.A).addClass("card-body"),r=this.options.eventRegistration.member;if(null!=r){this.message&&o.append(new st.A({message:this.message})),o.append(this.getHeadingLine(r));const a=this.getActionsView();if(null!=a&&o.append(a),this.options.eventRegistrationType.directRegistrationAllowed&&null!=this.options.eventRegistration.creditsEarned&&o.append((new n.A).addClass("my-4 text-success").text(`${S.A.formatNumber(null!==(e=this.options.eventRegistration.creditsEarned)&&void 0!==e?e:0,2)} ${window.localize.t("credits.earned").toLowerCase()}.`)),!this.options.eventRegistration.isNew()&&this.options.event.registrationTicketingEnabled&&!this.options.event.cancelled&&!this.options.event.isPast){const e=Ks.A.getQrCodeUrlByRegistration(this.options.eventRegistration);o.append(new Ys({qrCodeUrl:e,modalTitle:null!==(i=null===(t=this.options.eventRegistration.member)||void 0===t?void 0:t.fullName)&&void 0!==i?i:""}))}this.options.eventRegistrationType.rsvpAllowed?o.append(this.getRsvpView(this.options.event,this.options.eventRegistration)):this.options.eventRegistrationType.registrationAllowed&&(!this.options.eventRegistration.isNew()||this.options.event.isPast||this.options.event.isRegistrationClosed||this.options.event.cancelled||this.options.event.isRegistrationsSoldOut?this.options.event.isPast?o.append(new P.A({text:window.localize.t("events.past")})):this.options.event.isRegistrationClosed&&this.options.eventRegistration.isNew()?o.append(new P.A({text:window.localize.t("events.registration-not-open")})):this.options.event.isRegistrationsSoldOut&&this.options.eventRegistration.isNew()?o.append(this.getNoRegistrationsAvailableView()):this.options.event.questions&&o.append(this.getResponsesView(this.options.event.questions,this.options.eventRegistration)):(this.options.event.isLowRegistrationWarningShown&&o.append(this.getLowRegistrationsAvailableView()),this.options.preventPurchase&&this.hasProducts()?o.append((new n.A).addClass("my-4 fst-italic").text(null!==(s=this.app.getAppConfigValue(_s.B.EVENT_MOBILE_PURCHASE_UNAVAILABLE_MESSAGE))&&void 0!==s?s:"")):this.hasProducts()&&!r.isPrimary?o.append((new n.A).addClass("my-4 fst-italic").text(window.localize.t("events.dependent-purchases-not-supported"))):o.append(this.getFormView()))),this.append(o)}return this}getNoRegistrationsAvailableView(){return new P.A({text:window.localize.t("events.no-registrations-available")})}getLowRegistrationsAvailableView(){return new st.A({message:{content:window.localize.t("events.low-registrations-available",this.options.event.registrationsAvailableCount),color:"primary",role:"status"}})}hasProducts(){return!this.availableProducts.isEmpty()}onSave(){return new Promise((e,t)=>
2{this.options.eventRegistration.isValid()?this.options.onRegister(this.options.eventRegistration,this.selectedProduct).then(()=>{e()}).catch(e=>{t(e)}):t(this.options.eventRegistration.validationError)})}validateForm(){return new Promise((e,t)=>{this.hasProducts()&&null==this.selectedProduct?t("Select a product before continuing."):e()})}getHeadingLine(e){const t=(new n.A).addClass("d-flex align-items-center").append(this.getHeadingView(p.A.isEmpty(e.fullName)?e.username:e.fullName));return this.options.eventRegistration.isConfirmed&&t.append((new n.A).addClass("h5 ms-2 py-0 my-0").append(this.getBadge(window.localize.t("events.registered"),"success"))),t}getHeadingView(e){return new z.A({level:2,content:e,className:"h4 mb-0"})}getActionsView(){const e=this.getActionNavItems();if(e)return new Yi.A({listItems:e,inline:!0,ariaLabel:window.localize.t("registrations.singular"),className:"bg-light py-1 my-4 text-center"})}getActionNavItems(){const e=[];return this.membership.eventsICalEnabled&&!this.options.eventRegistration.isNew()&&e.push({content:new c.A({label:window.localize.t("events.add-to-calendar"),icon:js,color:"primary",style:"link",onClicked:()=>this.options.onShowICal(this.options.eventRegistration)})}),e}getRsvpView(e,t){return new $s.A({value:t.rsvpStatus,disabled:e.cancelled||e.isPast||e.isRegistrationClosed&&t.isNew(),class:"my-4 text-center",onChanged:e=>{t.rsvpStatus=e,this.onSave().then(()=>{var e,i;this.message={content:`${null!==(i=null===(e=t.member)||void 0===e?void 0:e.fullName)&&void 0!==i?i:"This member"}'s RSVP response was updated.`,color:"success",role:"status"},this.render()})}})}getFormView(){return new ae.A({fields:()=>{const e=[];return this.options.event.questions&&e.push(this.visibilityHelper.getQuestionsView({responder:this.options.eventRegistration})),this.hasProducts()&&e.unshift(this.getProductSelector(this.availableProducts)),e},saveButtonText:this.availableProducts.isEmpty()?window.localize.t("events.register"):window.localize.t("purchases.singular"),onValidate:()=>this.validateForm(),onSave:()=>this.onSave().then(()=>{this.selectedProduct||this.render()})})}getProductSelector(e){let t=this.selectedProduct;return null==t&&1===e.size()&&(t=e.at(0)),new us.A({label:`Select ${window.localize.t("registrations.singular")}`,classes:"border-bottom pb-3 mb-3",labelClasses:"fw-bold mb-2",items:this.getProductItems(e),value:null==t?void 0:t.productId,onChanged:t=>{this.selectedProduct=null!=t?e.get(t):void 0}})}getProductItems(e){return e.map(e=>({id:e.id,value:e.id,label:`${e.name} (<strong>${e.priceDisplay}</strong>)`,helpText:this.getProductHelp(e),disabled:e.previewing,className:"mb-3"}))}getProductHelp(e){var t;return e.previewing&&null!=e.audiencePromo?this.getAudiencePromoAlertView(e.audiencePromo):(new n.A).addClass("whitespace-pre-line").text(null!==(t=e.detail)&&void 0!==t?t:"")}getAudiencePromoAlertView(e){return new ms.x({audiencePromo:e,color:"light",textAlign:"start",onClick:()=>{null!=e.contentId&&this.options.onAudiencePromoClick(e.contentId)}})}getResponsesView(e,t){return new Di.A({items:this.getResponseDescriptionItems(e,t)})}getResponseDescriptionItems(e,t){const i=new Wt.X(this.app),s=new qs.A(t);return e.filter(e=>!e.adminOnly).map(e=>Gs.j.responseToDescriptionItem({context:this.options.context,question:e,questionType:i.find(e.profileQuestionType),adminView:!1,memberId:t.getMemberId(),response:s.getUserProfileResponseByQuestion(e.profileQuestionId)}))}getBadge(e,t){return new n.A({tagName:"span"}).addClass("badge").addClass("text-bg-"+t).text(e)}get membership(){return this.options.context.membership()}get app(){return this.options.context.app}}var Zs=i(96721),Js=i(66944),Xs=i(78263),en=i(66328);class tn extends Js.A{constructor(e,t,i,s){super(e,t),this.context=e,this.routing=t,this.embedded=i,this.event=s,this.rollupService=new Ns(e)}get view(){return this.anchor=super.view,this.anchor}onCreateView(){this.questionRules=new Xs.A([],{eventId:this.event.eventId});const e=[this.questionRules.fetch(),this.fetchEventRegistrationRollup().then(e=>{this.eventRegistrationRollup=e})];return Promise.all(e).then(()=>
2this.createDetailView())}fetchEventRegistrationRollup(){return(0,s.sH)(this,void 0,void 0,function*(){const e=this.activeMemberSession,t=this.sessionMember;return null==e||null==t||this.app.auth.session.hasAdmin()?{event:this.event,registrations:[],allowedMembers:[]}:this.rollupService.fetchMemberAndDependentRollupByEvent(t,this.event)})}createDetailView(){var e,t,i,s,o,r;const a=[];this.event.previewing&&null!=(null===(e=this.event.audiencePromo)||void 0===e?void 0:e.contentId)&&a.push(this.getAudiencePromoView(this.event.audiencePromo)),this.event.cancelled&&a.push(new n.A({className:"h2 mb-4"}).append(new en.A({label:this.event.statusLabel,color:"danger"}))),null!=this.event.group&&a.push(new n.A({className:"h5 mb-3"}).append(this.getIcon(Es)).append(null!==(i=null===(t=this.event.group)||void 0===t?void 0:t.name)&&void 0!==i?i:""));const l=this.event.locationDisplay;if(null==l||p.A.isEmpty(l)||a.push(this.getLocationView(l)),this.event.registrationTypeCode===Is.n.OPEN&&this.membership.eventsICalEnabled&&a.push(this.getOpenActionViews()),p.A.isEmpty(this.event.contactUrl)&&p.A.isEmpty(this.event.contactLabel)||a.push(this.getContactView(this.event.contactUrl,this.event.contactLabel)),this.event.credits&&a.push(this.getCreditsView(this.event.credits)),this.event.tags.isEmpty()||a.push(this.getTagsView(this.event.tags)),null==this.event.description||p.A.isEmpty(this.event.description)||a.push(new n.A({className:"my-4 whitespace-pre-line"}).text(null!==(s=this.event.description)&&void 0!==s?s:"")),!this.event.previewing&&!this.event.assets.isEmpty()){const e=this.getAssetsView(this.event.assets);null!=e&&a.push(e)}if(!this.event.previewing&&!this.event.cancelled){const e=(new Os.A).find(this.event.registrationTypeCode);if(e.registrationAllowed)if(e.purchaseRequired)this.purchaseNotAllowed()?a.push(new n.A({className:"my-4 fst-italic"}).text(null!==(o=this.app.getAppConfigValue(_s.B.EVENT_MOBILE_PURCHASE_UNAVAILABLE_MESSAGE))&&void 0!==o?o:"")):a.push(new c.A({label:window.localize.t("products.purchase-tickets"),icon:rs.A.icon,color:"success",onClicked:()=>{this.routing.onShowEventCart(this.event)}}));else{this.app.session.hasMember()||a.push(new n.A({className:"text-center mt-3"}).append(new c.A({label:window.localize.t("events.login-register"),color:"primary",onClicked:()=>{this.routing.onShowLogin(this.event)}})));const t=this.getEventRegistrationViews(this.event,e);if(t.length>0){const e=t[0].options.eventRegistration.isNew();a.push(new Zs.A({summary:e?window.localize.t("events.register-now"):window.localize.t("registrations.singular"),open:!e||(null===(r=this.event.questions)||void 0===r?void 0:r.isEmpty()),classes:"my-5",summaryClasses:"h3 text-primary",view:(new n.A).appendAll(t)}))}}}return null==this.event.externalBody||p.A.isEmpty(this.event.externalBody)||a.push(new L.A({className:"mt-4 mb-5",html:this.event.externalBody})),null==this.event.body||p.A.isEmpty(this.event.body)||a.push(new L.A({className:"mt-4 mb-5",html:this.event.body})),new zs.A({title:this.event.title,subtitle:this.event.dateTimeDisplayInTimeZone("dddd, LL","LLLL"),subtitleClasses:"text-info",allowEdit:!1,message:this.routing.message,width:"wide",views:a,actions:this.getActions()})}getOpenActionViews(){var e;return this.event.group&&this.sessionMember&&this.eventRegistrationRollup?(new n.A).appendAll(this.eventRegistrationRollup.allowedMembers.map(e=>this.getMemberView(e))):this.sessionMember?this.getAddToCalendarView(null===(e=this.sessionMember)||void 0===e?void 0:e.eventICalToken):new n.A}getMemberView(e){const t=(new n.A).addClass("card mb-4"),i=(new n.A).addClass("d-flex align-items-center").append(new z.A({level:2,content:e.fullName,className:"h4 mb-0"})),s=(new n.A).addClass("card-body").append(i).append(this.getAddToCalendarView(e.eventICalToken));return t.append(s),t}getAudiencePromoView(e){return new h({audiencePromo:e,preamble:window.localize.t("audiences.promo.preamble.event"),className:"text-bg-secondary mb-3",onClick:()=>{null!=e.contentId&&this.routing.onAudiencePromoClick(e.contentId)}})}getEventRegistrationViews(e,t){var i;const n=[];return null===(i=this.eventRegistrationRollup)||void 0===i||i.allowedMembers.forEac
2h(i=>{var o;let r=null===(o=this.eventRegistrationRollup)||void 0===o?void 0:o.registrations.find(e=>null!=e.member&&(0,K.yx)(e.member.userMembershipId,i.userMembershipId));null==r&&(r=this.createEventRegistration(e,i));const a=new Qs({preventPurchase:this.purchaseNotAllowed(),context:this.context,event:e,questionRules:this.questionRules,eventRegistrationType:t,eventRegistration:r,onRegister:(t,i)=>(0,s.sH)(this,void 0,void 0,function*(){(yield this.createOrUpdateRegistration(e,t,!i))&&i&&this.routing.onShowCheckout(new as.A([i]),this.anchor)}),onShowICal:()=>{this.routing.onShowICal(i.eventICalToken)},onAudiencePromoClick:e=>{this.routing.onAudiencePromoClick(e)}});n.push(a)}),n}purchaseNotAllowed(){return this.embedded&&this.event.attendanceTypeCode===Bs.d.VIRTUAL}createEventRegistration(e,t){return new Hs.A({eventId:e.eventId,userMembershipId:t.userMembershipId,member:t})}getIcon(e,t){return new wt.L({svg:e,ariaLabel:t,iconClasses:"me-2"})}getContactView(e,t){let i;return i=null==e||p.A.isEmpty(e)?new n.A({tagName:"span"}).text(null!=t?t:""):new Be.A({content:null!=t?t:e,href:e,target:"_blank"}),new n.A({className:"mb-3 fst-italic"}).text("Contact: ").append(i)}getCreditsView(e){return new n.A({className:"mb-3"}).text(window.localize.t("credits.event.attendance",e))}getLocationView(e){return new n.A({className:"mb-3"}).append(this.getIcon(Ps,"Location")).append(Cs.A.isValidHttpOrMailtoUrl(e)?this.getLocationAsLink(e):e)}getLocationAsLink(e){return new c.A({label:e,color:"primary",style:"link",classes:"text-start p-0",onClicked:()=>{window.open(e)}})}getAddToCalendarView(e){return new Yi.A({listItems:[{content:new c.A({label:window.localize.t("events.add-to-calendar"),icon:js,color:"primary",style:"link",onClicked:()=>this.routing.onShowICal(e)})}],inline:!0,ariaLabel:window.localize.t("registrations.singular"),className:"bg-light py-1 my-4 text-center"})}getTagsView(e){return new b.A({tags:e,showRemoveButtons:!1})}createOrUpdateRegistration(e,t){return(0,s.sH)(this,arguments,void 0,function*(e,t,i=!0){var s,n;const o=null!==(n=null===(s=t.member)||void 0===s?void 0:s.fullName)&&void 0!==n?n:window.localize.t("members.singular"),r=t.isNew()?`${o} is registered for this ${window.localize.t("events.singular").toLowerCase()}.`:`The registration for ${o} was updated.`;let a=!1;
2try{e.eventSeries&&(yield this.showSeriesModal(t)),yield this.saveRegistration(t),this.routing.message={content:r,color:"success",role:"status"},a=!0}catch(e){null!=e&&(this.routing.message={content:this.getErrorContent(e),color:"danger",role:"alert"})}return C.A.scrollToTop(),!i&&a||(yield this.refreshEvent()),a})}getErrorContent(e){return e.message?e.message:"An error occurred."}refreshEvent(){return(0,s.sH)(this,void 0,void 0,function*(){return yield this.event.fetchPromise(),this.reloadView()})}getActions(){const e=[];return this.activeMemberSession&&(this.event.allowViewRegistrations||this.event.managing)&&e.push(new c.A({label:window.localize.t("events.view-attendees"),icon:Es,style:"link",color:"primary",onClicked:()=>{this.routing.onShowRegistrations(this.event.eventId)}})),e}showSeriesModal(e){const t="_none";return new Promise((i,s)=>{new Pt.A({title:`Update ${window.localize.t("registrations.singular")}`,action:"Update",actionColor:"success",view:new us.A({label:`You are responding to an ${window.localize.t("events.singular").toLowerCase()} in a series. What would you like to do?`,items:[{id:t,value:t,label:`Register for this ${window.localize.t("events.singular").toLowerCase()} only.`},{id:Fs.U.UPDATE,value:Fs.U.UPDATE,label:`Register for all future ${window.localize.t("events.plural").toLowerCase()} in the series and update existing ${window.localize.t("registrations.plural").toLowerCase()}.`}],value:t,onChanged:i=>{i===t?e.updateSeries=!1:(e.updateSeries=!0,e.mergePolicy=i)}}),anchor:this.anchor,callback:()=>{i()},onCancel:()=>{s()}}).render()})}saveRegistration(e){return e.savePromise()}getAssetsView(e){if(null==e||e.isEmpty())return;const t=new Z.A(this.app,this.membership),i=new n.A({className:"my-4"});return e.models.sort(J.A.compareFn()).forEach(e=>{const s=t.find(e.assetType);i.append(s.getLinkView(this.app,e).addClass("my-2 d-block"))}),i}get activeMemberSession(){return this.app.auth.session.activeMemberSession()}get sessionMember(){var e;return null===(e=this.activeMemberSession)||void 0===e?void 0:e.member}get membership(){return this.context.membership()}get app(){return this.context.app}}var sn=i(59138);class nn extends n.A{constructor(e){super(e),this.options=e,e.groupId?this.icsUrl=`${be.A.BASE_URL}api/events/groups/${this.options.groupId}/members/${this.options.memberEventICalToken}/ics`:this.icsUrl=`${be.A.BASE_URL}api/events/members/${this.options.memberEventICalToken}/ics`,this.webcalUrl=this.icsUrl.replace("https","webcal"),this.googleUrl="https://calendar.google.com/calendar/r?cid="+encodeURIComponent(this.webcalUrl)}render(){return this.empty().append(this.getView()),this}getView(){const e="h4 my-0",t="pb-4";return(new n.A).append(new z.A({level:1,className:"h2 mb-3",content:window.localize.t("events.add-to-calendar.long")})).append(new n.A({className:"mb-5"}).append(new n.A({tagName:"p"}).text("Subscribe to events to add them to your calendar or email application. Your calendar will automatically stay up-to-date if any event changes.")).append(new n.A({tagName:"p"}).text("If you already subscribed to a previous event, new registrations will automatically appear; you do not need to subscribe again.")).append(new n.A({tagName:"p"}).text("There may be a delay before updates appear in your calendar."))).append(new Vi.A({stayOpen:!0,className:"mb-5",items:[{summaryView:new n.A({className:e}).text("Apple and Outlook"),expandedView:new c.u({label:"Subscribe to Events",icon:sn,style:"normal",size:"large",color:"primary",href:this.webcalUrl,target:this.options.embedded?"_blank":"_self"}),itemClass:t,openByDefault:!0},{summaryView:new n.A({className:e}).text("Android and Google Calendar"),expandedView:new c.u({label:"Add to Google Calendar",icon:sn,style:"outline",size:"large",color:"primary",href:this.googleUrl,target:"_blank"}),itemClass:t,openByDefault:!0},{summaryView:new n.A({className:e}).text("Advanced"),expandedView:(new n.A).append(new n.A({tagName:"p"}).text('If you are using Gmail, a web-based calendar, or an older version of Outlook, or if the "Subscribe" button does not work, you can copy and paste the following link into your email or calendar application (look for "Subscribe by URL").')).append(new n.A({tagName:"code"}).text(this.icsUrl).attr("value",this.icsUrl))}]}))}}var on=i(40091),rn=i(74871),an=i(24353),ln=i(32903),dn=i(82878),pn=i(6431);class un extends es.A{constructor(e,t,i){super(e,t),this.context=e,this.routing=t,this.eventId=i,this.eventRegistrationService=new Ks.A(e.network())}createCollection(){return new rn.A([],{eventId:this.eventId})}onPrepareView(e,t){this.fetchData(e).then(e=>{t(e)})}fetchData(e){return(0,s.sH)(this,void 0,void 0,function*(){if(this.event=new ds.A({eventId:this.eventId,userLocale:Te.A.userLocale()}),yield this.event.fetch(),null!=this.event.group){this.event.managing&&(yield this.event.group.fetchPromise());const t=this.activeMemberSession;if(null!=t){const i=new pn.A([],{groupId:this.event.group.groupId,memberId:t.member.userMembershipId});if(yield i.fetchPromise(),this.groupMemberRollup=ln.A.forTargetGroup(i,this.event.group),this.groupMemberRollup.hasPermission(dn.BP.VIEW_MEMBERS)||this.groupMemberRollup.hasPermission(dn.BP.MANAGE_MEMBERS)){const t=new Se.A([],{groupId:this.event.group.groupId,pageSize:0});yield t.fetchPromise(),this.addUnregisteredMembers(e,t)}}}return e})}addUnregisteredMembers(e,t){for(const i of t)if(!this.registrationsContainMember(e,i.member.userMembershipId)){const t=new Hs.A({rsvpStatus:Ss.dC.NONE,eventId:this.event.eventId,userMembershipId:i.member.userMembershipId});t.member=i.member,t.event=this.event,e.add(t)}}registrationsContainMember(e,t){return e.some(e=>null!=e.member&&(0,K.yx)(e.member.userMembershipId,t))}createCollectionView(e,t,i){const s=(new Os.A).find(this.event.registrationTypeCode);return new Gt.A({state:t,collection:e,title:`${this.event.title} ${window.localize.t("registrations.plural")}`,singular:window.localize.t("registrations.singular"),plural:window.localize.t("registrations.plural"),allowCreate:!1,emptyText:window.localize.t("collections.empty.matching",{entityPlural:window.localize.t("registrations.plural").toLowerCase()}),message:i.message,filters:s.rsvpAllowed?[(0,Ss.iJ)()]:void 0,onCreateCollection:e=>new rn.A(e),onBindItem:e=>this.listBindingsForItem(e,s),onItemSelected:e=>i.onItemSelected(e),onLocalQuery:(e,t)=>!!e.member&&(p.A.safeIncludes(e.member.lastName,t)||p.A.safeIncludes(e.member.firstName,t)||p.A.safeIncludes(e.member.middleName,t)),onStateChanged:(e,t)=>{this.saveState(e,t)}})}listBindingsForItem(e,t){const i=[{label:window.localize.t("members.singular"),value:e.member?e.member.fullName:`[${window.localize.t("data.unknown")}]`}];if(t.rsvpAllowed){const t=(0,Ss.UW)(e.rsvpStatus);i.push({label:"RSVP",value:null!=t?window.localize.t(t.labelKey):"",color:null!=t?`var(--bs-${t.color})`:void 0})}return this.allowManageCheckIns&&i.push(this.getCheckInCell(e)),i.push(es.A.getUpdatedCell(e.audit)),i}get allowManageCheckIns(){var e;return null===(e=this.groupMemberRollup)||void 0===e?void 0:e.hasPermission(dn.BP.MANAGE_EVENTS)}getCheckInCell(e){var t;return{label:window.localize.t("events.check-in"),value:"",embeddedView:{id:"cell-check-in-"+(null!==(t=e.id)&&void 0!==t?t:U.A.getRandomString()),view:new an.K({eventRegistration:e,allowManage:this.isItemManageAllowed(e),allowRegister:!1,onCheckIn:e=>e.isNew()?e.savePromise().then(e=>this.eventRegistrationService.checkIn(e.eventRegistrationId)).catch(t=>(this.showError("Check-in failed: "+t.message),e)):this.eventRegistrationService.checkIn(e.eventRegistrationId),onClearCheckIn:e=>this.eventRegistrationService.clearCheckIn(e.eventRegistrationId)})}}}isItemManageAllowed(e){return null!=e&&(!e.isNew()||!this.event.isRegistrationClosed&&!this.event.isRegistrationsSoldOut)}get activeMemberSession(){return this.context.session().activeMemberSession()}}class cn extends o.Ay{constructor(e,t,i){super(e,t,i),this.clientEventService=new Et.A,this.route("","showCollection"),this.route(":id(/:slug)","showDetailById"),this.route(":id/registrations(?:extras)","showRegistrations"),this.route(":id/cart","showEventCart"),this.route(":id/ical/:token","showICal")}showCollection(e){let t;t="string"==typeof e?this.getEventFiltersFromUrl(e):e;const i=new Us(this.context,{embedded:this.options.embedded,deviceBridge:this.options.deviceBridge,eventFilters:t,onEventSelected:e=>{this.showDetail(e)}}).view;this.options.onShowView(new le.A({view:i,wide:!0})),t?this.navigate(`?${this.getParamsFromEventFilters(t).toString()}`):this.navigate(""),this.setPageTitleAndReportView([window.localize.t("events.plural")],"")}getParamsFromEventFilters(e){const t=new URLSearchParams;
2return e.forEach(e=>t.append(e.type,e.value)),t}getEventFiltersFromUrl(e){const t=[];return new URLSearchParams(e).forEach((e,i)=>{switch(i){case x.v.TAG_CATEGORY:case x.v.TAG_ID:t.push({type:i,value:e});break;default:console.warn("Invalid param",i,e)}}),t.length>0?t:void 0}showDetail(e){this.sessionCanViewEvent(e)?this.showDetailById(e.eventId,e.slug):this.options.onShowLoginForEvent(e)}sessionCanViewEvent(e){return!e.audience||!!this.app.session.activeMemberSession()}showDetailById(e,t){const i={onShowRegistrations:e=>{this.showRegistrations(e)},onShowICal:t=>{this.showICal(e,t)},onShowCheckout:(e,t)=>{this.options.onShowCheckout(e,window.location.href,t)},onShowEventCart:e=>{this.showEventCart(e.eventId)},onShowLogin:e=>{this.options.onShowLoginForEvent(e)},onAudiencePromoClick:t=>{this.options.onAudiencePromoClick(t,e)}},s=new ds.A({eventId:e,userLocale:Te.A.userLocale()});s.fetchPromise().then(s=>{this.options.onShowView(new tn(this.context,i,this.options.embedded,s).view),this.navigate(`${e}/${null!=t?t:s.slug}`),this.setPageTitleAndReportView([s.toString()],`${e}`),this.clientEventService.logEventView(this.membership,s)}).catch(()=>{this.context.session().activeMemberSession()?this.options.onShowView(new P.A({text:window.localize.t("events.access-denied"),center:!0,className:"my-3",actionText:window.localize.t("events.view-all"),onAction:()=>{this.showCollection()}})):this.options.onShowLoginForEvent(s)})}static getRouteForEvent(e,t){return t?`${e}/${t}`:`${e}`}setPageTitleAndReportView(e,t){this.setPageTitle(e),null!=t&&this.app.analytics.reportView(this.app,this.path+t)}showICal(e,t){if(this.membership.eventsICalEnabled){const i=new ds.A({eventId:e,userLocale:Te.A.userLocale()});i.fetchPromise().then(()=>{var s;this.options.onShowView(new le.A({view:new nn({groupId:null===(s=i.group)||void 0===s?void 0:s.groupId,memberEventICalToken:t,embedded:this.options.embedded})})),this.navigate(this.getRouteForEventICalHelper(e,t))})}}getRouteForEventICalHelper(e,t){return e+"/ical/"+t}showEventCart(e){const t=window.location.href,i={isInPerson:!1,onBack:e=>{this.showDetailById(e.eventId)},returnUri:t,onPurchaseSuccess:e=>{this.options.onCheckoutSuccess(e,t)},onAudiencePromoClick:t=>{this.options.onAudiencePromoClick(t,e)}};this.options.onShowViewInRoot(new on.A(this.context,e,i).view),this.navigate(e+"/cart"),this.setPageTitleAndReportView([window.localize.t("purchase.cart"),window.localize.t("events.singular")],e+"/cart")}showRegistrations(e,t){const i=this.unpackExtrasOrUrlParams(t);this.navigate(this.appendUrlParams(e+"/registrations",i));const s={urlParams:i,onCreate:()=>{},onItemSelected:()=>{}},n=new un(this.context,s,e);this.options.onShowView(new le.A({view:n.view,wide:!0,card:!0}))}get membership(){return this.context.membership()}}var hn=i(61623);class mn{constructor(e){this.callbacks=e,this.bridgeName="coach",this.chatMessageHandlers=[],this.downloadResultHandlers=[],this.appResumeHandlers=[],this.declareInboundMessageHandlers()}declareInboundMessageHandlers(){window[this.bridgeName]={auth_with_token:e=>{console.log("receiving message from bridge: auth_with_token"),this.callbacks.onAuthWithToken(e)},auth_logout:()=>{console.log("receiving message from bridge: auth_logout"),this.callbacks.onLogout()},app_resumed:()=>{console.log("receiving message from bridge: app_resumed"),this.appResumeHandlers.slice(0).forEach(e=>{e.onAppResumed()})},chat_message_received:e=>{console.log("receiving message from bridge: chat_message_received"),this.chatMessageHandlers.slice(0).forEach(t=>{t.onChatMessageReceived(e)})},download_photo_result:e=>{console.log("receiving message from bridge: download_photo_result"),this.downloadResultHandlers.slice(0).forEach(t=>{t.onDownloadResult(e)})}}}sendReady(){return this.sendMessage("ready").then(e=>(this.deviceReadyState=e,e))}get isDeviceReady(){var e;return null===(e=this.deviceReadyState)||void 0===e?void 0:e.ready}get deviceSupportsPushNotifications(){var e;return null===(e=this.deviceReadyState)||void 0===e?void 0:e.supportsPushNotifications}registerChatMessageHandler(e){this.chatMessageHandlers.includes(e)||this.chatMessageHandlers.push(e)}unregisterChatMessageHandler(e){this.chatMessageHandlers=hn.A.removeFromArray(e,this.chatMessageHandlers)}registerAppResumeHandler(e){this.appResumeHandlers.includes(e)||this.appResumeHandlers.push(e)}unregisterAppResumeHandler(e){this.appResumeHandlers=hn.A.removeFromArray(e,this.appResumeHandlers)}registerDownloadResultHandler(e){this.downloadResultHandlers.includes(e)||this.downloadResultHandlers.push(e)}unregisterDownloadResultHandler(e){this.downloadResultHandlers=hn.A.removeFromArray(e,this.downloadResultHandlers)}sendPlayChatMessageSound(){return this.sendMessage("play_sound")}sendLoginRequest(e){return this.sendMessage("auth_login_request",{membershipId:e.membershipId})}sendAuthSuccess(){return this.sendMessage("auth_success")}sendAuthFailed(e){return this.sendMessage("auth_error",{error:e})}sendMemberStatusUpdated(e){return this.sendMessage("member_status_updated",e.toJSON())}sendDownloadPhotoRequest(e,t){return this.sendMessage("download_photo",{downloadId:e,url:t})}sendMessage(e,t={}){return window.webkit&&window.webkit.messageHandlers?(console.log("sending message to bridge: "+e),window.webkit.messageHandlers[this.bridgeName].postMessage({message:e,data:t})):window["android_"+this.bridgeName]?Promise.resolve(JSON.parse(window["android_"+this.bridgeName][e](JSON.stringify(t)))):Promise.reject("bridge not found")}}var gn=i(66116),wn=i(97294),vn=i(32716),bn=i(30459),yn=i(58626);class fn extends Je.A{constructor(e,t){super(),this.context=e,this.options=t}get view(){const e=this.getSessionMember();if(e){const t=new Q.A;return this.prepareData().then(i=>{var s;if(this.isSessionGroupMemberAgeRestricted(e))t.view=new P.A({text:window.localize.t("chat.must-be-age-to-access"),center:!0,actionText:null==e.birthDate?window.localize.t("navigation.edit-profile"):void 0,onAction:()=>{this.options.onEditProfile()}});else{const e=new ye.A(Ce.pluck(this.groupMemberRollups,"group"));this.chatThreadsView=new gn.A({context:this.context,chatMessages:i,groups:e,onMessageSelected:e=>{if(e){const t=this.findRollupForMessage(e);t&&this.options.onMessageSelected(e,t)}},onManageClicked:this.options.onManageClicked}),t.view=(new n.A).append(this.getHeadingView()).append(this.chatThreadsView),(null===(s=this.options.deviceBridge)||void 0===s?void 0:s.deviceSupportsPushNotifications)&&this.options.deviceBridge.registerChatMessageHandler(this)}}),t}return(new n.A).addClass("pt-5 container-fluid").append(new P.A({text:window.localize.t("login.prompt.continue"),center:!0})).append(new c.A({label:window.localize.t("navigation.login"),style:"normal",color:"primary",size:"large",block:!0,onClicked:()=>{this.options.onLogin()}}))}getHeadingView(){return new z.A({level:1,content:window.localize.t("chat.title"),className:"visually-hidden"})}onChatMessageReceived(e){var t;(null===(t=this.chatThreadsView)||void 0===t?void 0:t.isAttached())?this.prepareData().then(e=>{this.chatThreadsView.updateMessages(e)}):this.options.deviceBridge&&this.options.deviceBridge.unregisterChatMessageHandler(this)}findRollupForMessage(e){const t=[];if(e.recipientGroupId)t.push(e.recipientGroupId);else{const i=this.getSessionMember();if(i){const s=i.userMembershipId,n=e.recipientMemberId===s?e.senderMemberId:e.recipientMemberId;n&&this.members.filter(e=>{var t;return e.member.id===n||!!(null===(t=e.member.guardians)||void 0===t?void 0:t.get(n))}
2).forEach(e=>{t.push(e.group.groupId)})}}let i;return t.some(e=>(i=this.groupMemberRollups.find(t=>(0,K.yx)(t.group.groupId,e)),i)),i}prepareData(){return(0,s.sH)(this,void 0,void 0,function*(){this.groupMemberRollups=yield this.groupMembers;const e=this.groupMemberRollups.map(e=>e.group).filter(e=>e.chatEnabled);this.groupIds=Ce.uniq(e.map(e=>e.groupId));const t=this.getSessionMember();if(t){this.members=new yn.A([],{memberId:t.userMembershipId}),yield this.members.fetchPromise();const e=new vn.A([],{memberId:t.userMembershipId});yield e.fetch();const i=new Se.A(this.members.models).membersAndGuardians,s=new wn.A([],{reverseChronSort:!0});return e.forEach(e=>{var t,n;e.senderName=null===(t=i.get(e.senderMemberId))||void 0===t?void 0:t.fullName,e.recipientMemberId&&(e.recipientName=null===(n=i.get(e.recipientMemberId))||void 0===n?void 0:n.fullName),s.add(e)}),(yield this.fetchGroupMessages(this.groupIds)).forEach(e=>{s.add(e,{at:0})}),s.sort()}return this.members=new yn.A,new wn.A})}fetchGroupMessages(e){const t=[];return e.forEach(e=>{t.push(new Promise(t=>{const i=new bn.A({recipientGroupId:e});i.fetch({success:()=>{t(i)}})}))}),Promise.all(t)}get groupMembers(){const e=this.getSessionMember();if(this.context.membership().groupsEnabled&&null!=e){const t=new Ae.A([],{memberId:e.userMembershipId});return new Promise(e=>{t.fetch().then(()=>{e(Se.A.toGroupMemberRollups(t.models))})})}return Promise.resolve([])}getSessionMember(){var e;return null===(e=this.context.session().activeMemberSession())||void 0===e?void 0:e.member}isSessionGroupMemberAgeRestricted(e){return this.groupMemberRollups.filter(t=>(0,K.yx)(t.member.userMembershipId,e.userMembershipId)).some(e=>{var t;if(null!=e&&!(null===(t=e.groupMembers)||void 0===t?void 0:t.isEmpty()))return e.groupMembers.some(e=>{var t;return null!==(t=e.ageRestrictedFromChat)&&void 0!==t&&t})})}}var An=i(33531);class Cn extends o.Ay{constructor(e,t,i){super(e,t,i),this.route("","showChatThreads")}showChatThreads(e,t){this.options.onShowThreadsView(new fn(this.context,{deviceBridge:this.options.deviceBridge,onLogin:()=>this.options.onShowLogin(),onMessageSelected:(e,t)=>{this.options.embedded?this.options.onMessageSelected(e,t):this.showChatWithMessage(e,t)},onEditProfile:()=>this.options.onEditProfile()}).view),this.navigate("",t),this.setPageTitle([window.localize.t("chat.title")])}showChatWithMessage(e,t){var i;let s;if(e&&!e.recipientGroupId){const t=null===(i=this.context.session().activeMemberSession())||void 0===i?void 0:i.member;s=e.senderMemberId===(null==t?void 0:t.userMembershipId)&&e.recipientMemberId?e.recipientMemberId:e.senderMemberId}if(this.options.onShowChatOverlayView){const e=this.groupMemberRollupContext(t);this.options.onShowChatOverlayView(new An.A(e,{otherMemberId:s,deviceBridge:this.options.deviceBridge,headerStyle:"dark",onCloseChat:this.options.onCloseChat}).view)}}groupMemberRollupContext(e){return Object.assign(Object.assign({},this.context),{groupMember:()=>e,entity:()=>e.group})}}var Sn=i(25201),In=i(6680);class En extends n.A{constructor(e){super(e),this.options=e,this.imageHeight=74}events(){return{"click .__item":"onItemSelected"}}onItemSelected(e){e.preventDefault(),e.stopPropagation(),this.options.onEventSelected(this.options.event)}render(){this.empty();const e=new n.A({className:"d-flex py-3 px-2 border-bottom"});return this.options.event.imageUuid&&e.append(new n.A({className:"flex-shrink-0 me-2"}).append(this.getImage())),e.append(this.getMediaBody()),this.append(new Be.A({href:"#",className:"__item hoverable text-decoration-none",content:e})),this}getMediaBody(){const e=new n.A({className:"flex-grow-1"});let t=this.options.event.title;this.options.event.published||(t="[Draft] "+t),e.append(new z.A({level:2,className:"h4",content:t}));const i=new n.A({className:"mb-3"});i.append((new n.A).addClass("text-bold text-info mb-2").append(this.getIcon(xs)).append(new n.A({tagName:"span"}).html(this.options.event.dateTimeDisplayInTimeZone("LL","LLL"))));const s=this.options.event.locationDisplay;if(s){const e=new n.A({tagName:"p",className:"mb-2 small text-body-secondary"}).append(this.getIcon(Ps));Cs.A.isValidHttpOrMailtoUrl(s)?e.append(this.getLocationAsLink(s)):e.append(new n.A({tagName:"span"}).html(s)),i.append(e)}e.append(i);const o=this.getEventBadge();return o&&e.append(o),this.isRsvpButtonVisible&&e.append(this.getRsvpButton()),e}getLocationAsLink(e){return new c.A({label:new URL(e).hostname,color:"primary",style:"link",classes:"text-start p-0",onClicked:()=>{window.open(e)}})}getIcon(e){return new wt.L({svg:e,iconClasses:"me-1"})}getImage(){var e;return new l.A({src:null!==(e=a.A.getImageResizeHeightUrl(this.options.event.imageUuid,this.imageHeight))&&void 0!==e?e:"",alt:"",height:this.imageHeight,className:"align-self-start mw-100"})}getEventBadge(){var e,t;if(this.options.event.cancelled)return this.getBadge(this.options.event.statusLabel,"danger");if(this.options.eventRegistrationType.registrationAllowed&&this.options.event.registration){const i=(0,Ss.UW)(null===(e=this.options.event.registration)||void 0===e?void 0:e.rsvpStatus);if(i)return this.getBadge(window.localize.t(i.labelKey),i.color);if((null===(t=this.options.event.registration)||void 0===t?void 0:t.rsvpStatus)===Ss.dC.NONE)return this.getBadge(window.localize.t("events.registered"),"success")}}getBadge(e,t){return(new n.A).addClass("badge").addClass("text-bg-"+t).text(e)}get isRsvpButtonVisible(){var e;return this.options.eventRegistrationType.rsvpAllowed&&!this.options.event.cancelled&&!this.options.event.isPast&&!this.options.event.isRegistrationClosed&&null==(null===(e=this.options.event.registration)||void 0===e?void 0:e.rsvpStatus)}getRsvpButton(){const e=new c.A({label:"RSVP",style:"outline",color:"success",onClicked:()=>{this.options.onEventSelected(this.options.event)}});return new n.A({className:"mb-1"}).append(e)}}var xn=i(10853);class Pn extends xn.A{constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId,this.memberId=t.memberId)}get localizableUrl(){return`${be.A.BASE_URL}api/groups/${this.groupId}/members/${this.memberId}/events`}}class Tn extends n.A{constructor(e){super(e),this.options=e,this.setEventCollections()}setEventCollections(){if(null!=this.options.events&&this.options.events.size()>0){const e=[],t=[],i=[];this.options.events.filter(e=>e.published||this.options.context.groupMember().hasPermission(dn.BP.MANAGE_EVENTS)).forEac
2h(s=>{s.isPast?t.push(s):null!=s.registration?e.push(s):i.push(s)}),this.myEvents=new Pn(e),this.myEvents.sort(),this.pastEvents=new Pn(t),this.pastEvents.setSortDirection(Ls.U.DESC),this.pastEvents.sort(),this.upcomingEvents=new Pn(i),this.upcomingEvents.sort()}else this.myEvents=new Pn([]),this.pastEvents=new Pn([]),this.upcomingEvents=new Pn([])}render(){return this.empty(),this.options.allowCreate&&this.append(new n.A({className:"text-center mt-4"}).append(this.getAddButton())),this.hasNoData?this.append(new P.A({text:`This ${window.localize.t("groups.singular").toLowerCase()} has no ${window.localize.t("events.plural").toLowerCase()} yet.`,center:!0})):this.append(new Ai.A({style:"pills",align:"center",items:this.getTabItems()}).addClass("mt-4")),this}getAddButton(){return new c.A({label:`Add ${window.localize.t("events.singular")}`,icon:Ii,style:"outline",color:"success",onClicked:()=>{this.options.onCreate()}})}get hasNoData(){return 0===this.myEvents.size()&&0===this.pastEvents.size()&&0===this.upcomingEvents.size()}getTabItems(){const e=[];return this.myEvents.size()>0&&e.push({id:"tab-my-events",title:window.localize.t("collections.my",{entityPlural:window.localize.t("events.plural")}),titleClass:"small",view:this.getEventViews(this.myEvents)}),this.upcomingEvents.size()>0&&e.push({id:"tab-upcoming-events",title:window.localize.t("events.when.upcoming"),titleClass:"small",view:this.getEventViews(this.upcomingEvents)}),this.pastEvents.size()>0&&e.push({id:"tab-past-events",title:window.localize.t("events.when.past"),titleClass:"small",view:this.getEventViews(this.pastEvents)}),e}getEventViews(e){if(0===e.size())return new P.A({text:window.localize.t("collections.empty",{entityPlural:window.localize.t("events.plural").toLowerCase()}),center:!0});const t=new Os.A,i=e.map(e=>new En({event:e,eventRegistrationType:t.find(e.registrationTypeCode),onEventSelected:e=>{this.options.routing.onItemSelected(e.id)}}));return(new n.A).appendAll(i)}}var Ln=i(64539);class Rn extends es.A{constructor(e,t,i){super(e,i),this.context=e,this.deviceBridge=t,this.routing=i}createCollection(){return this.isContextInSameGroup?new Ms.A([],{memberId:this.context.groupMember().member.userMembershipId,userLocale:Te.A.userLocale()}):new Ln.A([],{groupId:this.context.entity().groupId,userLocale:Te.A.userLocale(),pageSize:0,filterValues:{shallow:["true"]}})}get isContextInSameGroup(){return this.context.groupMember().hasDirectMembership()}get view(){var e;return null===(e=this.deviceBridge)||void 0===e||e.registerAppResumeHandler(this),super.view}onAppResumed(){this.isViewAttached?this.reloadView():this.deviceBridge&&this.deviceBridge.unregisterAppResumeHandler(this)}onPrepareView(e,t){this.isContextInSameGroup?t(new Ms.A(e.filter(e=>{var t;return this.eventGroupMatchesGroupOrAncestor(this.context.entity(),null===(t=e.group)||void 0===t?void 0:t.groupId)}))):(e.forEach(e=>e.group=this.context.entity()),t(e))}eventGroupMatchesGroupOrAncestor(e,t){if(null==t)return!1;if((0,K.yx)(t,e.groupId))return!0;const i=e.ancestors;return null!=i&&i.length>0&&null!=i.find(e=>(0,K.yx)(t,e.groupId))}createCollectionView(e,t,i){return new Tn({context:this.context,events:new Pn(e.models),routing:i,allowCreate:this.context.groupMember().hasPermission(dn.BP.MANAGE_EVENTS),onCreate:i.onCreate})}}var Mn=i(73775),Dn=i(94570),Vn=i(88409),Nn=i(21313),kn=i(4373);class On extends Mn.A{constructor(e,t,i){super(e,t,i),this.context=e,this.routing=t,this.id=i,this.eventService=new Vs.A(e.network())}createModel(e){return new ds.A({eventId:e,userLocale:Te.A.userLocale()})}onPrepareView(e,t){const i=new Hs.A({userMembershipId:this.context.groupMember().member.userMembershipId,eventId:e.eventId});i.fetch({success:()=>{e.registration=i,t()},error:()=>{t()}})}createDetailView(e,t){var i,s,n,o,r;this.alertView=new st.A({});const a=[this.alertView],l=this.getNavItems(e);if(l.length>0&&a.push(new Dn.A({items:l,responsive:!0,align:"center",navId:"group-events-nav",ariaLabel:"Group events",class:"bg-light py-1 my-4"})),(new Os.A).find(e.registrationTypeCode).rsvpAllowed&&this.isContextInSameGroup&&(e.isRegistrationsSoldOut&&(null===(s=null===(i=e.registration)||void 0===i?void 0:i.isNew())||void 0===s||s)?a.push(this.getNoRegistrationsAvailableView()):e.isRegistrationClosed&&(null===(n=e.registration)||void 0===n?void 0:n.isNew())?a.push(new P.A({text:window.localize.t("events.registration-not-open"),center:!0})):(e.isLowRegistrationWarningShown&&(null===(r=null===(o=e.registration)||void 0===o?void 0:o.isNew())||void 0===r||r)&&a.push(this.getLowRegistrationsAvailableView(e)),this.rsvpView=this.getRsvpView(e),a.push(this.rsvpView))),a.push(new Di.A({items:this.getDescriptions(e)})),!e.assets.isEmpty()){const t=this.getAssetsView(e.assets);null!=t&&a.push(t)}null==e.externalBody||p.A.isEmpty(e.externalBody)||a.push(new L.A({className:"my-4 mb-5",html:e.externalBody})),null==e.body||p.A.isEmpty(e.body)||a.push(new L.A({className:"mt-4 mb-5",html:e.body}));let d=e.toString();return e.published||(d="[Draft] "+d),new zs.A({title:d,subtitle:e.dateTimeDisplayInTimeZone("dddd, LL","LLLL"),subtitleClasses:"text-info",allowEdit:!1,message:t.message,width:"wide",views:a})}get isContextInSameGroup(){return this.context.groupMember().hasDirectMembership()}getNoRegistrationsAvailableView(){return new P.A({text:window.localize.t("events.no-registrations-available"),center:!0})}getLowRegistrationsAvailableView(e){return new st.A({message:{content:window.localize.t("events.low-registrations-available",e.registrationsAvailableCount),color:"primary",role:"status"}})}getRsvpView(e){var t,i,s;return new $s.A({value:null===(t=e.registration)||void 0===t?void 0:t.rsvpStatus,disabled:e.cancelled||e.isPast||e.isRegistrationClosed&&(null===(s=null===(i=e.registration)||void 0===i?void 0:i.isNew())||void 0===s||s),class:"my-5 text-center",onChanged:t=>{this.createOrUpdateRegistration(e,t)}})}getAssetsView(e){if(null==e||e.isEmpty())return;const t=new Z.A(this.app,this.membership),i=new n.A({className:"my-4"});
2return e.models.sort(J.A.compareFn()).forEach(e=>{const s=t.find(e.assetType);i.append(s.getLinkView(this.app,e).addClass("my-2 d-block"))}),i}getNavItems(e){const t=[];if(this.membership.eventsICalEnabled){const i=this.getMemberEventIcalToken(e,this.context.groupMember());null!=i&&t.push({id:"nav-calendar",text:window.localize.t("events.add-to-calendar"),icon:Nn,onSelected:()=>{this.routing.onShowICal(e.eventId,i)}})}return(e.allowViewRegistrations||this.context.groupMember().hasPermission(dn.BP.MANAGE_EVENTS))&&t.push({id:"nav-attendees",text:window.localize.t("events.view-attendees"),icon:Es,onSelected:()=>{this.routing.onShowRegistrations(e.eventId)}}),this.context.groupMember().hasPermission(dn.BP.MANAGE_EVENTS)&&(e.external||t.push({id:"nav-copy",text:window.localize.t("action.copy"),icon:Vn,onSelected:()=>{this.copyEvent(e.eventId,this.routing)}}),t.push({id:"nav-edit",text:window.localize.t("action.edit"),icon:kn,onSelected:()=>{this.routing.onEdit(e)}})),t}getMemberEventIcalToken(e,t){if(null!=e.registration||e.registrationTypeCode===Is.n.OPEN)return this.getEventIcalTokenForMember(t)}getEventIcalTokenForMember(e){var t,i;const s=null===(t=this.context.session().activeMemberSession())||void 0===t?void 0:t.member;if(null!=s){if(s.userMembershipId===e.member.userMembershipId)return s.eventICalToken;const t=(null!==(i=s.dependents)&&void 0!==i?i:[]).find(t=>t.userMembershipId===e.member.userMembershipId);if(null!=t)return t.eventICalToken}}getDescriptions(e){var t,i;const s=[];e.cancelled&&s.push({label:window.localize.t("status.label"),value:e.statusLabel,color:e.cancelled?"var(--bs-danger)":"var(--bs-success)"});const n=e.locationDisplay;return n&&s.push({label:window.localize.t("location.label"),value:n,link:Cs.A.isValidHttpOrMailtoUrl(n)?n:void 0,linkTarget:"_blank"}),(e.contactLabel||e.contactUrl)&&s.push({label:"Contact",value:null!==(i=null!==(t=e.contactLabel)&&void 0!==t?t:e.contactUrl)&&void 0!==i?i:"",link:e.contactUrl}),e.description&&s.push({label:window.localize.t("description.label"),value:e.description,ddClasses:"whitespace-pre-line"}),s}createOrUpdateRegistration(e,t){e.registration||(e.registration=new Hs.A({eventId:e.eventId,userMembershipId:this.context.groupMember().member.userMembershipId}
2)),e.eventSeries?this.showSeriesModal(e.registration).then(()=>{e.registration&&(e.registration.rsvpStatus=t,this.saveRegistration(e.registration))}).catch(()=>{var t,i;null===(t=this.rsvpView)||void 0===t||t.updateValue(null===(i=e.registration)||void 0===i?void 0:i.rsvpStatus)}):(e.registration.rsvpStatus=t,this.saveRegistration(e.registration))}showSeriesModal(e){const t="_none";return new Promise((i,s)=>{new Pt.A({title:window.localize.t("events.rsvp.send"),action:window.localize.t("events.rsvp.send"),actionColor:"success",view:new us.A({label:window.localize.t("events.rsvp.series.prompt"),items:[{id:t,value:t,label:window.localize.t("events.rsvp.series.this-event")},{id:Fs.U.UPDATE,value:Fs.U.UPDATE,label:window.localize.t("events.rsvp.series.future-and-update")}],value:t,onChanged:i=>{i===t?e.updateSeries=!1:(e.updateSeries=!0,e.mergePolicy=i)}}),anchor:this.loadingView,callback:()=>{i()},onCancel:()=>{s()}}).render()})}saveRegistration(e){e&&e.save(null,{success:()=>{this.routing.message={content:window.localize.t("events.rsvp.updated"),color:"success",role:"status"},this.reloadView(),C.A.scrollToTop()},error:e=>{this.routing.message={content:`${window.localize.t("events.rsvp.update-error")} ${e}`,color:"danger",role:"alert"},this.reloadView(),C.A.scrollToTop()}})}copyEvent(e,t){this.eventService.copyEvent(e).then(e=>{t.onCopied(e)}).catch(e=>{this.showError(`Could not copy event: ${e}`)})}showError(e){this.alertView.update({content:e,color:"danger",role:"alert"}),C.A.scrollToTop()}}class _n extends Sn.A{constructor(e,t,i){super(e,t,i),this.options=i,this.route(":id/registrations","showRegistrations"),this.route(":id/ical/:token","showICal")}createEntityModel(e){return new ds.A({eventId:e})}onCreateCollectionView(e,t){return new Rn(e,this.options.deviceBridge,t).view}onCreateDetailView(e,t,i){const s=Object.assign(Object.assign({},t),{onShowRegistrations:e=>{this.showRegistrations(e)},onShowICal:(e,t)=>{this.options.embedded?this.showICal(e,t):window.open(this.absolutePath(this.getRouteForEventICalHelper(e,t)),"_blank")},onCopied:e=>{this.showDetail(e.eventId,void 0,e.createdMessage)}});return new On(e,s,i).view}onCreateFormView(e,t,i){let s;i||(s=new ds.A,s.group=e.entity(),s.membershipId=e.entity().membershipId);const n=Object.assign(Object.assign({},t),{onCreateEventNotification:(e,t)=>{this.options.onShowNotificationForm(t)}});return new In.A(e,!1,n,i,s).view}showRegistrations(e){const t={onCreate:()=>{},onItemSelected:()=>{}};if(this.options.onShowDetail){const i=new un(this.context,t,e);this.options.onShowDetail(new le.A({view:i.view,wide:!0,card:!0}))}this.navigate(e+"/registrations")}showICal(e,t){this.options.onShowDetail&&this.options.onShowDetail(new le.A({view:new nn({groupId:this.context.entity().groupId,memberEventICalToken:t,embedded:this.options.embedded})})),this.navigate(this.getRouteForEventICalHelper(e,t))}getRouteForEventICalHelper(e,t){return e+"/ical/"+t}}var Bn=i(97077),Un=i(14724),zn=i(93404);class Hn extends Je.A{constructor(e){super(),this.options=e,this.certService=new Ot.i(this.options.context.network(),this.options.context.app.auth),this.entityLabels=(0,Bt.Oi)(this.options.programType.typeCode,this.options.context.membership()),this.loadingView=new Q.A}get view(){return this.fetchData(),this.loadingView}fetchData(){const e=new Bn.A([],{groupId:this.options.group.groupId});e.fetch().then(()=>{if(this.memberCerts=this.getGroupMemberCertsByType(e),null==this.memberCerts||0===this.memberCerts.length)return this.uniqueCerts=new fi.A,void(this.loadingView.view=this.noDataView);this.uniqueCerts=new fi.A(Ce.uniq(this.memberCerts.pluck("cert")));const t=[];this.uniqueCerts.forEach(e=>{const i=this.getGroupMemberCertsByCert(e.id);t.push(new Zs.A({summary:`${e.name} (${i.length})`,summaryClasses:"h5 mb-3 text-primary",view:this.getCertTable(e,i),className:"border-bottom"}))}),this.loadingView.view=(new n.A).appendAll(t)})}getGroupMemberCertsByType(e){return new Bn.A(e.filter(e=>{var t;return(null===(t=e.cert)||void 0===t?void 0:t.typeCode)===this.options.programType.typeCode}))}getGroupMemberCertsByCert(e){return new Bn.A(this.memberCerts.filter(t=>null!=t.cert&&(0,K.yx)(t.cert.id,e)))}get noDataView(){return new P.A({text:`No ${window.localize.t("groups.singular").toLowerCase()} members are enrolled in ${this.entityLabels.plural.toLowerCase()}.`,center:!0})}getCertTable(e,t){const i=[],s=this.getActionsMenu(e);return s&&i.push(s),new Gt.A({collection:t,singular:window.localize.t("members.singular"),plural:window.localize.t("members.plural"),emptyText:window.localize.t("collections.empty.matching",{entityPlural:window.localize.t("members.plural").toLowerCase()}),className:"mb-5",allowCreate:!1,actions:i,filters:[(new zn.D).filterMemberCerts(this.options.programType.typeCode)],onCreateCollection:e=>new Bn.A(e),onBindItem:e=>this.listBindingsForItem(e),onItemSelected:e=>this.options.onMemberCertSelected(t.get(e)),onLocalQuery:(e,t)=>!!e.userMembership&&(p.A.safeIncludes(e.userMembership.firstName,t)||p.A.safeIncludes(e.userMembership.lastName,t)||p.A.safeIncludes(e.userMembership.email,t))})}listBindingsForItem(e){var t,i,s,n,o,r;return[{label:window.localize.t("names.singular"),value:null==e.userMembership||p.A.isEmpty(e.userMembership.fullName)?`[${window.localize.t("data.unknown")}]`:e.userMembership.fullName,localSortValue:`${null===(t=e.userMembership)||void 0===t?void 0:t.lastName}, ${null===(i=e.userMembership)||void 0===i?void 0:i.firstName}`,itemId:e.id},{label:"Email",value:null!==(n=null===(s=e.userMembership)||void 0===s?void 0:s.email)&&void 0!==n?n:"",link:p.A.isEmpty(null===(o=e.userMembership)||void 0===o?void 0:o.email)?void 0:"mailto:"+(null===(r=e.userMembership)||void 0===r?void 0:r.email)},{label:window.localize.t("status.label"),value:null!=e.status?e.statusLabel(this.options.programType.typeCode):""},es.A.getUpdatedCell(e.audit)]}getActionsMenu(e){return new Un.a({allowManage:!0,onExport:()=>this.certService.downloadEnrollmentsExportByGroup(e,this.options.group)}).createMenu()}}var Fn=i(10175);class $n extends o.Ay{constructor(e,t,i,s){super(e,i,s),this.programType=t,this.route("","showCerts"),this.route(":certId/members/:memberId","showProgramDetail")}showCerts(e){this.options.onShowCollection(new Hn({context:this.context,group:this.context.entity(),programType:this.programType,onMemberCertSelected:e=>{null!=e.cert&&null!=e.userMembership&&this.showProgramDetail(e.cert.certId,e.userMembership.userMembershipId)}}).view),this.navigate("",e)}showProgramDetail(e,t){const i=new Fn.V(this.context,e,t).view;this.options.onShowProgramDetail(i),this.navigate(`${e}/members/${t}`),this.setPageTitle([window.localize.t("programs.singular")])}}var qn=i(74540);class Gn extends n.A{constructor(e){super(e),this.options=e}render(){return this.empty(),this.append(new st.A({message:this.options.message}).addClass("mt-3")),0===this.options.groupMembers.size()?this.append(new P.A({text:window.localize.t("collections.empty",{entityPlural:window.localize.t("group-members.plural").toLowerCase()}),center:!0})):this.append(new Vi.A({flush:!0,items:this.options.groupMembers.map(e=>{var t;const i=this.options.context.groupMember().member.id===e.member.id,s=(null!==(t=e.member.fullName)&&void 0!==t?t:"[No name]")+(i?" <strong>(me)</strong>":"");return{itemClass:"px-0",summaryView:(new n.A).append(new n.A({className:"mb-1"}).html(s)).append(new n.A({className:"text-body-secondary"}).text(e.groupRole.name)),expandedView:new qn.A({groupMember:e,context:this.options.context,onChat:this.options.onChat,onEdit:this.options.onEdit,onRemove:this.options.onRemove})}})})),this}}class jn extends es.A{constructor(e,t){super(e,t),this.context=e,this.routing=t}createCollection(){return new Se.A([],{groupId:this.context.entity().groupId,pageSize:0,filterValues:{shallow:["true"]}})}shouldUpdateUrlOnSaveState(e){return!1}createCollectionView(e,t,i){return new Gn({groupMembers:e,context:this.context,message:i.message,onChat:i.onChat,onEdit:i.onEdit,onRemove:e=>{e.destroy({success:()=>this.reloadView(e.deletedMessage),error:(e,t)=>
2{var i,s;this.reloadView(null!==(s=null===(i=null==t?void 0:t.responseJSON.error)||void 0===i?void 0:i.message)&&void 0!==s?s:"Could not remove member.")}})}})}}var Wn=i(95729),Yn=i(84714),Kn=i(32977);class Qn extends Sn.A{constructor(e,t,i){super(e,t,i),this.options=i}createEntityModel(e){return new Wn.A({groupMemberId:e})}onCreateCollectionView(e,t){return new jn(e,Object.assign(Object.assign({},t),{onChat:this.options.onChat,onEdit:e=>{this.showForm(e.id)}})).view}onCreateFormView(e,t,i,s){return new Yn.A(e,Object.assign(Object.assign({},t),{onEditPhone:t=>{this.options.onShowForm(new Kn.A(e,t,{onBack:()=>{i?this.showForm(i):this.showCreate()},onUpdated:()=>{i?this.showForm(i):this.showCreate()}}).view)}}),i,s).view}}var Zn=i(26584),Jn=i(59277);class Xn extends o.Ay{constructor(e,t,i){super(e,t,i),this.route("","showForm")}showForm(e){const t={onBack:this.options.onBack,onUpdated:this.options.onUpdated};this.options.onShowView(new Jn.A(this.context,t,this.context.entity().groupId).view),this.navigate("",e)}}var eo=i(74702);class to extends n.A{constructor(e){super(e),this.options=e,this.imageHeight=74}events(){return{"click .__item":"onItemSelected"}}onItemSelected(e){e.preventDefault(),e.stopPropagation(),this.options.notification.status.isEditable&&this.options.onNotificationSelected(this.options.notification)}render(){this.empty().addClass("border-bottom py-4");const e=(new n.A).addClass("d-flex align-items-start");if(null==this.options.notification.imageUuid||p.A.isEmpty(this.options.notification.imageUuid)||e.append((new n.A).addClass("flex-shrink-0 me-3").append(this.getImage(this.options.notification.imageUuid))),e.append(this.getMediaBody()),this.options.notification.status.isEditable){const t=this.getOuterLink();t.append(e),this.append(t)}else this.append(e);return this}getOuterLink(){const e=new n.A({tagName:"a"}).attr("href","#").addClass("__item text-decoration-none");return this.options.notification.status.isEditable&&e.addClass("hoverable"),e}getMediaBody(){const e=(new n.A).addClass("flex-grow-1");return e.append(new L.A({html:this.options.notification.bodyHtml})),this.options.notification.groupRole&&e.append(new n.A({tagName:"h3"}).addClass("h5").text(this.options.notification.groupRole.namePlural)),e.append((new n.A).addClass("text-info").html(ue.A.format(this.options.notification.triggerTime,"LLL"))),e.append(this.getBadge(this.options.notification.status.label,this.options.notification.status.colorVariant)),e}getImage(e){var t;return new l.A({src:null!==(t=a.A.getImageResizeHeightUrl(e,this.imageHeight))&&void 0!==t?t:"",alt:"",height:this.imageHeight,className:"align-self-start mw-100"})}getBadge(e,t){return new en.A({label:e,color:t})}}var io=i(98948);class so extends n.A{constructor(e){super(e),this.options=e,this.setNotificationCollections()}setNotificationCollections(){if(null!=this.options.notifications&&this.options.notifications.size()>0){const e=[],t=[];this.options.notifications.forEach(i=>{i.status.isEditable?t.push(i):e.push(i)}),this.sentNotifications=new io.A(e),this.sentNotifications.sort(),this.pendingNotifications=new io.A(t),this.pendingNotifications.sort()}else this.sentNotifications=new io.A([]),this.pendingNotifications=new io.A([])}render(){return this.empty(),this.options.allowCreate&&this.append(new n.A({className:"text-center mt-4"}).append(this.getAddButton())),this.hasNoData?this.append(new P.A({text:`This ${window.localize.t("groups.singular").toLowerCase()} has no ${window.localize.t("messages.plural").toLowerCase()} yet.`,center:!0})):this.append(new Ai.A({style:"pills",align:"center",items:this.getTabItems(),className:"mt-4"})),this}getAddButton(){return new c.A({label:`Add ${window.localize.t("messages.singular")}`,icon:Ii,style:"outline",color:"success",onClicked:()=>{this.options.onCreate()}})}get hasNoData(){return 0===this.sentNotifications.size()&&0===this.pendingNotifications.size()}getTabItems(){const e=[];return this.pendingNotifications.size()>0&&e.push({id:"tab-pending-notifications",title:"Scheduled",titleClass:"small",view:this.getNotificationViews(this.pendingNotifications)}),this.sentNotifications.size()>0&&e.push({id:"tab-sent-notifications",title:"Sent",titleClass:"small",view:this.getNotificationViews(this.sentNotifications)}),e}getNotificationViews(e){return 0===e.size()?new P.A({text:window.localize.t("collections.empty",{entityPlural:window.localize.t("messages.plural").toLowerCase()}),center:!0}):(new n.A).appendAll(e.map(e=>new to({notification:e,onNotificationSelected:e=>{this.options.routing.onItemSelected(e.id)}})))}}class no extends es.A{constructor(e,t){super(e,t),this.context=e,this.routing=t}createCollection(){return new io.A([],{groupId:this.context.entity().groupId})}createCollectionView(e,t,i){return new so({notifications:e,routing:i,allowCreate:!0,onCreate:i.onCreate})}}var oo=i(49874);class ro extends Sn.A{constructor(e,t,i){super(e,t,i)}createEntityModel(e){return new hi.A({notificationId:e})}onCreateCollectionView(e,t){return new no(e,t).view}onCreateFormView(e,t,i,s){return i||s||((s=new hi.A).typeCode=oo.B.GROUP,s.group=e.entity(),s.membershipId=e.entity().membershipId),new eo.A(e,t,i,s).view}}class ao extends n.A{constructor(e){super(e),this.options=e}render(){const e=(new n.A).addClass("bg-light text-center py-2 my-3 border rounded").append(new c.A({label:this.options.item.text,icon:this.options.item.icon,style:"link",onClicked:()=>{this.options.item.onSelected()},color:"primary"}));return this.append(e),this}}class lo extends n.A{constructor(e){super(e),this.options=e}render(){const e=Ce.chunk(this.options.items,2);return this.empty().addClass("my-3").append(new st.A({message:this.options.message}
2)),e.forEach(e=>{const t=e.map(e=>new ao({item:e}));for(;t.length<2;)t.push(new n.A);this.append(new oe.A({views:t,colClasses:["col"]}))}),this}}var po=i(24782);class uo extends n.A{constructor(e){super(e),this.options=e,this.idSuffix="-"+U.A.getRandomString()}events(){return{"click a":"itemClicked"}}render(){const e=new n.A({tagName:"button"}).addClass("btn btn-outline-primary btn-lg").addClass("dropdown-toggle text-wrap").css({"padding-top":"0.65rem"}).attr("id","dropdown-menu-button"+this.idSuffix).attr("data-bs-toggle","dropdown").attr("data-bs-auto-close","true").attr("aria-haspopup","true").attr("aria-expanded","false");e.append(new n.A({tagName:"span"}).addClass("h3 pe-2").text(this.options.title));const t=(new n.A).addClass("dropdown-menu").attr("aria-labelledby","dropdown-menu-button"+this.idSuffix).attr("role","menu");return this.options.groupMembers.forEach(e=>{const i=new n.A({tagName:"a"}).addClass("dropdown-item text-wrap").attr("href","#").attr("role","menuitem").attr("data-item-id",e.group.groupId+"|"+e.member.userMembershipId).append(this.getGroupMemberView(e));t.append(i)}),this.empty().addClass("dropdown").append(e).append(t),this}toggle(){this.$el.dropdown("update")}itemClicked(e){e.stopPropagation(),e.preventDefault();const t=this.$(e.currentTarget).data("itemId").split("|"),i=this.options.groupMembers.find(e=>e.group.groupId==t[0]&&e.member.userMembershipId==t[1]);i&&(this.options.onItemSelected(i,this),this.render())}getGroupMemberView(e){const t=(new n.A).addClass("py-2").append(new n.A({tagName:"p"}).addClass("h4 mb-0").text(e.group.name)).append(new n.A({tagName:"p"}).addClass("text-bold mt-0 mb-0").text(`${e.member.firstName}'s ${e.group.groupType.name} (${e.roleNames.join(", ")})`));return null!=e.group.parentGroup&&t.append(new n.A({tagName:"p"}).addClass("small text-body-secondary mb-0").text(e.group.getAncestorsString(!1))),t}}class co extends n.A{constructor(e){super(e),this.options=e}events(){return{"click .__item":"onItemSelected"}}onItemSelected(e){e.preventDefault(),e.stopPropagation(),this.options.onGroupSelected(this.options.group)}render(){const e=(new n.A).addClass("border-bottom").append((new n.A).addClass("pt-3 pb-2").text(this.options.group.name));return this.empty().append(new n.A({tagName:"a"}).attr("id",this.options.group.groupId).attr("href","#").addClass("__item hoverable text-decoration-none").append(e)),this}}class ho extends n.A{constructor(e){super(e),this.options=e}render(){return this.empty(),0===this.options.groups.size()?this.append(new P.A({text:window.localize.t("collections.empty",{entityPlural:window.localize.t("groups.plural").toLowerCase()}),center:!0})):this.appendAll(this.options.groups.map(e=>new co({group:e,onGroupSelected:e=>{this.options.routing.onItemSelected(e.id)}}))),this}}var mo=i(12615),go=i(4429);class wo extends K.Ay{toString(){return`${this.member.id}`}}(0,s.Cg)([(0,K.M$)(),(0,K.hH)()],wo.prototype,"enrollmentId",void 0),(0,s.Cg)([(0,K.hH)()],wo.prototype,"member",void 0),(0,s.Cg)([(0,K.hH)({Collection:mo.A})],wo.prototype,"enrollments",void 0);class vo extends ci.A{constructor(e=[]){super(e)}get model(){return wo}get comparator(){return e=>[p.A.normalizeString(e.member.lastName),p.A.normalizeString(e.member.firstName),p.A.normalizeString(e.member.middleName)]}}var bo=i(33293);class yo extends Je.A{constructor(e){super(),this.context=e,this.loadingView=new Q.A}get view(){return this.fetchData(),this.loadingView}fetchData(){this.memberEnrollments=new vo;const e=new mo.A([],{groupId:this.context.entity().groupId});e.fetch().then(()=>{null==e||e.isEmpty()?this.loadingView.view=this.emptyView:(this.memberEnrollments=this.getMemberEnrollments(e),this.loadingView.view=this.collectionView)})}getMemberEnrollments(e){const t=this.getUniqueMembers(e).map(t=>{const i=new mo.A(e.filter(e=>null!=e.member&&(0,K.yx)(e.member.userMembershipId,t.userMembershipId))),s=new wo({enrollmentId:t.userMembershipId});return s.member=t,s.enrollments=i,s});return new vo(t)}getUniqueMembers(e){const t=new mo.A(e.filter(e=>null!=e.member));return new ge.A(Ce.uniq(t.pluck("member")))}get emptyView(){return new P.A({text:`No ${window.localize.t("groups.singular").toLowerCase()} members are enrolled in ${window.localize.t("courses.plural").toLowerCase()}.`,center:!0})}get collectionView(){return new Gt.A({collection:this.memberEnrollments,singular:window.localize.t("enrollments.singular"),plural:window.localize.t("enrollments.plural"),title:`${window.localize.t("courses.singular")} ${window.localize.t("enrollments.plural")}`,icon:xt.A.icon,titleHeadingLevel:2,allowCreate:!1,emptyText:window.localize.t("collections.empty.matching",{entityPlural:window.localize.t("enrollments.plural").toLowerCase()}),onCreateCollection:e=>new vo(e),onBindItem:e=>this.listBindingsForItem(e),onLocalQuery:(e,t)=>p.A.safeIncludes(e.member.lastName,t)||p.A.safeIncludes(e.member.firstName,t)||p.A.safeIncludes(e.member.email,t)})}listBindingsForItem(e){var t;return[{label:window.localize.t("names.singular"),value:e.member.fullName,localSortValue:`${e.member.lastName}, ${e.member.firstName} ${e.member.middleName}`},{label:window.localize.t("register.email"),value:null!==(t=e.member.email)&&void 0!==t?t:"",link:p.A.isEmpty(e.member.email)?void 0:"mailto:"+e.member.email},{label:window.localize.t("courses.plural"),value:"",embeddedView:{id:"cell-courses-"+e.member.userMembershipId,view:new Yi.A({unstyled:!0,className:"mb-0 small",listItems:e.enrollments.map(e=>({content:this.getEnrollmentHtml(e),class:"mb-2"}))})},sortDisabled:!0}]}getEnrollmentHtml(e){var t;
2let i=`${null===(t=e.course)||void 0===t?void 0:t.title} <em>(${window.localize.t(bo.A.courseStatusAttrs(e.status).textId).toLowerCase()}`;return e.status===go.k_.IN_PROGRESS?i+=" "+ue.A.format(e.startTime,"L"):e.status===go.k_.COMPLETED&&(i+=" "+ue.A.format(e.completeTime,"L")),i+=")</em>",i}}class fo extends o.Ay{constructor(e,t,i){super(e,t,i),this.route("/","showCollection")}showCollection(){this.options.onShowCollection(new yo(this.context).view)}}var Ao=i(93344),Co=i(4877),So=i(53127),Io=i(45440),Eo=i(26487),xo=i(91503);class Po extends Je.A{constructor(e,t,i){super(),this.context=e,this.groupId=t,this.message=i,this.groupMember=e.groupMember(),this.reports=this.getReportControllers(this.groupId)}get view(){const e=new n.A;return this.message&&e.append(new st.A({message:this.message})),e.appendAll(this.reportViews),e}getReportControllers(e){const t=new Ao.A,i=[];return(this.groupMember.hasPermission(dn.BP.MANAGE_MEMBERS)||this.groupMember.hasPermission(dn.BP.VIEW_MEMBERS))&&i.push(new Eo._({context:this.context,criteria:t,groupId:e})),this.groupMember.hasPermission(dn.BP.VIEW_EDUCATION)&&(this.membership.coursesEnabled&&i.push(new Co.S({context:this.context,criteria:t,groupId:e})),this.membership.certificationsEnabled&&i.push(new Io.A({context:this.context,criteria:t,groupId:e,programTypeCode:Si.k.CERTIFICATION})),this.membership.challengesEnabled&&i.push(new Io.A({context:this.context,criteria:t,groupId:e,programTypeCode:Si.k.CHALLENGE})),this.membership.membershipsEnabled&&i.push(new Io.A({context:this.context,criteria:t,groupId:e,programTypeCode:Si.k.MEMBERSHIP}))),this.membership.evalsEnabled&&this.groupMember.hasPermission(dn.BP.MANAGE_EVALUATIONS)&&i.push(new xo.p({context:this.context,criteria:t,groupId:e})),i}get reportViews(){const e=[];return this.reports.forEach(t=>{const i=new So.Q({itemController:t});t.callbacks={onLoading:e=>{i.showLoader(e)}},e.push(i)}),e}get membership(){return this.context.membership()}}var To=i(94498),Lo=i(54081),Ro=i(74995);class Mo extends Ro.A{onCreateCollectionView(e,t){const i=Object.assign(Object.assign({},t),{showTitle:!1,supportState:!1});return new To.A(e,e.entity().groupId,i).view}onCreateEvalFormView(e,t){const i={group:e.entity()};return Lo.A.withSubject(e,i,t).view}}var Do=i(57383),Vo=i(81985),No=i(39341),ko=i(65960);class Oo extends o.Ay{constructor(e,t,i){super(e,t,i),this.groupMemberRollupContext=Object.assign(Object.assign({},e),{groupMember:()=>this.groupMember,entity:()=>this.group});const s=Object.assign(Object.assign({},e),{entity:()=>this.group});this.events=new _n(this.groupMemberRollupContext,"events",{embedded:this.options.embedded,deviceBridge:this.options.deviceBridge,entitySingular:window.localize.t("events.singular"),entityPlural:window.localize.t("events.plural"),parentRoute:this.getParentRoute(t),onShowCollection:e=>{this.showViewInLayout(e)},onShowDetail:e=>this.options.onShowView(e),onShowForm:e=>this.options.onShowView(e),onShowNotificationForm:e=>{this.notifications.showCreate(void 0,e)}}),this.certifications=new $n(s,Bt.hN,"certs",{parentRoute:this.getParentRoute(t),onShowCollection:e=>{this.showViewInLayout(e)},onShowProgramDetail:e=>{this.showViewInLayout(e)}}),this.challenges=new $n(s,Bt.ej,"challenges",{parentRoute:this.getParentRoute(t),onShowCollection:e=>{this.showViewInLayout(e)},onShowProgramDetail:e=>{this.showViewInLayout(e)}}),this.groupMembersRouter=new Qn(this.groupMemberRollupContext,"members",{entitySingular:window.localize.t("members.singular"),entityPlural:window.localize.t("roster.title"),parentRoute:this.getParentRoute(t),onShowCollection:e=>{this.showViewInLayout(e)},onChat:e=>{this.chats.showMemberChat(e.userMembershipId)},onShowForm:e=>this.options.onShowView(e)}),this.chats=new Zn.A(this.groupMemberRollupContext,"chats",{deviceBridge:this.options.deviceBridge,parentRoute:this.getParentRoute(t),onShowThreadsView:e=>{this.showViewInLayout(e)},onShowChatView:this.options.onShowChatView,onCloseChat:this.options.onCloseChat,onEditProfile:()=>this.options.onEditProfile(),navigateOnChat:this.options.embedded,showThreadsTitle:!this.options.embedded,chatViewHeaderStyle:this.options.embedded?"light":"dark"}),this.courses=new fo(s,"courses",this.getChildRouterOptions(t,window.localize.t("courses.singular"),window.localize.t("courses.plural"))),this.evals=new Mo(this.groupMemberRollupContext,"evals",Object.assign(Object.assign({},this.getChildRouterOptions(t,window.localize.t("evals.singular"),window.localize.t("evals.plural"))),{onShowDetail:this.options.onShowView})),this.notifications=new ro(this.groupMemberRollupContext,"notifications",this.getChildRouterOptions(t,window.localize.t("messages.singular"),window.localize.t("messages.plural"))),this.settings=new Xn(this.groupMemberRollupContext,"settings",{parentRoute:this.getParentRoute(t),onShowView:e=>{this.options.onShowView(e)},onBack:()=>{window.history.back()},onUpdated:e=>{this.group=e,this.showMenu(this.group.groupId,this.groupMember.member.userMembershipId,e.updatedMessage)}}),this.route("","showHome"),this.route(":id/members/:id","showGroupHome"),this.route(":id/members/:id/dashboard","showDashboard"),this.route(":id/members/:id/groups","showGroups"),this.route(":id/members/:id/menu","showMenu"),this.route(":id/events/members/:token/ics","showEventICalHelper")}showViewInLayout(e){this.onShowView((new n.A).append(this.getHeaderView()).append(e)),C.A.scrollToTop()}onShowView(e){this.options.embedded?this.options.onShowView(e):this.options.onShowView(new le.A({view:e,card:!0}))}getHeaderView(){const e=[];null!=this.group.parentGroup&&e.push(new n.A({tagName:"p",className:"mb-2 small text-body-secondary"}).text(this.group.getAncestorsString(!1)));const t=Se.A.toGroupMemberRollups(this.groupMembers.models),i=t.find(e=>e.group.groupId===this.group.groupId);return t.length>1&&i?e.push(new uo({title:this.group.name,groupMembers:t,onItemSelected:e=>{this.navigate(""),this.showGroupHome(e.group.groupId,e.member.userMembershipId,!1)}})):e.push(new z.A({level:1,content:this.group.name,className:"h3"})),(new n.A).addClass("mb-4 pt-2").appendAll(e)}showHome(){if(this.context.app.session.hasMember()){const e=new Q.A;this.onShowView(e),this.fetchGroupMembers().then(()=>
2{if(this.groupMembers.isEmpty())this.onShowView(new P.A({text:"You are not yet a member of any group.",center:!0}));else{const e=this.groupMembers.at(0);this.showGroupHome(e.groupId,e.userMembershipId,!1),this.navigate("")}})}else this.showLoginPrompt()}showLoginPrompt(){this.onShowView((new n.A).addClass("pt-5").append(new P.A({text:window.localize.t("login.prompt.continue"),center:!0})).append(new c.A({label:window.localize.t("navigation.login"),style:"normal",color:"primary",size:"large",block:!0,onClicked:()=>{this.options.onShowLogin()}})))}showGroupHome(e,t,i=!0){i&&this.navigate(e+"/members/"+t),this.loadGroupMember(e,t).then(()=>{const e=[],t=[];if(this.groupMember.hasPermission(dn.BP.MANAGE_GROUP)&&this.group.childGroups&&this.group.childGroups.size()>0&&t.push({id:"groups",title:this.group.childGroups.at(0).groupType.namePlural,view:new ho({groups:this.group.childGroups,routing:{onItemSelected:e=>{this.showGroupHome(e,this.groupMember.member.userMembershipId,!0)},onCreate:()=>{}}})}),this.groupMember.hasPermission(dn.BP.MANAGE_MEMBERS)||this.groupMember.hasPermission(dn.BP.VIEW_MEMBERS)){const e=Object.assign(Object.assign({},this.context),{groupMember:()=>this.groupMember,entity:()=>this.group}),i=new jn(e,{onCreate:()=>{},onItemSelected:e=>{},onChat:e=>{this.chats.showMemberChat(e.id)},onEdit:e=>{this.groupMembersRouter.showForm(e.id)}}).view,s=new Q.A;s.view=i,t.push({id:"members",title:"People",view:s})}const i=this.menuItems;i.length>0&&t.push({title:window.localize.t("action.manage"),id:"manage",view:new lo({items:i})}),t.length>1?e.push(new Ai.A({items:t})):t.length>0&&e.push(t[0].view),this.showViewInLayout((new n.A).appendAll(e))})}showMenu(e,t,i,s){this.loadGroupMember(e,t).then(()=>{this.showViewInLayout(new lo({items:this.menuItems,message:i}))}),this.navigate(e+"/members/"+t+"/menu",s)}get menuItems(){const e=[];return this.groupMember.hasPermission(dn.BP.VIEW_CONSOLE)&&e.push({text:window.localize.t("group.console"),icon:ko,onSelected:()=>{this.options.onShowGroupConsole(this.group.groupId,this.groupMember.member.userMembershipId)}}),(this.groupMember.hasPermission(dn.BP.MANAGE_MEMBERS)||this.groupMember.hasPermission(dn.BP.VIEW_MEMBERS)||this.groupMember.hasPermission(dn.BP.VIEW_EDUCATION)||this.groupMember.hasPermission(dn.BP.MANAGE_EVALUATIONS))&&e.push({text:window.localize.t("dashboard.title"),icon:Vo,onSelected:()=>{this.showDashboard(this.group.groupId,this.groupMember.member.userMembershipId)}}),this.membership.eventsEnabled&&this.groupMember.hasPermission(dn.BP.MANAGE_EVENTS)&&e.push({text:window.localize.t("events.plural"),icon:ds.A.icon,onSelected:()=>{this.events.showCollection()}}),this.membership.evalsEnabled&&this.groupMember.hasPermission(dn.BP.MANAGE_EVALUATIONS)&&e.push({text:window.localize.t("evals.plural"),icon:No.A.icon,onSelected:()=>{this.evals.showCollection()}}),this.groupMember.hasPermission(dn.BP.MANAGE_NOTIFICATIONS)&&e.push({text:window.localize.t("messages.plural"),icon:hi.A.icon,onSelected:()=>{this.notifications.showCollection()}}),this.groupMember.hasPermission(dn.BP.VIEW_EDUCATION)&&(this.membership.certificationsEnabled&&e.push({text:this.membership.certificationsPluralDisplayLabel,icon:Bt.hN.icon,onSelected:()=>{this.certifications.showCerts()}}),this.membership.challengesEnabled&&e.push({text:this.membership.challengesPluralDisplayLabel,icon:Bt.ej.icon,onSelected:()=>{this.challenges.showCerts()}})),this.membership.coursesEnabled&&this.groupMember.hasPermission(dn.BP.VIEW_EDUCATION)&&e.push({text:window.localize.t("courses.plural"),icon:xt.A.icon,onSelected:()=>{this.courses.showCollection()}}),this.membership.chatsEnabled&&this.group.chatEnabled&&this.groupMember.hasPermission(dn.BP.MANAGE_CHAT)&&e.push({text:window.localize.t("chat.title"),icon:po.A.icon,onSelected:()=>{this.chats.showChatThreads()}}),this.groupMember.hasPermission(dn.BP.MANAGE_GROUP)&&e.push({text:window.localize.t("settings.plural"),icon:Do,onSelected:()=>{this.settings.showForm()}}),e}getChildRouterOptions(e,t,i){return{entitySingular:t,entityPlural:i,parentRoute:this.getParentRoute(e),onShowCollection:e=>{this.showViewInLayout(e)},onShowForm:e=>this.options.onShowView(e)}}getParentRoute(e){return new o.qh({parent:this.options.parentRoute,route:e+"/:id/members/:id/",path:()=>e+"/"+this.group.groupId+"/members/"+this.groupMember.member.userMembershipId+"/",onRoute:e=>new Promise(t=>(0,s.sH)(this,void 0,void 0,function*(){yield this.loadGroupMember(e.shift(),e.shift()),t(e)}))})}loadGroupMember(e,t){return this.hasGroupMemberChanged(e,t)?(this.onShowView(new Q.A),this.buildGroupMemberRollupContext(e,t).then(e=>{this.groupMember=e.groupMember(),this.group=e.entity()})):Promise.resolve()}hasGroupMemberChanged(e,t){return!(this.groupMember&&this.group&&(0,K.yx)(this.group.groupId,e)&&(0,K.yx)(this.groupMember.member.userMembershipId,t))}fetchGroupMembers(){return(0,s.sH)(this,void 0,void 0,function*(){var e;if(this.groupMembers)return Promise.resolve(this.groupMembers);const t=null===(e=this.context.session().activeMemberSession())||void 0===e?void 0:e.member.id;if(t){const e=new Ae.A([],{memberId:t});return yield e.fetch(),this.groupMembers=e,e}return Promise.resolve(new Ae.A)})}buildGroupMemberRollupContext(e,t){return(0,s.sH)(this,void 0,void 0,function*(){var i,s,n;this.groupMembers=yield this.fetchGroupMembers();let o=null===(i=this.groupMembers.find(t=>(0,K.yx)(t.group.groupId,e)))||void 0===i?void 0:i.group,r=!1;o||(o=new Mt.A({groupId:e}),yield o.fetch(),r=!0),yield o.groupType.fetch();const a=null!==(n=null===(s=o.ancestors)||void 0===s?void 0:s.map(e=>e.groupId))&&void 0!==n?n:[],l=[e,...a],d=new Ae.A(this.groupMembers.filter(e=>l.some(t=>(0,K.yx)(e.group.groupId,t))&&(0,K.yx)(e.member.userMembershipId,t))),p=ln.A.forTargetGroup(d,o);return p.hasPermission(dn.BP.MANAGE_GROUP)&&!r&&(yield o.fetch()),Object.assign(Object.assign({},this.context),{groupMember:()=>p,entity:()=>o})})}showEventICalHelper(e,t){this.options.onShowView(new le.A({view:new nn({groupId:e,memberEventICalToken:t,embedded:this.options.embedded})}))}
2showGroupChat(e,t){this.navigate(`${e}/members/${t}/chats/groups/${e}`,{trigger:!0,replace:!0})}showMemberChat(e,t,i){this.navigate(`${e}/members/${t}/chats/members/other/${i}`,{trigger:!0,replace:!0})}showDashboard(e,t,i){this.loadGroupMember(e,t).then(()=>{this.showViewInLayout(new Po(this.groupMemberRollupContext,e).view)}),this.navigate(e+"/members/"+t+"/dashboard",i)}showChatFromMessage(e,t,i){this.loadGroupMember(t,i).then(()=>{this.chats.showChatWithMessage(e)})}get membership(){return this.context.membership()}}var _o,Bo=i(9443),Uo=i(25422),zo=i(91913),Ho=i(16856),Fo=i(96485),$o=i(32481),qo=i(37099);class Go extends Sn.A{constructor(e,t,i){super(e,t,i),this.route("/deleted","showDeleted")}get metadata(){return{entitySingular:window.localize.t("posts.singular"),entityPlural:window.localize.t("posts.plural")}}createEntityModel(e){return new zo.L({postId:e})}onCreateCollectionView(e,t){const i=Object.assign(Object.assign({},t),{onEditItem:e=>{this.showForm(e)},onViewDeletedPosts:()=>{this.showDeleted()}}),s=e.groupMember().hasPermission(dn.BP.CONTRIBUTE_POSTS),n=e.groupMember().hasPermission(dn.BP.MANAGE_POSTS);return new $o.Q(e,i,{embedded:this.options.embedded,deviceBridge:this.options.deviceBridge,allowContributions:s||n,allowManage:n}).view}onCreateDetailView(e,t,i){var s;const n=new Fo.j(e,t,i,{sessionMemberId:null===(s=this.context.session().activeMemberSession())||void 0===s?void 0:s.member.id,allowManage:e.groupMember().hasPermission(dn.BP.MANAGE_POSTS),deviceBridge:this.options.deviceBridge}).view;return this.options.embedded?n:new le.A({view:n,onBack:()=>{this.showCollection()}})}onCreateFormView(e,t,i){let s;return i||(s=new zo.L,s.group=e.entity()),t.onUpdated=e=>{let t;e.published&&(t=e.createdMessage),this.showCollection(void 0,t)},new le.A({view:new Ho.A(e,t,i,s).view})}showDeleted(){const e=new qo.S(this.context,{onCreate:()=>{},onItemSelected:e=>{this.showDetail(e,void 0,void 0,()=>{this.showDeleted()})}}).view;this.options.onShowDetail(new le.A({view:e,wide:!0,onBack:()=>this.showCollection()})),this.navigate("deleted")}}!function(e){e.CHAT="CHAT",e.COURSES="COURSES",e.DASHBOARD="DASHBOARD",e.EVALUATIONS="EVALUATIONS",e.EVENTS="EVENTS",e.MEMBERS="MEMBERS",e.POSTS="POSTS",e.SETTINGS="SETTINGS",e.MENU="MENU",e.GROUPS="GROUPS"}(_o||(_o={}));class jo extends Bo.A{constructor(e,t,i){super(e,t,i),this.events=new _n(this.groupMemberRollupContext,"events",Object.assign(Object.assign({},this.getChildRouterOptions(t,_o.EVENTS,window.localize.t("events.singular"),window.localize.t("events.plural"))),{onShowDetail:e=>this.options.onShowView(e),onShowNotificationForm:e=>{this.notifications.showCreate(void 0,e)},embedded:this.options.embedded,deviceBridge:this.options.deviceBridge})),this.certifications=new $n(this.groupContext,Bt.hN,"certs",{parentRoute:this.getParentRoute(),onShowCollection:e=>{this.showViewInMenuLayout(e,_o.SETTINGS)},onShowProgramDetail:e=>{this.showViewInMenuLayout(e,_o.SETTINGS)}}),this.challenges=new $n(this.groupContext,Bt.ej,"challenges",{parentRoute:this.getParentRoute(),onShowCollection:e=>{this.showViewInMenuLayout(e,_o.SETTINGS)},onShowProgramDetail:e=>{this.showViewInMenuLayout(e,_o.SETTINGS)}}),this.members=new Qn(this.groupMemberRollupContext,"members",Object.assign(Object.assign({},this.getChildRouterOptions(t,_o.MEMBERS,window.localize.t("members.singular"),window.localize.t("roster.title"))),{onChat:e=>{this.chats.showMemberChat(e.userMembershipId)}})),this.chats=new Zn.A(this.groupMemberRollupContext,"chats",{deviceBridge:this.options.deviceBridge,parentRoute:this.getParentRoute(),onShowThreadsView:e=>{this.showViewInMenuLayout(e,_o.CHAT)},onShowChatView:this.options.onShowChatView,onEditProfile:()=>this.options.onEditProfile(),onCloseChat:this.options.onCloseChat,navigateOnChat:this.options.embedded,showThreadsTitle:!1,chatViewHeaderStyle:this.options.embedded?"light":"dark"}),this.courses=new fo(this.groupContext,"courses",this.getChildRouterOptions(t,_o.COURSES,window.localize.t("courses.singular"),window.localize.t("courses.plural"))),this.evals=new Mo(this.groupMemberRollupContext,"evals",Object.assign(Object.assign({},this.getChildRouterOptions(t,_o.EVALUATIONS,window.localize.t("evals.singular"),window.localize.t("evals.plural"))),{onShowDetail:this.options.onShowView})),this.notifications=new ro(this.groupMemberRollupContext,"notifications",this.getChildRouterOptions(t,_o.SETTINGS,window.localize.t("messages.singular"),window.localize.t("messages.plural"))),this.posts=new Go(this.groupMemberRollupContext,"posts",{embedded:this.options.embedded,deviceBridge:this.options.deviceBridge,parentRoute:this.getParentRoute(),onShowCollection:e=>{this.options.embedded?this.options.onShowRootView((new n.A).append(this.getHeaderView()).append(e)):this.showViewInMenuLayout(e,_o.POSTS)},onShowForm:e=>this.options.onShowView(e),onShowDetail:this.options.onShowView}),this.settings=new Xn(this.groupMemberRollupContext,"settings",{parentRoute:this.getParentRoute(),onShowView:e=>{this.options.onShowView(e)},onBack:()=>{window.history.back()},onUpdated:e=>{this.group=e,this.showMenu(this.group.groupId,this.groupMember.member.userMembershipId,e.updatedMessage)}}
2),this.route(":id/members/:id(?embed=:embed)","showHome"),this.route(":id/members/:id/dashboard","showDashboard"),this.route(":id/members/:id/groups","showGroups"),this.route(":id/members/:id/menu","showMenu"),this.route(":id/events/members/:token/ics","showEventICalHelper")}showViewInMenuLayout(e,t){var i;if(this.context.app.session.hasMember()){if(!(null===(i=this.navigationView)||void 0===i?void 0:i.isAttached())){const e=this.getNavItems();this.navigationView=new Dn.A({navId:"group-nav",style:"tabs",distribution:"fill",items:e,ariaLabel:window.localize.t("groups.singular"),className:"mt-5"}),this.loadingView=new Q.A;const t=[this.getHeaderView()];e.length>1&&t.push(this.navigationView),t.push(this.loadingView),this.onShowView((new n.A).appendAll(t))}this.loadingView.view=e,this.navigationView.setActiveItem(t,!0),C.A.scrollToTop()}else this.options.onShowLogin()}onShowView(e){this.options.embedded?this.options.onShowView(e):this.options.onShowView(new le.A({view:e,card:!0}))}getHeaderView(){const e=new n.A({tagName:"hgroup",className:"text-center mt-2 mb-4"}).append(new z.A({level:1,content:this.group.name,className:"mb-1"})).append(new n.A({tagName:"p",className:"text-bold mb-1"}).text(`${this.groupMember.member.firstName}'s ${this.groupMember.group.groupType.name} (${this.groupMember.roleNames.join(", ")})`));null!=this.group.parentGroup&&e.append(new n.A({tagName:"p",className:"small text-body-secondary"}).text(this.group.getAncestorsString(!1)));const t=new n.A;return this.groupMember.hasPermission(dn.BP.VIEW_CONSOLE)&&t.append(this.getConsoleButton()),t.append(e),t}getConsoleButton(){return(new n.A).addClass("text-end").append(new c.A({label:window.localize.t("navigation.group.console"),icon:ko,iconPosition:"end",color:"primary",style:"link",size:"small",onClicked:()=>{this.options.onShowGroupConsole(this.group.groupId,this.groupMember.member.userMembershipId)}}))}getNavItems(){const e=[];return this.groupMember.hasPermission(dn.BP.MANAGE_GROUP)?(this.group.childGroups&&this.group.childGroups.size()>0&&e.push({id:_o.GROUPS,text:this.group.childGroups.at(0).groupType.namePlural,icon:Mt.A.icon,onSelected:()=>{this.showGroups(this.group.groupId,this.groupMember.member.userMembershipId,{replace:this.options.embedded})}}),e.push({id:_o.MENU,text:window.localize.t("menu.title"),icon:Uo,onSelected:()=>{this.showMenu(this.group.groupId,this.groupMember.member.userMembershipId,void 0,{replace:this.options.embedded})}})):(this.membership.eventsEnabled&&e.push({id:_o.EVENTS,text:window.localize.t("events.plural"),icon:ds.A.icon,onSelected:()=>{this.events.showCollection(void 0,void 0,{replace:!0})}}),(this.groupMember.hasPermission(dn.BP.MANAGE_MEMBERS)||this.groupMember.hasPermission(dn.BP.VIEW_MEMBERS))&&e.push({id:_o.MEMBERS,text:window.localize.t("roster.title"),icon:se.A.icon,onSelected:()=>{this.members.showCollection(void 0,void 0,{replace:!0})}}),this.membership.chatsEnabled&&this.group.chatEnabled&&e.push({id:_o.CHAT,text:window.localize.t("chat.title"),icon:po.A.icon,onSelected:()=>{this.chats.showChatThreads(this.options.embedded,{replace:!0})}}),this.membership.postsEnabled&&this.group.postsEnabled&&(this.groupMember.hasPermission(dn.BP.VIEW_POSTS)||this.groupMember.hasPermission(dn.BP.CONTRIBUTE_POSTS)||this.groupMember.hasPermission(dn.BP.MANAGE_POSTS))&&e.push({id:_o.POSTS,text:window.localize.t("posts.plural"),icon:zo.L.icon,onSelected:()=>{this.posts.showCollection()}}),(this.groupMember.hasPermission(dn.BP.MANAGE_NOTIFICATIONS)||this.groupMember.hasPermission(dn.BP.VIEW_EDUCATION)||this.groupMember.hasPermission(dn.BP.MANAGE_EVALUATIONS))&&e.push({id:_o.MENU,text:window.localize.t("menu.title"),icon:Uo,onSelected:()=>{this.showMenu(this.group.groupId,this.groupMember.member.userMembershipId,void 0,{replace:this.options.embedded})}})),e}showHome(e,t,i){"true"!==i?(this.navigate(e+"/members/"+t,{replace:this.options.embedded}),this.setPageTitle([window.localize.t("groups.plural")]),this.loadGroupMember(e,t).then(()=>{this.groupMember.hasPermission(dn.BP.MANAGE_GROUP)?this.group.childGroups&&this.group.childGroups.size()>0?this.showGroups(e,t,{replace:!0}):this.showMenu(e,t,void 0,{replace:!0}):this.membership.eventsEnabled?this.events.showCollection(void 0,void 0,{replace:!0}):this.groupMember.hasPermission(dn.BP.MANAGE_MEMBERS)||this.groupMember.hasPermission(dn.BP.VIEW_MEMBERS)?this.members.showCollection(void 0,void 0,{replace:!0}):this.groupMember.hasPermission(dn.BP.VIEW_EDUCATION)?this.certifications.showCerts({replace:!0}):this.showViewInMenuLayout(new n.A,"")})):this.options.onRedirectToEmbedded(e,t)}showDashboard(e,t,i){this.loadGroupMember(e,t).then(()=>{this.showViewInMenuLayout(new Po(this.groupMemberRollupContext,e).view,_o.DASHBOARD)}),this.navigate(e+"/members/"+t+"/dashboard",i)}showGroups(e,t,i){this.loadGroupMember(e,t).then(()=>{var e;this.showViewInMenuLayout(new ho({groups:null!==(e=this.group.childGroups)&&void 0!==e?e:new ye.A,rout
2ing:{onCreate:()=>{},onItemSelected:e=>{this.navigate(e+"/members/"+this.groupMember.member.userMembershipId,{trigger:!0})}}}),_o.GROUPS)}),this.navigate(e+"/members/"+t+"/groups",i)}showMenu(e,t,i,s){this.loadGroupMember(e,t).then(()=>{this.showViewInMenuLayout(new lo({items:this.menuItems,message:i}),_o.MENU)}),this.navigate(e+"/members/"+t+"/menu",s)}get menuItems(){const e=[];return this.groupMember.hasPermission(dn.BP.MANAGE_GROUP)&&e.push({text:window.localize.t("dashboard.title"),icon:Vo,onSelected:()=>{this.showDashboard(this.group.groupId,this.groupMember.member.userMembershipId)}}),this.membership.eventsEnabled&&e.push({text:window.localize.t("events.plural"),icon:ds.A.icon,onSelected:()=>{this.events.showCollection()}}),(this.groupMember.hasPermission(dn.BP.MANAGE_MEMBERS)||this.groupMember.hasPermission(dn.BP.VIEW_MEMBERS))&&e.push({text:window.localize.t("roster.title"),icon:se.A.icon,onSelected:()=>{this.members.showCollection()}}),this.membership.chatsEnabled&&this.group.chatEnabled&&e.push({text:window.localize.t("chat.title"),icon:po.A.icon,onSelected:()=>{this.chats.showChatThreads()}}),this.membership.postsEnabled&&this.group.postsEnabled&&(this.groupMember.hasPermission(dn.BP.VIEW_POSTS)||this.groupMember.hasPermission(dn.BP.CONTRIBUTE_POSTS)||this.groupMember.hasPermission(dn.BP.MANAGE_POSTS))&&e.push({text:window.localize.t("posts.plural"),icon:zo.L.icon,onSelected:()=>{this.posts.showCollection()}}),this.groupMember.hasPermission(dn.BP.VIEW_EDUCATION)&&(this.membership.certificationsEnabled&&e.push({text:this.membership.certificationsPluralDisplayLabel,icon:Bt.hN.icon,onSelected:()=>{this.certifications.showCerts()}}),this.membership.challengesEnabled&&e.push({text:this.membership.challengesPluralDisplayLabel,icon:Bt.ej.icon,onSelected:()=>{this.challenges.showCerts()}})),this.membership.coursesEnabled&&this.groupMember.hasPermission(dn.BP.VIEW_EDUCATION)&&e.push({text:window.localize.t("courses.plural"),icon:xt.A.icon,onSelected:()=>{this.courses.showCollection()}}),this.membership.evalsEnabled&&this.groupMember.hasPermission(dn.BP.MANAGE_EVALUATIONS)&&e.push({text:window.localize.t("evals.plural"),icon:No.A.icon,onSelected:()=>{this.evals.showCollection()}}),this.groupMember.hasPermission(dn.BP.MANAGE_NOTIFICATIONS)&&e.push({text:window.localize.t("messages.plural"),icon:hi.A.icon,onSelected:()=>{this.notifications.showCollection()}}),this.groupMember.hasPermission(dn.BP.MANAGE_GROUP)&&e.push({text:window.localize.t("settings.plural"),icon:Do,onSelected:()=>{this.settings.showForm()}}),e}getChildRouterOptions(e,t,i,s){return{entitySingular:i,entityPlural:s,parentRoute:this.getParentRoute(),onShowCollection:e=>{this.showViewInMenuLayout(e,t)},onShowForm:e=>this.options.onShowView(e)}}onBeforeGroupMemberChange(){this.onShowView(new Q.A),this.navigationView&&(this.navigationView.remove(),this.navigationView=void 0)}showEventICalHelper(e,t){this.options.onShowView(new le.A({view:new nn({groupId:e,memberEventICalToken:t,embedded:this.options.embedded})}))}showGroupChat(e,t){this.navigate(`${e}/members/${t}/chats/groups/${e}`,{trigger:!0,replace:!0})}showMemberChat(e,t,i){this.navigate(`${e}/members/${t}/chats/members/other/${i}`,{trigger:!0,replace:!0})}showChatFromMessage(e,t){this.setGroupMemberRollupContext(Object.assign(Object.assign({},this.context),{entity:()=>t.group,groupMember:()=>t})).then(()=>{this.chats.showChatWithMessage(e)})}}var Wo=i(13123),Yo=i(12660),Ko=i(37145),Qo=i(93564);class Zo extends Je.A{constructor(e,t,i,s){var n;super(),this.context=e,this.certId=t,this.embedded=i,this.routing=s,this.memberId=null===(n=this.activeMemberSession)||void 0===n?void 0:n.member.id,this.productSubscriptionService=new ps.a(e.network()),this.certService=new Ot.i(e.network(),this.app.auth),this.certificateService=new Yo.A(e.network()),this.loadingView=new Q.A,this.alertView=new st.A({})}get view(){return this.fetchData().then(()=>{this.reloadView(),this.routing.onProgramEnrollmentUpdated&&this.routing.onProgramEnrollmentUpdated(this.cert)}),this.loadingView}reloadView(){this.loadingView.view=(new n.A).append(this.alertView).append(this.getDetailVie
2w())}fetchData(){return(0,s.sH)(this,void 0,void 0,function*(){var e;if(!this.memberId)return Promise.reject(window.localize.t("login.prompt.page"));this.cert=yield this.certService.fetchCertByMember(this.memberId,this.certId,Te.A.userLocale()),this.member=null===(e=this.app.session.activeMemberSession())||void 0===e?void 0:e.member,this.programType=(new Wo.A).find(this.cert.typeCode)})}getDetailView(){var e;const t=[this.alertView],i=null!==(e=this.app.getAppConfigValue(_s.B.PROGRAM_MOBILE_PURCHASE_UNAVAILABLE_MESSAGE))&&void 0!==e?e:"",s=new Ko.D(this.context,{cert:this.cert,memberCert:this.cert.memberCert,member:this.member,readonly:!1,preventPurchase:this.purchaseNotAllowed(),purchaseUnavailableMessage:i,onEnrollClicked:()=>this.enroll(),onRenewClicked:()=>this.renew(),onPurchaseClicked:()=>{let e;return e=this.cert.memberCert?this.cert.renewalProducts:this.cert.enrollmentProducts,null!=e&&this.routing.onShowCheckout(e,s),Promise.resolve()},onProductSubscriptionCustomerBillingClicked:e=>{this.productSubscriptionService.createCustomerBillingRedirect(e,window.location.href).then(e=>{e.url&&(window.location.href=e.url)})},onDownloadCertificateClicked:e=>(this.certificateService.downloadCertificateByMemberCert(e),Promise.resolve()),onPrereqActionClick:e=>{this.onPrereqActionClick(e)},onPrereqContentClick:e=>{this.onPrereqContentClick(e)},onPrereqEventsClick:e=>{this.onPrereqEventsClick(e)},onPrereqTargetCertClick:e=>{this.onPrereqTargetCertClicked(e)},onPrereqDetailClick:e=>{this.routing.onShowPrereqDetail(e)},onContentClick:e=>{this.prepareContent(e).then(()=>{this.routing.onShowContent(e)})},onCreateEvaluation:this.routing.onCreateEvaluation,onViewEvaluations:this.routing.onViewEvaluations});return t.push(s),(new n.A).appendAll(t)}enroll(){if(this.memberId){const e=(0,Bt.Oi)(this.cert.typeCode,this.membership).singular;return this.certService.enrollMember(this.cert.certId,this.memberId).then(()=>(0,s.sH)(this,void 0,void 0,function*(){yield this.fetchCert(),this.showSuccess(`You have enrolled in the ${this.cert.name} ${e.toLowerCase()}.`)})).catch(e=>{this.showError(e)})}return Promise.resolve()}renew(){var e;if(null!=this.memberId&&this.programType.allowMemberRenewal&&(null===(e=this.cert.memberCert)||void 0===e?void 0:e.renewable)){const e=(0,Bt.Oi)(this.cert.typeCode,this.membership).singular;return this.certService.renewMember(this.cert.certId,this.memberId).then(()=>(0,s.sH)(this,void 0,void 0,function*(){yield this.fetchCert(),this.showSuccess(`You have renewed the ${this.cert.name} ${e.toLowerCase()}.`)})).catch(e=>{this.showError(e)})}return Promise.resolve()}showSuccess(e){this.alertView.update({content:e,color:"success",role:"status"}),C.A.scrollToTop()}showError(e){this.alertView.update({content:e,color:"danger",role:"alert"}),C.A.scrollToTop()}fetchCert(){return(0,s.sH)(this,void 0,void 0,function*(){this.loadingView.showLoader(),this.memberId&&(this.cert=yield this.certService.fetchCertByMember(this.memberId,this.certId,Te.A.userLocale()),this.routing.onProgramEnrollmentUpdated&&this.routing.onProgramEnrollmentUpdated(this.cert)),this.reloadView()})}onPrereqActionClick(e){var t;switch(e.typeCode){case Li.z.ASSET_COMPLETION:return void this.onAssetPrereqActionClick(e);case Li.z.SELF_REPORT:return void this.onSelfReportPrereqActionClick(e);default:(null===(t=e.memberPrereq)||void 0===t?void 0:t.actionUrl)&&window.open(e.memberPrereq.actionUrl,"_blank")}}onSelfReportPrereqActionClick(e){if(this.memberId){const t=ue.A.format(new Date,"YYYY-MM-DD");this.certService.completeMemberPrereq(e.prereqId,this.memberId,t).then(()=>{this.fetchCert()})}}onAssetPrereqActionClick(e){null!=e.content?this.onPrereqContentClick(e):console.warn("onAssetPrereqActionClick: prereq has no asset",e)}onPrereqContentClick(e){if(null!=e.content){const t=e.content;this.prepareContent(t).then(()=>{e.typeCode===Li.z.ACTIVITY_SUBMISSION?this.routing.onShowActivity(t):this.routing.onShowContent(t)})}}prepareContent(e){return e.userLocale=Te.A.userLocale(),e.fetchPromise()}onPrereqEventsClick(e){e.eventFilters&&this.routing.onShowEvents(e.eventFilters)}onPrereqTargetCertClicked(e){e.targetCert&&this.routing.onShowProgram(e.targetCert)}purchaseNotAllowed(){return this.embedded&&this.cert.benefitTypeCode!==Qo.V.PHYSICAL}get activeMemberSession(){return this.context.session().activeMemberSession()}get app(){return this.context.app}get membership(){return this.context.membership()}}class Jo extends n.A{constructor(e){super(e),this.options=e,this.certs=this.options.certs,this.organizeProgramsIntoCategories()}organizeProgramsIntoCategories(){this.programsByCategoryId=new Map,this.uncategorizedPrograms=[],this.certs.forEac
2h(e=>{if(e.programCategory){const t=this.programsByCategoryId.get(e.programCategory.programCategoryId);t?t.push(e):this.programsByCategoryId.set(e.programCategory.programCategoryId,[e])}else this.uncategorizedPrograms.push(e)})}render(){return this.empty(),this.programsByCategoryId.forEach(e=>{var t;const i=e[0].programCategory,s=null!==(t=null==i?void 0:i.name)&&void 0!==t?t:"";this.append(new z.A({level:2,content:s,className:"mb-3"})),(null==i?void 0:i.description)&&this.append(new L.A({html:null==i?void 0:i.description,className:"mb-4"})),this.appendProgramViews(e)}),this.uncategorizedPrograms.length>0&&(this.programsByCategoryId.size>0&&this.append(new z.A({level:2,content:window.localize.t("memberships.uncategorized"),className:"mb-3"})),this.appendProgramViews(this.uncategorizedPrograms)),this}appendProgramViews(e){e.sort((e,t)=>t.tier-e.tier||e.name.toLowerCase().localeCompare(t.name.toLowerCase())),this.append(new oe.A({rowClass:"row mb-3 text-center",colClasses:e.map(e=>"col-sm d-flex"),views:e.map(e=>(new n.A).append(new Xo({className:"w-100",program:e,programType:this.options.programType,headingLevel:3,onSelectProgram:()=>{this.options.onProgramSelected(e)},onProgramAction:()=>{this.options.onProgramAction(e)}})))}))}}class Xo extends n.A{constructor(e){super(e),this.options=e}render(){var e,t,i;const s=new n.A({className:"card-header py-3"});s.append(new z.A({className:"my-0 fw-normal h4",level:this.options.headingLevel,content:this.options.program.name}));const o=new n.A({className:"card-body d-flex flex-column"});let r=window.localize.t("purchase.free"),a=" ";this.options.program.products&&(r=null!==(t=null===(e=this.options.program.products.cheapestPrice)||void 0===e?void 0:e.priceDisplayShort)&&void 0!==t?t:"",this.options.program.products.length>1&&(a="Starting at"));const l=`<small class="fs-6 text-body-secondary d-block">${a}</small> ${r}`;o.append(new z.A({className:"h1 card-title",level:this.options.headingLevel,content:l})),o.append((new n.A).addClass("mt-3 mb-4").addClass("flex-grow-1").css({"min-height":"6rem"}).append(new n.A({tagName:"p"}).html(null!==(i=this.programDescription)&&void 0!==i?i:"")));const d=this.options.program.availableActions(this.options.programType);return 0===d.length?this.options.program.memberCert&&o.append(this.getStatusButton(this.options.program.memberCert)):d.forEach(e=>{var t;switch(e){case _t.R.PURCHASE:(null===(t=this.options.program.memberCert)||void 0===t?void 0:t.renewable)?o.append(this.getRenewButton()):o.append(this.getJoinButton());break;case _t.R.ENROLL:o.append(this.getJoinButton());break;case _t.R.RENEW:o.append(this.getRenewButton())}}),o.append(new c.A({className:"mt-2",size:"normal",color:"primary",block:!0,style:"link",label:window.localize.t("certs.details"),icon:F,iconPosition:"end",onClicked:()=>{this.options.onSelectProgram(this.options.program)}})),this.options.program.memberCert&&(this.addClass("border-primary"),s.addClass("text-bg-primary border-primary")),this.addClass("card mb-4 rounded-3 shadow-sm").append(s).append(o),this}getStatusButton(e){let t="normal",i=Ci.A.getProgramStatusAttrs(this.options.program.typeCode,e.status,e.expiresSoon).bgVariant;return e.status==Ut.j.COMPLETED&&(i="primary",t="outline"),new c.A({size:"large",style:t,color:i,block:!0,label:window.localize.t(Ci.A.getProgramStatusTextId(this.options.program.typeCode,e.status)),onClicked:()=>{this.options.onProgramAction(this.options.program)}})}getRenewButton(){return new c.A({size:"large",color:"success",style:"normal",block:!0,label:"Renew",onClicked:()=>{this.options.onProgramAction(this.options.program)}})}getJoinButton(){return new c.A({size:"large",color:"success",style:"normal",block:!0,label:"Join",onClicked:()=>{this.options.onProgramAction(this.options.program)}})}get programDescription(){return p.A.isEmpty(this.options.program.shortDescription)?p.A.replaceNewLinesWithBreakTags(this.options.program.description):p.A.replaceNewLinesWithBreakTags(this.options.program.shortDescription)}}class er extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.programType=Bt.Zl,this.certService=new Ot.i(this.context.network(),this.context.app.auth),this.purchaseService=new ss.z(this.context.network()),this.loadingView=new Q.A}get view(){return this.fetchData(),this.loadingView}fetchData(){const e=this.memberId;null!=e?this.certService.fetchCertsByMember(e,this.programType.typeCode,Te.A.userLocale()).then(t=>{this.purchaseService.fetchPurchasesByMember(e).then(e=>{this.loadingView.view=this.createMyCertsView(t,e),this.options.onProgramCollectionUpdated&&this.options.onProgramCollectionUpdated(t)})}):console.warn("No memberId found.")}createMyCertsView(e,t){let i=new fi.A(e.filter(e=>!e.unlisted));return this.options.embedded&&("true"===this.context.app.getAppConfigValue(_s.B.MOBILE_PAID_VI
2RTUAL_PROGRAMS_HIDDEN)&&(i=new fi.A(i.filter(e=>null==e.products||0===e.products.length||e.benefitTypeCode!==Qo.V.VIRTUAL))),"true"===this.context.app.getAppConfigValue(_s.B.MOBILE_PAID_HYBRID_PROGRAMS_HIDDEN)&&(i=new fi.A(i.filter(e=>null==e.products||0===e.products.length||e.benefitTypeCode!==Qo.V.HYBRID)))),new Jo({certs:i,purchases:t,programType:this.programType,onProgramSelected:e=>{this.options.onShowProgramDetail(e)},onProgramAction:e=>{this.options.onProgramAction(e)}})}get app(){return this.context.app}get memberId(){var e,t;return null===(t=null===(e=this.app.session.activeMemberSession())||void 0===e?void 0:e.member)||void 0===t?void 0:t.userMembershipId}}class tr extends n.A{constructor(e){super(e),this.options=e}render(){return this.empty(),this.options.views.forEach(e=>{this.append(e),this.options.onViewRendered&&this.options.onViewRendered(e)}),this}}var ir=i(7664);class sr extends Je.A{constructor(e){super(),this.options=e,this.continueButton=new c.A({classes:"my-5",label:window.localize.t("action.continue"),size:"large",style:"outline",icon:ir,iconPosition:"end",color:"primary",onClicked:()=>{this.options.onContinueClicked()}}),this.emptyView=new P.A({text:""})}set showContinueButton(e){this.options.showContinue=e,e?this.continueButton.show():this.continueButton.hide()}showEmptyText(e){this.emptyText=e,this.emptyView.updateEmptyText(e),this.emptyView.show()}clearEmptyText(){this.emptyText=void 0,this.emptyView.updateEmptyText(""),this.emptyView.hide()}get view(){const e=[new z.A({level:1,content:this.options.title,className:"mb-3"})];return this.options.subtitle&&e.push(new n.A({tagName:"p",className:"pb-3"}).text(this.options.subtitle)),e.push(this.emptyView),e.push(this.options.view,this.getButtonsView()),new tr({views:e,onViewRendered:e=>{e!==this.continueButton||this.options.showContinue?e===this.emptyView&&null==this.emptyText&&e.hide():e.hide()}})}getButtonsView(){const e=new n.A;return this.options.onBack&&e.append(new c.A({classes:"my-5 me-2",label:window.localize.t("action.back"),size:"large",style:"outline",iconPosition:"end",color:"secondary",onClicked:()=>{this.options.onBack&&this.options.onBack()}})),e.append(this.continueButton),e}}var nr=i(82866),or=i(14881),rr=i(16366),ar=i(97801);class lr extends n.A{constructor(e){super(e),this.options=e,this.entityLabels=(0,Bt.Oi)(Si.k.PASS,this.membership),this.setPassCollections()}setPassCollections(){if(this.passesByCategoryId=new Map,this.uncategorizedPasses=[],this.activePasses=new fi.A([]),this.expiredPasses=new fi.A([]),null!=this.options.passes&&this.options.passes.size()>0){const e=[],t=[];this.options.passes.forEach(i=>{var s;if(i.isOpen)if(i.programCategory){const e=this.passesByCategoryId.get(i.programCategory.programCategoryId);e?e.push(i):this.passesByCategoryId.set(i.programCategory.programCategoryId,[i])}else this.uncategorizedPasses.push(i);null!=i.memberCert&&i.memberCert.status!==Ut.j.EXPIRED?e.push(i):(null===(s=i.memberCert)||void 0===s?void 0:s.status)===Ut.j.EXPIRED&&t.push(i)}),this.activePasses=new fi.A(e),this.activePasses.sort(),this.expiredPasses=new fi.A(t),this.expiredPasses.sort()}}render(){this.empty();const e=new n.A({tagName:"header",className:"my-4"});e.append(new z.A({level:1,className:"display-5 fw-bold",content:this.entityLabels.plural}));const t=this.membership.passesDescription;if(t&&t.length>0&&e.append(new L.A({html:t})),this.append(e),this.hasNoData)this.append(new P.A({text:`No ${this.entityLabels.plural.toLowerCase()} are currently available.`}));else{const e=this.getTabItems();1===e.length?this.append(e[0].view.addClass("mt-4")):this.append(new Ai.A({tabsClass:"pass-nav-tabs",items:e}).addClass("mt-4"))}return this}get membership(){return this.options.context.membership()}get hasNoData(){return 0===this.passesByCategoryId.size&&0===this.uncategorizedPasses.length&&0===this.activePasses.size()&&0===this.expiredPasses.size()}getTabItems(){const e=[];if(this.passesByCategoryId.size>0||this.uncategorizedPasses.length>0){const t=[];this.uncategorizedPasses.length>0&&t.push(this.getPassItemViews(this.uncategorizedPasses)),this.passesByCategoryId.forEac
2h(e=>{var i;const s=e[0].programCategory,o=null!==(i=null==s?void 0:s.name)&&void 0!==i?i:"";t.push(new n.A({className:"pass-section-title"}).append(new z.A({level:2,content:o}))),(null==s?void 0:s.description)&&t.push(new L.A({html:null==s?void 0:s.description,className:"mb-3"}))}),e.push({id:"tab-all",title:`All ${this.entityLabels.plural}`,titleClass:"small",view:(new n.A).appendAll(t)})}if(this.activePasses.size()>0){const t=[];this.activePasses.length>0&&t.push(new n.A({className:"pass-section-title"}).append(new z.A({level:2,content:window.localize.t(Ci.A.getProgramStatusTextId(Si.k.PASS,Ut.j.COMPLETED))})),this.getPassItemViews(this.activePasses.models)),this.expiredPasses.length>0&&t.push(new n.A({className:"pass-section-title"}).append(new z.A({level:2,content:window.localize.t(Ci.A.getProgramStatusTextId(Si.k.PASS,Ut.j.EXPIRED))})),this.getPassItemViews(this.expiredPasses.models)),e.push({id:"tab-active",title:window.localize.t("collections.my",{entityPlural:this.entityLabels.plural}),titleClass:"small",view:(new n.A).appendAll(t)})}return e}getPassItemViews(e){return 0===e.length?new P.A({text:window.localize.t("collections.empty",{entityPlural:this.entityLabels.plural.toLowerCase()})}):new oe.A({rowClass:"row g-4",colClasses:["col-12 col-md-6 col-lg-4"],views:e.map(e=>new ar.A({pass:e,onItemSelected:e=>{this.options.routing.onItemSelected(e)}}))})}}class dr extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.programType=Bt.ao,this.certService=new Ot.i(e.network(),this.context.app.auth),this.entityLabels=(0,Bt.Oi)(this.programType.typeCode,this.context.membership()),this.alertView=new st.A({})}get view(){return this.sessionMemberId?(this.loadingView=new Q.A,this.reloadPasses(),this.loadingView):new P.A({text:window.localize.t("login.prompt.continue"),center:!0})}get sessionMemberId(){const e=this.context.session().activeMemberSession();if(e)return e.member.userMembershipId}reloadPasses(){this.alertView.clear(),this.sessionMemberId&&this.certService.fetchCertsByMember(this.sessionMemberId,this.programType.typeCode,Te.A.userLocale()).then(e=>{this.loadingView.view=(new n.A).append(this.alertView).append(this.getPassesView(e))})}getPassesView(e){return new lr({context:this.context,passes:e,routing:{onEnroll:e=>{this.sessionMemberId&&this.enroll(e,this.sessionMemberId)},onItemSelected:e=>{this.alertView.clear(),this.sessionMemberId&&this.options.onPassSelected(e,this.sessionMemberId)}}})}enroll(e,t){this.alertView.clear(),this.certService.enrollMember(e.certId,t).then(()=>{this.reloadPasses(),this.alertView.update({content:`You now have access to the ${e.name} ${this.entityLabels.singular.toLowerCase()}!`,color:"success",role:"status"}),C.A.scrollToTop()}).catch(e=>{this.alertView.update({content:e,color:"danger",role:"alert"}),C.A.scrollToTop()})}}class pr extends o.Ay{constructor(e,t,i){super(e,t,i),this.memberCreditService=new rr.d(e.network(),e.app.auth),this.selfReports=new nr.A(this.context,"self-reports",Object.assign(Object.assign({},this.options),{parentRoute:this.getParentRoute(t),onBack:e=>{null!=this.certId&&null!=this.prereqId?this.showPrereqDetail(this.certId,this.prereqId,e):null!=this.certId&&this.showProgramDetail(this.certId)},onShowLoginForSelfReport:e=>{null!=this.certId&&this.options.onShowLoginForProgram(this.certId)},onShowCollection:this.options.onShowView,onShowDetail:this.options.onShowView,onShowForm:this.options.onShowView})),this.route(":id/members/:id/required(/redirect/*redirect)","showRequiredProgramDetail"),this.route(":id/prereqs/:prereqId","showPrereqDetail"),this.route(":id","showProgramDetail"),this.route("memberships/required(/redirect/*redirect)","showRequiredMemberships"),this.route("memberships","showMemberships"),this.route("passes","showPasses")}getParentRoute(e){return new o.qh({parent:this.options.parentRoute,route:e+"/:id/prereqs/:id/",path:()=>{let t=e;return null!=this.certId&&(t+="/"+this.certId),null!=this.prereqId&&(t+="/prereqs/"+this.prereqId),t+"/"},onRoute:e=>new Promise(t=>{this.certId=e.shift(),this.prereqId=e.shift(),t(e)})})}showRequiredMemberships(e){this.certId=void 0,this.prereqId=void 0;const t=(0,Bt.Oi)(Si.k.MEMBERSHIP,this.membership),i=new sr({title:t.plural,subtitle:`Select a ${t.singular.toLowerCase()}.`,view:new er(this.context,{embedded:this.options.embedded,onShowProgramDetail:t=>{var i;(null===(i=this.app.session.activeMemberSession())||void 0===i?void 0:i.member.id)&&this.showRequiredProgramDetail(t.certId,e)},onProgramAction:t=>{var i;(null===(i=this.app.session.activeMemberSession())||void 0===i?void 0:i.member.id)&&this.showRequiredProgramDetail(t.certId,e)},onProgramCollectionUpdated:e=>{e.isEmpty()&&this.options.embedded?i.showEmptyText(`${t.singular} selection is not available in the app.`):i.clearEmptyText(),i.showContinueButton=e.unenrolledRequiredCategories.isEmpty()}}).view,onContinueClicked:()=>{e?window.location.href=e:this.options.onGoHome()}});this.options.onShowViewInRoot(new le.A({view:i.view})),e?this.navigate(`memberships/required/redirect/${e}`):this.navigate("memberships/required"),this.setPageTitle([t.plural])}showRequiredProgramDetail(e,t){this.certId=e,this.prereqId=void 0;const i=new sr({title:"Program Details",subtitle:"",view:new Zo(this.context,e,this.options.embedded,{onShowContent:t=>{this.options.onShowContent(t,e)},onShowActivity:i=>{this.options.onShowActivity(i,()=>{this.showRequiredProgramDetail(e,t)})},onShowEvents:t=>{this.options.onShowEvents(t,e)},onShowCheckout:(e,t)=>{this.options.onShowCheckout(e,window.location.href,t)},onProgramEnrollmentUpdated:e=>{i.showContinueButton=!!e.memberCert},onShowProgram:e=>{this.showProgramDetail(e.certId)},onShowPrereqDetail:t=>{this.showPrereqDetail(e,t.prereqId)},onCreateEvaluation:i=>{this.options.onCreateEvaluation(i,()=>this.showRequiredProgramDetail(e,t))},onViewEvaluations:i=>{this.options.onViewEvaluations(i,()=>this.showRequiredProgramDetail(e,t))}}).view,onContinueClicked:()=>{t?window.location.href=t:this.options.onGoHome()},onBack:()=>{this.showRequiredMemberships()}});this.options.onShowViewInRoot(new le.A({view:i.view})),t?this.navigate(`${e}/required/redirect/${t}`):this.navigate(`${e}/required`),this.setPageTitle([window.localize.t("programs.singular")])}showMemberships(){this.certId=void 0,this.prereqId=void 0;const e=(0,Bt.Oi)(Si.k.MEMBERSHIP,this.membership),t=new er(this.context,{embedded:this.options.embedded,onShowProgramDetail:e=>{var t;(null===(t=this.app.session.activeMemberSession())||void 0===t?void 0:t.member.id)&&this.showProgramDetail(e.certId)},onProgramAction:e=>{var t;(null===(t=this.app.session.activeMemberSession())||void 0===t?void 0:t.member.id)&&this.showProgramDetail(e.certId)}}).view;this.options.onShowView(new le.A({view:t})),this.navigate("memberships"),this.setPageTitle([e.plural])}showPasses(){this.certId=void 0,this.prereqId=void 0;const e=new dr(this.context,{onPassSelected:e=>{var t;(null===(t=this.app.session.activeMemberSession())||void 0===t?void 0:t.member.id)&&this.showProgramDetail(e.certId)}}).view;this.options.onShowView(new le.A({view:e,wide:!0})),this.navigate("passes"),this.setPageTitle([this.membership.passesPluralDisplayLabel])}showProgramDetail(e){if(!this.app.session.activeMemberSession())return void this.options.onShowLoginForProgram(e);this.certId=e,this.prereqId=void 0;const t=new Zo(this.context,e,this.options.embedded,{onShowContent:t=>{this.options.onShowContent(t,e)},onShowActivity:t=>{this.options.onShowActivity(t,()=>{this.showProgramDetail(e)})},onShowEvents:t=>{this.options.onShowEvents(t,e)},onShowCheckout:(e,t)=>{this.options.onShowCheckout(e,window.location.href,t)},onShowProgram:e=>{this.showProgramDetail(e.certId)},onShowPrereqDetail:t=>{this.showPrereqDetail(e,t.prereqId)},onCreateEvaluation:t=>{this.options.onCreateEvaluation(t,()=>this.showProgramDetail(e))},onViewEvaluations:t=>{this.options.onViewEvaluations(t,()=>this.showProgramDetail(e))}}).view;this.options.onShowView(new le.A({view:t})),this.navigate(`${e}`),this.setPageTitle([window.localize.t("programs.singular")])}showPrereqDetail(e,t,i){return(0,s.sH)(this,void 0,void 0,function*(){if(!this.app.session.activeMemberSession())return void this.options.onShowLoginForProgram(e);let s;
2null!=this.member&&(s=yield this.memberCreditService.fetchMemberCredits(this.member.userMembershipId)),this.certId=e,this.prereqId=t;const n=new or.H(this.context,this.member,s,e,t,{message:i,allowManageSelfReports:!0,onCreateSelfReport:()=>{this.selfReports.showCreate()},onShowCourse:i=>{this.options.onShowCourse(i.contentId,e,t)},onShowEvent:i=>{this.options.onShowEvent(i.eventId,e,t)},onShowProgram:e=>{this.showProgramDetail(e.certId)},onShowSelfReport:e=>{this.selfReports.showDetail(e.id)}}).view;this.options.onShowView(new le.A({view:n,wide:!0})),this.navigate(`${e}/prereqs/${t}`),this.setPageTitle([window.localize.t("programs.singular")])})}static getRouteForProgram(e){return""+e}get member(){var e;return null===(e=this.app.session.activeMemberSession())||void 0===e?void 0:e.member}get membership(){return this.context.membership()}}class ur extends o.Ay{constructor(e,t,i){super(e,t,i),this.route("checkout/product/:id?(platform=:platform&)return_uri=*returnUri","productCheckoutById")}productCheckoutById(e,t,i){this.options.onCheckoutProduct(e,t,i)}}var cr=i(77001);class hr extends n.m{constructor(e){super(e,cr),this.options=e,this.imageSizePx=120}events(){return{"click #continue-button":"onContinue"}}onContinue(e){e.preventDefault(),this.options.onContinue()}templateContext(){return{membershipTitle:this.options.membership.title,logoUrl:a.A.getImageResizeUrl(this.options.membership.logoImageUuid,this.imageSizePx)}}}var mr=i(78957),gr=i(11842),wr=i(14960);class vr extends n.m{constructor(e){super(e,wr),this.options=e}events(){return{"click .success-action-button":"onActionClicked"}}onActionClicked(e){e.preventDefault(),this.options.onAction&&this.options.onAction()}templateContext(){return{successHtml:this.options.html,actionText:null!=this.options.onAction?this.options.actionText:void 0}}}class br extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.messagingListMemberService=new Ne.i(this.context.network()),this.loadingView=new Q.A}get view(){return this.prepareView(),this.loadingView}prepareView(){return(0,s.sH)(this,void 0,void 0,function*(){try{yield this.unsubscribeFromList()}catch(e){return console.warn("Error unsubscribing:",e),void(this.loadingView.view=this.getErrorPathView("Could not unsubscribe you from this list."))}try{yield this.fetchList(),null!=this.list&&(yield this.fetchMembership())}catch(e){console.warn("Error fetching data:",e)}this.loadingView.view=this.getSuccessPathView()})}unsubscribeFromList(){return this.messagingListMemberService.unsubscribeFromList(this.options.memberMessagingToken,this.options.messagingListId)}fetchList(){return this.list=new gr.A({messagingListId:this.options.messagingListId}),this.list.fetchPromise()}fetchMembership(){var e;return this.membership=new te.A({membershipId:null===(e=this.list)||void 0===e?void 0:e.membershipId}),this.membership.fetchPromise()}getSuccessPathView(){var e;const t=[this.getHeadingView()],i=this.getLogoView(this.context.app.theme.logoUrl,null===(e=this.membership)||void 0===e?void 0:e.logoImageUuid);return null!=i&&t.push(i),t.push(this.getSuccessView()),null!=this.list&&t.push(this.getSettingsView(this.options.memberMessagingToken,this.list.membershipId)),(new n.A).appendAll(t)}getErrorPathView(e){const t=[this.getHeadingView(),new st.A({message:{content:e,color:"warning",role:"alert"},classes:"my-5"})];return(new n.A).appendAll(t)}getHeadingView(){return new z.A({level:1,content:window.localize.t("messaging.unsubscribe"),className:"mb-4 visually-hidden"})}getLogoView(e,t){let i;if(null!=t?i=a.A.getImageResizeUrl(t,240):null!=e&&(i=e),null!=i)return(new n.A).append(new l.A({src:i,alt:"",className:"mx-auto col-lg-2 col-md-2 col-6 d-block"}))}getSuccessView(){var e,t;return new vr({html:window.localize.t("messaging.unsubscribe.success",{list:null!==(t=null===(e=this.list)||void 0===e?void 0:e.prompt)&&void 0!==t?t:"this list"}),className:"mb-5"})}getSettingsView(e,t){return new mr.g(this.context,{memberMessagingToken:e,membershipId:t,headingLevel:2,headingClasses:"h4"}).view.addClass("pt-4")}}var yr=i(31742);class fr extends n.A{constructor(e){super(e),this.options=e}render(){const e=new n.A({className:"row w-100 py-5 mx-0"}),t=new n.A({className:"container-lg text-light text-center"}).append(e);return this.empty().addClass("w-100 py-3 bg-primary").append(t),this.options.footerImages.forEac
2h(t=>{const i=new l.A({src:t.image,alt:t.link,className:"mx-auto d-block"}).css({"max-width":"15em"}),s=new Be.A({href:t.link,target:"_blank",content:i}),o=(new n.A).append(s),r=new n.A({className:"col align-items-center justify-content-center d-flex flex-wrap"}).append(o);e.append(r)}),this}}class Ar extends n.A{constructor(e){super(e),this.options=e}render(){return this.empty(),this.addClass("container small text-center text-body-secondary mb-5"),this.html(`Copyright © ${ue.A.format(new Date,"YYYY")} `),this.append(new Be.A({href:"https://www.newstartmobile.com",target:"_blank",className:"text-body-secondary",content:"New Start Mobile, LLC"})),this}}class Cr extends n.A{constructor(e){super(e),this.options=e}render(){const e=new Be.A({href:this.options.googlePlayUrl,className:"text-light",target:"_blank",content:new l.A({src:"/images/badges/google.png",alt:"Get it on Google Play",cssWidth:"11em"})}),t=new Be.A({href:this.options.appleAppStoreUrl,className:"text-light",target:"_blank",content:new l.A({src:"/images/badges/apple.png",alt:"Download on the Apple App Store",cssWidth:"11em"})});return this.empty().addClass("w-100 py-5 bg-secondary mt-4").append(new n.A({className:"container text-light"}).append(new z.A({level:4,className:"mt-0 mb-3 display-4 text-white text-center",content:window.localize.t("footer.download-cta")}).append(new oe.A({colClasses:["text-center"],views:[e,t]})))),this}}class Sr extends n.A{constructor(e,t){super(t),this.context=e,this.options=t}render(){this.empty().addClass("container text-center").attr("role","navigation").attr("aria-label","Footer");const e=new n.A({tagName:"ul",className:"list-inline"});this.append(e),e.append(this.getNavItem(window.localize.t("navigation.search"),this.options.onNavigateToSearch,"/"+Ma.searchRoute)),this.membership.memberDirectoryEnabled&&e.append(this.getNavItem(this.membership.memberDirectoryDisplayName,this.options.onNavigateToMemberDirectory,"/"+Ma.directoryRoute)),this.membership.bannedUsersEnabled&&e.append(this.getNavItem(this.membership.bannedUsersDisplayName,this.options.onNavigateToBannedUsers,"/"+Ma.bannedUsersRoute)),this.membership.eventsEnabled&&e.append(this.getNavItem(window.localize.t("events.plural"),this.options.onNavigateToEvents,"/"+Ma.eventsRoute));const t=this.auth.session.activeMemberSession();this.membership.notificationsEnabled&&t&&!this.auth.session.hasAdmin()&&e.append(this.getNavItem(window.localize.t("navigation.messages"),this.options.onNavigateToNotifications,"/"+Ma.notificationsRoute)),(this.auth.isAuthorized()||t)&&(t&&e.append(this.getNavItem(window.localize.t("navigation.my-account"),this.options.onNavigateToMyAccount,"/"+Ma.myAccountRoute)),(0,K.f6)(this.auth.session.admin.appUserId)&&e.append(this.getNavItem(window.localize.t("navigation.admin"),this.options.onNavigateToAdmin,"/"+Ma.adminRoute)));const i=this.app.getAppConfigValue(_s.B.SUPPORT_EMAIL);if(!p.A.isEmpty(i)){const t=`mailto:${i}?subject=${encodeURIComponent(this.app.name)}`;e.append(this.getNavItem(window.localize.t("navigation.email-support"),()=>window.location.href=t,t))}const s=this.app.getAppConfigValue(_s.B.PRIVACY_POLICY_URL);p.A.isEmpty(s)||e.append(this.getNavItem(window.localize.t("navigation.privacy-policy"),()=>window.open(s,"_blank"),s));const o=this.app.getAppConfigValue(_s.B.TERMS_URL);return p.A.isEmpty(o)||e.append(this.getNavItem(window.localize.t("navigation.terms"),()=>window.open(o,"_blank"),o)),this}getNavItem(e,t,i="#"){return new n.A({tagName:"li",className:"list-inline-item"}).append(new Be.A({href:i,content:e,onClick:()=>(t(),!1)}))}get auth(){return this.app.auth}get app(){return this.context.app}get membership(){return this.context.membership()}}class Ir extends n.A{constructor(e){super(e),this.options=e,this.options=e,this.mainView=new n.A({tagName:"main",attributes:{id:"main-content",tabindex:"-1","aria-label":"Main content"}})}render(){if(this.empty(),this.options.headerViews){const e=new n.A({tagName:"header"}).appendAll(this.options.headerViews);this.append(e)}if(this.append(this.mainView),this.options.footerViews){const e=new n.A({tagName:"footer",className:"d-print-none mt-5"}
2).appendAll(this.options.footerViews);this.append(e)}return this.options.appendViews&&this.appendAll(this.options.appendViews),this}replaceMainView(e){this.mainView.empty().append(e)}}var Er=i(33051),xr=i(24895),Pr=i(20066),Tr=i(14473),Lr=i(15005),Rr=i(77146);class Mr extends n.m{constructor(e){super(e,Er),this.options=e,this.idPrefix="nav-link-"}events(){return{"click #site-logo":"onLogoClick","click .__nav_item":"onClick"}}get auth(){return this.options.context.app.auth}rightItems(){var e;const t=[{ariaLabel:window.localize.t("navigation.search"),icon:Pr,id:this.idPrefix+"search",url:"/"+Ma.searchRoute}],i=this.auth.session.activeMemberSession();if(this.membership.notificationsEnabled&&i&&!this.auth.session.hasAdmin()){const s=null===(e=i.member.status)||void 0===e?void 0:e.unreadNotifications;t.push({ariaLabel:window.localize.t("navigation.messages"),icon:null!=s&&s>0?Lr:Tr,id:this.idPrefix+"notifications",url:"/"+Ma.notificationsRoute,badgeCount:s})}if(this.options.referralButtonLabel&&t.push({label:this.options.referralButtonLabel.toUpperCase(),id:this.idPrefix+"referral",styleClasses:"text-uppercase"}),i){let e;e=i.member.lastName?i.member.fullName:i.member.toString();let s=0;const n=i.member.status;n&&(s=n.incompleteCerts+n.incompleteMemberships);const o=[{label:window.localize.t("navigation.my-account"),id:this.idPrefix+"my-account",url:Ma.myAccountRoute,badgeCount:s},{label:window.localize.t("navigation.sign-out"),id:this.idPrefix+"logout"}];t.push({label:e,id:this.idPrefix+"profile",items:o,badgeCount:s})}else this.options.isLoginVisible(this.auth.session.membership)&&t.push({label:this.logInButtonLabel,id:this.idPrefix+"login",styleClasses:"text-primary text-uppercase"});return t}get logInButtonLabel(){return this.options.isRegisterAllowed(this.auth.session.membership)?`${window.localize.t("login.button.sign-in")} / ${window.localize.t("register.register")}`:window.localize.t("login.button.sign-in")}onClick(e){e.preventDefault(),new xr.SD("#navbar-main",{toggle:!1}).hide();const t=this.$(e.currentTarget).attr("id"),i=this.options.items.find(e=>e.id===t);if(null==i?void 0:i.onClick)i.onClick();else if(t===this.idPrefix+"logout")this.options.onLogout();else if(t===this.idPrefix+"login")this.options.onNavigateToLogin();else if(t===this.idPrefix+"my-account")this.options.onNavigateToMyAccount();else if(t===this.idPrefix+"referral")this.options.onReferral();else if(t===this.idPrefix+"search")this.options.onNavigateToSearch();else if(t===this.idPrefix+"notifications")this.options.onNavigateToNotifications();else if(t&&this.auth.session.membership.pages){const e=this.auth.session.membership.pages.get(t.replace(this.idPrefix,""));e&&this.options.onPageSelected(e)}}onLogoClick(e){e.preventDefault(),e.stopPropagation(),this.options.onGoHome()}leftItems(){const e=[],t={label:window.localize.t("navigation.closure").toUpperCase(),id:this.idPrefix+"more",items:[]};return this.options.items.forEach(i=>{e.length<this.options.maxPages?e.push(i):t.items.push(i)}),t.items.length>0&&(1===t.items.length?e.push(t.items[0]):e.push(t)),e}showFilterView(e){var t;this.filterView=e,null===(t=this.createViewFromSelector("#navbar-filter"))||void 0===t||t.replace(this.filterView)}onRender(){var e,t,i;if(this.isAdminSession){const t=new Rr.A({onNavigateToAdmin:this.options.onNavigateToAdmin});null===(e=this.createViewFromSelector("#navbar-alert"))||void 0===e||e.replace(t)}this.filterView?null===(t=this.createViewFromSelector("#navbar-filter"))||void 0===t||t.replace(this.filterView):null===(i=this.createViewFromSelector("#navbar-filter"))||void 0===i||i.empty()}templateContext(){return{shouldShowAlert:this.isAdminSession,leftItems:this.leftItems(),rightItems:this.rightItems(),logoUrl:this.options.theme.headerLogoUrl,logoAlt:this.options.appName,title:this.options.appName}}updateItems(e){this.options.items=e,this.render()}get isAdminSession(){return this.options.context.session().hasAdmin()}get membership(){return this.options.context.membership()}}var Dr=i(24337),Vr=i(49585);class Nr extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.app=e.app,this.auth=e.app.auth,this.onMembershipChanged=t.onMembershipChanged,this.onLoginToMembership=t.onLoginToMembership,this.onLogout=t.onLogout,this.onNavigateToMyAccount=t.onNavigateToMyAccount,this.onNavigateToAdmin=t.onNavigateToAdmin,this.onNavigateToRegister=t.onNavigateToRegister,this.onNavigateToMemberDirectory=t.onNavigateToMemberDirectory,this.onNavigateToSearch=t.onNavigateToSearch,this.onNavigateToNotifications=t.onNavigateToNotifications,this.onGoHome=t.onGoHome,this.onPageSelected=t.onPageSelected,this.auth.addListener(this),this.auth.addMemberStatusListener(this)}get view(){var e;if(!this.navigation||!this.navigation.isAttached()){const t=this.app.getAppConfigValue(_s.B.REFERRAL_BUTTON);this.navigation=new Mr({maxPages:null!==(e=this.membership.navMaxItemsDisplayed)&&void 0!==e?e:4,items:this.options.items(),context:this.context,appName:this.app.name,theme:this.app.theme,isLoginVisible:this.isLoginVisible,isRegisterAllowed:this.isRegisterAllowed,onLogout:this.onLogout,onNavigateToLogin:()=>{this.onLoginToMembership(this.auth.session.membership)},onPageSelected:this.onPageSelected,onGoHome:this.onGoHome,onNavigateToAdmin:this.onNavigateToAdmin,onNavigateToSearch:this.onNavigateToSearch,onNavigateToNotifications:this.onNavigateToNotifications,onNavigateToMyAccount:this.onNavigateToMyAccount,referralButtonLabel:t,onReferral:()=>{const e=this.app.getAppConfigValue(_s.B.REFERRAL_TEXT),t=this.app.getAppConfigValue(_s.B.REFERRAL_URL);p.A.isEmpty(e)||p.A.isEmpty(t)?window.location.href="mailto?subject="+this.app.name+"&body="+window.location:window.location.href="mailto:?subject="+e+"&body="+t}}),this.setupMembershipPicker()}return this.navigation}isLoginVisible(e){return e.membersEnabled}isRegisterAllowed(e){return null!=(null==e?void 0:e.getFirstIdentityProvi
2derAllowingSelfRegistration())}setupMembershipPicker(){const e=this.app.auth.session.availableMemberships(this.app);this.app.memberships.length>1&&this.navigation&&(this.membershipPicker=new Dr.A({addText:"Add Account",onAddMembership:()=>{this.showMembershipPicker()},memberships:e,sessionMembership:this.auth.session.membership,onSelectMembership:(e,t)=>{this.selectMembership(e)}}),this.navigation.showFilterView(this.membershipPicker))}selectMembership(e){e.membershipId!==this.membership.membershipId&&(this.isChangingMembership=!0,this.auth.selectMembership(e).then(()=>{this.isChangingMembership=!1,this.onMembershipChanged(e)}))}get membership(){return this.context.membership()}onSessionUpdated(e){this.isChangingMembership?this.membershipPicker&&(this.membershipPicker.options.sessionMembership=e.membership,this.membershipPicker.render()):this.setupMembershipPicker(),this.updateNav()}updateNav(){this.navigation&&this.navigation.updateItems(this.options.items())}onMemberStatusUpdated(e){this.updateNav()}showMembershipPicker(){Vr.A.modal(this.navigation,"Add Account",{items:this.app.memberships.map(e=>({id:e.id,title:e.toString(),detail:e.toDetail()})),titleHeading:window.localize.t("organizations.singular"),onSelected:e=>{this.onLoginToMembership(this.app.memberships.get(e.id))}}).render()}}class kr extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.chatOverlayView=new n.A({className:"chat-overlay"}),this.layoutView=new Ir({headerViews:this.getHeaderViews(),footerViews:this.getFooterViews(),appendViews:[this.chatOverlayView]})}get view(){return this.layoutView}showViewInLayout(e){this.layoutView.replaceMainView(e)}showChatView(e){this.chatOverlayView.addClass("show"),this.chatOverlayView.replace(e)}hideChat(){this.chatOverlayView.removeClass("show").empty()}getHeaderViews(){const e=[],t=this.context.app.getAppConfigValue(_s.B.HEADER_HTML);return t&&e.push((new n.A).html(t)),this.options.showHeaderNav&&e.push(new Nr(this.context,this.options).view),e}getFooterViews(){const e=[];if(this.options.showFooterImages&&this.context.app.config.theme.footerImages&&e.push(new fr({footerImages:this.context.app.config.theme.footerImages})),e.push(new Sr(this.context,this.options)),e.push(new Ar({})),this.options.showFooterAppDownloadLinks){const t=this.context.app.getAppConfigValue(_s.B.APPLE_APP_STORE_URL),i=this.context.app.getAppConfigValue(_s.B.GOOGLE_PLAY_URL);t&&i&&e.push(new Cr({appleAppStoreUrl:t,googlePlayUrl:i}))}const t=this.context.app.getAppConfigValue(_s.B.FOOTER_HTML);if(t){const i=(new n.A).html(t);this.context.app.config.footerHTMLAbove?e.unshift(i):e.push(i)}return e}}var Or=i(65212);class _r extends n.A{constructor(e){super(e),this.options=e,this.imageHeight=74,this.viewLinkLabelDefault="View Link"}render(){return this.empty().append(this.headingBlock).append(this.body),this}get headingBlock(){const e=(new n.A).addClass("border-bottom py-3");this.options.userNotification.notification.replyToEmail&&e.append(this.toolsContainer(this.options.userNotification.notification));const t=(new n.A).addClass("d-flex align-items-start"),i=this.getImage(this.options.userNotification.notification.imageUuid);if(null!=i){const e=(new n.A).addClass("flex-shrink-0 me-3").append(i);t.append(e)}return t.append((new n.A).addClass("flex-grow-1").append(this.metadataBlock)),e.append(t),e}toolsContainer(e){const t=`mailto:${e.replyToEmail}?subject=${encodeURIComponent("Re: "+e.subject)}`;return(new n.A).addClass("text-end").append(new c.A({icon:Or,label:"Reply",color:"primary",style:"link",classes:"pe-0",onClicked:()=>{window.open(t,"_blank")}}))}getImage(e){var t;if(null!=e&&!p.A.isEmpty(e))return new l.A({src:null!==(t=a.A.getImageResizeHeightUrl(e,this.imageHeight))&&void 0!==t?t:"",alt:"",height:this.imageHeight,className:"align-self-center mw-100"})}get metadataBlock(){const e=(new n.A).addClass("d-flex align-items-baseline mb-3"),t=(new n.A).addClass("flex-grow-1 me-3").append(new z.A({level:2,content:this.fromDisplayName,className:"h5 text-primary"}));return this.options.userNotification.notification.subject&&t.append(new z.A({level:3,content:this.options.userNotification.notification.subject,className:"h4"})),e.append(t).append((new n.A).addClass("text-body-secondary small").text(ue.A.fromNow(this.options.userNotification.notification.triggerTime))),e}get fromDisplayName(){var e,t,i;return null!==(i=null!==(e=this.options.userNotification.notification.senderName)&&void 0!==e?e:null===(t=this.options.userNotification.notification.group)||void 0===t?void 0:t.name)&&void 0!==i?i:this.options.appName}get body(){var e;const t=(new n.A).addClass("py-3").append(new L.A({className:"mb-4",html:this.options.userNotification.notification.bodyHtml}));return null==this.options.userNotification.notification.linkUrl||p.A.isEmpty(this.options.userNotification.notification.linkUrl)||t.append(new c.u({label:null!==(e=this.options.userNotification.notification.linkLabel)&&void 0!==e?e:this.viewLinkLabelDefault,size:"small",color:"primary",style:"outline",icon:F,href:this.options.userNotification.notification.linkUrl})),t}}class Br extends Je.A{constructor(e,t,i){super(),this.context=e,this.userNotification=t,this.options=i,this.userNotificationService=new wi(e.network(),e.app.auth)}get view(){return this.context.session().activeMemberSession()?(setTimeout(()=>{this.markRead(this.userNotification.userNotificationId)},1e3),this.getNotificationView()):new P.A({text:window.localize.t("login.prompt.continue"),center:!0})}getNotificationView(){return(new n.A).addClass("container my-4").append(new z.A({level:1,content:window.localize.t("messages.plural")})).append(new _r({userNotification:this.userNotification,appName:this.app.name,onContentSelected:(e,t)=>(0,s.sH)(this,void 0,void 0,function*(){t.showLoading(),yield e.fetch(),t.hideLoading(),this.options.onContentSelected(e)})}))}markRead(e){return(0,s.sH)(this,void 0,void 0,function*(){this.getActiveMember()&&(yield this.userNotificationService.markRead(e))})}get app(){return this.context.app}getActiveMember(){var e;return null===(e=this.context.session().activeMemberSession())||void 0===e?void 0:e.member}}class Ur extends n.A{constructor(e){super(e),this.options=e,this.thumbnailWidthPx=100}render(){this.empty();const e=(new n.A).addClass("mb-2").append(new n.A({tagName:"h2"}).addClass("h3").append(new n.A({tagName:"span"}).addClass("text-body-secondary").text(window.localize.t("search.results-for",this.options.matches.size())+" ")).append(new n.A({tagName:"span"}).text(this.options.query))),t=(new n.A).addClass("list-group list-group-flush");
2this.options.matches.forEach(e=>{t.append(this.getItemView(e))});const i=(new n.A).addClass("container").append(e).append(t);return this.append(i),this}getItemView(e){const t=(0,v.pX)(e,this.thumbnailWidthPx,null!=e.pageId?this.getPageById(e.pageId):void 0);if(null!=e.pageId){const i=null==e.contentId;t.breadcrumbs=this.getPageBreadcrumbs(e.pageId,i)}return new w.A({pageItem:t,headingLevel:3,onClick:t=>{this.options.onMatchSelected(e)}})}getPageById(e){return this.options.orgPages.get(e)}getPageBreadcrumbs(e,t=!0){const i=[],s=this.getPageById(e);if(null!=s){const e=s.path();t&&e.pop();let n=e.length;e.forEach(e=>{i.push({label:e.title,labelClass:1===n?"fw-bold":void 0,href:"/"+Ma.getRouteForPage(e),onClick:t=>{t.stopPropagation(),t.preventDefault(),this.options.onPageSelected(e.pageId)}}),n--})}return i}}class zr extends K.Ay{get slug(){return p.A.slugify(this.title)}parse(e){return e.siteSearchMatchId=U.A.getRandomString(),e}}(0,s.Cg)([(0,K.M$)(),(0,K.hH)()],zr.prototype,"siteSearchMatchId",void 0),(0,s.Cg)([(0,K.hH)({readOnly:!0})],zr.prototype,"rankValue",void 0),(0,s.Cg)([(0,K.hH)({readOnly:!0})],zr.prototype,"title",void 0),(0,s.Cg)([(0,K.hH)({readOnly:!0})],zr.prototype,"subTitle",void 0),(0,s.Cg)([(0,K.hH)({readOnly:!0})],zr.prototype,"imageUuid",void 0),(0,s.Cg)([(0,K.hH)({Collection:E.A})],zr.prototype,"tags",void 0),(0,s.Cg)([(0,K.hH)({readOnly:!0})],zr.prototype,"pageId",void 0),(0,s.Cg)([(0,K.hH)({readOnly:!0})],zr.prototype,"contentId",void 0),(0,s.Cg)([(0,K.hH)({readOnly:!0})],zr.prototype,"contentTypeCode",void 0);var Hr=i(70777);class Fr extends Hr.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId,this.query=t.query)}get model(){return zr}get comparator(){return(e,t)=>t.rankValue-e.rankValue||p.A.normalizeString(e.title).localeCompare(p.A.normalizeString(t.title))||p.A.normalizeString(e.subTitle).localeCompare(p.A.normalizeString(t.subTitle))}get localizableUrl(){return`${be.A.BASE_URL}api/memberships/${this.membershipId}/search?query=${this.query}`}parse(e){return e.matches}}var $r=i(9069),qr=i(33290),Gr=i(79602);class jr extends n.m{constructor(e){super(e,qr),this.queryFormControlId="input-query-"+U.A.getRandomString(),this.label=window.localize.t("action.search"),this.onSearch=e.onSearch,this.ariaLabel=e.ariaLabel,this.setQuery(e.query)}events(){return{"submit #form-site-search":"onSearchSubmit"}}onRender(){}templateContext(){return{label:this.label,query:this.query,ariaLabel:this.ariaLabel,queryFormControlId:this.queryFormControlId,searchIcon:Pr}}onSearchSubmit(e){e.preventDefault(),e.stopPropagation(),this.updateModelFromForm(),this.onSearch(this.query)}updateModelFromForm(){var e;this.query=(null!==(e=Gr("#"+this.queryFormControlId).val())&&void 0!==e?e:"").trim()}setQuery(e=""){this.query=e,this.render()}}var Wr=i(51901);class Yr extends Je.A{constructor(e,t){super(),this.context=e,this.options=t,this.loadingView=new Q.A}get view(){const e=[this.getHeadingView(),this.getWrappedSearchFormView(),this.loadingView];return new tr({views:e,onViewRendered:e=>{e===this.loadingView&&this.doSearch()}})}getHeadingView(){return new z.A({level:1,content:window.localize.t("navigation.search"),className:"container my-4"})}getWrappedSearchFormView(){return new n.A({className:"container search-form-container my-4"}).attr("aria-label",window.localize.t("navigation.search")).attr("role","search").append(this.getFormView())}getFormView(){return new jr({onSearch:e=>{this.options.query=e,this.doSearch()},ariaLabel:window.localize.t("navigation.search"),query:this.options.query})}doSearch(){if(null==this.options.query||p.A.isEmpty(this.options.query))this.loadingView.view=new P.A({center:!0,text:""});else{this.loadingView.showLoader();const e=new Fr([],{membershipId:this.membership.id,query:this.options.query,userLocale:Te.A.userLocale()});e.fetch({success:()=>{this.onSearchResultsUpdated(e)}}),this.options.onQueryChanged(this.options.query)}}onSearchResultsUpdated(e){e.isEmpty()?this.loadingView.view=this.getNoResultsView():this.loadingView.view=this.getCollectionView(e)}getNoResultsView(){var e;return new P.A({text:window.localize.t("search.no-results",{query:null!==(e=this.options.query)&&void 0!==e?e:"<empty query>"}),center:!0})}getCollectionView(e){var t,i,s;return new Ur({matches:e,orgPages:null!==(i=null===(t=this.membership.pages)||void 0===t?void 0:t.flatList(
2))&&void 0!==i?i:new $r.A,onMatchSelected:e=>{null!=e.contentId&&null!=e.contentTypeCode?this.onContentSelected(e.contentTypeCode,e.contentId,e.pageId):null!=e.pageId&&this.options.onPageSelected(e.pageId)},onPageSelected:this.options.onPageSelected,onGoHome:this.options.onGoHome,query:null!==(s=this.options.query)&&void 0!==s?s:""})}onContentSelected(e,t,i){return(0,s.sH)(this,void 0,void 0,function*(){var s;const n=Wr.A.modelConstructor({contentId:t,contentType:e,userLocale:Te.A.userLocale()},void 0);yield n.fetchPromise();const o=null!=i?null===(s=this.membership.pages)||void 0===s?void 0:s.flatList().get(i):void 0;this.options.onContentSelected(n,o)})}get membership(){return this.context.membership()}}var Kr=i(88542),Qr=i(65929);class Zr extends n.A{constructor(e){super(Object.assign({tagName:"nav"},e)),this.options=e,this.nodes=[],this.nodesFlat=[],this.itemIdPrefix=`node-${U.A.getRandomString()}-`,this.updateNodes(e.nodes,!1)}updateNodes(e,t=!0){this.nodes=e,this.nodesFlat=this.getFlatList(e),t&&this.render()}getFlatList(e){const t=[...e];return e.forEach(e=>{null!=e.children&&e.children.length>0&&t.push(...this.getFlatList(e.children))}),t}updateSelection(e){null!=this.selectedNodeId&&this.setNodeInactive(this.selectedNodeId),this.selectedNodeId=e,this.setNodeActive(this.selectedNodeId),this.expandParent(e)}setNodeInactive(e){const t=this.getHtmlElementByNodeId(e);t&&(t.classList.remove("active"),t.removeAttribute("aria-current"))}setNodeActive(e){const t=this.getHtmlElementByNodeId(e);t&&(t.classList.add("active"),t.setAttribute("aria-current","true"))}expandParent(e){const t=this.findParentNode(e);if(null==t)return;const i=this.getHtmlElementByNodeId(t.id);if(i){i.setAttribute("aria-expanded","true");const e=i.dataset.bsTarget;e&&this.$(e)[0].classList.add("show")}this.expandParent(t.id)}findParentNode(e){return this.nodesFlat.find(t=>{var i;return null===(i=t.children)||void 0===i?void 0:i.some(t=>t.id===e)})}render(){return this.empty().addClass("tree-view"),this.options.ariaLabel&&this.attr("aria-label",this.options.ariaLabel),this.nodes&&this.append(this.getNodeListView(this.nodes,"my-0 ps-0")),this}getNodeListView(e,t,i){return new Yi.A({listItems:this.getListItems(e),id:i,className:t})}getListItems(e){return e.map(e=>{if(null!=e.children&&e.children.length>0){const t="node-list-"+U.A.getRandomString(),i=new n.A({tagName:"button"}).addClass("btn btn-toggle d-inline-flex align-items-center text-start rounded border-0 link-primary").attr("id",this.nodeElId(e.id)).attr("type","button").attr("data-bs-toggle","collapse").attr("data-bs-target","#"+t).attr("aria-controls",t).attr("aria-expanded","false").text(e.label);return i.$el.on("click",()=>this.onNodeClicked(e)),{class:"mb-1",content:(new n.A).append(i).append(this.getNodeListView(e.children,"collapse",t))}}return{content:new Be.A({id:this.nodeElId(e.id),content:e.label,className:"d-inline-flex link-primary text-decoration-none rounded",onClick:()=>(this.onNodeClicked(e),!1)})}})}onNodeClicked(e){e.id!==this.selectedNodeId&&(this.updateSelection(e.id),e.onClicked(e))}getHtmlElementByNodeId(e){return document.querySelector(`#${this.nodeElId(e)}`)}nodeElId(e){return this.itemIdPrefix+e}}class Jr extends Je.A{constructor(e){super(),this.options=e,this.heroMinHeightRem=14,this.clientEventService=new Et.A,this.orgPages=this.getOrgPages(),this.inputPage=this.orgPages.get(this.options.pageId)}get view(){var e;if(!(null===(e=this.layoutView)||void 0===e?void 0:e.isAttached())){const e=this.getRootPage();this.treeView=this.getTreeView(e),this.layoutView=new Qr.A({sidebarCols:3,flush:!0,className:"mt-4",sidebarView:(new n.A).append(this.getSidebarHeading(e)).append(this.treeView)})}return setTimeout(()=>this.switchPage(this.inputPage,!1),0),this.layoutView}getTreeView(e){var t;const i=this.toTreeNode(e,e=>{this.switchPage(this.orgPages.get(e.id))});return new Zr({nodes:null!==(t=i.children)&&void 0!==t?t:[],ariaLabel:window.localize.t("page-types.book.plural")})}getSidebarHeading(e){return new Be.A({content:(new n.A).addClass("h4").text(e.title),onClick:()=>(this.switchPage(e),!1)})}getRootPage(){var e;return null!==(e=this.inputPage.path().find(e=>e.typeCode===T.v.BOOK))&&void 0!==e?e:this.inputPage}switchPage(e,t=!0){this.treeView.updateSelection(`${e.pageId}`),this.layoutView.showViewInContainer(this.getPageView(e)),C.A.scrollToTop(),t&&this.options.onPageChanged(e)}toTreeNode(e,t){var i;return{id:`${e.pageId}`,label:e.title,onClicked:t,children:null===(i=e.pages)||void 0===i?void 0:i.map(e=>this.toTreeNode(e,t))}}getPageView(e){return new Y({page:e,clientEventService:this.clientEventService,context:this.options.context,heroMinHeightRem:this.heroMinHeightRem,onPageSelected:e=>{this.switchPage(e)},onAudiencePromoClick:()=>{var t,i;null!=(null===(t=e.audiencePromo)||void 0===t?void 0:t.contentId)&&this.options.onShowResource(null===(i=e.audiencePromo)||void 0===i?void 0:i.contentId)},onContentSelected:()=>{},onPlaylistSelected:()=>{}})}getOrgPages(){var e,t;return null!==(t=null===(e=this.membership.pages)||void 0===e?void 0:e.flatList(
2))&&void 0!==t?t:new $r.A}get membership(){return this.options.context.membership()}}var Xr,ea=i(83515);class ta extends Ro.A{constructor(){super(...arguments),this.EVAL_FORM_ID_URL_PARAM="evalFormId"}onCreateEvalFormView(e,t){var i;const s=(0,K.sw)(null===(i=t.urlParams)||void 0===i?void 0:i.get(this.EVAL_FORM_ID_URL_PARAM));if(s){const i=new Q.A,n=new ea.A({evalFormId:s});return n.fetchPromise().then(()=>{i.view=Lo.A.withForm(e,n,t).view}),i}return Lo.A.withSessionEvaluator(e,t).view}showCreateWithEvalFormId(e,t){var i;const s=new URLSearchParams;s.append(this.EVAL_FORM_ID_URL_PARAM,null!==(i=(0,K.rg)(e))&&void 0!==i?i:""),this.showCreate(s,void 0,t)}}class ia extends Js.A{constructor(e,t,i){super(e,i),this.pendingIdentifier=t,this.invitationService=new $e.B(e.network())}onCreateView(e){return(0,s.sH)(this,void 0,void 0,function*(){if(null==this.pending)try{this.pending=yield this.invitationService.fetchPendingInvitation(this.pendingIdentifier)}catch(e){return this.getErrorView(window.localize.t("invitations.error.not-found"))}if(null==this.pending)return this.getErrorView(window.localize.t("invitations.error.not-found"));const t=this.pending.invitation.membershipId,i=this.context.app.memberships.get(t),s=this.context.session().memberSessionForMembership(t);if(!s)return $e.B.storePendingInvitationIdentifier(this.pendingIdentifier),e.onShowLogin(t),Promise.resolve(this.getErrorView(window.localize.t("login.prompt.continue")));this.selectedMemberId=s.member.id;const o=(new n.A).addClass("p-4 d-flex flex-column justify-content-center"),r=a.A.getImageResizeUrl(i.logoImageUuid,120);return r&&o.append(new l.A({className:"mx-auto",alt:i.title,src:r})),this.accepted?o.append(new vr({html:window.localize.t("invitations.success"),actionText:window.localize.t("invitations.go-home"),onAction:()=>{this.clearPendingInviteAndGoHome()}})):this.valid&&o.append(this.getAcceptFormView(s,i,this.pending)),o})}getAcceptFormView(e,t,i){const s=new n.A;if(s.append(new je({pending:i,className:"m-4"})),i.type===Ge.r.OPEN&&null!=i.invitation.instructionHtml&&s.append(new L.A({html:i.invitation.instructionHtml,className:"m-4 text-center"})),this.dependentsSupported){const o=this.getBestGuessDependent(e.member,i);s.append(new oe.A({rowClass:"row justify-content-center",colClasses:["col-md-3"],views:[new Zt.A({context:this.context,defaultMemberId:null==o?void 0:o.userMembershipId,onViewMemberChanged:e=>{this.selectedMemberId=e}}).view]})),s.append(new n.A({tagName:"p"}).addClass("text-center text-small mb-0").text(window.localize.t("invitations.add-dependent.prompt"))),s.append(new c.A({label:window.localize.t("invitations.add-dependent",{"dependents-singular":t.dependentsSingularDisplayName}),color:"primary",style:"link",className:"d-flex justify-content-center mx-auto mb-3",onClicked:()=>{this.routing.onEditProfile(e.member.membershipId)}}))}const o=new c.A({color:"success",label:window.localize.t("invitations.accept"),size:"large",className:"mx-2",onClicked:(e,t)=>{t.showLoading(),r.disable(),this.selectedMemberId&&this.acceptInvitation(this.selectedMemberId,i)}}),r=new c.A({color:"light",label:window.localize.t("invitations.decline"),size:"large",className:"mx-2",onClicked:()=>{this.clearPendingInviteAndGoHome()}});return s.append(new n.A({className:"d-flex justify-content-center my-4"}).append(o).append(r)),s}acceptInvitation(e,t){return(0,s.sH)(this,void 0,void 0,function*(){return t.type===Ge.r.DIRECT?t.invitation=yield this.invitationService.acceptDirectInvitation(t.invitation.token,e):(yield this.invitationService.acceptOpenInvitation(t.invitation.shortcode,e),this.acceptedOpenInvitation=!0),yield this.context.app.auth.setup(),this.context.app.auth.notifySessionUpdatedListeners(),$e.B.clearPendingInvitationIdentifier(),this.reloadView()})}clearPendingInviteAndGoHome(){$e.B.clearPendingInvitationIdentifier(),this.routing.onShowHome()}getErrorView(e){return new P.A({className:"my-5",text:e,center:!0,actionText:window.localize.t("invitations.go-home"),onAction:()=>this.clearPendingInviteAndGoHome()})}getBestGuessDependent(e,t){if(t.type===Ge.r.DIRECT&&t.invitation.hasDependent&&e.dependents){const i=p.A.normalizeString(t.invitation.dependentFirstName),s=p.A.normalizeString(t.invitation.dependentLastName);let n=e.dependents.find(e=>p.A.normalizeString(e.firstName)===i);return n||(n=e.dependents.find(e=>p.A.normalizeString(e.lastName)===s)),!n&&e.dependents.size()>0&&(n=e.dependents.at(0)),n}}get accepted(){var e;return(null===(e=this.pending)||void 0===e?void 0:e.type)===Ge.r.DIRECT?this.pending.
2invitation.statusCode===qe.tY.ACCEPTED:this.acceptedOpenInvitation}get valid(){var e,t,i;return(null===(e=this.pending)||void 0===e?void 0:e.type)===Ge.r.DIRECT?this.pending.invitation.statusCode!==qe.tY.EXPIRED:null!==(i=null===(t=this.pending)||void 0===t?void 0:t.invitation.active)&&void 0!==i&&i}get dependentsSupported(){var e;return(null===(e=this.pending)||void 0===e?void 0:e.type)===Ge.r.DIRECT?this.pending.invitation.hasDependent:this.context.membership().allowDependents}}!function(e){e.OAUTH="OAUTH",e.SAML="SAML",e.FORM="FORM"}(Xr||(Xr={}));class sa extends n.A{constructor(e){super(e),this.options=e,this.alertView=new st.A({})}render(){return this.empty().addClass("mb-3").append(this.alertView),this.usernameInput=this.getUsernameInput(),this.append(this.usernameInput),this.passwordInput=this.getPasswordInputView(),this.options.identityProvider.passwordRequired&&this.append(this.passwordInput),this.loginButton=this.getLoginButton(),this.append((new n.A).addClass("mb-3").append(this.loginButton)),(this.options.identityProvider.selfRegisterAllowed||this.options.membership.registrationUrl)&&(this.registerButton=this.getRegisterButton(),this.append((new n.A).addClass("mb-3").append(this.registerButton))),this}isForgotPasswordShown(){return this.options.identityProvider.selfRegisterAllowed&&this.options.identityProvider.passwordRequired}onLoginClicked(e){var t,i;e.preventDefault(),p.A.isEmpty(this.username)||this.options.identityProvider.passwordRequired&&p.A.isEmpty(this.password)||(document.activeElement.blur(),this.loginButton.showLoading(),this.loginButton.disable(),this.usernameInput.disable(),this.passwordInput.disable(),this.options.onLoginSubmitted(this.options.identityProvider,null!==(t=this.username)&&void 0!==t?t:"",null!==(i=this.password)&&void 0!==i?i:"").catch(e=>{var t;this.loginButton.hideLoading(),this.loginButton.enable(),this.usernameInput.enable(),this.passwordInput.enable(),this.alertView.update({content:null!==(t=e.error)&&void 0!==t?t:"Incorrect username or password.",role:"alert",color:"warning"}),this.password=void 0,this.passwordInput.updateValue(void 0)}))}getUsernameInput(){return new ie.A({label:te.A.getUsernameLabel(this.options.identityProvider),required:!0,maxLength:255,autocomplete:"username",value:this.username,onChanged:e=>{this.username=p.A.safeTrimToUndefined(e)}})}getPasswordInputView(){return new We.N({label:window.localize.t("login.password"),required:!0,minLength:void 0,onForgotPassword:this.isForgotPasswordShown()?()=>{this.options.onForgotPassword(this.options.identityProvider)}:void 0,onChanged:e=>{this.password=null!=e?e:""}})}getLoginButton(){return new c.A({label:window.localize.t("login.button.sign-in"),type:"submit",color:"primary",block:!0,onClicked:e=>{this.onLoginClicked(e)}})}getRegisterButton(){return new c.A({label:window.localize.t("login.button.register"),color:"success",block:!0,onClicked:()=>{this.options.onRegister(this.options.identityProvider)}})}}var na=i(55899);class oa extends n.A{constructor(e){super(e),this.options=e}render(){var e;this.empty().addClass("container mb-3"),null==this.options.membership.logoImageUuid&&null==this.options.app.theme.logoUrl||this.append(new l.A({src:null!==(e=a.A.getImageResizeUrl(this.options.membership.logoImageUuid,240))&&void 0!==e?e:this.options.app.theme.logoUrl,alt:"",className:"py-4 mx-auto col-lg-2 col-md-2 col-6 d-block"}));const t=(new n.A).addClass(this.isSplitLayout()?"col-md-10 col-lg-8":"col-md-5").append(this.getHeaderView()).append((new n.A).addClass("card").append(this.getFormView())),i=(new n.A).addClass("row justify-content-md-center").append(t);return this.append(i),this.options.membership.supportLabel&&this.options.membership.supportUrl&&(this.supportButton=this.getSupportButton(this.options.membership.supportLabel,this.options.membership.supportUrl),this.append((new n.A).addClass("mt-4").append(this.supportButton))),this}getHeaderView(){const e=(new n.A).addClass("text-center mb-4").append(new z.A({level:2,content:this.options.membership.title,className:"text-center"}));return null!=this.options.membership.subTitle&&this.options.membership.subTitle.length>
20&&e.append((new n.A).addClass("h4 text-body-secondary").attr("aria-roledescription","subtitle").text(this.options.membership.subTitle)),null!=this.options.prompt&&this.options.prompt.length>0&&e.append((new n.A).addClass("h5 my-3").text(this.options.prompt)),null!=this.options.invitation&&e.append((new n.A).addClass("my-4 alert alert-info").append(new je({className:"mb-2",pending:this.options.invitation})).append((new n.A).addClass("fst-italic").text("Sign in or register to accept."))),e}getFormView(){const e=new n.A({tagName:"form"}).addClass("card-body").addClass("m-md-3 m-2").attr("aria-label","Member log-in"),t=this.getRedirectGroupView(),i=this.getFormGroupView();return null!=t&&null!=i?e.append(this.getSplitLayoutView(t,i)):null!=t?e.append(t):null!=i&&e.append(i),e}isSplitLayout(){return this.getIdentityProvidersWithRedirect().length>0&&this.getIdentityProvidersWithForm().length>0}getRedirectGroupView(){const e=this.getIdentityProvidersWithRedirect();if(0===e.length)return;const t=new n.A;for(const i of e){const e=(new n.A).addClass("mb-4");this.appendInstruction(e,this.preHtml(i)),e.append(this.getRedirectButton(i).addClass("mb-3")),this.appendInstruction(e,this.postHtml(i)),t.append(e)}return t}getFormGroupView(){const e=this.getIdentityProvidersWithForm();if(0===e.length)return;const t=new n.A;if(1===e.length){const i=e[0];this.appendInstruction(t,this.preHtml(i)),t.append(this.getLoginFormView(i)),this.appendInstruction(t,this.postHtml(i))}else t.append(this.getFormsTabView(e));return t}getSplitLayoutView(e,t){return(new n.A).addClass("d-flex flex-column flex-md-row align-items-stretch").append(e.addClass("flex-md-equal")).append(this.getHorizontalDividerView().addClass("d-md-none my-4")).append(this.getVerticalDividerView().addClass("d-none d-md-flex mx-4")).append(t.addClass("flex-md-equal"))}preHtml(e){return this.options.membership.getLoginInstructions(e.idpTypeCode).preHtml}postHtml(e){return this.options.membership.getLoginInstructions(e.idpTypeCode).postHtml}appendInstruction(e,t){null!=t&&0!==t.length&&e.append(new L.A({html:t,sanitize:Qe.sanitize,className:"login-instructions mb-3"}))}getHorizontalDividerView(){return(new n.A).addClass("d-flex align-items-center").append((new n.A).addClass("flex-grow-1 border-bottom border-secondary-subtle")).append((new n.A).addClass("text-secondary fw-bold mx-3").text("or")).append((new n.A).addClass("flex-grow-1 border-bottom border-secondary-subtle"))}getVerticalDividerView(){return(new n.A).addClass("flex-column align-items-center").append((new n.A).addClass("flex-grow-1 border-start border-secondary-subtle")).append((new n.A).addClass("text-secondary fw-bold my-3").text("or")).append((new n.A).addClass("flex-grow-1 border-start border-secondary-subtle"))}getIdentityProvidersWithRedirect(){return this.options.membership.identityProviders.filter(e=>e.authMethod===Xr.OAUTH||e.authMethod===Xr.SAML)}getIdentityProvidersWithForm(){return this.options.membership.identityProviders.filter(e=>e.authMethod===Xr.FORM||e.passwordRequired)}getFormsTabView(e){return new Ai.A({items:e.map(e=>{const t=new n.A;return this.appendInstruction(t,this.preHtml(e)),t.append(this.getLoginFormView(e)),this.appendInstruction(t,this.postHtml(e)),{id:e.displayName,title:e.displayName,view:t}})})}getLoginFormView(e){return new sa({membership:this.options.membership,identityProvider:e,onLoginSubmitted:this.options.onLoginSubmitted,onRegister:this.options.onRegister,onForgotPassword:this.options.onForgotPassword})}getRedirectButton(e){return new c.A({label:window.localize.t("login.button.continue-redirect",{name:e.displayName}),icon:na,color:"primary",style:"normal",block:!0,onClicked:()=>{this.options.onContinueWithRedirect(e)}})}getSupportButton(e,t){return new c.u({label:e,color:"primary",href:t,style:"link",target:"_blank",block:!0})}}class ra extends Js.A{constructor(e,t,i,s){super(e,s),this.membership=t,this.prompt=i,this.invitationService=new $e.B(e.network())}onCreateView(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=$e.B.retrievePendingInvitationIdentifier(),i=yield this.invitationService.fetchPendingInvitation(t);return new oa(Object.assign(Object.assign({},e),{membership:this.membership,app:this.context.app,prompt:this.prompt,invitation:i,onLoginSubmitted:(t,i,s)=>this.context.app.auth.memberLogin(null!=i?i:"",null!=s?s:"",this.membership,t.idpTypeCode).then(()=>{null!=i&&e.onLoginSuccess(t,i,null!=s?s:"")})}))})}}var aa=i(70328),la=i(21719),da=i(87614);class pa extends Je.A{constructor(){super(),this.sampleTitle1="Fugiat Voluptas",this.sampleTitle2="Dolorem Ipsum",this.sampleTitle3="Sed Perspiciatis",this.sampleText="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."}get view(){const e=(new n.A).addClass("container py-4 px-4 mb-5").append(this.headingView()).append(this.introView()).append(this.headingsSection()).append(this.displayHeadingsSection()).append(this.typographySection()).append(this.buttonsSection()).append(this.alertsSection()).append(this.badgesSection()).append(this.tabsSection()).append(this.accordionSection());return this.pills.updateTabSelection("pill-nav-1"),this.pillsLayout.showViewInContainer((new n.A).text(this.sampleText)),e}headingView(){return new z.A({content:"Style Reference",level:1,className:"display-5 mb-4"})}getHeading2(e){return new z.A({content:e,level:2,className:"mb-4"})}introView(){return new n.A({tagName:"p"}).addClass("lead mb-4").text("See how your brand guidelines enhance Mobile Coach.")}headingsSection(){return(new n.A).addClass("mb-5").append(this.getHeading2("Headings")).append((new n.A).addClass("ms-4").append((new n.A).addClass("h1").text("Heading 1")).append((new n.A).addClass("h2").text("Heading 2")).append((new n.A).addClass("h3").text("Heading 3")).append((new n.A).addClass("h4").text("Heading 4")).append((new n.A).addClass("h5").text("Heading 5")).append((new n.A).addClass("h6").text("Heading 6")))}displayHeadingsSection(){return(new n.A).addClass("mb-5").append(this.getHeading2("Display Headings")).append((new n.A).addClass("ms-4").append((new n.A).addClass("display-1").text("Display-1")).append((new n.A).addClass("display-2").text("Display-2")).append((new n.A).addClass("display-3").text("Display-3")).append((new n.A).addClass("display-4").text("Display-4")).append((new n.A).addClass("display-5").text("Display-5")).append((new n.A).addClass("display-6").text("Display-6")))}typographySection(){return(new n.A).addClass("mb-5").append(this.getHeading2("Typography")).append(new n.A({tagName:"p"}).text("This line of text is normal body text.")).append(new n.A({tagName:"p"}).addClass("text-primary").text("This line of text is text-primary.")).append(new n.A({tagName:"p"}).addClass("text-secondary").text("This line of text is text-secondary.")).append(new n.A({tagName:"p"}).addClass("text-success").text("This line of text is text-success.")).append(new n.A({tagName:"p"}).addClass("text-danger").text("This line of text is text-danger.")).append(new n.A({tagName:"p"}).addClass("text-warning").text("This line of text is text-warning.")).append(new n.A({tagName:"p"}).addClass("text-info").text("This line of text is text-info.")).append(new n.A({tagName:"p"}).addClass("small").text("This line of text is small body text.")).append(new n.A({tagName:"p"}).append(new Be.A({content:"This line of text is a link.",onClick:()=>!1}))).append(new n.A({tagName:"p"}).addClass("fw-bold").html("This line of text is bold text via the <code>fw-bold</code> class.")).append(new n.A({tagName:"p"}).addClass("ms-4").append(new n.A({tagName:"strong"}).html("This line of text is bold text via the <code>strong</code> tag."))).append(new n.A({tagName:"p"}).addClass("ms-4").append(new n.A({tagName:"b"}).html("This line of text is bold text via the <code>b</code> tag."))).append(new n.A({tagName:"p"}).addClass("fst-italic").html("This line of text is italicized text via the <code>fst-italic</code> class.")).append(new n.A({tagName:"p"}).addClass("ms-4").append(new n.A({tagName:"em"}).html("This line of text is italicized text via the <code>em</code> tag."))).append(new n.A({tagName:"p"}).addClass("ms-4").append(new n.A({tagName:"i"}).html("This line of text is italicized text via the <code>i</code> tag."))).append(new n.A({tagName:"p"}).addClass("lead").html("This line of text is lead text to make paragraphs stand out.")).append(new n.A({tagName:"p"}).addClass("font-monospace").html("This line of text is monospace via the <code>font-monospace</code> class.")).append(new n.A({tagName:"p"}).addClass("ms-4").append(new n.A({tagName:"code"}).text("This line of text uses the code tag.")))}buttonsSection(){return(new n.A).addClass("mb-5").append(this.getHeading2("Buttons")).append((new n.A).addClass("mb-3").append(new c.A({label:"Primary",color:"primary",className:"me-2"})).append(new c.A({label:"Secondary",color:"secondary",className:"me-2"})).append(new c.A({label:"Success",color:"success",className:"me-2"})).append(new c.A({label:"Danger",color:"danger",className:"me-2"})).append(new c.A({label:"Warning",color:"warning",className:"me-2"})).append(new c.A({label:"Info",color:"info",className:"me-2"})).append(new c.A({label:"Light",color:"light",className:"me-2"})).append(new c.A({label:"Dark",color:"dark",className:"me-2"}))).append((new n.A).addClass("mb-3").append(new c.A({label:"Primary",color:"primary",style:"outline",className:"me-2"})).append(new c.A({label:"Secondary",color:"secondary",style:"outline",className:"me-2"})).append(new c.A({label:"Success",color:"success",style:"outline",className:"me-2"})).append(new c.A({label:"Danger",color:"danger",style:"outline",className:"me-2"})).append(new c.A({label:"Warning",color:"warning",style:"outline",className:"me-2"})).append(new c.A({label:"Info",color:"info",style:"outline",className:"me-2"})).append(new c.A({label:"Light",color:"light",style:"outline",className:"me-2"})).append(new c.A({label:"Dark",color:"dark",style:"outline",className:"me-2"}))).append((new n.A).addClass("mb-3").append(new c.A({label:"Disabled",color:"primary",disabled:!0,className:"me-2"})).append(new c.A({label:"With Icon",icon:Ii,color:"success",style:"outline",className:"me-2"}))).append((new n.A).addClass("mb-3").append(new c.A({label:"Large",color:"primary",size:"large",className:"me-2"})).append(new c.A({label:"Normal",color:"primary",className:"me-2"})).append(new c.A({label:"Small",color:"primary",size:"small",className:"me-2"}))).append((new n.A).addClass("mb-3").append(this.getDropdownMenu()))}getDropdownMenu(){return new da.A({label:"Dropdown Button",color:"primary",style:"outline",icon:Do,items:[{id:"dropdown-1",label:this.sampleTitle1,icon:xt.A.icon},{id:"dropdown-2",label:this.sampleTitle2,icon:No.A.icon}],onItemSelected:(e,t)=>{}})}alertsSection(){return(new n.A).addClass("mb-5").append(this.getHeading2("Alerts")).append(new st.A({message:{content:"Success alert! Lorem ipsum dolor sit amet, <strong>consectetur</strong> adipiscing elit.",color:"success",role:"status"}})).append(new st.A({message:{content:"Danger alert! Lorem ipsum dolor sit amet, <strong>consectetur</strong> adipiscing elit.",color:"danger",role:"status"}})).append(new st.A({message:{content:"Warning alert! Lorem ipsum dolor sit amet, <strong>consectetur</strong> adipiscing elit.",color:"warning",role:"status"}})).append(new st.A({message:{content:"Info alert! Lorem ipsum dolor sit amet, <strong>consectetur</strong> adipiscing elit.",color:"info",role:"status"}})).append(new st.A({message:{content:"Primary alert! Lorem ipsum dolor sit amet, <strong>consectetur</strong> adipiscing elit.",color:"primary",role:"status"}})).append(new st.A({message:{content:"Secondary alert! Lorem ipsum dolor sit amet, <strong>consectetur</strong> adipiscing elit.",color:"secondary",role:"status"}})).append(new st.A({message:{content:"Light alert! Lorem ipsum dolor sit amet, <strong>consectetur</strong> adipiscing elit.",color:"light",role:"status"}})).append(new st.A({message:{content:"Dark alert! Lorem ipsum dolor sit amet, <strong>consectetur</strong> adipiscing elit.",color:"dark",role:"status"}}))}badgesSection(){return(new n.A).addClass("mb-5").append(this.getHeading2("Badges")).append((new n.A).addClass("mb-3").append(new en.A({label:"Primary",color:"primary",className:"me-2"})).append(new en.A({label:"Secondary",color:"secondary",className:"me-2"})).append(new en.A({label:"Success",color:"success",className:"me-2"})).append(new en.A({label:"Danger",color:"danger",className:"me-2"})).append(new en.A({label:"Warning",color:"warning",className:"me-2"})).append(new en.A({label:"Info",color:"info",className:"me-2"})).append(new en.A({label:"Light",color:"light",className:"me-2"})).append(new en.A({label:"Dark",color:"dark",className:"me-2"})))}tabsSection(){return this.pills=this.getPillNavigationView(),this.pillsLayout=new Qr.A({sidebarView:this.pills,style:"divider"}),(new n.A).addClass("mb-5").append(this.getHeading2("Tabs & Navigation")).append(this.getHorizTabView()).append(this.pillsLayout)}getHorizTabView(){return new Ai.A({className:"mb-5",items:[{id:"tab-1",title:this.sampleTitle1,icon:xt.A.icon,view:new n.A({tagName:"p"}).text(this.sampleText)},{id:"tab-2",title:this.sampleTitle2,icon:la.A.icon,view:new n.A({tagName:"p"}).text(this.sampleText)},{id:"tab-3",title:this.sampleTitle3,icon:No.A.icon,view:new n.A({tagName:"p"}).text(this.sampleText)}]})}getPillNavigationView(){return new aa.A({sections:[{items:[{id:"pill-nav-1",label:"Fugiat",icon:xt.A.icon,onSelected:()=>{}},{id:"pill-nav-2",label:"Dolorem",icon:la.A.icon,onSelected:()=>{}},{id:"pill-nav-3",label:"Perspiciatis",icon:No.A.icon,onSelected:()=>{}}]}]})}accordionSection(){return(new n.A).addClass("mb-5").append(this.getHeading2("Accordion")).append(this.getAccordionView())}getAccordionView(){return new Vi.A({stayOpen:!0,className:"mb-5",items:[{summaryView:(new n.A).text(this.sampleTitle1),expandedView:(new n.A).append(new n.A({tagName:"p"}).text(this.sampleText))},{summaryView:(new n.A).text(this.sampleTitle2),expandedView:(new n.A).append(new n.A({tagName:"p"}).text(this.sampleText))},{summaryView:(new n.A).text(this.sampleTitle3),expandedView:(new n.A).append(new n.A({tagName:"p"}).text(this.sampleText))}]})}}var ua=i(17443),ca=i(19605),ha=i(8759);class ma extends Je.A{constructor(e,t,i){super(),this.context=e,this.routing=t,this.options=i}get view(){var e;
2return this.getSessionMember()?(this.loadingView=new Q.A,this.updateFeedView(),null===(e=this.options.deviceBridge)||void 0===e||e.registerAppResumeHandler(this),this.loadingView):this.buildLoginPromptView()}onAppResumed(){var e;(null===(e=this.postFeedView)||void 0===e?void 0:e.isAttached())?this.updateFeedView():this.options.deviceBridge&&this.options.deviceBridge.unregisterAppResumeHandler(this)}buildLoginPromptView(){return(new n.A).addClass("pt-5 container-fluid").append(new P.A({text:window.localize.t("login.prompt.continue"),center:!0})).append(new c.A({label:window.localize.t("navigation.login"),style:"normal",color:"primary",size:"large",block:!0,onClicked:()=>{this.routing.onLogin()}}))}updateFeedView(){this.prepareData().then(e=>{var t;const i=this.groupMemberRollups.filter(e=>e.hasPermission(dn.BP.CONTRIBUTE_POSTS)||e.hasPermission(dn.BP.MANAGE_POSTS)),s=new ye.A(Ce.pluck(i,"group")),o=new ha.Q(this.options.deviceBridge);this.postFeedView=new ua.a({posts:e,sessionMemberId:null===(t=this.getSessionMember())||void 0===t?void 0:t.userMembershipId,allowContributions:!s.isEmpty(),contributingGroups:s,embedded:this.options.embedded,message:this.routing.message,onPostSelected:e=>{this.routing.onItemSelected(e.id)},onEditPost:e=>{this.routing.onEdit(e.id)},onCreatePost:e=>{this.routing.onCreate(e)},onDownloadAttachment:(e,t,i)=>o.onDownloadAttachment(e,t,i)});const r=(new n.A).addClass("mt-2").append(this.getHeadingView());r.append(this.postFeedView),this.loadingView.view=r})}getHeadingView(){return new z.A({level:1,content:window.localize.t("posts.plural"),className:"visually-hidden"})}prepareData(){return(0,s.sH)(this,void 0,void 0,function*(){return this.groupMemberRollups=yield this.groupMembers,new ca.l([],{reverseChronSort:!0}).fetchPromise()})}get groupMembers(){const e=this.getSessionMember();if(this.context.membership().groupsEnabled&&null!=e){const t=new Ae.A([],{memberId:e.userMembershipId});return new Promise(e=>{t.fetch().then(()=>{e(Se.A.toGroupMemberRollups(t.models))})})}return Promise.resolve([])}getSessionMember(){var e;return null===(e=this.context.session().activeMemberSession())||void 0===e?void 0:e.member}}class ga extends Sn.A{get metadata(){return{entitySingular:window.localize.t("posts.singular"),entityPlural:window.localize.t("posts.plural")}}createEntityModel(e){return new zo.L({postId:e})}onCreateCollectionView(e,t){const i=Object.assign(Object.assign({},t),{onLogin:()=>this.options.onShowLogin(),onCreate:e=>{const t=new URLSearchParams,i=(0,K.rg)(e.groupId);i&&t.append("groupId",i),this.showCreate(t)},onEdit:e=>{this.showForm(e,void 0,()=>{this.showCollection()})}});return new ma(e,i,{embedded:this.options.embedded,deviceBridge:this.options.deviceBridge}).view}onCreateDetailView(e,t,i){var s;return new Fo.j(e,t,i,{sessionMemberId:null===(s=this.context.session().activeMemberSession())||void 0===s?void 0:s.member.id,allowManage:!1,deviceBridge:this.options.deviceBridge}).view}onCreateFormView(e,t,i){var s;let n;if(!i){n=new zo.L;const e=(0,K.sw)(null===(s=t.urlParams)||void 0===s?void 0:s.get("groupId"));e&&(n.group=new Mt.A({groupId:e}))}return t.onUpdated=e=>{let t;e.published&&(t=e.createdMessage),this.showCollection(void 0,t)},new le.A({view:new Ho.A(e,t,i,n).view})}}var wa=i(28218);class va extends ci.A{constructor(e=[],t=void 0){super(e,t),t&&(this.memberId=t.memberId)}get model(){return wa.L}get comparator(){return e=>[p.A.normalizeString(e.title)]}get url(){return`${be.A.BASE_URL}api/userMemberships/${this.memberId}/member-resources`}parse(e){return e.contents}}class ba extends n.A{constructor(e){super(e),this.options=e}render(){const e=new n.A({tagName:"article"}).append(new Be.A({content:this.heading,className:"text-decoration-none stretched-link",onClick:()=>(this.options.onItemSelected(this.options.memberResource.id),!1)})),t=this.durationView();null!=t&&e.append(t);const i=this.footer();return null!=i&&e.append(i),this.empty().addClass("d-flex flex-column p-3").append(e),this}get heading(){const e=new n.A({tagName:"hgroup"}).addClass("mb-3").append(new z.A({level:this.options.headingLevel,content:this.options.memberResource.title}));return this.options.memberResource.subTitle&&e.append(new n.A({tagName:"p"}).addClass("fs-5").text(this.options.memberResource.subTitle)),e}durationView(){const e=this.options.memberResource.durationMins;if(!(null==e||e<=0))return(new n.A).addClass("mb-2 small text-body-secondary").append(new wt.L({svg:vt,ariaLabel:window.localize.t("duration.title"),iconClasses:"me-1"})).append(window.localize.t("duration.minutes.display",{smart_count:e}))}footer(){const e=this.options.memberResource.audit.modifiedTime,t=null!=this.options.memberResource.member;if(null==e&&!t)return;const i=new n.A({tagName:"footer"}).addClass("mt-3");if(t&&i.append((new n.A).addClass("text-body-secondary small").text(`By ${this.options.memberResource.member.fullName}`)),null!=e){const t=new Date(e+"Z"),s=ue.A.format(t,"LLL");i.append(new n.A({tagName:"time"}).attr("datetime",t.toISOString()).addClass("text-body-secondary small").text(`Updated ${s}`))}return i}}var ya,fa=i(25752),Aa=i(70339),Ca=i(24988),Sa=i(83360);!function(e){e.BLANK="BLANK",e.TEMPLATE="TEMPLATE"}(ya||(ya={}));class Ia extends Js.A{constructor(e,t){super(e,t),this.context=e,this.pageSize=10,this.contentTypeCode=Kr.rc.MEMBER_RESOURCE,this.member=this.sessionMember}onCreateView(){return(0,s.sH)(this,void 0,void 0,function*(){return null==this.member?this.loginPromptView():(yield this.fetchData(this.member),(new n.A).appendAll(this.getViews()))})}getViews(){const e=[this.alertView(),this.headingView()];return this.routing.allowManage&&e.push(this.toolBarView()),e.push(this.resourcesView()),e}alertView(){return new st.A({message:this.routing.message})}fetchData(e){return(0,s.sH)(this,void 0,void 0,function*(){this.memberResources=new va([],{memberId:e.userMembershipId});const t=new fa._([],{membershipId:this.membership.id,contentType:this.contentTypeCode}),[i,s]=yield Promise.allSettled([this.memberResources.fetchPromise(),t.fetchPromise()]);"rejected"===i.status&&console.warn("Error fetching memberResources:",i.reason),"fulfilled"===s.status?(t.reset(t.filter(e=>e.published),{silent:!0}),this.contentTemplates=t):console.warn("Error fetching contentTemplates:",s.reason)})}loginPromptView(){return(new n.A).addClass("pt-5 container-fluid").append(new P.A({text:window.localize.t("login.prompt.continue"),center:!0})).append(new c.A({label:window.localize.t("navigation.login"),style:"normal",color:"primary",size:"large",block:!0,onClicked:()=>{this.routing.onShowLogin()}}))}headingView(){return new z.A({level:1,content:new n.A({tagName:"span"}).append(new wt.L({svg:wa.L.icon,iconClasses:"me-2"})).append(this.membership.memberResourcesPluralDisplayLabel),className:"mb-3"})}toolBarView(){return(new n.A).addClass("text-end mb-3").append(this.getAddControl())}getAddControl(){const e=window.localize.t("action.add-item",{entitySingular:this.membership.memberResourcesSingularDisplayLabel});return this.contentTemplates.isEmpty()?new c.A({label:e,style:"outline",color:"success",icon:Ii,onClicked:()=>{this.routing.onCreate()}}):new da.A({label:e,color:"success",style:"outline",icon:Ii,align:"end",items:this.addMenuItems,onItemSelected:e=>{e.id===ya.BLANK?this.routing.onCreate():this.openTemplatePicker()}})}get addMenuItems(){return[{id:ya.BLANK,label:window.localize.t("action.create-blank",{entitySingular:this.membership.memberResourcesSingularDisplayLabel.toLowerCase()}),icon:Sa},{id:ya.TEMPLATE,label:window.localize.t("action.create-from-template"),icon:Ca.q.icon}]}openTemplatePicker(){const e=new Aa.Y({contentTemplates:this.contentTemplates,onTemplateSelected:e=>{t.hideModal(),this.applyTemplate(e)}}).view,t=new Pt.A({anchor:this.view,title:window.localize.t("templates.select-a"),size:"large",view:e,staticBackdrop:!0,hideCancelButton:!0});t.render()}applyTemplate(e){if(null==e)return;const t=new wa.L({membershipId:this.membership.membershipId,title:e.contentTitle,subTitle:e.contentSubTitle,body:e.contentBody});this.routing.onCreate(t)}resourcesView(){return null==this.memberResources||this.memberResources.isEmpty()?new P.A({text:window.localize.t("collections.empty",{entityPlural:this.membership.memberResourcesPluralDisplayLabel.toLowerCase()})}):new f.A({hostView:new n.A({tagName:"ul",className:"list-group list-group-flush"}),adapter:this.arrayViewAdapter(),pageSize:this.pageSize,onPageIndexChanged:()=>{C.A.scrollToTop()}})}
2arrayViewAdapter(){return new A.g_(this.memberResources.models,{viewForItem:e=>new ba({tagName:"li",className:"list-group-item",memberResource:e,headingLevel:2,onItemSelected:this.routing.onItemSelected})})}get membership(){return this.context.membership()}get sessionMember(){var e;return null===(e=this.context.session().activeMemberSession())||void 0===e?void 0:e.member}}var Ea=i(22291),xa=i(93756);class Pa extends Sn.A{get metadata(){return{entitySingular:this.context.membership().memberResourcesSingularDisplayLabel,entityPlural:this.context.membership().memberResourcesPluralDisplayLabel}}createEntityModel(e){return new wa.L({contentId:e})}onCreateCollectionView(e,t){const i=Object.assign(Object.assign({},t),{allowManage:!0,onShowLogin:this.options.onShowLogin,onCreate:e=>{this.showCreate(void 0,e)}});return new Ia(e,i).view}onCreateDetailView(e,t,i){const s=Object.assign(Object.assign({},t),{allowManage:!0});return new Ea.c(e,s,i).view}onCreateFormView(e,t,i,s){return new xa.N(e,t,i,s).view}}var Ta,La=i(51313);!function(e){e.OAUTH_OP_AUTH_ID="oauthOpAuthId",e.OAUTH_OP_LOGOUT_RETURN="oauthOpLogoutReturn",e.OAUTH_PENDING_STATE="oAuthPendingState",e.OAUTH_PENDING_MEMBERSHIP="oAuthPendingMembership",e.OAUTH_PENDING_PATH="oAuthPendingPath",e.OAUTH_PENDING_REGISTRATION="oAuthPendingRegistration",e.SAML_PENDING_PATH="samlPendingPath"}(Ta||(Ta={}));class Ra extends o.Ay{constructor(e,t,i){super(e,t,i),this.isLoading=!0,this.isEmbedded=i.embedded,this.onShowView=i.onShowView,this.onNavigateToAdmin=i.onNavigateToAdmin,this.app.auth.addListener(this),this.app.auth.addMemberStatusListener(this),this.isEmbedded&&(this.deviceBridge=new mn({onAuthWithToken:e=>{this.handleDeviceBridgeAuthRequest(e)},onLogout:()=>{this.handleDeviceBridgeLogoutRequest()}}),this.deviceBridge.sendReady()),this.defineRoutes(),this.registerPasswordResetRouter(),this.registerGroupsRouter(),this.registerAccountRouter(),this.registerChallengesRouter(),this.registerProgramsRouter(),this.registerEventsRouter(),this.registerProductsRouter(),this.registerChatsRouter(),this.registerPostsRouter(),this.registerEvalsRouter(),this.registerMemberResourcesRouter(),this.clientEventService=new Et.A}notFound(){this.goHome()}defineRoutes(){this.route("*notFound","notFound"),this.definePageSlugRoutes(this.app.session),this.defineMembershipSlugRoutes(this.app.memberships),this.route("sso/:token(/*redirect)(?*params)","showSsoAssertionAuth"),this.route("auth?token=:token(&redirect=:redirect)","showAuth"),this.route("auth/:token(/*redirect)(?*params)","showAuth"),this.route("oauth/authorize(?*params)","showOAuthAuthorize"),this.route("oauth/end-session(?*params)","showOAuthLogout"),this.route("oauth/login/response(?*params)","handleOAuthLoginResponse"),this.route("oauth/logout/response","handleOAuthLogout"),this.route("page/:id(/:slug)(?:extras)","showPageById"),this.route("page/:id/:slug/:id(/:slug)(?embed=:embed)","showPageContentById"),this.route("page/:id/:slug/playlists/:id","showPlaylistById"),this.route("page/:id/:slug/playlists/:id/:slug/:id(/:slug)","showPlaylistContentById"),this.route("memberships/:id/login(/redirect/*redirect)","showLoginByMembershipId"),this.route("memberships/:id/profile(/redirect/*redirect)","showProfileByMembershipId"),this.route("memberships/:id/register(/redirect/*redirect)","showRegisterByMembershipId"),this.route("memberships/:id/forgotPassword","showForgotPasswordByMembershipId"),this.route("members/:id/profile-sections/:id","showMemberEditProfileSection"),this.route("assets/:id","showAssetById"),this.route(Ra.bannedUsersRoute,"showBannedUsers"),this.route(Ra.directoryRoute,"showMemberDirectory"),this.route("whiteboards","showMemberWhiteboards"),this.route("playlists","showMemberPlaylists"),this.route("activities/:id(/:slug)(?embed=:embed)","showActivityById"),this.route("courses/:id(/:slug)(?embed=:embed)","showCourseById"),this.route("contents/:id(/:slug)","showResourceById"),this.route(Ra.searchRoute+"(?query=:query)","showSearch"),this.route("messaging-lists/:listId/unsubscribe/:memberMessagingToken","showMessagingListUnsubscribe"),this.route("notifications","showNotifications"),this.route("notifications/:id","showNotificationById"),this.route("notifications/chats/groups/:groupId/messages/:chatMessageId","redirectToGroupChatFromNotification"),this.route("notifications/chats/groups/:groupId/members/:memberId/other/:otherMemberId/messages/:chatMessageId","redirectToMemberChatFromNotification"),this.route("invitations/:token","showLegacyDirectInvitation"),this.route("invite-direct/:token","showDirectInvitation"),this.route("invite/:shortcode","showOpenInvitation"),this.route("style-reference","showStyleReference")}featureLinks(e){const t=[];return e.certificationsEnabled&&t.push({label:window.localize.t("collections.my",{entityPlural:e.certificationsPluralDisplayLabel}),fragment:Ra.myAccountRoute+"/certs"}),e.challengesEnabled&&t.push({label:window.localize.t("collections.my",{entityPlural:e.challengesPluralDisplayLabel}),fragment:Ra.challengesRoute}),e.coursesEnabled&&t.push({label:window.localize.t("collections.my",{entityPlural:window.localize.t("courses.plural")}),fragment:Ra.myAccountRoute+"/courses"}),e.membershipsEnabled&&t.push({label:e.membershipsPluralDisplayLabel,fragment:Ra.programsRoute+"/memberships"}),e.passesEnabled&&t.push({label:e.passesPluralDisplayLabel,fragment:Ra.programsRoute+"/passes"}),e.memberDirectoryEnabled&&t.push({label:e.memberDirectoryDisplayName,fragment:Ra.directoryRoute}),e.bannedUsersEnabled&&t.push({label:e.bannedUsersDisplayName,fragment:Ra.bannedUsersRoute}),e.playlistsEnabled&&t.push({label:window.localize.t("collections.my",{entityPlural:window.localize.t("playlists.plural")}),fragment:"playlists"}),e.whiteboardsEnabled&&t.push({label:window.localize.t("collections.my",{entityPlural:La.A.plural}),fragment:"whiteboards"}),e.eventsEnabled&&t.push({label:window.localize.t("events.plural"),fragment:Ra.eventsRoute}),e.groupsEnabled&&t.push({label:window.localize.t("group.console"),fragment:"manage/groups"}),e.memberResourcesEnabled&&t.push({label:this.membership.memberResourcesPluralDisplayLabel,fragment:Ra.myResourcesRoute}),t.sort((e,t)=>
2e.label.localeCompare(t.label))}registerPasswordResetRouter(){new dt(this.context,"forgotPassword",{onShowPublicView:e=>{this.showViewInRoot(e)},onPasswordResetMembershipSelected:e=>{this.showForgotPassword(e)}})}registerGroupsRouter(){const e={deviceBridge:this.deviceBridge,embedded:this.isEmbedded,onShowGroupConsole:this.options.onShowGroupConsole,onShowView:e=>{this.showViewInLayout(e)},onShowRootView:e=>{this.onShowView(e)},onShowChatView:e=>{var t;e.addClass("chat-messages"),null===(t=this.layoutController)||void 0===t||t.hideChat(),this.showViewInChatOverlay(e)},onCloseChat:()=>{var e;null===(e=this.layoutController)||void 0===e||e.hideChat()},onShowLogin:()=>{this.goToMemberLogin(this.membership)},onRoute:e=>{this.setPageTitleAndReportView(["Groups"],"/groups"+e)},onRedirectToEmbedded:(e,t)=>{this.groupsEmbeddedRouter.showHome(e,t)},onEditProfile:()=>{this.showMemberEditProfile(this.membership)}};this.groupsRouter=new jo(this.context,"groups",e);const t={embedded:!0,deviceBridge:this.deviceBridge,onRedirectToEmbedded:(e,t)=>{this.groupsEmbeddedRouter.showHome(e,t)},onShowGroupConsole:this.options.onShowGroupConsole,onShowView:e=>{e.addClass("container-fluid"),this.showViewInRoot(e)},onShowRootView:e=>{this.showViewInRoot(e)},onShowChatView:e=>{e.css({height:"100vh"}),this.showViewInRoot(e)},onShowLogin:()=>{this.goToMemberLogin(this.membership)},onRoute:e=>{this.setPageTitleAndReportView([window.localize.t("groups.plural")],"/groups"+e)},onEditProfile:()=>{this.showMemberEditProfile(this.membership)}};this.groupsEmbeddedRouter=new jo(this.context,"embed/groups",t);const i={embedded:this.isEmbedded,deviceBridge:this.deviceBridge,onShowView:e=>{this.isEmbedded?(e.addClass("container-fluid"),this.showViewInRoot(e)):this.showViewInLayout(e)},onShowGroupConsole:this.options.onShowGroupConsole,onShowChatView:e=>{e.css({height:"100vh"}),this.showViewInRoot(e)},onShowLogin:()=>{this.showMemberLogin(this.membership,{onSuccess:()=>{this.groupsUnifiedRouter.showHome()}})},onEditProfile:()=>{this.showMemberEditProfile(this.membership)},onRoute:e=>{this.setPageTitleAndReportView([window.localize.t("groups.plural")],"/groups"+e)}};this.groupsUnifiedRouter=new Oo(this.context,"unified-groups",i)}registerAccountRouter(){this.accountRouter=new o.KJ(this.context,"my-account",e=>(0,s.sH)(this,void 0,void 0,function*(){return new(0,(yield Promise.all([i.e(9402),i.e(6591)]).then(i.bind(i,21596))).default)(this.context,e,{embedded:this.isEmbedded,onChangeMembershipProgram:()=>{this.programsRouter.showMemberships()},onShowProgramDetail:e=>{this.programsRouter.showProgramDetail(e.certId)},onShowPrereqDetail:(e,t)=>{this.programsRouter.showPrereqDetail(e.certId,t.prereqId,void 0)},onShowView:e=>{e.addClass("container-fluid"),this.showViewInLayout(e)},onShowViewInRoot:e=>{this.showViewInRoot(new le.A({view:e}))},onShowLogin:()=>{this.goToMemberLogin(this.membership)},onEditProfile:()=>{this.showMemberEditProfile(this.membership)},onEditProfileSection:(e,t)=>{this.showMemberEditProfileSection(e,t)},onMemberDeleted:e=>{const t=new URLSearchParams;t.set("logout","true"),e&&this.redirect(e,t)||this.app.auth.logoutActiveMemberSession()},onShowContent:(e,t)=>{this.showContent(e,{onBack:t})},onShowEvents:e=>{this.showEvents(e)},onShowEvent:e=>{this.eventsRouter.showDetail(e)},onShowCheckout:(e,t,i)=>{this.productsRouter.showProductCheckoutInModal(e,t,i,e=>{this.showResourceById(e,void 0,{onBack:()=>{}})})},onShowEval:(e,t)=>{this.evalsRouter.showDetail(e.evalId,void 0,void 0,t)},onCreateEval:e=>{this.evalsRouter.showCreate(void 0,void 0,e)},onShowPasses:()=>{this.programsRouter.showPasses()},onRoute:()=>{this.routeToLoginIfGuest()}})}),{})}registerChallengesRouter(){const e={onShowView:e=>{this.showViewInLayout(new le.A({view:e}))},onShowContent:(e,t)=>{this.showContent(e,{onBack:()=>{this.challengesRouter.showChallengeDetail(t)}})},onShowEvents:e=>{this.showEvents(e)},onShowProgram:e=>{this.programsRouter.showProgramDetail(e.certId)},onRoute:()=>{this.routeToLoginIfGuest()}};this.challengesRouter=new _i(this.context,"challenges",e);const t={onShowView:e=>{e.addClass("container-fluid"),this.showViewInRoot(e)},onShowContent:(e,t)=>
2{this.showContent(e,{embed:!0,onBack:()=>{this.challengesRouter.showChallengeDetail(t)}})},onShowEvents:e=>{this.showEvents(e)},onShowProgram:e=>{this.programsRouter.showProgramDetail(e.certId)}};new _i(this.context,"embed/challenges",t)}registerProgramsRouter(){const e={embedded:this.isEmbedded,onShowView:e=>{this.showViewInLayout(e)},onShowViewInRoot:e=>{this.showViewInRoot(e)},onShowCheckout:(e,t,i)=>{this.productsRouter.showProductCheckoutInModal(e,t,i,e=>{this.showResourceById(e,void 0,{onBack:()=>{}})})},onShowContent:(e,t)=>{this.showContent(e,{onBack:()=>{this.programsRouter.showProgramDetail(t)}})},onShowEvents:e=>{this.showEvents(e)},onShowEvent:(e,t,i)=>{this.eventsRouter.showDetailById(e)},onShowCourse:(e,t,i)=>{const s=new xt.A({contentId:e,userLocale:Te.A.userLocale()});s.fetchPromise().then(()=>{this.showContent(s,{onBack:()=>{this.programsRouter.showPrereqDetail(t,i)}})})},onShowActivity:(e,t)=>{this.showContent(e,{onBack:t,activitySubmissionCreated:t})},onCreateEvaluation:(e,t)=>{this.evalsRouter.showCreateWithEvalFormId(e,t)},onViewEvaluations:(e,t)=>{this.accountRouter.router.then(t=>t.showEvals(void 0,e))},onGoHome:()=>{this.goHome()},onShowLoginForProgram:e=>{this.showMemberLogin(this.membership,{passThroughPath:Ra.programsRoute+"/"+pr.getRouteForProgram(e)})},onRoute:()=>{this.routeToLoginIfGuest()}};this.programsRouter=new pr(this.context,Ra.programsRoute,e)}registerEventsRouter(){const e="events",t={embedded:this.isEmbedded,deviceBridge:this.deviceBridge,onShowView:e=>{this.showViewInLayout(e)},onShowViewInRoot:e=>{this.showViewInRoot(e)},onShowCheckout:(e,t,i)=>{this.productsRouter.showProductCheckoutInModal(e,t,i,e=>{this.showResourceById(e,void 0,{onBack:()=>{}})})},onShowLoginForEvent:t=>{this.showMemberLogin(this.membership,{passThroughPath:e+"/"+cn.getRouteForEvent(t.eventId)})},onCheckoutSuccess:(e,t)=>this.productsRouter.purchaseSuccessByToken(e.token,t),onAudiencePromoClick:(e,t)=>{this.showResourceById(e,void 0,{onBack:()=>this.eventsRouter.showDetailById(t)})},onRoute:()=>{this.routeToLoginIfGuestInPrivateMembership()}};this.eventsRouter=new cn(this.context,e,t)}routeToLoginIfGuestInPrivateMembership(){this.membership.isPrivate&&this.routeToLoginIfGuest()}routeToLoginIfGuest(){this.app.session.activeMemberSession()||this.app.session.hasAdmin()||this.showMemberLogin(this.membership,{passThroughPath:window.location.pathname})}registerChatsRouter(){const e={embedded:this.isEmbedded,deviceBridge:this.deviceBridge,onShowLogin:()=>{this.showMemberLogin(this.membership,{onSuccess:()=>{this.chatsRouter.showChatThreads(this.isEmbedded)}})},onShowThreadsView:e=>{this.isEmbedded?this.showViewInLayout(e):this.showViewInLayout(new le.A({view:e,card:!0}))},onMessageSelected:(e,t)=>{this.isEmbedded?this.groupsEmbeddedRouter.showChatFromMessage(e,t):this.groupsRouter.showChatFromMessage(e,t)},onShowChatOverlayView:e=>{var t;e.addClass("chat-messages"),null===(t=this.layoutController)||void 0===t||t.hideChat(),this.showViewInChatOverlay(e)},onCloseChat:()=>{var e;null===(e=this.layoutController)||void 0===e||e.hideChat()},onEditProfile:()=>{this.showMemberEditProfile(this.membership)}};this.chatsRouter=new Cn(this.context,"chat",e)}registerPostsRouter(){const e={embedded:this.isEmbedded,deviceBridge:this.deviceBridge,onShowLogin:()=>{this.showMemberLogin(this.membership,{onSuccess:()=>{this.postsRouter.showCollection()}})},onShowCollection:e=>{this.isEmbedded?this.showViewInLayout(e):this.showViewInLayout(new le.A({view:(new n.A).append(new z.A({level:1,content:window.localize.t("posts.plural"),className:"text-center mb-4"})).append(e)}))},onShowDetail:e=>{this.isEmbedded?this.showViewInLayout(e):this.showViewInLayout(new le.A({view:e,onBack:()=>{this.postsRouter.showCollection()}}))},onShowForm:e=>{this.showViewInLayout(e)}};this.postsRouter=new ga(this.context,"posts",e)}registerEvalsRouter(){const e={onShowCollection:e=>{this.showViewInLayout(e)},onShowDetail:e=>{this.showViewInLayout(e)},onShowForm:e=>{this.showViewInLayout(e)},onBack:()=>{this.accountRouter.router.then(e=>e.showEvals())}};this.evalsRouter=new ta(this.context,"evals",e)}registerMemberResourcesRouter(){const e={onShowCollection:e=>this.showViewInLayout(new le.A({view:e,wide:!0})),onShowDetail:e=>this.showViewInLayout(e),onShowForm:e=>this.showViewInLayout(e),onShowLogin:()=>this.showMemberLogin(this.membership,{onSuccess:()=>this.memberResourcesRouter.showCollection()})};this.memberResourcesRouter=new Pa(this.context,Ra.myResourcesRoute,e)}registerProductsRouter(){this.productsRouter=new fs(this.context,"products",{onShowView:e=>{this.showViewInRoot(e)},onAudiencePromoClick:e=>{this.showResourceById(e,void 0,void 0)}}),new ur(this.context,"purchases",{onCheckoutProduct:(e,t,i)=>{this.productsRouter.productCheckoutById(e,t,i)}})}setPageTitleAndReportView(e,t){this.setPageTitle(e),null!=t&&this.app.analytics.reportView(this.app,t)}showAuth(e,t,i){this.isAuthRedirecting=!0,this.app.auth.loginWithToken(e).then(()=>{this.isAuthRedirecting=!1;const e=Ra.samlPendingPath;null==t&&null!=e&&(t=e,Ra.saveSamlPendingPath(void 0));const s=Ra.opAuthId;s?this.completeOp(s):this.redirectPostAuth(t,i)}).catch(()=>{this.goHome()})}showSsoAssertionAuth(e,t,i){this.isAuthRedirecting=!0,this.app.auth.assertionLogin(e).then(()=>{this.isAuthRedirecting=!1;const e=Ra.samlPendingPath;null==t&&null!=e&&(t=e,Ra.saveSamlPendingPath(void 0)),this.redirectPostAuth(t,i)}).catch(()=>{this.goHome()})}redirectPostAuth(e,t){e?(t&&(e+="?"+t),ft.A.navigate(e,{trigger:!0,replace:!0})):this.goHome()}onSessionUpdated(e){this.definePageSlugRoutes(e),this.isAuthRedirecting||Ra.oAuthPendingMembership||this.goHome()}onMemberStatusUpdated(e){this.deviceBridge&&e.status&&this.deviceBridge.sendMemberStatusUpdated(e.status)}handleDeviceBridgeAuthRequest(e){this.app.session.activeToken()!==e&&(this.isAuthRedirecting=!0,this.app.auth.loginWithToken(e).then(e=>{this.isAuthRedirecting=!1,this.deviceBridge&&(e.error?this.deviceBridge.sendAuthFailed(e.error):this.deviceBridge.sendAuthSuccess())}))}
2handleDeviceBridgeLogoutRequest(){this.isAuthRedirecting=!0,this.app.auth.logoutActiveMemberSession().then(()=>{this.isAuthRedirecting=!1})}definePageSlugRoutes(e){var t;null===(t=e.membership.pages)||void 0===t||t.forEach(e=>{const t=e.formattedSlug;t&&t.length>0&&this.route(t+"(/)","page_"+t,()=>{this.showPageById(e.pageId,void 0,void 0,!1)})})}defineMembershipSlugRoutes(e){e.forEach(e=>{const t=e.slug;t&&t.length>0&&(this.route(t+"(/)","membership_"+t,()=>{this.app.auth.session.availableMemberships(this.app).contains(e)?this.app.auth.selectMembership(e):this.showMemberLogin(e)}),null!=e.getFirstIdentityProviderAllowingSelfRegistration()&&this.route(t+"/register(/)","membership_register_"+t,()=>{this.app.auth.session.memberSessions.some(t=>t.member.membershipId===e.id)?this.showMemberEditProfile(e,void 0,!1):this.showMemberRegistration(e,{onBack:()=>{this.goHome()}})}))})}showLoginByMembershipId(e,t){this.showLoadingInRoot(),this.fetchMembership(e).then(e=>{this.goToMemberLogin(e,{redirect:t})})}fetchMembership(e){return e==this.membership.membershipId?Promise.resolve(this.membership):new Promise(t=>{const i=new te.A({membershipId:e,userLocale:Te.A.userLocale()});i.fetch({success:()=>{t(i)}})})}showMemberLogin(e,t){this.deviceBridge?this.deviceBridge.sendLoginRequest(e).catch(()=>{this.showMemberLoginForm(e,t)}):this.showMemberLoginForm(e,t)}showMemberLoginForm(e,t){this.showViewInRoot(new ra(this.context,e,null==t?void 0:t.prompt,{onContinueWithRedirect:i=>{i.authMethod===Xr.OAUTH?this.showMemberLoginOAuthFlow(e,t):i.authMethod===Xr.SAML&&this.showMemberLoginSamlFlow(e,null==t?void 0:t.passThroughPath)},onLoginSuccess:(i,s,n)=>{const o=new URLSearchParams;o.set("membershipId",`${e.id}`),o.set("username",s),o.set("password",n),this.app.analytics.reportLogin(this.app),(null==t?void 0:t.passThroughPath)?this.goToPassThroughPath(t.passThroughPath):(null==t?void 0:t.onSuccess)?null==t||t.onSuccess():!(null==t?void 0:t.redirect)||this.redirect(null==t?void 0:t.redirect,o)},onRegister:i=>{i.selfRegisterAllowed?this.goToMemberRegistration(e,{onBack:()=>{this.goToMemberLogin(e,t)},passThroughPath:null==t?void 0:t.passThroughPath,redirect:null==t?void 0:t.redirect}):window.open(e.registrationUrl,"_blank")},onForgotPassword:t=>{this.showForgotPassword(e)}}).view),this.setPageTitleAndReportView([window.localize.t("navigation.login")],"/login")}goToMemberLogin(e,t){this.showMemberLogin(e,t),this.navigate("memberships/"+e.id+"/login")}showMemberLoginOAuthFlow(e,t){var i;const s=Bi.A.create();Ra.saveOAuthPendingValues(s,e,null!==(i=null==t?void 0:t.fromRegistration)&&void 0!==i&&i,null==t?void 0:t.passThroughPath),location.href=`${be.A.BASE_URL}api/memberships/${e.membershipId}/oauth/redirect/login?state=${encodeURIComponent(s)}`}showMemberLoginSamlFlow(e,t){const i=Ra.opAuthId,s=i?"oauth:"+i:"assertion:";i||Ra.saveSamlPendingPath(t),location.href=`${be.A.BASE_URL}api/auth/saml/login/${e.token}?redirect=${encodeURIComponent(s)}`}handleOAuthLoginResponse(e){const t=new URLSearchParams(e),i=t.get("code"),s=t.get("state"),n=Ra.oAuthPendingState,o=Ra.oAuthPendingMembership,r=Ra.oAuthPendingRegistration,a=Ra.oAuthPendingPath;if(!n||!o)return this.navigate("/",{replace:!0}),void this.goHome();i?i&&s===n?(this.showLoadingInRoot(),this.app.auth.memberLoginOAuth(i,o).then(()=>{r&&this.app.analytics.reportUserRegistration(this.app),this.app.analytics.reportLogin(this.app),this.navigate("/",{replace:!0});const e=Ra.opAuthId;e?this.completeOp(e):a?this.navigate(a,{trigger:!0}):this.goHome(),Ra.clearOAuthPendingValues()}).catch(e=>{e.redirect?window.location.href=e.redirect:(Ra.clearOAuthPendingValues(),this.goHome())})):(console.warn("Membership missing or invalid state received from OAuth IDP"),this.goHome(),this.showViewInLayout(new P.A({text:"External authentication failed.",center:!0,actionText:"Go Home",onAction:()=>{this.goHome()}})),Ra.clearOAuthPendingValues()):this.showMemberLoginOAuthFlow(o,{passThroughPath:null!=a?a:void 0,fromRegistration:!0})}handleOAuthLogout(){this.app.auth.logoutActiveMemberSession().then(()=>{this.finishOpLogout()})}showOAuthAuthorize(e){const t=new URLSearchParams(e),i=t.get("authId"),s=t.get("membershipId");i&&s?(Ra.saveOpAuthId(i),this.showLoadingInRoot(),this.fetchMembership(s).then(e=>{this.app.session.memberSessions.find(t=>t.member.membershipId===e.id)?this.completeOp(i):this.showMemberLogin(e,{onSuccess:()=>this.completeOp(i)})})):this.goHome()}completeOp(e){this.showLoadingInRoot(),this.app.auth.completeOAuthAuthorization(this.context.network(),e).then(e=>{Ra.clearOpAuthId(),window.location.href=e}).catch(()=>{Ra.clearOpAuthId(),this.showViewInLayout(new P.A({text:"Sign-in could not be completed. Please return to the app and try again.",center:!0}))})}showOAuthLogout(e){if(this.finishOpLogout())return;const t=new URLSearchParams(e),i=t.get("membershipId"),s=t.get("post_logout_redirect_uri"),n=t.get("state"),o=s?s+(n?(s.includes("?")?"&":"?")+"state="+encodeURIComponent(n):""):void 0;i?(this.showLoadingInRoot(),this.fetchMembership(i).then(e=>this.logout(e,o))):o?window.location.href=o:this.goHome()}finishOpLogout(){const e=Ra.opLogoutReturn;return!!e&&(Ra.clearOpLogoutReturn(),window.location.href=e,!0)}static saveOpLogoutReturn(e){sessionStorage.setItem(Ta.OAUTH_OP_LOGOUT_RETURN,e)}static clearOpLogoutReturn(){sessionStorage.removeItem(Ta.OAUTH_OP_LOGOUT_RETURN)}static get opLogoutReturn(){return sessionStorage.getItem(Ta.OAUTH_OP_LOGOUT_RETURN)}static saveOpAuthId(e){sessionStorage.setItem(Ta.OAUTH_OP_AUTH_ID,e)}static clearOpAuthId(){sessionStorage.removeItem(Ta.OAUTH_OP_AUTH_ID)}static get opAuthId(){return sessionStorage.getItem(Ta.OAUTH_OP_AUTH_ID)}static saveSamlPendingPath(e){e?sessionStorage.setItem(Ta.SAML_PENDING_PATH,e):sessionStorage.removeItem(Ta.SAML_PENDING_PATH)}static get samlPendingPath(){return sessionStorage.getItem(Ta.SAML_PENDING_PATH)}static saveOAuthPendingValues(e,t,i,s){sessionStorage.setItem(Ta.OAUTH_PENDING_STATE,e),sessionStorage.setItem(Ta.OAUTH_PENDING_MEMBERSHIP,JSON.stringify(t.toJSON())),sessionStorage.setItem(Ta.OAUTH_PENDING_REGISTRATION,i?"true":"false"),s?sessionStorage.setItem(Ta.OAUTH_PENDING_PATH,s):sessionStorage.removeItem(Ta.OAUTH_PENDING_PATH)}static clearOAuthPendingValues(){sessionStorage.removeItem(Ta.OAUTH_PENDING_STATE),sessionStorage.removeItem(Ta.OAUTH_PENDING_MEMBERSHIP),sessionStorage.removeItem(Ta.OAUTH_PENDING_REGISTRATION),sessionStorage.removeItem(Ta.OAUTH_PENDING_PATH)}static get oAuthPendingState(){return sessionStorage.getItem(Ta.OAUTH_PENDING_STATE)}static get oAuthPendingMembership(){const e=sessionStorage.getItem(Ta.OAUTH_PENDING_MEMBERSHIP);return e?new te.A(JSON.parse(e)):null}static get oAuthPendingPath(){return sessionStorage.getItem(Ta.OAUTH_PENDING_PATH)}static get oAuthPendingRegistration(){return"true"===sessionStorage.getItem(Ta.OAUTH_PENDING_REGISTRATION)}showLoadingInRoot(){this.isLoading||(this.isLoading=!0,this.onShowView(new Q.A))}showLoading(){this.isLoading||(this.isLoading=!0,this.showViewInLayout(new Q.A))}showForgotPasswordByMembershipId(e){this.showLoadingInRoot(),this.fetchMembership(e).then(e=>
2{this.showForgotPassword(e)})}showForgotPassword(e){this.showViewInRoot(new ht(this.context,{membership:e,appKey:this.app.appKey}).view),this.navigate("memberships/"+e.id+"/forgotPassword"),this.setPageTitle([window.localize.t("navigation.forgot-password")])}showMessagingListUnsubscribe(e,t){this.showViewInRoot(new le.A({view:new br(this.context,{memberMessagingToken:t,messagingListId:e}).view,wide:!0})),this.setPageTitle([window.localize.t("messaging.unsubscribe")])}showRegisterByMembershipId(e,t){this.showLoadingInRoot(),this.fetchMembership(e).then(e=>{this.goToMemberRegistration(e,{onBack:()=>{this.goToMemberLogin(e)},redirect:t})})}redirect(e,t){return!!["app://redirect"].includes(e)&&(window.location.href=e+"?"+t.toString(),!0)}showMemberRegistration(e,t){const i=e.getFirstIdentityProviderAllowingSelfRegistration();null!=i?(this.showViewInRoot(new Ze(this.context,this.app,e,i,{onBack:()=>{const e=new URLSearchParams;e.set("cancel","true"),(null==t?void 0:t.redirect)&&this.redirect(null==t?void 0:t.redirect,e)||null==t||t.onBack()},onCreated:i=>{this.app.analytics.reportUserRegistration(this.app),this.showViewInRoot(new Ct({membership:e,text:"Thank you for registering!",email:i.username,onLogin:()=>{const s=new URLSearchParams;if(s.set("membershipId",`${e.id}`),s.set("username",i.username),s.set("password",i.password),!(null==t?void 0:t.redirect)||!this.redirect(null==t?void 0:t.redirect,s)){this.showLoadingInRoot();const s=e.getIdentityProviderByPluginId(i.idpPluginId);s&&this.app.auth.memberLogin(i.username,i.password,e,null==s?void 0:s.idpTypeCode).then(()=>{const e=Ra.opAuthId;e?this.completeOp(e):(null==t?void 0:t.passThroughPath)?this.goToPassThroughPath(t.passThroughPath):this.goHome()})}}}))},onLogin:e=>{const i=new URLSearchParams;i.set("login","true"),i.set("membershipId",`${e.id}`),(null==t?void 0:t.redirect)&&this.redirect(null==t?void 0:t.redirect,i)||this.goToMemberLogin(e,t)}}).view),this.setPageTitleAndReportView([window.localize.t("register.register")],"/register")):this.goHome()}goToMemberRegistration(e,t){this.showMemberRegistration(e,t),this.navigate("memberships/"+e.id+"/register")}showProfileByMembershipId(e,t){this.showLoadingInRoot(),this.fetchMembership(e).then(e=>{this.showMemberEditProfile(e,t)})}showMemberEditProfile(e,t,i=!0){var s,n;if(!this.app.session.hasMember())return void this.goHome();const o=e.getIdentityProviderByPluginId(null===(s=this.app.session.activeMemberSession())||void 0===s?void 0:s.member.idpPluginId);null!=o?(this.showViewInRoot(new Ze(this.context,this.app,e,o,{onBack:()=>{const e=new URLSearchParams;e.set("cancel","true"),t&&this.redirect(t,e)||this.goHome()},onUpdated:e=>{this.app.auth.updateMember(e);const i=new URLSearchParams;i.set("update","true"),t&&this.redirect(t,i)||this.goHome()},onDeleteAccount:()=>this.accountRouter.router.then(e=>e.showDeleteAccount(t))},null===(n=this.app.session.activeMemberSession())||void 0===n?void 0:n.member.id).view),i&&this.navigate("memberships/"+e.id+"/profile",{replace:null!=t}),this.setPageTitleAndReportView([window.localize.t("navigation.edit-profile")],"/profile")):this.goHome()}showMemberEditProfileSection(e,t,i=!0){this.app.session.hasMember()?(this.showViewInRoot(new yr.L(this.context,e,t,!1,{onBack:()=>{(new URLSearchParams).set("cancel","true"),this.accountRouter.router.then(e=>e.showProfile())},onUpdated:e=>{const t=this.app.session.activeMemberSession();t&&(0,K.yx)(e.userMembershipId,t.member.id)&&this.app.auth.updateMember(e),this.accountRouter.router.then(e=>e.showProfile())}}).view),i&&this.navigate("members/"+e+"/profile-sections/"+t),this.setPageTitleAndReportView([window.localize.t("navigation.edit-profile")],"/profile-sections/"+t)):this.goHome()}showViewInRoot(e){if(this.isEmbedded){const t=new n.A({tagName:"main"}).attr("id","main-content").attr("role","main").attr("aria-label","Main content").attr("tabindex","-1").append(e);this.isLoading=!1,this.onShowView(t),C.A.scrollToTop()}else{const t=new kr(this.context,Object.assign(Object.assign({},this.getLayoutControllerOptions()),{showHeaderNav:!1,showFooterImages:!1,show
2FooterAppDownloadLinks:!1}));this.isLoading=!1,this.onShowView(t.view),C.A.scrollToTop(),t.showViewInLayout(e)}}showViewInLayout(e){var t;this.isEmbedded?this.showViewInRoot(e):(this.showLayout(),null===(t=this.layoutController)||void 0===t||t.showViewInLayout(e))}showViewInChatOverlay(e){var t;this.isEmbedded?this.showViewInRoot(e):(this.showLayout(),null===(t=this.layoutController)||void 0===t||t.showChatView(e))}showLayout(){this.layoutController||(this.layoutController=new kr(this.context,this.getLayoutControllerOptions())),this.isLoading=!1,this.onShowView(this.layoutController.view),C.A.scrollToTop()}getLayoutControllerOptions(){return{showHeaderNav:!0,showFooterAppDownloadLinks:!0,showFooterImages:!0,items:()=>this.navigationItems(),onGoHome:()=>{this.goHome()},onLoginToMembership:e=>{this.goToMemberLogin(e)},onMembershipChanged:()=>{},onNavigateToMyAccount:()=>{this.accountRouter.router.then(e=>e.showProfile())},onNavigateToAdmin:()=>{this.onNavigateToAdmin()},onNavigateToRegister:()=>{this.goToMemberRegistration(this.membership,{onBack:()=>{this.goHome()}})},onLogout:()=>{this.logout()},onPageSelected:e=>{this.showPageById(e.pageId)},onNavigateToMemberDirectory:()=>{this.showMemberDirectory()},onNavigateToSearch:()=>{this.showSearch()},onNavigateToNotifications:()=>{this.showNotifications()},onNavigateToBannedUsers:()=>{this.showBannedUsers()},onNavigateToEvents:()=>{this.showEvents()}}}logout(){return(0,s.sH)(this,arguments,void 0,function*(e=this.membership,t){var i;const s=e.getIdentityProviderByPluginId(null===(i=this.app.session.activeMemberSession())||void 0===i?void 0:i.member.idpPluginId);if(t&&Ra.saveOpLogoutReturn(t),(null==s?void 0:s.authMethod)===Xr.OAUTH)yield this.app.auth.logoutActiveMemberSession(),window.location.href=`${be.A.BASE_URL}api/memberships/${e.membershipId}/oauth/redirect/logout`;else if((null==s?void 0:s.authMethod)===Xr.SAML){const i=t?location.origin+"/oauth/end-session?membershipId="+e.membershipId:location.href;location.href=`${be.A.BASE_URL}api/auth/saml/logout/${e.token}?redirect=${encodeURIComponent(i)}`,yield this.app.auth.logoutActiveMemberSession()}else yield this.app.auth.logoutActiveMemberSession(),this.finishOpLogout()})}navigationItems(){const e=[];return this.app.auth.session.membership.pages&&this.app.auth.session.membership.pages.filter(e=>e.typeCode===T.v.PAGE||e.typeCode===T.v.BOOK).forEach(t=>{const i=p.A.isEmpty(t.shortTitle)?t.title:t.shortTitle,s={label:null==i?void 0:i.toUpperCase(),id:"nav-"+t.pageId,url:"/"+Ra.getRouteForPage(t),onClick:()=>{this.showPageById(t.pageId)}};e.push(s)}),e}showBannedUsers(){this.showViewInLayout(new is(this.context).view);const e="banned-users";this.setPageTitleAndReportView([this.membership.bannedUsersDisplayName],e),this.navigate(e)}showMemberDirectory(){if(!this.app.session.activeMemberSession())return void this.showMemberLogin(this.membership,{onSuccess:()=>{this.showMemberDirectory()}});this.showViewInLayout(new Zi(this.context).view);const e="directory";this.setPageTitleAndReportView([this.memberDirectoryName],e),this.navigate(e)}get memberDirectoryName(){return this.app.auth.session.membership.memberDirectoryDisplayName}showSearch(e){const t={onContentSelected:(t,i)=>{this.showContent(t,{page:i,onBack:()=>this.showSearch(e)})},onPageSelected:e=>this.showPageById(e),onGoHome:()=>this.goHome(),onQueryChanged:e=>{let t;t=p.A.isEmpty(e)?[window.localize.t("navigation.search")]:[window.localize.t("navigation.search")+": "+e];const i=`${Ra.searchRoute}?query=${e}`;this.setPageTitleAndReportView(t,i),this.navigate(i)},query:e};this.showViewInLayout(new Yr(this.context,t).view),p.A.isEmpty(e)&&(this.navigate(Ra.searchRoute),this.setPageTitleAndReportView([window.localize.t("navigation.search")],Ra.searchRoute))}showEvents(e){this.eventsRouter.showCollection(e)}showNotifications(){this.showViewInLayout(new yi(this.context,{onNotificationSelected:e=>{this.showNotificationById(e.userNotificationId,e)}}).view),this.navigate("notifications"),this.setPageTitle([window.localize.t("navigation.messages")])}showNotificationById(e,t){const i=new Q.A;this.getUserNotification(e,t).then(e=>{i.view=e?new Br(this.context,e,{onContentSelected:e=>{this.showContent(e,{onBack:()=>{this.showNotifications()}})}}).view:new P.A({text:"Message not found.",center:!0})}),this.showViewInLayout(i),this.navigate("notifications/"+e),this.setPageTitle([window.localize.t("navigation.messages")])}getUserNotification(e,t){return(0,s.sH)(this,void 0,void 0,function*(){if(t)return t;const i=new gi;return yield i.fetch(),i.get(e)})}goToPassThroughPath(e){var t,i;const s=null===(t=this.app.session.activeMemberSession())||void 0===t?void 0:t.member;(null===(i=null==s?void 0:s.status)||void 0===i?void 0:i.hasMissingMembershipEnrollment)?this.programsRouter.showRequiredMemberships("/"+e):this.navigate(e,{trigger:!0})}goHome(){var e,t;if(this.app.auth.session.membership.isPrivate&&!this.app.auth.session.activeToken())this.showMemberLogin(this.app.auth.session.membership);else{const i=null===(e=this.app.session.activeMemberSession())||void 0===e?void 0:e.member,s=$e.B.retrievePendingInvitationIdentifier();(null===(t=null==i?void 0:i.status)||void 0===t?void 0:t.hasMissingMembershipEnrollment)?this.programsRouter.showRequiredMemberships():i&&null!=s?s.type===Ge.r.DIRECT?this.showDirectInvitation(s.token):this.showOpenInvitation(s.shortcode):(this.showHome(),this.navigate(""))}}showHome(){this.showViewInLayout(new Ft(this.context,{session:this.app.session,clientEventService:this.clientEventService,onPageSelected:e=>{this.showPageById(e.pageId)},onGroupMemberSelected:e=>{e.hasPermission(dn.BP.VIEW_CONSOLE)?this.options.onShowGroupConsole(e.group.groupId,e.member.userMembershipId):this.groupsRouter.showHome(e.group.groupId,e.member.userMembershipId)},onToolSelected:e=>{switch(e){case St.CHALLENGE:this.app.session.activeMemberSession()?this.challengesRouter.showChallenges():this.showMemberLogin(this.membership,{onSuccess:()=>{this.challengesRouter.showChallenges()}});break;case St.MY_RESOURCES:this.app.session.activeMemberSession()?this.memberResourcesRouter.showCollection():this.showMemberLogin(this.membership,{onSuccess:()=>{this.memberResourcesRouter.showCollection()}});break;default:console.warn("Unsupported toolId",e)}},onCompleteProfile:()=>{this.showMemberEditProfile(this.membership)},onShowProgram:e=>{this.programsRouter.showProgramDetail(e.certId)},onShowMembershipPrograms:()=>{this.programsRouter.showMemberships()},onShowCerts:()=>{this.accountRouter.router.then(e=>e.showCerts())}}).view),this.setPageTitleAndReportView([],"/"),this.clientEventService.logHomeView(this.membership)}showPageById(e,t,i,s=!0){const n=new r.A({pageId:e,userLocale:Te.A.userLocale()});n.fetch().then(()=>{this.showPage(n,i,s)}).catch(()=>{this.app.session.hasMember()?this.showViewInLayout(new P.A({text:"You do not have access to this page.",center:!0,actionText:"Go Home",onAction:()=>{this.goHome()}})):this.goToMemberLogin(this.membership,{passThroughPath:Ra.getRouteForPage(n)})})}showPage(e,t,i=!0){var s,n,o,r,a;
2if(e.membershipId!==this.membership.membershipId){const s=this.app.memberships.get(e.membershipId);if(s)return void this.app.auth.selectMembership(s).then(()=>{this.showPage(e,t,i)})}if(this.sessionCanViewPage(e)){const l=e.getNonSplashChildPages();if(l.length+(null!==(n=null===(s=e.contents)||void 0===s?void 0:s.length)&&void 0!==n?n:0)+(null!==(r=null===(o=e.playlists)||void 0===o?void 0:o.length)&&void 0!==r?r:0)>1||!p.A.isEmpty(e.body)){e.applySort();const s=this.unpackExtrasOrUrlParams(t);if(e.typeCode===T.v.BOOK){const s=new Jr({pageId:e.pageId,context:this.context,onPageChanged:e=>{const t=Ra.getRouteForPage(e);this.navigate(t),this.setPageTitleAndReportView([e.title],t),this.clientEventService.logPageView(this.membership,e)},onShowResource:s=>{this.showResourceById(s,void 0,{onBack:()=>this.showPage(e,t,i)})}});this.showViewInLayout(s.view.addClass("container-fluid"))}else this.showViewInLayout(new Y({urlParams:s,page:e,clientEventService:this.clientEventService,context:this.context,onAudiencePromoClick:()=>{var s;(null===(s=e.audiencePromo)||void 0===s?void 0:s.contentId)&&this.showResourceById(e.audiencePromo.contentId,void 0,{onBack:()=>this.showPage(e,t,i)})},onPageSelected:e=>{this.showPageById(e.pageId)},onContentSelected:t=>{this.showContent(t,{page:e,onBack:()=>{this.goBackToPage(e)}})},onPlaylistSelected:t=>{this.showPlaylist(t,e)}}));const n=this.appendUrlParams(Ra.getRouteForPage(e),s);i&&this.navigate(n),this.setPageTitleAndReportView([e.title],n),this.clientEventService.logPageView(this.membership,e)}else e.previewing?(null===(a=e.audiencePromo)||void 0===a?void 0:a.contentId)&&this.showResourceById(e.audiencePromo.contentId,void 0,{onBack:()=>this.showPage(e,t,i)}):l.length>0?this.showPageById(l.at(0).pageId):null!=e.contents&&e.contents.length>0?this.showContent(e.contents.at(0),{page:e,onBack:()=>{this.goBackToPage(e)}}):null!=e.playlists&&e.playlists.length>0?this.showPlaylist(e.playlists.at(0),e):this.showViewInLayout(new P.A({text:"This page is empty.",center:!0,actionText:"Go Home",onAction:()=>{this.goHome()}}))}else this.app.session.hasMember()?this.showViewInLayout(new P.A({text:"You do not have access to this page.",center:!0,actionText:"Go Home",onAction:()=>{this.goHome()}})):this.goToMemberLogin(this.membership,{passThroughPath:Ra.getRouteForPage(e)})}static getRouteForPage(e){const t=e.routePath;return t?"page/"+e.pageId+"/"+t:"page/"+e.pageId}static getRouteForContentByType(e,t,i,s){switch(e){case Kr.rc.ACTIVITY:return this.getRouteForActivity(t);case Kr.rc.COURSE:return this.getRouteForCourse(t,i);case Kr.rc.MEMBER_RESOURCE:return this.getRouteForMemberResource(t);case Kr.rc.RESOURCE:return this.getRouteForResource(t,i,s);default:throw new Error("getRouteForContentByType: Unhandled contentTypeCode: "+e)}}static getRouteForActivity(e){return"activities/"+e}static getRouteForCourse(e,t){return null!=t?"courses/"+e+"/"+t:"courses/"+e}static getRouteForMemberResource(e){return`${Ra.myResourcesRoute}/${e}`}static getRouteForResource(e,t,i){var s;return null!=i?"page/"+i.pageId+"/"+(null!==(s=i.routePath)&&void 0!==s?s:"contents")+"/"+e+"/"+t:"contents/"+e+"/"+t}static getRouteForPlaylist(e,t){return"page/"+t.pageId+"/"+t.routePath+"/playlists/"+e}static getRouteForChallenge(e){return this.challengesRoute+"/"+_i.getRouteForChallenge(e)}static getRouteForProgram(e){return this.programsRoute+"/"+pr.getRouteForProgram(e)}static getRouteForEvent(e){return this.eventsRoute+"/"+cn.getRouteForEvent(e)}sessionCanViewPage(e){return!e.isPrivate&&!this.membership.isPrivate||!!this.app.session.activeMemberSession()}showActivityById(e,t,i){const s="true"===i||this.isEmbedded;s?this.showLoadingInRoot():this.showLoading();const n=new W.A({contentId:e,userLocale:Te.A.userLocale()});n.fetch().then(()=>{n.publicAccess||this.app.session.hasMember()?this.showContent(n,{embed:s,onBack:()=>{this.goHome()}}):this.goToMemberLogin(this.membership,{passThroughPath:Ra.getRouteForActivity(e),onSuccess:()=>{this.showActivityById(e,t,i)}})}).catch(()=>{this.goToMemberLogin(this.membership,{passThroughPath:Ra.getRouteForActivity(e),onSuccess:()=>{this.showActivityById(e,t,i)}})})}showCourseById(e,t,i){const s="true"===i||this.isEmbedded;s?this.showLoadingInRoot():this.showLoading();const n=new Tt.f(this.context,e,{headingLevel:1,allowEnroll:!0,allowLaunchCourse:!0,allowReset:!1,alwaysShowDescription:!0,onShowCheckout:s=>{this.app.session.hasMember()?this.layoutController&&this.productsRouter.showProductCheckoutInModal(s,window.location.href,this.layoutController.view,s=>{this.showResourceById(s,void 0,{onBack:()=>{this.showCourseById(e,t,i)}})}):this.goToMemberLogin(this.membership,{prompt:window.localize.t("login.prompt.course"),passThroughPath:Ra.getRouteForCourse(e,t),onSuccess:()=>{this.showCourseById(e,t,i)}})},onShowLogin:()=>{this.goToMemberLogin(this.membership,{prompt:window.localize.t("login.prompt.course"),passThroughPath:Ra.getRouteForCourse(e,t),onSuccess:()=>{this.showCourseById(e,t,i)}})}}).view;s?(n.addClass("container-fluid"),this.showViewInRoot(n)):this.showViewInLayout(new le.A({view:n,wide:!0}))}showPageContentById(e,t,i,s,n){const o="true"===n||this.isEmbedded;o?this.showLoadingInRoot():this.showLoading();const a=new r.A({pageId:e,userLocale:Te.A.userLocale()});a.fetch().then(()=>{a.contents&&this.showContent(a.contents.get(i),{page:a,embed:o,onBack:()=>{this.goBackToPage(a)}})}).catch(()=>{this.goToMemberLogin(this.membership,{passThroughPath:Ra.getRouteForPage(a)})})}showPlaylistContentById(e,t,i,s,n){this.showLoading();const o=new r.A({pageId:e,userLocale:Te.A.userLocale()});o.fetch().then(()=>{var e;const t=null===(e=o.playlists)||void 0===e?void 0:e.get(i);t?(t.userLocale=Te.A.userLocale(),t.fetch().then(()=>{const e=t.contents.get(n);e?this.showContent(e,{page:o,playlist:t,onBack:()=>{this.showPlaylist(t,o)}}):this.showPlaylist(t,o)})):this.showPage(o)}).catch(()=>{this.goToMemberLogin(this.membership,{passThroughPath:Ra.getRouteForPage(
2o)})})}goBackToPage(e){var t,i;const s=e;s.pages.length+(null!==(i=null===(t=s.contents)||void 0===t?void 0:t.length)&&void 0!==i?i:0)>1?this.showPageById(s.pageId):e.parentPageId?this.showPageById(e.parentPageId):this.goHome()}showResourceById(e,t,i){const s=new mt.A({contentId:e,userLocale:Te.A.userLocale()});s.fetch().then(()=>this.showContent(s,null!=i?i:{onBack:()=>this.goHome()})).catch(()=>{this.app.session.hasMember()?this.goHome():this.goToMemberLogin(this.membership,{passThroughPath:window.location.pathname,prompt:window.localize.t("login.prompt.resource")})})}showContent(e,t){if(e.membershipId!==this.membership.membershipId){const i=this.app.memberships.get(e.membershipId);if(i)return void this.app.auth.selectMembership(i).then(()=>{this.showContent(e,t)})}if(t.page&&!this.sessionCanViewPage(t.page))return void this.goToMemberLogin(this.membership,{passThroughPath:Ra.getRouteForPage(t.page)});let i,s,n=!1;if(e instanceof xt.A&&(n=!0),e instanceof W.A&&(n=e.activityAccessCode===si.Lc.MEMBER),!n||this.app.session.hasMember()){if(t.embed||this.clientEventService.logContentView(this.membership,e,t.page),e instanceof xt.A&&!e.assetUserMembership&&this.layoutController){const i=new Pt.A({title:window.localize.t("course.detail.title"),view:new Tt.f(this.context,e.contentId,{allowEnroll:!0,allowLaunchCourse:!0,allowReset:!1,onShowCheckout:s=>{this.layoutController&&(i.hideModal(),this.productsRouter.showProductCheckoutInModal(s,window.location.href,this.layoutController.view,i=>{this.showResourceById(i,void 0,{onBack:()=>{this.showContent(e,t)}})}))},onShowLogin:()=>{this.goToMemberLogin(this.membership,{prompt:window.localize.t("login.prompt.course"),passThroughPath:Ra.getRouteForCourse(e.contentId,e.slug),onSuccess:()=>{this.showContent(e,t)}})}}).view,hideCancelButton:!0,anchor:this.layoutController.view});return void i.render()}if(e instanceof W.A){const i=new ui(this.context,{contentId:e.contentId,onBack:t.onBack,onSubmissionCreated:t.activitySubmissionCreated,onShowPublicSubmissionSuccess:()=>{this.showViewInRoot(new hr({membership:this.membership,onContinue:t.onBack}))}}).view;if(t.embed?(i.addClass("container-fluid"),this.showViewInRoot(i)):this.showViewInLayout(new le.A({view:i,wide:!0})),!t.embed){const i=Ra.getRouteForActivity(e.contentId);null!=t.page?(this.navigate(i),this.setPageTitleAndReportView([e.title,t.page.title],i)):(this.navigate(i),this.setPageTitleAndReportView([e.title],i))}return}if(Ra.contentHasNoBody(e)&&1===e.assets.size()){const t=e.assets.at(0),n=t.assetType,o=new Z.A(this.app,this.membership).find(n);if(o.typeId===As.c.FEATURE_LINK)return void this.navigate(t.assetAssetUrl,{trigger:!0});i=o.externalUrl(this.app,t),s=o.externalTarget(this.app,t)}if(i)window.open(i,s);else if(e instanceof mt.A){const i=new ee({context:this.context,content:e,onBack:t.onBack});if(t.embed?this.showViewInRoot(i):this.showViewInLayout(i),t.page){const i=t.page;if(t.playlist){const s=t.playlist,n="page/"+i.pageId+"/"+i.routePath+"/playlists/"+s.playlistId+"/"+s.slug+"/"+e.contentId+"/"+e.slug;this.navigate(n),t.embed||this.setPageTitleAndReportView([e.title,s.title,i.title],n)}else{const s="page/"+i.pageId+"/"+i.routePath+"/"+e.contentId+"/"+e.slug;this.navigate(s),t.embed||this.setPageTitleAndReportView([e.title,i.title],s)}}else{const i="contents/"+e.contentId+"/"+e.slug;this.navigate(i),t.embed||this.setPageTitleAndReportView([e.title],i)}}}else this.showMemberLogin(this.membership,{passThroughPath:Ra.getRouteForResource(e.contentId,e.slug,t.page),onSuccess:()=>{this.showContent(e,t)}})}static contentHasNoBody(e){return!(e instanceof mt.A)||null==e.body||""===e.body.trim()}showAssetById(e){this.showLoadingInRoot();const t=new J.A({assetId:e,userLocale:Te.A.userLocale()});t.fetch().then(()=>{this.showAsset(t)})}showAsset(e){const t=new Z.A(this.app,this.membership).find(e.assetType),i=t.externalUrl(this.app,e),s=t.externalTarget(this.app,e);if(i)window.open(i,s);else{let i=t.getEmbeddedView(this.app,e);i||(i=t.getLinkView(this.app,e)),this.showViewInRoot(new le.A({view:i}))}}showPlaylistById(e,t,i){this.showLoading();const s=new r.A({pageId:e,userLocale:Te.A.userLocale()});s.fetch().then(()=>{s.playlists&&this.showPlaylist(s.playlists.get(i),s)}).catch(()=>{this.goToMemberLogin(this.membership,{passThroughPath:Ra.getRouteForPage(s)})})}showPlaylist(e,t){this.sessionCanViewPage(t)?(e.userLocale=Te.A.userLocale(),e.fetch().then(()=>{this.isEmbedded||this.clientEventService.logPlaylistView(this.membership,e,t);const i=new E.A([],{membershipId:e.membershipId,userLocale:Te.A.userLocale()});i.fetch().then(()=>{this.showViewInLayout(new bt({playlist:e,tags:i,onContentSelected:i=>{this.showContent(i,{page:t,playlist:e,onBack:()=>{this.showPlaylist(e,t)}})},onBack:()=>{this.goBackToPage(t)}}));const s=Ra.getRouteForPlaylist(e.playlistId,t);this.navigate(s),this.setPageTitleAndReportView([e.title,t.title],s)})})):this.goToMemberLogin(this.membership,{passThroughPath:Ra.getRouteForPage(t)})}showMemberPlaylists(){this.showViewInLayout(new P.A({text:"Practice plan building is currently only supported on iOS and Android.",center:!0})),this.navigate("playlists")}
2showMemberWhiteboards(){this.showViewInLayout(new P.A({text:"Whiteboard building is currently only supported on iOS and Android.",center:!0})),this.navigate("whiteboards")}showLegacyDirectInvitation(e){this.showPendingInvitationAcceptance({type:Ge.r.DIRECT,token:e}),this.setPageTitleAndReportView(["Accept Invitation"],"/invitations"),this.navigate("invitations/"+e)}showDirectInvitation(e){this.showPendingInvitationAcceptance({type:Ge.r.DIRECT,token:e}),this.setPageTitleAndReportView(["Accept Invitation"],"/invite-direct"),this.navigate("invite-direct/"+e)}showOpenInvitation(e){this.showPendingInvitationAcceptance({type:Ge.r.OPEN,shortcode:e}),this.setPageTitleAndReportView(["Accept Invitation"],"/invite"),this.navigate("invite/"+e)}showPendingInvitationAcceptance(e){this.showViewInRoot(new ia(this.context,e,{onShowHome:()=>{this.goHome()},onShowLogin:e=>{this.showLoginByMembershipId(e)},onEditProfile:e=>{this.showProfileByMembershipId(e)}}).view)}redirectToGroupChatFromNotification(e,t){this.showLoadingInRoot();const i=this.app.session.activeMemberSession();if(i){const t=new Ae.A([],{memberId:i.member.userMembershipId});t.fetch({success:()=>{const i=t.find(t=>(0,K.yx)(t.group.groupId,e));i&&this.groupsEmbeddedRouter.showGroupChat(i.group.groupId,i.member.id)}})}else this.goHome()}redirectToMemberChatFromNotification(e,t,i,s){this.showLoadingInRoot();const n=this.app.session.activeMemberSession();if(n){const t=new Ae.A([],{memberId:n.member.userMembershipId});t.fetch({success:()=>{const s=t.find(t=>(0,K.yx)(t.group.groupId,e));s&&this.groupsEmbeddedRouter.showMemberChat(s.group.groupId,s.member.id,i)}})}else this.goHome()}showStyleReference(){this.showViewInLayout((new pa).view);const e="style-reference";this.setPageTitleAndReportView(["Style Reference"],e),this.navigate(e)}get membership(){return this.context.membership()}}Ra.adminRoute="admin",Ra.bannedUsersRoute="banned-users",Ra.challengesRoute="challenges",Ra.programsRoute="programs",Ra.directoryRoute="directory",Ra.eventsRoute="events",Ra.myAccountRoute="my-account",Ra.myResourcesRoute="my-resources",Ra.notificationsRoute="notifications",Ra.searchRoute="search";const Ma=Ra},31742(e,t,i){"use strict";i.d(t,{L:()=>v});var s=i(31635),n=i(94633),o=i(60154),r=i(80864),a=i(83141),l=i(41571),d=i(660),p=i(8902),u=i(17127),c=i(30995),h=i(36241),m=i(66944),g=i(34996),w=i(652);class v extends m.A{constructor(e,t,i,s,n){super(e,n),this.memberId=t,this.profileSectionId=i,this.admin=s}onCreateView(){return(0,s.sH)(this,void 0,void 0,function*(){return yield this.loadData(),this.getFormView()})}loadData(){return(0,s.sH)(this,void 0,void 0,function*(){var e;this.member=new n.A({userMembershipId:this.memberId}),this.profileSection=new g.A({profileSectionId:this.profileSectionId,userLocale:p.A.userLocale()}),this.questionRules=new c.A([],{profileSectionId:this.profileSectionId});const t=[this.member.fetch(),this.profileSection.fetch(),this.questionRules.fetch()];try{yield Promise.all(t)}catch(e){console.warn("Error fetching data:",e)}let i=null!==(e=this.profileSection.questions)&&void 0!==e?e:new a.A;i=this.member.isPrimary?i.primaryQuestions:i.dependentQuestions,this.sectionHelper=new w.F(this.profileSection,new u.A(this.context,i,this.questionRules,this.admin))})}getFormView(){const e=new l.A({ariaLabel:`${this.member.fullName} - ${this.profileSection.name} form`,fields:()=>this.formFields(this.member),onCancel:()=>{this.routing.onBack()},onSave:()=>new Promise((e,t)=>{this.member.isValid()?this.saveItem(this.member).then(()=>{e(),this.routing.onUpdated&&this.routing.onUpdated(this.member)}).catch(e=>{t(e)}):t(this.member.validationError)}),className:"mb-5"});return this.pageView=new d.A({wide:!0,view:e}),this.pageView}saveItem(e){return new Promise((t,i)=>{e.save().then(e=>{e.success?t():i(e.error)}).catch(e=>{e.responseJSON&&(e=e.responseJSON.error.message),i(e)})})}formFields(e){return[new h.A({content:this.member.fullName,level:1,className:"mb-3"}),new o.A({tagName:"p",className:"mb-5"}).html(`${r.A.requiredIndicator} ${window.localize.t("form.required-field-legend")}`),this.sectionHelper.getSectionView(e)]}}},86330(e,t,i){"use strict";i.d(t,{Kf:()=>u,cE:()=>h,pX:()=>g,rP:()=>s,s2:()=>c,zm:()=>m});var s,n=i(41572),o=i(58786),r=i(72559),a=i(88542),l=i(77556),d=i(33293);function p(e){switch(e){case l.v.PAGE:return s.PAGE;case l.v.BOOK:return s.BOOK;case l.v.BLOCK:return s.BLOCK;default:throw new Error("pageItemTypeFromPageType: Unsupported PageTypeCode: "+e)}}function u(e,t=!1,i=!1){let s=n.A.getImageResizeUrl(e.thumbnailImageUuid,480),o=e.thumbnailImageUuid;return null==s&&(s=n.A.getImageResizeUrl(e.coverImageUuid,480),o=e.coverImageUuid),{title:e.title,type:p(e.typeCode),object:e,published:e.isPublished,previewing:t,disabled:i,subTitle:e.subTitle,thumbnailUrl:s,thumbnailUuid:o,sponsor:e.sponsor,href:"/"+r.A.getRouteForPage(e)}}function c(e){return{title:e.title,type:s.BLOCK,object:e,published:e.isPublished,previewing:!1,disabled:!1,subTitle:e.subTitle,thumbnailUrl:n.A.getImageResizeUrl(e.thumbnailImageUuid,480),thumbnailUuid:e.thumbnailImageUuid,body:e.body,externalCssUrl:e.externalCssUrl}}function h(e,t,i,a=!1,l=!1){var p;let u;if(e instanceof o.A&&(u=null!=e.durationMins&&e.durationMins>0?window.localize.t("duration.minutes.display",{smart_count:e.durationMins}):void 0),null!=e.assets&&e.assets.size()>0&&null!=(null===(p=e.assets.at(0).assetUserMembership)||void 0===p?void 0:p.assetUserMembershipId)){const t=e.assets.at(0).assetUserMembership.status;null!=t&&(u=window.localize.t(d.A.courseStatusAttrs(t).textId))}return{title:e.title,href:"/"+r.A.getRouteForResource(e.contentId,e.slug,t),type:s.CONTENT,object:e,published:e.isPublished,previewing:a,disabled:l,subTitle:e.subTitle,tags:e.tags,trailingDetail:u,thumbnailUrl:n.A.getImageResizeWidthUrl(e.thumbnailImageUuid,i),thumbnailUuid:e.thumbnailImageUuid}}function m(e,t,i=!1,n=!1){return{title:e.title,href:"/"+r.A.getRouteForPlaylist(e.playlistId,t),object:e,trailingDetail:e.totalDurationMins>0?`${e.totalDurationMins}m`:void 0,type:s.PLAYLIST,published:!0,previewing:i,disabled:n}}function g(e,t,i){var o;let l,d;if(null!=e.contentId)l=s.CONTENT,d="/"+r.A.getRouteForContentByType(null!==(o=e.contentTypeCode)&&void 0!==o?o:a.rc.RESOURCE,e.contentId,e.slug,i);else{if(null==e.pageId||null==i)throw new Error("Cannot create PageItem from SiteSearchMatch "+e);l=p(i.typeCode),d="/"+r.A.getRouteForPage(i)}return{type:l,href:d,title:e.title,subTitle:e.subTitle,thumbnailUrl:null!=e.imageUuid?n.A.getImageResizeWidthUrl(e.imageUuid,t):void 0,thumbnailUuid:e.imageUuid,tags:e.tags,published:!0,previewing:!1,disabled:!1}}!function(e){e.PAGE="PAGE",e.BLOCK="BLOCK",e.BOOK="BOOK",e.CONTENT="CONTENT",e.PLAYLIST="PLAYLIST"}(s||(s={}))},81928(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(60154),n=i(48129),o=i(14666),r=i(92308),a=i(1122);class l extends s.A{constructor(e){const t=!e.pageItem.disabled&&null!==e.pageItem.href&&null!=e.onClick;super(Object.assign({tagName:t?"a":"div"},e)),this.options=e,this.isLinked=t}onItemClick(e){e.preventDefault(),e.stopPropagation(),this.options.onClick(this.options.pageItem)}render(){return this.empty(),this.options.pageItem.published&&(this.addClass("page-list-group-item").addClass("list-group-item"),this.options.pageItem.disabled&&this.addClass("content-disabled"),this.isLinked&&null!=this.options.pageItem.href&&this.$el.attr("href",this.options.pageItem.href).addClass("text-decoration-none").on("click",e=>this.onItemClick(e)),this.append(this.mediaObject)),this}getImage(e){return new a.A({src:e,alt:"",maxWidth:"7em"})}get mediaObject(){const e=new s.A({className:"d-flex align-items-center my-3"});if(this.options.pageItem.thumbnailUrl){const t=new s.A({className:"flex-shrink-0 me-3"}).append(this.getImage(this.options.pageItem.thumbnailUrl));e.append(t)}return e.append(this.body),e}get body(){const e=new s.A({className:"flex-grow-1"});if(null!=this.options.pageItem.breadcrumbs&&this.options.pageItem.breadcrumbs.length>
20&&e.append(this.getBreadcrumbView(this.options.pageItem.breadcrumbs)),e.append(this.heading),null!=this.options.pageItem.trailingDetail||null!=this.options.pageItem.tags){const t=new s.A({className:"d-flex justify-content-between align-items-center mt-3"});this.options.pageItem.tags&&t.append(this.getTagsView(this.options.pageItem.tags)),this.options.pageItem.trailingDetail&&t.append(new s.A({className:"h6 text-right text-body-secondary"}).text(this.options.pageItem.trailingDetail)),e.append(t)}return e}get heading(){const e=new s.A({tagName:"hgroup"}),t=new s.A({tagName:`h${this.options.headingLevel}`}).addClass("mt-0").addClass(`h${Math.min(this.options.headingLevel+1,6)}`).text(this.options.pageItem.title);return this.options.pageItem.previewing&&t.append(new o.A({fontSize:Math.min(this.options.headingLevel+3,6),classes:"ms-1"})),e.append(t),this.options.pageItem.subTitle&&e.append(new s.A({className:"mt-2"}).attr("aria-roledescription","subtitle").text(this.options.pageItem.subTitle)),e}getBreadcrumbView(e){return new r.A({items:e,ariaLabel:window.localize.t("hierarchy.lineage"),hideCurrentIndicator:!0,className:"mb-3"})}getTagsView(e){return new n.A({tags:e,showRemoveButtons:!1})}}},95751(e,t,i){"use strict";i.d(t,{s:()=>n});var s=i(60154);class n{constructor(e){this.gridFlow=e,this.colCount=2}onPrepareLayout(e){this.col1=(new s.A).addClass("col-md-6"),this.col1Content=(new s.A).addClass("pe-md-2"),this.col1.append(this.col1Content),this.col2=(new s.A).addClass("col-md-6"),this.col2Content=(new s.A).addClass("ps-md-2"),this.col2.append(this.col2Content),e.className="row gx-5",e.append(this.col1.render().el,this.col2.render().el)}onLayoutItemView(e,t,i,s){this.isCol1(t,i)?this.col1Content.append(e.addClass("mb-3")):this.col2Content.append(e.addClass("mb-3"))}isCol1(e,t){return"horizontal"===this.gridFlow?this.isHorizontalFlowCol1(e):this.isVerticalFlowCol1(e,t)}isHorizontalFlowCol1(e){return e%this.colCount===0}isVerticalFlowCol1(e,t){return e<t/this.colCount}}},63233(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(69643),n=i(60154),o=i(55450),r=i(27161);class a extends n.A{constructor(e){super(e),this.options=e}render(){return this.selectView=this.createSelectView(),this.empty().append(this.selectView),this}createSelectView(){return new o.Ay({label:this.options.label,labelClasses:"h6",options:this.memberOptions,value:this.options.activeMemberId,disabled:this.options.disabled,required:!0,onChanged:e=>this.options.onActiveMemberChanged(e)})}get memberOptions(){var e;const t=[];return this.options.sessionMember&&(t.push(a.toSelectOption(this.options.sessionMember)),this.options.sessionMember.hasDependents&&(null===(e=this.options.sessionMember.dependents)||void 0===e||e.forEach(e=>t.push(a.toSelectOption(e))))),t}static toSelectOption(e){return{id:e.id,value:e.id,label:a.getMemberLabel(e)}}static getMemberLabel(e){return r.A.isEmpty(e.fullName)?e.username:e.fullName}disable(){this.options.disabled=!0,this.selectView.disable()}enable(){this.options.disabled=!1,this.selectView.enable()}}class l extends s.A{constructor(e){super(),this.options=e,this.label=`Select ${window.localize.t("members.singular")}`,this.defaultMemberId=e.defaultMemberId}get view(){const e=this.sessionMember;return(null==e?void 0:e.hasDependents)?(this.selectView=this.createSelectView(e),new n.A({className:"px-4 py-3"}).append(this.selectView)):(setTimeout(()=>{this.selectedMemberId&&this.onViewMemberIdChanged(this.selectedMemberId)},0),new n.A)}enable(){this.selectView&&this.selectView.enable()}disable(){this.selectView&&this.selectView.disable()}get activeMemberSession(){return this.options.context.session().activeMemberSession()}get sessionMember(){var e;return null===(e=this.activeMemberSession)||void 0===e?void 0:e.member}get selectedMemberId(){var e,t,i,s;return null!==(i=null!==(e=this.defaultMemberId)&&void 0!==e?e:null===(t=this.activeMemberSession)||void 0===t?void 0:t.viewMemberId)&&void 0!==i?i:null===(s=this.activeMemberSession)||void 0===s?void 0:s.member.id}createSelectView(e){return new a({label:this.label,sessionMember:e,activeMemberId:this.selectedMemberId,onActiveMemberChanged:e=>this.onViewMemberIdChanged(e)})}onViewMemberIdChanged(e){this.options.context.app.auth.updateViewMemberId(e),this.options.onViewMemberChanged(e),this.defaultMemberId=void 0}}},3756(e,t,i){"use strict";i.d(t,{x:()=>a});var s=i(60154),n=i(71661),o=i(36624),r=i(30398);class a extends s.A{constructor(e){super(e),this.options=e}render(){return this.empty().addClass(`alert alert-${this.options.color}`).addClass(`text-${this.options.textAlign}`),null!=this.options.className&&this.addClass(this.options.className),this.options.preamble&&this.append(this.preambleView(this.options.preamble)),this.append(this.linkView),this}preambleView(e){return(new s.A).addClass("mb-2 lead").text(e)}get linkView(){var e;return(new s.A).append(new o.L({svg:r,iconClasses:"me-1"})).append(new n.A({content:null!==(e=this.options.audiencePromo.actionText)&&void 0!==e?e:window.localize.t("audiences.promo.action-text.default"),className:"alert-link",onClick:()=>(null!=this.options.audiencePromo.contentId&&this.options.onClick(),!1)}))}}},9443(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(11020),o=i(54231),r=i(45198),a=i(32903),l=i(36394),d=i(82878),p=i(45091);class u extends n.Ay{get entityContext(){return Object.assign(Object.assign({},this.context),{entity:()=>this.groupMember})}get groupMemberRollupContext(){return Object.assign(Object.assign({},this.context),{groupMember:()=>this.groupMember,entity:()=>this.group})}get groupContext(){return Object.assign(Object.assign({},this.context),{entity:()=>this.group})}getParentRoute(){return new n.qh({parent:this.options.parentRoute,route:this.path+":id/members/:id/",path:()=>this.path+this.group.groupId+"/members/"+this.groupMember.member.userMembershipId+"/",onRoute:e=>new Promise(t=>(0,s.sH)(this,void 0,void 0,function*(){try{const i=e.shift(),s=e.shift();yield this.loadGroupMember(i,s),t(e)}catch(e){console.warn("Error fetching group member",e),this.app.auth.logout(),(0,p.reject)(e)}}))})}onBeforeGroupMemberChange(){}onAfterGroupMemberChange(e){return Promise.resolve()}loadGroupMember(e,t){return(0,s.sH)(this,void 0,void 0,function*(){if(this.hasGroupMemberChanged(e,t)){this.onBeforeGroupMemberChange();const i=yield this.fetchGroupMembers(e,t);return this.groupMember=i.groupMember(),this.group=i.entity(),yield this.onAfterGroupMemberChange(i)}return Promise.resolve()})}setGroupMemberRollupContext(e){return(0,s.sH)(this,void 0,void 0,function*(){return this.hasGroupMemberChanged(e.entity().groupId,e.groupMember().member.userMembershipId)?(this.onBeforeGroupMemberChange(),this.groupMember=e.groupMember(),this.group=e.entity(),yield this.onAfterGroupMemberChange(e)):Promise.resolve()})}hasGroupMemberChanged(e,t){return!(this.groupMember&&this.group&&(0,r.yx)(this.group.groupId,e)&&(0,r.yx)(this.groupMember.member.userMembershipId,t))}fetchGroupMembers(e,t){return(0,s.sH)(this,void 0,void 0,function*(){var i,s,n;this.groupMembers=new o.A([],{memberId:t}),yield this.groupMembers.fetch();let p=null===(i=this.groupMembers.find(t=>(0,r.yx)(t.group.groupId,e)))||void 0===i?void 0:i.group,u=!1;p||(p=new l.A({groupId:e}),yield p.fetch(),u=!0),yield p.groupType.fetch();const c=null!==(n=null===(s=p.ancestors)||void 0===s?void 0:s.map(e=>e.groupId))&&void 0!==n?n:[],h=[e,...c],m=new o.A(this.groupMembers.filter(e=>h.some(t=>(0,r.yx)(e.group.groupId,t))&&(0,r.yx)(e.member.userMembershipId,t))),g=a.A.forTargetGroup(m,p);return g.hasPermission(d.BP.MANAGE_GROUP)&&!u&&(yield p.fetch()),Object.assign(Object.assign({},this.context),{groupMember:()=>g,entity:()=>p})})}get membership(){return this.context.membership()}}},33531(e,t,i){"use strict";i.d(t,{A:()=>M});var s=i(31635),n=i(69643),o=i(60154),r=i(21760),a=i(94258),l=i(79602);class d extends o.A{constructor(e){super(e),this.options=e}render(){var e;let t,i,s,n,o,r,d;this.empty(),this.options.message.isSelf?(t="justify-content-end",i="me-3",s="white",n="primary",o="secondary",r="light",d="right"):(t="justify-content-start",i="ms-3",s="dark",n="light",o="primary",r="primary",d="left"),this.options.showSender&&this.$el.append(l("<strong>").addClass(`small mb-1 mt-1 fw-bold text-${o} d-flex flex-row`).addClass(i).addClass(t).text(null!==(e=this.options.message.senderName)&&void 0!==e?e:`[${window.localize.t("data.unknown")} ${window.localize.t("members.singular")}]`));const u=l("<div>").addClass("d-flex flex-row").addClass(t),c=(0,a.A)(this.options.message.body,{defaultProtocol:"https",target:"_blank",className:`link-${r}`,attributes:{style:"word-wrap: break-word; hyphens: none;"}}),h=l("<p>").addClass("mb-1").css({"max-width":"66%","white-space":"pre-wrap"}).html(c);return u.append(h),this.$el.append(u),this.isOneEmojiSymbol()?h.addClass("display-4").css("text-align",d):h.addClass(`px-3 py-2 text-${s} bg-${n}`).addClass(i).css("border-radius","1em"),this.options.showTime&&this.$el.append(new p({tagName:"p",time:this.options.message.sendTime,refreshMs:6e4,onlyRefreshIfTimeIsWithinMs:36e5}).render().addClass("small mb-4 text-body-secondary d-flex d-flex-row").addClass(i).addClass(t).el),this}isOneEmojiSymbol(){const e=this.options.message.body.match(/\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F/gu);return!!e&&this.options.message.body===e[0]}}class p extends o.A{constructor(e){super(e),this.options=e}render(){return this.refresh(),this}get time(){return r.A.isValidDate(this.options.time)?this.options.time:new Date}refresh(){this.$el.text(this.timeDisplay),(new Date).getTime()-this.time.getTime()<=this.options.onlyRefreshIfTimeIsWithinMs&&setTimeout(()=>{if(this.isAttached())if(document.hidden){const e=()=>{document.hidden||(document.removeEventListener("visibilitychange",e),this.refresh())};document.addEventListener("visibilitychange",e)}else this.refresh()},this.options.refreshMs)}get timeDisplay(){return r.A.fromNow(this.time)}}var u=i(36624),c=i(14837),h=i(93467),m=i(79602);class g extends o.A{constructor(e){super(e),this.options=e,this.messageInputMaxHeight=196,this.messageInputLabel="Type message",this.messages=[]}
2events(){return{"keypress #chat-input":"onInputKeyPress","focus #chat-input":"onInputFocus","keyup #chat-input":"onKeyUpEvent","input #chat-input":"textAreaAdjust","click #chat-send":"sendMessage"}}render(){const e=m("<div>").addClass("container-fluid text-center py-2"),t=m("<div>");e.append(t),"dark"===this.options.headerStyle?e.addClass("bg-primary"):e.addClass("bg-light").addClass("border-bottom");const i=m("<h1>").addClass("h6 fw-bolder mt-2");"dark"===this.options.headerStyle&&i.addClass("text-light");let s=!0;if(this.options.threadInfo.detailView){const e=m("<a>").attr("href","#").attr("title",window.localize.t("chat.show-contact-details")).attr("aria-label",window.localize.t("chat.show-contact-details")).text(this.options.threadInfo.title);"dark"===this.options.headerStyle&&e.addClass("text-white"),e.on("click",e=>{e.preventDefault(),e.stopPropagation(),this.options.threadInfo.detailView&&(s=!s,s?this.options.threadInfo.detailView.hide():this.options.threadInfo.detailView.show())}),e.prepend(this.getHeadingIcon().render().el),i.append(e)}else i.text(this.options.threadInfo.title).prepend(this.getHeadingIcon().render().el);if(t.append(i),this.options.threadInfo.detailView&&(t.append(this.options.threadInfo.detailView.render().addClass("mb-2").el),this.options.threadInfo.detailView.hide()),this.options.threadInfo.subtitle){const e=m("<p>").addClass("small mb-1").text(this.options.threadInfo.subtitle);"dark"===this.options.headerStyle&&e.addClass("text-light"),t.append(e)}if(this.options.onCloseChat){e.addClass("d-flex align-items-center justify-content-between"),t.addClass("d-flex flex-column align-items-start");const i=new c.A({ariaLabel:"Close Chat",classes:"btn-close",size:"normal",label:"",color:"dark"===this.options.headerStyle?"light":"primary",onClicked:()=>{this.options.onCloseChat&&this.options.onCloseChat()}});"dark"===this.options.headerStyle&&(i.addClass("btn-close-white"),i.attr("data-bs-theme","dark")),e.append(i.render().el)}const n=m("<div>").attr("aria-live","polite").addClass("d-flex flex-column-reverse container-fluid").css({flex:1,overflow:"auto"});this.messageContainer=n;const o=m("<div>").addClass("bg-light text-body-secondary d-flex justify-content-start align-items-center p-3 border-top");this.messageInput=m("<textarea>").addClass("form-control focus-ring").attr("id","chat-input").attr("type","text").attr("autocorrect","on").attr("autocapitalize","sentences").attr("aria-label",this.messageInputLabel).attr("placeholder",this.messageInputLabel).css({height:"14px","overflow-y":"hidden","max-height":this.messageInputMaxHeight+"px",resize:"none"}),o.append(this.messageInput);const r=m("<a>").addClass("ps-3 text-primary fw-bold").attr("id","chat-send").attr("href","#").css("text-decoration","none").text(window.localize.t("chat.send"));return o.append(r),this.css({display:"flex","flex-direction":"column","overflow-x":"hidden",height:"100%"}),this.empty(),this.$el.append(e),this.$el.append(n),this.options.disableSending||(this.$el.append(o),this.autofocusInput()),this}getHeadingIcon(){return new u.L({svg:this.options.threadInfo.icon,iconClasses:"me-2"})}autofocusInput(){setTimeout(()=>{this.messageInput.trigger("focus")},0)}appendMessages(e){const t=this.lastMessage;t&&null!=this.lastMessageEl&&e.length>0&&!this.shouldShowTime(t,e[0])&&(this.lastMessageEl.remove(),this.messages.pop(),e.unshift(t)),e.forEach((t,i)=>{let s=i>0?e[i-1]:void 0;!s&&this.messages.length>0&&(s=this.messages[this.messages.length-1]);const n=i<e.length-1?e[i+1]:void 0,o=new d({message:t,showSender:this.shouldShowSender(t,s),showTime:this.shouldShowTime(t,n)}),r=o.render().el;this.messageContainer.prepend(r),this.lastMessageEl=o.$el}),this.messages=this.messages.concat(e),this.scrollToMostRecentMessage()}scrollToMostRecentMessage(){this.messageContainer[0].scroll({top:-1,behavior:"smooth"}),setTimeout(()=>{this.messageContainer[0].scroll({top:0,behavior:"smooth"})},400)}get lastMessage(){if(this.messages.length>0)return this.messages[this.messages.length-1]}shouldShowSender(e,t){return!t||e.senderMemberId!==t.senderMemberId||this.isWithinMultiMessageTimePeriod(t,e)}shouldShowTime(e,t){return!t||e.senderMemberId!==t.senderMemberId||this.isWithinMultiMessageTimePeriod(e,t)}isWithinMultiMessageTimePeriod(e,t){return t.sendTime.getTime()-e.sendTime.getTime()>3e5}textAreaAdjust(){this.messageInput.css("height","0px"),this.messageInput.css("height",this.messageInput[0].scrollHeight+"px"),h.A.parseInt(this.messageInput[0].style.height.replace("px",""))>this.messageInputMaxHeight?this.messageInput.css("overflow-y","auto"):this.messageInput.css("overflow-y","hidden")}onInputKeyPress(e){this.isQuickSendKeyEvent(e.key,e.shiftKey)?(e.preventDefault(),this.sendMessage(e)):"Enter"===e.key&&this.appendNewLine(),this.textAreaAdjust()}onKeyUpEvent(e){("Backspace"===e.key||"Delete"===e.key||"Enter"===e.key&&!this.isQuickSendKeyEvent(e.key,e.shiftKey))&&this.textAreaAdjust()}isQuickSendKeyEvent(e,t){return this.options.enableQuickSend&&"Enter"===e&&!t}appendNewLine(){this.messageInput.text(this.messageInput.val()+"\n"),this.textAreaAdjust()}onInputFocus(){setTimeout(()=>{this.messageInput[0].scrollIntoView({behavior:"smooth"}),this.scrollToMostRecentMessage()},100)}sendMessage(e){e.stopPropagation(),e.preventDefault();const t=this.messageInput.val();t.length>0&&this.options.onSendMessage(t),this.messageInput.val(""),this.messageInput.trigger("focus")}}var w=i(24782),v=i(86047),b=i(12644),y=i(81562),f=i(45198),A=i(97294),C=i(46621);class S extends A.A{constructor(e=[],t=void 0){super(e,t),t&&(this.memberId=t.memberId,this.otherMemberId=t.otherMemberId)}get url(){let e=`${C.A.BASE_URL}api/chats/members/${this.memberId}/other/${this.otherMemberId}`;return this.lastId&&(e+=`?lastMessageId=${this.lastId}`),e}}var I=i(94723),E=i(74540),x=i(83661),P=i(18557),T=i(36394),L=i(58626),R=i(45091);class M extends n.A{constructor(e,t){super(),this.context=e,this.options=t,this.POLL_INTERVAL_MS=5e3,this.MARK_RECEIPT_DELAY_MS=500,this.chatService=new y.A(e.network()),this.audioContext=new(window.AudioContext||window.webkitAudioContext)}playAudio(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=this.audioContext.createBufferSource();t.buffer=yield fetch(e).then(e=>e.arrayBuffer()).then(e=>this.audioContext.decodeAudioData(e)),t.connect(this.audioContext.destination),t.start()})}onChatMessageReceived(e){this.chatView&&this.chatView.isAttached()?this.pollTick():this.options.deviceBridge&&this.options.deviceBridge.unregisterChatMessageHandler(this)}get view(){const e=new I.A;return this.fetchParticipants().then(()=>{var t;this.chatView=new g({enableQuickSend:!this.options.deviceBridge,disableSending:!1,onSendMessage:e=>{this.sendMessage(e)},threadInfo:this.threadInfo,headerStyle:this.options.headerStyle,onCloseChat:this.options.onCloseChat}),e.view=this.chatView,(null===(t=this.options.deviceBridge)||void 0===t?void 0:t.deviceSupportsPushNotifications)&&this.options.deviceBridge.registerChatMessageHandler(this),this.fetchMessages()}),e}get threadInfo(){var e;if(this.options.otherMemberId){const t=this.membersAndGuardians.get(this.options.otherMemberId);let i,s=this.members.find(e=>!!this.options.otherMemberId&&(0,f.yx)(e.member.userMembershipId,this.options.otherMemberId));s?i=s.groupRole.name:(s=this.members.find(e=>{var t;return!!(null!==(t=e.member.guardians)&&void 0!==t?t:[]).find(e=>!!this.options.otherMemberId&&(0,f.yx)(e.userMembershipId,this.options.otherMemberId))}),s&&(i=`${s.member.fullName} (${s.groupRole.name})`));const n=s?new E.A({context:this.context,groupMember:s}):void 0;return{title:null!==(e=null==t?void 0:t.fullName)&&void 0!==e?e:`${window.localize.t("data.unknown")} ${window.localize.t("members.singular")}
2`,subtitle:i,icon:P,detailView:n}}return{title:`${this.context.entity().name} ${this.context.entity().groupType.name} Chat`,icon:T.A.icon}}fetchParticipants(){return new Promise(e=>{var t;let i;if(this.options.otherMemberId){const e=null===(t=this.activeMemberSession)||void 0===t?void 0:t.member.userMembershipId;if(!e)return void(0,R.reject)(window.localize.t("login.prompt.continue"));i=new L.A([],{memberId:e,otherMemberId:this.options.otherMemberId})}else i=new x.A([],{groupId:this.context.entity().groupId});i.fetch({success:()=>{this.members=new b.A(i.models,{groupId:this.context.entity().groupId,pageSize:0,filterValues:{shallow:["true"]}}),this.membersAndGuardians=this.members.membersAndGuardians,this.options.otherMemberId&&this.addParticipants(this.context.groupMember().groupMembers),e()}})})}addParticipants(e){this.members.add(e.models),this.membersAndGuardians=this.members.membersAndGuardians}fetchMissingParticipants(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=new x.A([],{groupId:this.context.entity().groupId,lastMessageId:e});yield t.fetchPromise(),this.addParticipants(t)})}fetchMessages(){this.messages=this.createChatMessageCollection(),this.updateMessages().then(()=>{this.pollForUpdates()})}reconcileSenders(){this.messages.forEach(e=>{var t,i;if(e.senderName=null===(t=this.membersAndGuardians.get(e.senderMemberId))||void 0===t?void 0:t.fullName,e.senderName){const t=this.members.find(t=>(0,f.yx)(t.member.userMembershipId,e.senderMemberId));t&&t.group.groupId!==this.context.entity().groupId&&(e.senderName+=` (${t.groupRole.name})`)}e.isSelf=e.senderMemberId===(null===(i=this.activeMemberSession)||void 0===i?void 0:i.member.userMembershipId)})}updateMessages(){return(0,s.sH)(this,void 0,void 0,function*(){let e;yield this.messages.fetchPromise(),this.reconcileSenders();let t=!1;this.messages.forEach(i=>{i.senderName?e=i.id:t=!0}),!this.options.otherMemberId&&t&&(yield this.fetchMissingParticipants(e),this.reconcileSenders()),this.chatView.appendMessages(this.messages.models),this.markMessagesAsReceived()})}pollForUpdates(){var e;(null===(e=this.options.deviceBridge)||void 0===e?void 0:e.deviceSupportsPushNotifications)||setTimeout(()=>{if(this.chatView&&this.chatView.isAttached())if(document.hidden){const e=()=>{document.hidden||(document.removeEventListener("visibilitychange",e),this.pollTick())};document.addEventListener("visibilitychange",e)}else this.pollTick()},this.POLL_INTERVAL_MS)}pollTick(){this.checkForUpdates().then(e=>{e?this.updateMessages().then(()=>{this.playSound(),this.pollForUpdates()}):this.pollForUpdates()})}playSound(){this.playAudio("/audio/alert.mp3"),this.options.deviceBridge&&this.options.deviceBridge.sendPlayChatMessageSound()}sendMessage(e){const t=this.activeMemberSession,i=new w.A({body:e,senderMemberId:null==t?void 0:t.member.userMembershipId});this.addRecipientToDraftMessage(i),i.save(null,{success:()=>{this.messages.add(i)}}),i.isSelf=!0,(null==t?void 0:t.member)&&(i.senderName=t.member.fullName,i.senderMemberId=t.member.id),this.chatView.appendMessages([i])}createChatMessageCollection(){if(this.options.otherMemberId){const e=this.activeMemberSession;return e?new S([],{memberId:e.member.userMembershipId,otherMemberId:this.options.otherMemberId}):new A.A}return new v.A([],{groupId:this.context.entity().groupId})}checkForUpdates(){if(this.options.otherMemberId){const e=this.activeMemberSession;return e?this.chatService.checkMemberChatHasMoreResults(e.member.userMembershipId,this.options.otherMemberId,this.messages.lastId):Promise.reject("No active member session found")}return this.chatService.checkGroupChatHasMoreResults(this.context.entity().groupId,this.messages.lastId)}addRecipientToDraftMessage(e){this.options.otherMemberId?e.recipientMemberId=this.options.otherMemberId:e.recipientGroupId=this.context.entity().groupId}markMessagesAsReceived(){this.hasAdmin||setTimeout(()=>{if(!document.hidden)if(this.options.otherMemberId){const e=this.activeMemberSession;e&&this.chatService.markMemberChatAsReceived(e.member.userMembershipId,this.options.otherMemberId)}else this.chatService.markGroupChatAsReceived(this.context.entity().groupId)},this.MARK_RECEIPT_DELAY_MS)}get activeMemberSession(){return this.context.session().activeMemberSession()}get hasAdmin(){return this.context.session().hasAdmin()}}},66116(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(60154),n=i(85982),o=i(21760),r=i(36624),a=i(53266),l=i(51493),d=i(36241),p=i(14837);class u extends s.A{constructor(e){super(e),this.options=e}events(){return{"click .__item":"onItemSelected"}}onItemSelected(e){e.preventDefault(),e.stopPropagation(),this.options.onItemSelected(this.options.chatMessage)}render(){this.empty();const e=(new s.A).css({flex:1,paddingEnd:"0.5em"}).append(this.getHeaderView()).append(this.getBodyView());
2this.options.onManageClicked&&e.append((new s.A).addClass("my-2").append(this.getManageButton()));const t=(new s.A).addClass("d-flex align-items-top border-bottom pt-3").append(this.getStatusContainer()).append(e);return this.append(new s.A({tagName:"a"}).attr("href","#").addClass("__item hoverable text-decoration-none").append(t)),this}getHeaderView(){var e,t;const i=(new s.A).addClass("d-flex align-items-center flex-grow-1").append(new d.A({level:2,content:null!==(e=this.getName())&&void 0!==e?e:`[${window.localize.t("data.unknown")} ${window.localize.t("senders.singular").toLowerCase()}]`,className:"h6 my-0 py-0"}));return(new s.A).addClass("d-flex align-items-center").append(i).append((new s.A).addClass("text-body-secondary small").text(null!==(t=this.getDetailText())&&void 0!==t?t:"")).append(this.getDisclosureIndicator())}getManageButton(){return new p.A({label:window.localize.t("action.manage"),color:"secondary",style:"outline",size:"small",className:"mb-2",onClicked:e=>{e.preventDefault(),e.stopPropagation(),this.options.onManageClicked&&this.options.onManageClicked(this.options.chatMessage)}})}getDisclosureIndicator(){return(new s.A).css({top:"-1px"}).append(new r.L({svg:a,iconClasses:"ms-3 mt-1"}))}getName(){var e;return this.options.chatMessage.recipientGroupId&&this.options.group?`${this.options.group.name} ${this.options.group.groupType.name} ${window.localize.t("chat.title")}`:(null===(e=this.activeMemberSession)||void 0===e?void 0:e.member.userMembershipId)===this.options.chatMessage.recipientMemberId?this.options.chatMessage.senderName:this.options.chatMessage.recipientName}getDetailText(){if(o.A.isValidDate(this.options.chatMessage.sendTime))return o.A.fromNow(this.options.chatMessage.sendTime)}getBodyView(){var e;return new s.A({tagName:"p"}).addClass("text-dark small").css({display:"-webkit-box","-webkit-line-clamp":2,"line-clamp":2,"-webkit-box-orient":"vertical","text-overflow":"ellipsis",overflow:"hidden"}).text(null!==(e=this.options.chatMessage.body)&&void 0!==e?e:window.localize.t("chat.start-the-conversion"))}getStatusContainer(){var e;const t=(new s.A).addClass("text-center").css({width:"1.5rem"});return!this.options.chatMessage.isReceived&&o.A.isValidDate(this.options.chatMessage.sendTime)&&(null===(e=this.activeMemberSession)||void 0===e?void 0:e.member.userMembershipId)!==this.options.chatMessage.senderMemberId&&t.append(new r.L({svg:l,ariaLabel:window.localize.t("chat.has-unread-messages"),color:"info"})),t}get activeMemberSession(){return this.options.context.session().activeMemberSession()}}class c extends s.A{constructor(e){super(e),this.options=e}updateMessages(e){this.options.chatMessages=e,this.render()}render(){return this.empty(),0===this.options.chatMessages.size()?this.append(new n.A({text:"No direct messages found.",center:!0})):this.appendAll(this.getListItemViews()),this}getListItemViews(){return this.options.chatMessages.map(e=>new u({context:this.options.context,group:e.recipientGroupId?this.options.groups.get(e.recipientGroupId):void 0,chatMessage:e,onItemSelected:e=>{this.options.onMessageSelected(e)},onManageClicked:null!=e.recipientGroupId?this.options.onManageClicked:void 0}))}}},26584(e,t,i){"use strict";i.d(t,{A:()=>x});var s=i(11020),n=i(33531),o=i(31635),r=i(69643),a=i(60154),l=i(24782),d=i(12644),p=i(4533),u=i(97294),c=i(94723),h=i(32716),m=i(66116),g=i(30459),w=i(55122),v=i(45198),b=i(58626),y=i(85982),f=i(36241),A=i(36624);class C extends r.A{constructor(e,t){super(),this.context=e,this.options=t}get view(){return this.loadingView=new c.A,this.prepareView().then(e=>{this.options.showTitle?this.loadingView.view=(new a.A).append(this.getHeadingView()).append(e):this.loadingView.view=e}),this.loadingView}prepareView(){return(0,o.sH)(this,void 0,void 0,function*(){var e;const t=yield this.prepareData(),i=this.getSessionMember();return null!=i?this.isSessionGroupMemberAgeRestricted(i)?this.getAgeRestrictedView(i):((null===(e=this.options.deviceBridge)||void 0===e?void 0:e.deviceSupportsPushNotifications)&&this.options.deviceBridge.registerChatMessageHandler(this),this.getChatThreadsView(t)):this.getNotLoggedInView()})}onChatMessageReceived(e){var t;(null===(t=this.loadingView)||void 0===t?void 0:t.isAttached())?this.prepareView():this.options.deviceBridge&&this.options.deviceBridge.unregisterChatMessageHandler(this)}prepareData(){return(0,o.sH)(this,void 0,void 0,function*(){this.membersAndGuardians=yield this.fetchMembersAndGuardians();const e=this.getSessionMember();if(e){const t=new h.A([],{memberId:e.userMembershipId});yield t.fetchPromise();const i=new u.A([],{reverseChronSort:!0});
2t.forEach(e=>{var t,s;e.senderName=null===(t=this.membersAndGuardians.get(e.senderMemberId))||void 0===t?void 0:t.fullName,e.recipientMemberId&&(e.recipientName=null===(s=this.membersAndGuardians.get(e.recipientMemberId))||void 0===s?void 0:s.fullName),(e.recipientGroupId||e.senderName&&e.recipientName)&&i.add(e)});const s=new g.A({recipientGroupId:this.context.entity().groupId});return yield s.fetchPromise(),i.add(s,{at:0}),i.sortBy("-sendTime"),i}return new u.A})}fetchMembersAndGuardians(){const e=this.getSessionMember();return e?new Promise(t=>{const i=new b.A([],{memberId:e.userMembershipId});i.fetch({success:()=>{i.add(this.context.groupMember().groupMembers.models),t(new d.A(i.models).membersAndGuardians)}})}):Promise.resolve(new p.A)}getHeadingView(){return new f.A({level:1,content:new a.A({tagName:"span"}).append(new A.L({svg:l.A.icon,iconClasses:"me-2"})).append(window.localize.t("chat.title"))})}getChatThreadsView(e){return new m.A({context:this.context,groups:new w.A([this.context.entity()]),chatMessages:e,onMessageSelected:e=>{this.options.onMessageSelected(e)},onManageClicked:this.options.onManageClicked})}getAgeRestrictedView(e){return new y.A({text:window.localize.t("chat.must-be-age-to-access"),center:!0,actionText:null==(null==e?void 0:e.birthDate)?window.localize.t("navigation.edit-profile"):void 0,onAction:()=>{this.options.onEditProfile()}})}getNotLoggedInView(){return(new a.A).addClass("pt-5 container-fluid").append(new y.A({text:window.localize.t("login.prompt.continue"),center:!0}))}getSessionMember(){var e;return null===(e=this.context.session().activeMemberSession())||void 0===e?void 0:e.member}isSessionGroupMemberAgeRestricted(e){return this.context.groupMember().groupMembers.any(t=>{var i;return(0,v.yx)(t.member.userMembershipId,e.userMembershipId)&&null!==(i=t.ageRestrictedFromChat)&&void 0!==i&&i})}}var S=i(79505),I=i(660),E=i(82878);class x extends s.Ay{constructor(e,t,i){super(e,t,i),this.route("","showChatThreads"),this.route("groups/:id","showGroupChat"),this.route("groups/:id/manage","showManageGroupChat"),this.route("members/other/:id","showMemberChat")}showChatThreads(e,t){this.options.onShowThreadsView(new C(this.context,{deviceBridge:this.options.deviceBridge,showTitle:this.options.showThreadsTitle,onMessageSelected:e=>{this.showChatWithMessage(e)},onEditProfile:()=>this.options.onEditProfile(),onManageClicked:null!=this.options.onShowManageChatView&&this.context.groupMember().hasPermission(E.BP.MANAGE_CHAT)?e=>{null!=e.recipientGroupId&&this.showManageGroupChat(e.recipientGroupId)}:void 0}).view),this.navigate("",t),this.setPageTitle([window.localize.t("chat.title"),window.localize.t("groups.singular")])}showChatWithMessage(e){var t;e?e.recipientGroupId?this.showGroupChat(e.recipientGroupId):e.senderMemberId===(null===(t=this.context.session().activeMemberSession())||void 0===t?void 0:t.member.userMembershipId)&&e.recipientMemberId?this.showMemberChat(e.recipientMemberId):this.showMemberChat(e.senderMemberId):this.showGroupChat(this.context.entity().groupId)}showGroupChat(e){this.options.onShowChatView(new n.A(this.context,{deviceBridge:this.options.deviceBridge,headerStyle:this.options.chatViewHeaderStyle,onCloseChat:this.options.onCloseChat}).view),this.options.navigateOnChat&&(this.navigate(`groups/${e}`),this.setPageTitle([window.localize.t("chat.title"),window.localize.t("groups.singular")]))}showManageGroupChat(e){if(this.options.onShowManageChatView){const t=new S.P(this.getGroupEntityContext(),{onCreate:()=>{},onItemSelected:()=>{},onGroupMemberSelected:null!=this.options.onGroupMemberSelected?t=>{null!=this.options.onGroupMemberSelected&&this.options.onGroupMemberSelected(t,()=>{this.showManageGroupChat(e)})}:void 0}).view;this.options.onShowManageChatView(new I.A({view:t,wide:!0,onBack:()=>this.showChatThreads()})),this.navigate(`groups/${e}/manage`),this.setPageTitle([window.localize.t("chat.title"),window.localize.t("groups.singular")])}}getGroupEntityContext(){return Object.assign(Object.assign({},this.context),{entity:()=>this.context.entity()})}showMemberChat(e){this.options.onShowChatView(new n.A(this.context,{otherMemberId:e,deviceBridge:this.options.deviceBridge,headerStyle:this.options.chatViewHeaderStyle,onCloseChat:this.options.onCloseChat}).view),this.options.navigateOnChat&&(this.navigate(`members/other/${e}`),this.setPageTitle([window.localize.t("chat.title"),window.localize.t("members.singular")]))}}},79505(e,t,i){"use strict";i.d(t,{P:()=>A});
2var s=i(81562),n=i(97294),o=i(49150),r=i(24782),a=i(86047),l=i(97647),d=i(27161),p=i(94258),u=i(21760),c=i(82943);class h{filter(){const e=[{label:window.localize.t("status.active"),value:"true"},{label:window.localize.t("status.deleted"),value:"false"}];return(0,c.Hm)({label:window.localize.t("status.label"),name:"chatMessageStatus",options:e,localFilter:(e,t)=>{const i=t.length>0?t[0]:void 0;return!i||e.isDeleted===JSON.parse(i)}})}}var m=i(60154),g=i(66328),w=i(14837),v=i(83661),b=i(12644),y=i(45198),f=i(48198);class A extends o.A{constructor(e,t){super(e,t),this.context=e,this.routing=t,this.deletedCellClasses="text-secondary text-decoration-line-through",this.group=e.entity(),this.chatService=new s.A(e.network())}createCollection(){return new a.A([],{groupId:this.group.groupId,reverseChronSort:!0})}onPrepareView(e,t){Promise.allSettled([this.fetchDeletedMessages(e),this.fetchParticipants()]).then(()=>{this.reconcileSenders(e),t(e)}).catch(e=>{console.warn("Error fetching data:",e.message)})}fetchDeletedMessages(e){return this.chatService.fetchDeletedMessagesByGroup(this.group.groupId).then(t=>{e.add(t.models)}).catch(e=>{console.warn("Error fetching data:",e)})}fetchParticipants(){return new Promise(e=>{const t=new v.A([],{groupId:this.group.groupId});t.fetch({success:()=>{this.groupMembers=new b.A(t.models,{groupId:this.group.groupId,pageSize:0,filterValues:{shallow:["true"]}}),this.membersAndGuardians=this.groupMembers.membersAndGuardians,e()}})})}reconcileSenders(e){e.forEach(e=>{var t;const i=this.groupMembers.find(t=>(0,y.yx)(t.member.userMembershipId,e.senderMemberId));e.senderGroupMemberId=null==i?void 0:i.groupMemberId,e.senderName=null===(t=this.membersAndGuardians.get(e.senderMemberId))||void 0===t?void 0:t.fullName,e.senderName&&null!=i&&i.group.groupId!==this.group.groupId&&(e.senderName+=` (${i.groupRole.name})`)})}createCollectionView(e,t,i){return new l.A({state:t,collection:e,title:`${this.group.name} ${window.localize.t("chat.title")}`,singular:window.localize.t("messages.singular"),plural:window.localize.t("messages.plural"),emptyText:window.localize.t("collections.empty.matching",{entityPlural:window.localize.t("messages.plural").toLowerCase()}),icon:r.A.icon,allowCreate:!1,actions:this.actions,filters:[(new h).filter()],onItemSelected:e=>this.onItemSelected(i,e),onCreateCollection:e=>new n.A(e),onBindItem:e=>this.listBindingsForItem(e,i),onLocalQuery:(e,t)=>d.A.safeIncludes(e.body,t)||d.A.safeIncludes(e.senderName,t),onStateChanged:(e,t)=>{this.saveState(e,t)}})}get actions(){return[new w.A({label:window.localize.t("action.export"),style:"outline",color:"secondary",icon:f,onClicked:(e,t)=>{t.showLoading(),this.chatService.downloadGroupChatExport(this.group).catch(e=>{console.warn("Error fetching export:",e.message)}).finally(()=>{t.hideLoading()})}})]}listBindingsForItem(e,t){var i;return[{label:window.localize.t("date.label"),value:u.A.format(e.sendTime,"L LT"),classes:e.isDeleted?this.deletedCellClasses:void 0,localSortValue:e.sendTime.getTime()},{label:window.localize.t("senders.singular"),value:null!==(i=e.senderName)&&void 0!==i?i:`[${window.localize.t("data.unknown")}]`,itemId:this.getItemId(e,t),classes:e.isDeleted?this.deletedCellClasses:void 0},{label:window.localize.t("messages.singular"),value:(0,p.A)(e.body,{defaultProtocol:"https",target:"_blank",className:"link-primary",attributes:{style:"word-wrap: break-word; hyphens: none;"}}),classes:e.isDeleted?this.deletedCellClasses:void 0,whitespacePreLine:!0,localSortValue:e.body},{label:window.localize.t("status.label"),value:"",embeddedView:{id:"cell-message-status-"+e.id,view:this.getStatusCellView(e)},localSortValue:e.isDeleted},{label:window.localize.t("actions.title"),value:"",embeddedView:{id:"cell-message-actions-"+e.id,view:this.getActionCellView(e)},sortDisabled:!0}]}onItemSelected(e,t){null!=t&&(null!=e.onGroupMemberSelected?e.onGroupMemberSelected(t):null!=e.onMemberSelected&&e.onMemberSelected(t))}getItemId(e,t){return null!=t.onGroupMemberSelected?e.senderGroupMemberId:null!=t.onMemberSelected?e.senderMemberId:void 0}getStatusCellView(e){return e.isDeleted?(new m.A).append(new g.A({tagName:"div",color:"danger",label:window.localize.t("status.deleted"),className:"mb-2"})).append((new m.A).addClass("small text-secondary").text(u.A.format(e.deletedTime,"L LT"))):new g.A({color:"success",label:window.localize.t("status.active")})}getActionCellView(e){return e.isDeleted?new w.A({label:window.localize.t("action.restore"),color:"secondary",style:"outline",size:"small",onClicked:()=>{this.chatService.restoreMessage(e.chatMessageId).then(()=>{this.reloadView({content:window.localize.t("alert.was-restored",{item:window.localize.t("messages.singular")}),role:"status",color:"success"})}).catch(e=>{this.showError("Error restoring message: "+e.message)})}}):new w.A({label:window.localize.t("action.delete"),color:"danger",style:"outline",size:"small",onClicked:()=>{this.chatService.deleteMessage(e.chatMessageId).then(()=>{this.reloadView({content:window.localize.t("alert.was-deleted",{item:window.localize.t("messages.singular")}),role:"status",color:"success"})}).catch(e=>{this.showError("Error deleting message: "+e.message)})}})}}},26487(e,t,i){"use strict";i.d(t,{_:()=>u});var s=i(70854),n=i(60154),o=i(29379),r=i(93467),a=i(6241);class l extends n.m{constructor(e){super(e,o),this.options=e}updateReport(e){this.options.report=e,this.render()}onRender(){var e;this.hasData()&&(null===(e=this.createViewFromSelector("#group-member-report-table"))||void 0===e||e.replace(new a.A({small:!0,tableRows:this.tableRows,pageSize:10,hideResultMetadata:!0})))}hasData(){return null!=this.options.report&&this.options.report.items.length>0}get tableRows(){return this.options.report.items.map(e=>[{label:window.localize.t("group-types.singular"),value:e.groupTypeName},{label:window.localize.t("roles.singular"),value:e.groupRoleName},{label:window.localize.t("members.plural"),value:r.A.formatNumber(e.memberCount,0),localSortValue:e.memberCount,align:"end",classes:"font-monospace"}])}
2templateContext(){return{showEmpty:!this.hasData(),labelPlural:`${window.localize.t("group-members.plural").toLowerCase()}`}}}var d=i(27161),p=i(94633);class u extends s.D{constructor(e){super(e.context,e.criteria),this.options=e}get title(){return window.localize.t("group-members.plural")}get icon(){return p.A.icon}loadView(e){this.fetchReport().then(t=>{this.reportView=new l({report:t}),e(this.reportView)})}updateReport(){this.loading=!0,this.fetchReport().then(e=>{this.loading=!1,this.reportView.updateReport(e)})}fetchReport(){return this.groupReportService.fetchMemberReport(this.options.groupId).then(e=>(e.items.sort((e,t)=>d.A.normalizeString(e.groupTypeName).localeCompare(d.A.normalizeString(t.groupTypeName))||d.A.normalizeString(e.groupRoleName).localeCompare(d.A.normalizeString(t.groupRoleName))),e))}}},16635(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(60154),n=i(25612),o=i(3970);class r extends s.A{constructor(e){super(e),this.options=e,this.statusGroup=new o.Ay({label:window.localize.t("events.rsvp-view.heading"),hideLabel:!0===e.disabled,labelClasses:"h5 mb-3",value:e.value,disabled:e.disabled,items:this.getItems(),onChanged:e=>this.onStatusChanged(e)})}render(){return this.empty(),this.options.class&&this.addClass(this.options.class),this.append(this.statusGroup),this}updateValue(e){this.options.value=e,this.statusGroup.updateValue(e,!1)}getItems(){return n.Ru.map(e=>({label:window.localize.t(e.labelKey),value:e.status,color:e.color,style:"outline",icon:e.icon,checked:e.status===this.options.value,disabled:this.options.disabled}))}onStatusChanged(e){null!=e&&e!==this.options.value&&(this.options.value=e,this.options.onChanged(e))}}},74540(e,t,i){"use strict";i.d(t,{A:()=>v});var s=i(60154),n=i(94570),o=i(80200),r=i(27161),a=i(60862),l=i(82878),d=i(36241),p=i(45198),u=i(4373),c=i(71163),h=i(59994),m=i(74074),g=i(42936),w=i(45890);class v extends s.A{constructor(e){super(e),this.options=e}render(){return this.empty().addClass("card bg-light mt-2 py-2").appendAll(this.getViews(this.options.groupMember)),this}getViews(e){var t;const i=[],s=this.getNavItems(e,e.member);return s&&i.push(new n.A({items:s,navId:"group-member-nav",ariaLabel:"Group member"})),e.member.hasGuardians&&(null!==(t=e.member.guardians)&&void 0!==t?t:[]).forEach(t=>{i.push(new d.A({level:2,content:`${t.fullName} (Guardian)`,className:"h6 mt-2 ms-3"}));const s=this.getNavItems(e,t);s&&i.push(new n.A({items:s,navId:"group-guardian-nav-"+t.id,ariaLabel:"Group member guardian"}))}),i}get isContextInSameGroup(){return this.options.context.groupMember().hasDirectMembership()}getNavItems(e,t){const i=[],s=this.isSessionMemberOrDependent(e);if(t.isPrimary){this.options.onChat&&e.group.chatEnabled&&this.isContextInSameGroup&&i.push({id:"nav-chat",text:window.localize.t("chat.title"),icon:g,disabled:e.ageRestrictedFromChat||s||this.isSessionGroupMemberAgeRestricted,onSelected:()=>{this.options.onChat&&this.options.onChat(t)}});const n=this.allowContactDetail(e,t.phone);i.push({id:"nav-call",text:"Call",icon:m,disabled:!n,onSelected:()=>{window.open("tel:"+t.phone,"_blank")}},{id:"nav-sms",text:"Text",icon:w,disabled:!n,onSelected:()=>{window.open("sms:"+t.phone,"_blank")}});const o=this.allowContactDetail(e,t.email);i.push({id:"nav-email",text:"Email",icon:h,disabled:!o,onSelected:()=>{window.open("mailto:"+t.email,"_blank")}})}return this.options.onEdit&&t===this.options.groupMember.member&&s&&i.push({id:"nav-edit",text:window.localize.t("action.edit"),icon:u,onSelected:()=>{this.options.onEdit&&this.options.onEdit(e)}}),null!=this.options.onRemove&&this.isGroupManager()&&(0,p.yx)(e.member.userMembershipId,t.userMembershipId)&&!s&&i.push({id:"nav-delete",text:window.localize.t("action.remove"),icon:c,color:"danger",onSelected:()=>{this.showRemoveConfirmation(e)}}),i}isGroupManager(){return this.options.context.groupMember().hasPermission(l.BP.MANAGE_MEMBERS)}group(){return this.options.context.entity()}getSessionMemberId(){return this.options.context.groupMember().member.userMembershipId}showRemoveConfirmation(e){const t=e.member.fullName,i=this.group().name;new a.A({anchor:this,title:`Remove ${t}`,message:`Are you sure you remove ${t} from ${i}?`,action:`Remove ${t}`,actionColor:"danger",callback:()=>{null!=this.options.onRemove&&this.options.onRemove(e)}}).render()}allowContactDetail(e,t){if(r.A.isEmpty(t))return!1;if(this.isGroupManager())return!0;switch(e.contactDetailsShareCode){case o.r.BLOCK:return!1;case o.r.DEFAULT:return e.group.groupType.isContactSharingDefaultEnabled;case o.r.ALLOW:return!0;default:throw new Error("allowContactDetail: Unhandled contactDetailsShareCode: "+e.contactDetailsShareCode)}}isSessionMemberOrDependent(e){var t;const i=this.getSessionMemberId();return null!=i&&(e.member.userMembershipId===i||(null!==(t=e.member.guardians)&&void 0!==t?t:[]).filter(e=>e.userMembershipId===i).length>0)}get isSessionGroupMemberAgeRestricted(){var e;const t=this.getSessionMemberId(),i=this.options.context.groupMember();return null!=t&&null!=i&&!(null===(e=i.groupMembers)||void 0===e?void 0:e.isEmpty())&&i.groupMembers.any(e=>{var i;return(0,p.yx)(e.member.userMembershipId,t)&&null!==(i=e.ageRestrictedFromChat)&&void 0!==i&&i})}}},84714(e,t,i){"use strict";i.d(t,{A:()=>m});var s=i(80864),n=i(95729),o=i(60154),r=i(77865),a=i(50638),l=i(80138),d=i(28539),p=i(19910),u=i(14837),c=i(99892),h=i(80200);class m extends s.A{constructor(e,t,i,s){super(e,t,i,s)}createModel(e){return new n.A({groupMemberId:e})}createFormView(e,t){return new r.A({model:e,entitySingular:`${e.group.name} Profile`,ariaLabel:`${e.group.name} Profile form`,helpText:this.help,allowDelete:!1,onBack:t.onBack,onCreated:t.onCreated,onUpdated:t.onUpdated,onDeleted:t.onDeleted,fields:this.formFields(e,t)})}get help(){return""}formFields(e,t){const i="<b>Do Not Share</b> my contact details",s="<b>Share</b> my contact details";let n;n=e.group.groupType.isContactSharingDefaultEnabled?`Your email address and phone number will be shared with other <em>${e.group.name}</em> members unless you select "${i}" below.`:`Your email address and phone number will not be shared with other <em>${e.group.name}</em> members unless you select "${s}" below.`,e.member.hasGuardians&&(n+=" This setting also applies to guardian contact details below.");const o=[new p.A({legend:e.member.fullName,views:[new l.A({label:"Share Contact Details",value:e.contactDetailsShareCode===h.r.DEFAULT?void 0:e.contactDetailsShareCode,items:[{id:h.r.BLOCK,value:h.r.BLOCK,label:i+`<p class="text-body-secondary">Other <em>${e.group.name}</em> members will not see your email address or phone number.</p>`},{id:h.r.ALLOW,value:h.r.ALLOW,label:s+`<p class="text-body-secondary">Other <em>${e.group.name}</em> members will be able to see your email address and phone number.</p>`}],helpText:n,onChanged:t=>{e.contactDetailsShareCode=t}})]})];return e.member.isPrimary&&o.push(new d.A({views:[this.phoneNumberView(e.member,!0,i=>{t.onEditPhone(e.member)}),new a.A({label:window.localize.t("register.email"),value:e.member.email,inputType:"email",inputMode:"email",autocomplete:"email",maxLength:255,disabled:!0,helpText:"Cannot be changed.",onChanged:()=>{}})]})),e.member.hasGuardians&&null!=e.member.guardians&&e.member.guardians.forEach(e
2=>{var i;const s=e.userMembershipId===(null===(i=this.context.session().activeMemberSession())||void 0===i?void 0:i.member.userMembershipId);o.push(new p.A({legend:e.fullName,views:[new d.A({views:[this.phoneNumberView(e,s,i=>{t.onEditPhone(e)}),new a.A({label:window.localize.t("register.email"),value:e.email,inputType:"email",inputMode:"email",maxLength:255,disabled:!0,helpText:"Cannot be changed.",onChanged:()=>{}})]})]}))}),o}phoneNumberView(e,t,i){var s;const n=(new o.A).addClass("d-flex").append(new o.A({tagName:"input"}).addClass("form-control focus-ring").attr("id","phone-"+e.id).attr("disabled","disabled").attr("autocomplete","tel").attr("inputmode","tel").attr("value",c.A.formatUSPhone(null!==(s=e.phone)&&void 0!==s?s:"")));if(t){const e=new u.A({label:"Update",style:"outline",color:"primary",classes:"ms-2",onClicked:()=>{i(e)}});n.append(e)}return(new o.A).addClass("mb-3").append(new o.A({tagName:"label"}).text(window.localize.t("profile.phone")).addClass("form-label").attr("for","phone-"+e.id)).append(n)}}},32977(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(50638),n=i(19910),o=i(94633),r=i(92578),a=i(69643),l=i(660),d=i(41571),p=i(27161);class u extends a.A{constructor(e,t,i){super(),this.context=e,this.member=t,this.routing=i,this.memberService=new r.A(e.network())}get view(){return new l.A({view:new d.A({ariaLabel:`${window.localize.t("members.singular")} phone`,fields:()=>[new n.A({legend:this.member.fullName,views:[new s.A({label:window.localize.t("profile.phone"),helpText:window.localize.t("phone.help"),inputType:"tel",inputMode:"tel",autocomplete:"tel",minLength:o.A.PHONE_LENGTH_MIN,maxLength:o.A.PHONE_LENGTH_MAX,required:this.membership.memberPhoneRequired,value:this.member.phone,onChanged:e=>{this.member.phone=p.A.safeTrimToUndefined(e)}})]})],onSave:()=>this.memberService.updatePhone(this.member.id,this.member.phone).then(()=>{this.routing.onUpdated(this.member)}),onCancel:this.routing.onBack})})}get membership(){return this.context.membership()}}},14724(e,t,i){"use strict";i.d(t,{a:()=>a});var s,n=i(87614),o=i(57383),r=i(48198);!function(e){e.EXPORT="EXPORT"}(s||(s={}));class a{constructor(e){this.options=e}createMenu(){const e=this.dropdownItems;if(0!==e.length)return new n.A({color:"primary",style:"outline",icon:o,align:"end",label:window.localize.t("tools.title"),items:e,disabled:this.options.disabled,onItemSelected:e=>{e.id===s.EXPORT?this.options.onExport():console.warn("onItemSelected: Unhandled option",e)}})}get dropdownItems(){const e=[];return this.options.allowManage&&e.push({id:s.EXPORT,label:window.localize.t("export.enrollments"),icon:r}),e}}},10175(e,t,i){"use strict";i.d(t,{V:()=>u});var s=i(31635),n=i(69643),o=i(92514),r=i(12660),a=i(94723),l=i(8902),d=i(37145),p=i(6431);class u extends n.A{constructor(e,t,i){super(),this.context=e,this.certId=t,this.memberId=i,this.certService=new o.i(e.network(),this.context.app.auth),this.certificateService=new r.A(e.network()),this.loadingView=new a.A}get view(){return this.fetchData().then(()=>{this.reloadView()}),this.loadingView}reloadView(){this.loadingView.view=this.detailView}fetchData(){return(0,s.sH)(this,void 0,void 0,function*(){var e;const t=new p.A([],{memberId:this.memberId,groupId:this.context.entity().groupId});yield t.fetch(),t.size()>0&&(this.cert=yield this.certService.fetchCertByGroupMember(t.at(0).groupId,this.memberId,this.certId,l.A.userLocale()),null!=(null===(e=this.cert.memberCert)||void 0===e?void 0:e.userMembership)&&(this.memberCert=this.cert.memberCert,this.member=this.cert.memberCert.userMembership))})}get detailView(){return new d.D(this.context,{cert:this.cert,memberCert:this.memberCert,member:this.member,readonly:!0,onDownloadCertificateClicked:e=>(this.certificateService.downloadCertificateByMemberCert(e),Promise.resolve())})}}},59277(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(80864),n=i(36394),o=i(77865),r=i(19910),a=i(50638),l=i(12300);class d extends s.A{createModel(e){return new n.A({groupId:e})}createFormView(e,t){return new o.A({entitySingular:e.groupType.name,ariaLabel:`${e.groupType.name} form`,fields:this.formFields(e),model:e,onUpdated:t.onUpdated,onBack:t.onBack})}formFields(e){const t=[new a.A({label:window.localize.t("names.singular"),value:e.name,disabled:!0,onChanged:()=>{}})],i=this.getSettingsFieldset(e);
2return i&&t.push(i),t}getSettingsFieldset(e){const t=[];if(this.membership.chatsEnabled&&e.groupType.isChatEnabled&&t.push(l.A.getChatEnabledSelect(e,e.groupType)),this.membership.postsEnabled&&e.groupType.isPostsEnabled&&t.push(l.A.getPostsEnabledSelect(e,e.groupType)),t.length>0)return new r.A({legend:window.localize.t("settings.plural"),fieldsetClass:"my-5",views:t})}}},14691(e,t,i){"use strict";i.d(t,{f:()=>h});var s=i(69643),n=i(12660),o=i(94723),r=i(22685),a=i(48107),l=i(60154),d=i(22821),p=i(85982),u=i(93402),c=i(51360);class h extends s.A{constructor(e,t,i){super(),this.context=e,this.courseId=t,this.options=i,this.courseService=new a.A(this.context.network()),this.certificateService=new n.A(this.context.network()),this.clientEventService=new c.A,this.loadingView=new o.A,this.alertView=new r.A({})}get view(){return this.loadingView.showLoader(),this.courseService.fetchCourse(this.courseId).then(e=>{this.course=e,this.updateView()}).catch(()=>{this.updateView()}),this.loadingView}updateView(){var e;this.course?this.loadingView.view=(new l.A).append(this.alertView).append(new d.A({course:this.course,membership:this.membership,headingLevel:null!==(e=this.options.headingLevel)&&void 0!==e?e:2,allowEnroll:this.options.allowEnroll&&!this.app.session.hasAdmin(),alwaysShowDescription:this.options.alwaysShowDescription,onEnroll:e=>this.onEnrollActionClick(e),onPurchase:e=>this.onPurchaseActionClick(e),onReset:this.options.allowReset?e=>this.onResetActionClick(e):void 0,onReportCourseView:e=>{this.clientEventService.logContentView(this.membership,e)},courseLinkHref:this.options.allowLaunchCourse?this.assetType.externalUrl(this.app,this.asset):void 0,courseLinkTarget:this.assetType.externalTarget(this.app,this.asset),onDownloadCertificate:e=>this.certificateService.downloadCertificateByAssetUserMembership(e)})):this.loadingView.view=new p.A({text:window.localize.t("course.empty"),center:!0})}get asset(){return this.course.assets.at(0)}get assetType(){return new u.A(this.app,this.membership).find(this.asset.assetType)}get app(){return this.context.app}get userMembershipId(){var e,t;return null===(t=null===(e=this.app.session.activeMemberSession())||void 0===e?void 0:e.member)||void 0===t?void 0:t.userMembershipId}onEnrollActionClick(e){null!=this.userMembershipId?this.courseService.enrollMember(e.contentId,this.userMembershipId).then(()=>{this.loadingView.showLoader(),this.courseService.fetchCourse(e.contentId).then(e=>{this.course=e,this.alertView.update({content:`You have enrolled in the ${e.title} ${window.localize.t("courses.singular").toLowerCase()}.`,color:"success",role:"status"}),this.updateView()})}).catch(e=>{this.alertView.update({content:e,color:"danger",role:"alert"}),this.updateView()}):this.options.onShowLogin&&this.options.onShowLogin()}onPurchaseActionClick(e){null!=this.userMembershipId?null!=this.options.onShowCheckout&&null!=e.products&&this.options.onShowCheckout(e.products):this.options.onShowLogin&&this.options.onShowLogin()}onResetActionClick(e){null!=this.userMembershipId&&this.courseService.resetMemberEnrollment(e.contentId,this.userMembershipId).then(()=>{this.loadingView.showLoader(),this.courseService.fetchCourse(e.contentId).then(t=>{this.course=t,this.alertView.update({content:`Your progress in the ${e.title} ${window.localize.t("courses.singular").toLowerCase()} has been reset.`,color:"success",role:"status"}),this.updateView()})}).catch(e=>{this.alertView.update({content:e,color:"danger",role:"alert"}),this.updateView()})}get membership(){return this.context.membership()}}},33293(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(4429),n=i(61875),o=i(42948);class r{static courseStatusAttrs(e){switch(e){case s.k_.NOT_STARTED:return{bgVariant:"secondary",borderVariant:"secondary",textVariant:"secondary",statusTextColor:"dark",textId:"courses.status.not-started"};case s.k_.IN_PROGRESS:return{bgVariant:"primary",borderVariant:"primary",textVariant:"white",statusTextColor:"dark",textId:"courses.status.in-progress"};case s.k_.COMPLETED:return{bgVariant:"white",borderVariant:"white",textVariant:"success",statusTextColor:"success",iconSvg:n,textId:"certs.status.completed"};default:throw new Error("courseStatusAttrs: Unhandled courseStatus: "+e)}}static courseExpiredAttrs(){return{bgVariant:"white",borderVariant:"white",textVariant:"danger",statusTextColor:"danger",iconSvg:o,textId:"certs.status.expired"}}}},22821(e,t,i){"use strict";i.d(t,{A:()=>x});var s=i(60154),n=i(17789),o=i(21760),r=i(41572),a=i(33293),l=i(60862),d=i(27161),p=i(65212),u=i(48198),c=i(99316),h=i(87408),m=i(13123),g=i(13549),w=i(52379),v=i(36241),b=i(36624),y=i(71661),f=i(53266),A=i(93938);class C extends s.A{constructor(e){super(e),this.options=e,this.entityLabels=(0,g.Oi)(this.options.programType.typeCode,this.options.membership)}render(){return this.empty().append(new w.A({className:"bg-light rounded-3 border-0",headerClass:"bg-light rounded-3 border-0 pb-0",headerViews:[this.getHeadingView()],bodyViews:this.getBodyViews()})),this}getHeadingView(){return new v.A({level:this.options.titleHeadingLevel,className:"h6 text-uppercase my-0",content:this.headingText})}get headingText(){const e=this.options.programs.length;return window.localize.t("courses.part-of",{count:e,entityLabel:1===e?this.entityLabels.singular:this.entityLabels.plural})}getBodyViews(){return this.options.programs.map(e=>this.getProgramView(e))}getProgramView(e){return new y.A({content:(new s.A).addClass("bg-white rounded-3 p-2 mb-2").addClass("d-flex align-items-center gap-2").append((new s.A).addClass("me-auto").append(new b.L({svg:this.options.programType.icon,iconClasses:"me-1"})).append(new s.A({tagName:"span"}).text(e.name))).append(this.getProgressBadge(e.memberCert)).append((new s.A).append(new b.L({svg:f}))),onClick:()=>(this.options.onProgramClicked(e),!1)})}getProgressBadge(e){const t=new s.A;if(null==e)return t;const i=A.A.getProgramStatusAttrs(this.options.programType.typeCode,e.status,e.expiresSoon);return null==i.textId||(t.addClass("badge text-nowrap").addClass(`text-bg-${i.bgVariant}`),null!=i.iconSvg&&t.append(new b.L({svg:i.iconSvg,iconClasses:"me-1"})),t.append(new s.A({tagName:"span"}).text(window.localize.t(i.textId)))),t}}var S=i(57286),I=i(57383),E=i(4429);class x extends s.m{constructor(e){super(e,n),this.options=e,this.imageHeightPx=74,this.loading=!1,this.course=e.course,this.assetUserMembership=e.course.assetUserMembership}events(){return{"click .btn-enroll-action":"onEnrollActionClick","click .btn-reset-action":"onResetActionClick","click .btn-course-link-action":"onShowCourseClick","click .btn-certificate-action":"onCertificateActionClick"}}onEnrollActionClick(){this.loading=!0,this.render(),this.purchaseRequiredForEnrollment?this.options.onPurchase(this.course):this.options.onEnroll(this.course)}onResetActionClick(){if(this.showResetAction&&null!=this.options.onReset){if(this.purchaseRequiredForRenewal)return void this.options.onPurchase(this.course);new l.A({anchor:this,title:`${window.localize.t("courses.reset")} ${this.options.course.title}`,message:`Are you sure you want to ${window.localize.t("courses.reset").toLowerCase()} ${this.options.course.title}?`,action:window.localize.t("courses.reset"),actionColor:"success",callback:()=>{this.options.onReset&&(this.loading=!0,this.render(),this.options.onReset(this.course))}}).render()}}onCertificateActionClick(){null!=this.options.onDownloadCertificate&&null!=this.assetUserMembership&&this.showDownloadCertificate&&this.options.onDownloadCertificate(this.assetUserMembership)}onShowCourseClick(){this.options.onReportCourseView&&this.options.onReportCourseView(this.course)}onRender(){var e,t;if(this.hasRelatedPrograms){const i=new m.A;null!=this.options.relatedCertifications&&this.options.relatedCertifications.length>0&&(null===(e=this.createViewFromSelector(".course-view-certifications"))||void 0===e||e.replace(this.getRelatedProgramsView(this.options.relatedCertifications,i.find(h.k.CERTIFICATION)))),null!=this.options.relatedMemberships&&this.options.relatedMemberships.length>0&&(null===(t=this.createViewFromSelector(".course-view-memberships"))||void 0===t||t.replace(this.getRelatedProgramsView(this.options.relatedMemberships,i.find(h.k.MEMBERSHIP))))}}get hasRelatedPrograms(){return null!=this.options.relatedCertifications&&this.options.relatedCertifications.length>0||null!=this.options.relatedMemberships&&this.options.relatedMemberships.length>0}getRelatedProgramsView(e,t){return new C({programs:e,programType:t,membership:this.options.membership,titleHeadingLevel:3,className:"my-3",onProgramClicked:e=>{this.options.onProgramClicked&&this.options.onProgramClicked(e)}})}templateContext(){var e,t;return{headingLevel:this.options.headingLevel,dateFormat:"LL",imageHeightPx:this.imageHeightPx,imageUrl:this.imageUrl,course:this.course.toJSON(),showDescription:!d.A.isEmpty(this.course.detail)&&(this.options.alwaysShowDescription||null==this.course.assetUserMembership),assetUserMembership:null===(e=this.course.assetUserMembership)||void 0===e?void 0:e.toJSON(),completed:this.isCompleted,expired:null===(t=this.course.assetUserMembership)||void 0===t?void 0:t.expired,completedStatusAttrs:a.A.courseStatusAttrs(E.k_.COMPLETED),expiredStatusAttrs:a.A.courseExpiredAttrs(),showEnrollOrPurchaseAction:this.options.allowEnroll&&!this.course.assetUserMembership&&this.course.allowSelfEnroll,enrollActionLabel:this.enrollActionLabel,resetActionLabel:this.resetActionLabel,loading:this.loading,showDownloadCertificate:this.showDownloadCertificate,showLinkToCourse:this.showLinkToCourse,courseLinkHref:this.options.courseLinkHref,courseLinkTarget:this.options.courseLinkTarget,showCard:this.options.showCard,showResetAction:this.showResetAction,arrowCounterclockwiseIcon:p,cloudDownloadIcon:u,plusLgIcon:c,gearFillIcon:I,creditsIcon:S.A.creditsIcon}}get imageUrl(){if(this.course.thumbnailImageUuid)return r.A.getImageResizeHeightUrl(this.course.thumbnailImageUuid,this.imageHeightPx)}get isCompleted(){var e;return null!=(null===(e=this.assetUserMembership)||void 0===e?void 0:e.completeTime)}get isRenewable(){var e;if(!this.course.hasTerm)return!0;
2if(null==(null===(e=this.assetUserMembership)||void 0===e?void 0:e.expireDate))return!0;let t=this.assetUserMembership.expireDate;return null!=this.course.earlyRenewalDays&&(t=o.A.subtractUnits(t,"day",this.course.earlyRenewalDays)),!o.A.isAfterNow(t)}get showLinkToCourse(){return null!=this.course.assetUserMembership&&null!=this.options.courseLinkHref&&!this.course.assetUserMembership.expired}get showDownloadCertificate(){return this.course.certificatesEnabled&&this.isCompleted}get showResetAction(){return this.course.allowSelfEnrollReset&&null!=this.options.onReset&&this.isCompleted&&!this.hasRelatedPrograms&&this.isRenewable}get enrollActionLabel(){return this.purchaseRequiredForEnrollment?window.localize.t("action.purchase"):window.localize.t("action.enroll")}get purchaseRequiredForEnrollment(){var e;return null!=this.course.products&&!(null===(e=this.course.enrollmentProducts)||void 0===e?void 0:e.isEmpty())}get resetActionLabel(){return this.purchaseRequiredForRenewal?window.localize.t("action.repurchase"):window.localize.t("courses.reset")}get purchaseRequiredForRenewal(){var e;return this.course.hasTerm&&!this.hasRelatedPrograms&&null!=this.course.products&&!(null===(e=this.course.renewalProducts)||void 0===e?void 0:e.isEmpty())}}},10903(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(60154),n=i(69830),o=i(99876),r=i(52198);class a extends s.m{constructor(e){super(e,n),this.options=e}updatePurchase(e){this.options.purchase=e,this.options.subscription=void 0,this.render()}updateSubscription(e){this.options.subscription=e,this.options.purchase=void 0,this.render()}templateContext(){const e=this.taxDisplay;return{taxEnabled:this.taxEnabled,taxTotal:e,showSubtotal:this.discountTotalDisplay||this.creditDisplay||this.serviceChargeDisplay||e,creditTotal:this.creditDisplay,discountTotal:this.discountTotalDisplay,grossTotal:this.grossTotalDisplay,netTotal:this.netTotalDisplay,refundTotal:this.refundDisplay,itemsTotalDisplay:this.itemsTotalDisplay,serviceCharge:this.serviceChargeDisplay,voucherDisplay:this.voucherDisplay}}get taxDisplay(){const e=this.options.purchase;if(null!=(null==e?void 0:e.totalTax)&&(null==e?void 0:e.totalTax)>0&&e.status!==r.W.PENDING)return e.totalTaxDisplay}get refundDisplay(){const e=this.options.purchase;if(null==e?void 0:e.totalRefunded)return e.totalRefundedDisplay}get taxEnabled(){var e;return this.options.purchase?(null!==(e=this.options.purchase.products)&&void 0!==e?e:[]).some(e=>{var t,i;return null!==(i=null===(t=e.product)||void 0===t?void 0:t.taxEnabled)&&void 0!==i&&i}):!!this.options.subscription&&this.options.subscription.product.taxEnabled}get voucherDisplay(){var e;return null!=(null===(e=this.options.purchase)||void 0===e?void 0:e.voucher)?this.options.purchase.voucher.fullDisplay:void 0}get discountTotalDisplay(){if(this.options.purchase){if(!this.options.purchase.hasProducts||!this.options.purchase.totalDiscount)return;return this.options.purchase.totalDiscountDisplay}}get serviceChargeDisplay(){var e;if(this.options.purchase){if(!this.options.purchase.hasProducts||!this.options.purchase.serviceCharge)return;return this.options.purchase.serviceChargeDisplay}if(null===(e=this.options.subscription)||void 0===e?void 0:e.initialServiceCharge)return this.options.subscription.initialServiceChargeDisplay}get creditDisplay(){var e;if(this.options.purchase){if(!this.options.purchase.hasProducts||!this.options.purchase.totalCredit)return;return this.options.purchase.totalCreditDisplay}if(null===(e=this.options.subscription)||void 0===e?void 0:e.initialCredit)return this.options.subscription.initialCreditDisplay}get grossTotalDisplay(){var e,t;if(this.options.purchase){if(!this.options.purchase.hasProducts)return;let i=0;return this.options.purchase.hasProducts&&(i=null!==(t=null===(e=this.options.purchase.products)||void 0===e?void 0:e.reduce((e,t)=>e+t.grossPriceDecimal,0))&&void 0!==t?t:0),o.A.format(this.options.purchase.currency,i)}if(this.options.subscription){const e=this.options.subscription.product;return o.A.format(e.currency,e.priceDecimal)}}get netTotalDisplay(){return this.options.purchase?this.options.purchase.status===r.W.PENDING?this.options.purchase.totalDueDisplay:this.options.purchase.totalPaidDisplay:this.options.subscription?this.options.subscription.initialDueDisplay:void 0}get itemsTotalDisplay(){var e;let t=0;return this.options.purchase?t=null!==(e=this.options.purchase.totalUnitCount)&&void 0!==e?e:0:this.options.subscription&&(t=1),t+(1===t?" item":" items")}}},40091(e,t,i){"use strict";i.d(t,{A:()=>U});var s=i(31635),n=i(65636),o=i(69643),r=i(19893),a=i(43257),l=i(94723),d=i(34003),p=i(52198),u=i(8902),c=i(60154),h=i(8211),m=i(53549),g=i(99876),w=i(50638),v=i(14837),b=i(93467),y=i(27161),f=i(32385),A=i(77800),C=i(99316);class S extends f.A{constructor(e){super(e),this.options=e,this.min=0,this.step=1,this.inputVie
2w=this.getQtyInput()}get control(){return this.inputView}render(){return this.empty().css({width:"11rem"}).append(this.getInputGroup()),this.options.helpText&&this.append(this.helpTextView),this}getInputGroup(){return(new c.A).addClass("input-group").append(this.getDecreaseButton()).append(this.inputView).append(this.getIncreaseButton())}getQtyInput(){return new w.A({inputType:"number",step:`${this.step}`,min:this.min,max:this.options.max,hideArrows:!0,autocomplete:"off",inputMode:"numeric",label:this.options.label,hideLabel:!0,required:this.options.required,disabled:this.options.disabled,noMarginBottom:!0,align:"center",controlClasses:"form-control-quantity focus-ring rounded-0",value:b.A.toStringOrUndefined(this.options.value),onChanged:e=>{this.onChanged(e)}}).attr("id",this.controlId)}getDecreaseButton(){var e,t;return new v.A({label:"",ariaLabel:"Decrease 1",icon:A,color:"primary",className:"rounded-start",disabled:null!==(e=this.options.disabled)&&void 0!==e?e:(null!==(t=this.options.value)&&void 0!==t?t:this.min)<=this.min,onClicked:()=>{var e;this.onChanged(""+((null!==(e=this.options.value)&&void 0!==e?e:this.min)-this.step))}})}getIncreaseButton(){var e,t;return new v.A({label:"",ariaLabel:"Increase 1",icon:C,color:"primary",className:"rounded-end",disabled:null!==(e=this.options.disabled)&&void 0!==e?e:(null!==(t=this.options.value)&&void 0!==t?t:this.min)>=this.options.max,onClicked:()=>{var e;this.onChanged(`${(null!==(e=this.options.value)&&void 0!==e?e:this.min)+this.step}`)}})}getValidValue(e){return e<this.min?this.min:e>this.options.max?this.options.max:e}onChanged(e){null!=e&&!y.A.isEmpty(e)&&b.A.isNumeric(e)?this.onControlValueChanged(this.getValidValue(b.A.parseInt(e))):this.onControlValueChanged(this.min)}get validatable(){return!1}}var I=i(3756);class E extends c.m{constructor(e){super(Object.assign({tagName:"li"},e),m),this.options=e,this.quantityMax=100}onRender(){var e,t;this.addClass(" list-group-item"),null===(e=this.createViewFromSelector(".checkout-product-qty-control"))||void 0===e||e.replace(new S({value:this.options.quantity,max:this.quantityMax,label:`${this.options.product.name} quantity`,hideLabel:!0,required:!0,disabled:this.options.product.previewing,onChanged:e=>{this.options.quantity=e,this.options.onQuantityChange({product:this.options.product,quantity:e}),this.render()}})),this.options.product.previewing&&null!=this.options.product.audiencePromo&&(null===(t=this.createViewFromSelector(".checkout-product-audience-promo"))||void 0===t||t.replace(this.getAudiencePromoAlertView(this.options.product.audiencePromo)))}events(){return{}}templateContext(){return{product:this.options.product.toJSON(),priceDisplay:this.options.product.priceDisplay,totalPriceDisplay:this.totalPriceDisplay}}get totalPriceDisplay(){return g.A.format(this.options.product.currency,this.options.product.priceDecimal*this.options.quantity)}getAudiencePromoAlertView(e){return new I.x({audiencePromo:e,color:"info",textAlign:"center",className:"my-3",onClick:()=>{null!=e.contentId&&this.options.onAudiencePromoClick(e.contentId)}})}}var x=i(62633),P=i(22685),T=i(10903),L=i(52952),R=i(85982),M=i(80864),D=i(22748),V=i(70032),N=i(13601),k=i(12088),O=i(30707),_=i(57683);class B extends c.m{constructor(e){super(e,h),this.options=e,this.guest=new x.A,this.checkoutButton=this.getCheckoutButton(),this.cancelButton=this.getCancelButton(),this.formAlertView=new P.A({}),this.voucherForm=this.getPurchaseVoucherFormView(),this.formValidationService=new V.$}onRender(){this.renderFormAlert(),this.renderProducts(),this.isGuest&&this.createGuestFieldsetView(),this.renderVoucherFields(),this.renderSummary(),this.renderActionButtons()}refreshPurchaseViews(){this.renderProducts(),this.renderSummary(),this.toggleCheckoutButton()}renderFormAlert(){const e=this.createViewFromSelector(".event-cart-form-alert");e&&e.replace(this.formAlertView)}showError(e){this.formAlertView.update({content:e,color:"warning",role:"alert"}),L.A.scrollToTop()}clearAlert(){this.formAlertView.clear()}renderProducts(){const e=this.createViewFromSelector(".event-cart-products");null!=e&&(e.empty(),this.options.products.isEmpty()?e.append(new R.A({text:window.localize.t("purchase.products.empty"),center:!0})):this.options.products.modelsSortedByPriceAsc().filter(e=>e.availableForSale).forEach(t=>{var i,s,n;return e.append(new E({product:t,quantity:null!==(n=null===(s=null===(i=this.options.purchase.products)||void 0===i?void 0:i.find(e=>{var i;return(null===(i=e.product)||void 0===i?void 0:i.productId)===t.productId}))||void 0===s?void 0:s.quantity)&&void 0!==n?n:0,onQuantityChange:e=>{this.options.purchase.adjustProductQuantity(e),this.clearAlert(),this.onPurchaseChange().catch(e=>{this.showError(e)})},onAudiencePromoClick:this.options.onAudiencePromoClick}))}
2))}onPurchaseChange(){return(0,s.sH)(this,void 0,void 0,function*(){this.checkoutButton.disable(),this.checkoutButton.showLoading();try{this.options.purchase=yield this.options.onPurchaseChange()}finally{this.checkoutButton.hideLoading(),this.checkoutButton.enable()}this.toggleVoucherForm(),this.refreshPurchaseViews()})}renderVoucherFields(){const e=this.createViewFromSelector(".event-cart-voucher");e&&e.empty().append(this.voucherForm)}getPurchaseVoucherFormView(){return new _.z({disabled:this.shouldDisableVoucherForm,voucherCode:this.options.voucherCode,onApplyVoucherCode:e=>(this.clearAlert(),this.onApplyVoucherCode(e))})}updateVoucherCode(e){this.voucherForm.updateCode(e)}applyVoucherCode(){return(0,s.sH)(this,void 0,void 0,function*(){yield this.voucherForm.applyCode()})}get shouldDisableVoucherForm(){return!this.options.purchase.hasProducts}toggleVoucherForm(){this.shouldDisableVoucherForm?(this.voucherForm.updateCode(),this.voucherForm.disable()):this.voucherForm.enable()}onApplyVoucherCode(e){return(0,s.sH)(this,void 0,void 0,function*(){this.options.purchase=yield this.options.onApplyVoucherCode(e),this.refreshPurchaseViews()})}createGuestFieldsetView(){this.guestFieldsetView=new D.A({legend:window.localize.t("purchase.contact-information"),helpText:`${M.A.requiredIndicator} ${window.localize.t("form.required-field-legend")}`,guest:this.guest});const e=this.createViewFromSelector(".event-cart-guest");e&&e.empty().append(this.guestFieldsetView)}renderSummary(){const e=this.createViewFromSelector(".event-cart-summary");e&&(e.empty(),this.options.purchase.hasProducts&&e.append(new T.A({purchase:this.options.purchase})))}renderActionButtons(){const e=this.createViewFromSelector(".event-cart-actions");e&&e.empty().append(this.checkoutButton).append(this.cancelButton)}get shouldDisableCheckoutButton(){return!this.options.purchase.hasProducts}toggleCheckoutButton(){this.shouldDisableCheckoutButton?this.checkoutButton.disable():this.checkoutButton.enable()}getCheckoutButton(){return new v.A({label:window.localize.t("purchase.go-to-checkout"),disabled:this.shouldDisableCheckoutButton,color:"success",size:"large",classes:"w-100 mb-4",onClicked:(e,t)=>(0,s.sH)(this,void 0,void 0,function*(){var e;let i;if(this.clearAlert(),this.isGuest&&(!this.options.isInPerson||this.hasAnyGuestFieldValue)){const t=[];null===(e=this.guestFieldsetView)||void 0===e||e.descendantViews().forEach(e=>{if(e instanceof N.A&&e.visible&&!e.disabled){const i=e.validate();i.valid||t.push(i.message)}});const s=this.formValidationService.getErrorSummaryDisplay(t);if(null!=s)return void this.showError(s);i=this.guest}t.disable(),t.showLoading();try{yield this.options.onCheckout(i)}catch(e){this.showError(e)}finally{t.enable(),t.hideLoading()}})})}get hasAnyGuestFieldValue(){return!y.A.isEmpty(this.guest.firstName)||!y.A.isEmpty(this.guest.lastName)||!y.A.isEmpty(this.guest.email)}getCancelButton(){return new v.A({label:window.localize.t("action.cancel"),color:"secondary",style:"link",classes:"w-100",onClicked:()=>{this.options.onCancelClick(this.options.event)}})}updateAdditionalVouchers(e){this.voucherForm.updateAdditionalVouchers(e)}templateContext(){return{event:this.options.event.toJSON(),eventTimeDisplay:this.options.event.dateTimeDisplayInTimeZone(),isGuest:this.isGuest,clockIcon:k,geoAltFillIcon:O}}get isGuest(){return null==this.options.member}}class U extends o.A{constructor(e,t,i){super(),this.context=e,this.eventId=t,this.options=i,this.paymentGateway="STRIPE",this.checkoutAttempted=!1,this.loadingView=new l.A,this.purchaseService=new r.z(e.network()),this.purchase=new n.A}get view(){return this.fetchData().then(()=>{this.cartView=this.getCartView(),this.loadingView.view=this.cartView}),this.loadingView}fetchData(){return(0,s.sH)(this,void 0,void 0,function*(){this.event=new a.A({eventId:this.eventId,userLocale:u.A.userLocale()}),yield this.event.fetch()})}getCartView(){var e;return new B({event:this.event,products:null!==(e=this.event.products)&&void 0!==e?e:new d.A,purchase:this.purchase,member:this.member,isInPerson:this.options.isInPerson,onApplyVoucherCode:e=>this.applyVoucherCode(e),onPurchaseChange:()=>this.onPurchaseChange(),onCheckout:e=>this.prepareCheckout(e),onCancelClick:this.options.onBack,onAudiencePromoClick:e=>{var t,i;null===(i=(t=this.options).onAudiencePromoClick)||void 0===i||i.call(t,e)}})}onPurchaseChange(){return(0,s.sH)(this,void 0,void 0,function*(){return yield this.createOrUpdatePurchase(),yield this.fetchAndApplyAutoVouchers(),this.purchase})}createOrUpdatePurchase(){return(0,s.sH)(this,void 0,void 0,function*(){return this.purchase.hasProducts?this.purchase.isNew()?this.purchase=yield this.purchaseService.createPurchase(this.purchase,this.options.isInPerson):this.purchase=yield this.purchaseService.updatePurchase(this.purchase):this.purchase=new n.A,this.purchase})}fetchAndApplyAutoVouchers(){return(0,s.sH)(this,void 0,void 0,function*(){var e,t,i,s,n,o;if(!this.purchase.hasProducts)return void(null===(e=this.cartView)||void 0===e||e.updateAdditionalVouchers());const r=yield this.purchaseService.fetchPurchaseAutoApplyVouchers(this.purchase.token);1===r.length&&null==this.purchase.voucher?(null===(t=this.cartView)||void 0===t||t.updateVoucherCode(r.at(0).code),yield null===(i=this.cartView)||void 0===i?void 0:i.applyVoucherCode()):(null===(s=this.cartView)||void 0===s||s.updateVoucherCode(null===(n=this.purchase.voucher)||void 0===n?void 0:n.code),null===(o=this.cartView)||void 0===o||o.updateAdditionalVouchers(r))})}applyVoucherCode(e){return(0,s.sH)(this,void 0,void 0,function*(){return this.purchase=yield this.purchaseService.applyVoucher(this.purchase.token,e),this.purchase})}prepareCheckout(e){return(0,s.sH)(this,void 0,void 0,function*(){try{return this.purchase.guest=e,this.checkoutAttempted||(yield this.createOrUpdatePurchase()),this.checkoutAttempted=!0,this.options.isInPerson?this.completeCheckoutInPerson():this.completeCheckout()}catch(e){return Promise.reject(e)}})}completeCheckoutInPerson(){return(0,s.sH)(this,void 0,void 0,function*(){try{const e=yield this.purchaseService.checkoutInPerson(this.purchase,this.paymentGateway);if(e.purchase.status!==p.W.COMPLETED)return this.collectInPersonPayment(e);this.options.onPurchaseSuccess(e.purchase)}catch(e){return Promise.reject(e)}})}collectInPersonPayment(e){return new Promise((t,i)=>{var s;null===(s=this.options.deviceBridge)||void 0===s||s.sendCollectInPersonPaymentRequest(e,{onPaymentSuccess:()=>{this.options.onPurchaseSuccess(e.purchase),t()},onPaymentFailed:e=>{i(e)}}).then(e=>{e||i("Unable to collect payment on device.")}).catch(e=>{i(e)})})}completeCheckout(){return(0,s.sH)(this,void 0,void 0,function*(){try{const e=yield this.purchaseService.checkout(this.purchase,this.paymentGateway,this.options.returnUri);e.purchase.status===p.W.COMPLETED?this.options.onPurchaseSuccess(e.purchase):e.url&&(window.location.href=e.url)}catch(e){return Promise.reject(e)}})}get member(){var e;return null===(e=this.app.session.activeMemberSession())||void 0===e?void 0:e.member}get app(){return this.context.app}}},57683(e,t,i){"use strict";i.d(t,{z:()=>h});var s=i(31635),n=i(60154),o=i(22685),r=i(50638),a=i(14837),l=i(27161),d=i(41861),p=i(19910);class u extends n.A{constructor(e){super(),this.options=e,this.legendDefault=window.localize.t("purchase.voucher-code.more")}render(){return this.empty(),null==this.options.vouchers||this.options.vouchers.isEmpty()||this.append(this.fieldset(this.options.vouchers)),this}fieldset(e){var t;return new p.A({legend:null!==(t=this.options.legend)&&void 0!==t?t:this.legendDefault,legendClass:"h6",fieldsetClass:"my-0",views:[new d.A({listItems:e.map(e=>this.toListItem(e)),unstyled:!0,className:"mb-3"})]})}toListItem(e){var t;return{content:(new n.A).addClass("d-flex justify-content-between align-items-center gap-2 mb-2").append((new n.A).addClass("small").text(e.fullDisplay)).append(new a.A({label:window.localize.t("action.apply"),ariaLabel:window.localize.t("purchase.voucher-code.apply.long",{code:null!==(t=e.code)&&void 0!==t?t:""}),color:"secondary",style:"outline",size:"small",onClicked:()=>{this.options.onVoucherSelected(e)}}))}}updateVouchers(e){this.options.vouchers=e,this.render()}}var c=i(4443);class h extends n.A{constructor(e){super(e),this.options=e,this.alertView=this.getAlertView(),this.codeInput=this.getCodeInput(),this.applyButton=this.getApplyButton(),this.voucherSelector=this.getVoucherSelector()}render(){return this.empty().append((new n.A).addClass("d-flex justify-content-between align-items-end gap-1").append(this.codeInput).append((new n.A).addClass("text-end mb-3").append(this.applyButton))).append(this.alertView).append(this.voucherSelector),this}getAlertView(){return new o.A({classes:"small mt-0 mb-4 p-2"})}getCodeInput(){return new r.A({label:window.localize.t("purchase.voucher-code"),labelClasses:"h6",className:"flex-grow-1",size:"small",maxLength:40,disabled:this.options.disabled,value:this.options.voucherCode,onInput:e=>{this.onCodeChanged(e)},onChanged:e=>{this.onCodeChanged(e)}})}getApplyButton(){return new a.A({label:window.localize.t("action.apply"),color:"secondary",size:"small",disabled:this.options.disabled,onClicked:(e,t)=>{this.applyButtonClicked(t)}})}applyButtonClicked(e){return(0,s.sH)(this,void 0,void 0,function*(){if(null!=this.options.voucherCode&&!l.A.isEmpty(this.options.voucherCode)){this.clearAlert(),e.showLoading();try{yield this.options.onApplyVoucherCode(this.options.voucherCode),this.onApplySuccess()}catch(e){const t=e instanceof Error?e.message:String(e);this.onApplyError(t)}
2finally{e.hideLoading()}}})}onApplySuccess(){var e,t;this.alertView.update({content:new n.A({tagName:"span"}).text(window.localize.t("purchase.voucher-code.success",{code:null!==(e=this.options.voucherCode)&&void 0!==e?e:""})).append(new n.A({tagName:"span"}).addClass("visually-hidden").text(window.localize.t("purchase.voucher-code.success.long",{code:null!==(t=this.options.voucherCode)&&void 0!==t?t:""}))),color:"success",role:"status"}),this.codeInput.updateValue(void 0)}onApplyError(e){this.alertView.update({content:e,color:"warning",role:"alert"})}getVoucherSelector(){return new u({vouchers:this.selectableVouchers,onVoucherSelected:e=>(this.updateCode(e.code,!1),this.applyCode())})}get selectableVouchers(){var e;return new c.A(null===(e=this.options.additionalVouchers)||void 0===e?void 0:e.filter(e=>this.isCodeChanged(e.code)))}updateAdditionalVouchers(e){this.options.additionalVouchers=e,this.voucherSelector.updateVouchers(this.selectableVouchers)}updateCode(e,t=!0){this.isCodeChanged(e)&&(this.clearAlert(),this.onCodeChanged(e),t&&this.codeInput.updateValue(e),this.voucherSelector.updateVouchers(this.selectableVouchers))}isCodeChanged(e){return l.A.safeTrim(e)!==l.A.safeTrim(this.options.voucherCode)}applyCode(){return(0,s.sH)(this,void 0,void 0,function*(){l.A.isEmpty(this.options.voucherCode)||(yield this.applyButtonClicked(this.applyButton))})}onCodeChanged(e){this.options.voucherCode=null!=e?e.trim():void 0}clearAlert(){this.alertView.clear()}disable(){this.codeInput.disable(),this.applyButton.disable()}enable(){this.codeInput.enable(),this.applyButton.enable()}}},37145(e,t,i){"use strict";i.d(t,{D:()=>z});var s=i(60154),n=i(57286),o=i(13857),r=i(93938),a=i(21760),l=i(7327),d=i(14837),p=i(66625),u=i(85989),c=i(12301),h=i(40791),m=i(2250),g=i(61174),w=i(27161),v=i(13123),b=i(13549),y=i(28622),f=i(93467),A=i(87408),C=i(41572),S=i(1122),I=i(66328),E=i(28539),x=i(36241);class P extends s.A{constructor(e){super(e),this.options=e,this.imageSize=800}render(){var e,t;this.empty(),this.addClass("pass-header shadow-sm mb-5");const i=(new s.A).addClass("pass-header-img-container"),n=C.A.getImageResizeUrl(this.options.pass.imageUuid,this.imageSize);if(n&&i.append(new S.A({src:n,alt:"",className:"img-fluid"})),this.options.pass.memberCert){const n=r.A.getProgramStatusAttrs(A.k.PASS,this.options.pass.memberCert.status,this.options.pass.memberCert.expiresSoon);n&&(this.options.pass.memberCert.status===o.j.EXPIRED?i.append(new s.A({className:"pass-expired-overlay"}).append(new I.A({label:window.localize.t(null!==(e=n.textId)&&void 0!==e?e:""),color:n.bgVariant,className:"fs-4 p-2"}))):i.append(new s.A({className:"pass-badge"}).append(new I.A({label:window.localize.t(null!==(t=n.textId)&&void 0!==t?t:""),color:n.bgVariant,className:"fs-5 p-2"}))))}const a=(new s.A).addClass("card-body p-4");return a.append(new x.A({level:1,className:"card-title display-6 fw-bod mb-3",content:this.options.pass.name})),this.options.pass.shortDescription&&a.append(new s.A({tagName:"p",className:"card-text lead mb-4"}).text(this.options.pass.shortDescription)),this.append(new E.A({className:"g-0",colClasses:["col-md-4","col-md-8"],views:[i,a]})),this}}var T=i(86330),L=i(49664),R=i(99774),M=i(52952),D=i(81928),V=i(99316),N=i(95676),k=i(19485),O=i(65960),_=i(65636),B=i(55782),U=i(67638);class z extends s.A{constructor(e,t){super(t),this.context=e,this.options=t,this.programType=(new v.A).find(this.options.cert.typeCode),this.prereqTypeFactory=new u.A(this.membership)}render(){return this.empty(),this.append(this.getSummaryView()),this.actionItems.forEach(e=>{this.append(new d.A({classes:"mb-3 me-3",style:"normal",label:e.title,color:e.color,icon:e.icon,onClicked:(t,i)=>{i.showLoading(),e.action().then(()=>{i.hideLoading()})}}))}),null!=this.options.cert.credits&&this.appendCreditsMessage(this.options.cert.credits,this.programType),this.appendDescription(),this.appendContentViews(),this.appendTabs(),this}getSummaryView(){return this.options.cert.typeCode===A.k.PASS?new P({pass:this.options.cert}):new l.A({className:"my-4 pb-2",cert:this.options.cert,memberCert:this.options.memberCert,member:this.options.member,showEnrollAction:!1,showPurchaseAction:!1,showRenewAction:!1})}get actionItems(){var e,t,i;const s=null===(i=null===(t=null===(e=this.options.memberCert)||void 0===e?void 0:e.productPurchase)||void 0===t?void 0:t.purchase)||void 0===i?void 0:i.productSubscription,o=[];return this.options.cert.availableActions(this.programType).forEach(e
2=>{switch(e){case n.R.ENROLL:this.options.readonly||null==this.options.onEnrollClicked||o.push({title:window.localize.t(r.A.getProgramEnrollTextId(this.programType.typeCode)),color:"success",icon:V,action:()=>null!=this.options.onEnrollClicked?this.options.onEnrollClicked(this.options.cert):Promise.resolve()});break;case n.R.RENEW:this.options.readonly||null==this.options.onRenewClicked||o.push({title:"Renew",color:"success",icon:N,action:()=>null!=this.options.onRenewClicked?this.options.onRenewClicked(this.options.cert):Promise.resolve()});break;case n.R.DOWNLOAD_CERTIFICATE:null!=this.options.memberCert&&o.push({title:window.localize.t("certificates.get"),color:"primary",icon:k,action:()=>null!=this.options.memberCert?this.options.onDownloadCertificateClicked(this.options.memberCert):Promise.resolve()});break;case n.R.PURCHASE:this.isPurchasable()&&!this.options.preventPurchase&&o.push({title:"Purchase",color:"success",icon:_.A.icon,action:()=>null!=this.options.onPurchaseClicked?this.options.onPurchaseClicked():Promise.resolve()});break;case n.R.SUBSCRIPTION_CLIENT_BILLING:this.options.readonly||null==this.options.onProductSubscriptionCustomerBillingClicked||null==s||o.push({title:"Update AutoPay Settings",color:"primary",icon:O,action:()=>(null!=this.options.onProductSubscriptionCustomerBillingClicked&&null!=s&&this.options.onProductSubscriptionCustomerBillingClicked(s),Promise.resolve())});break;default:throw new Error("actionItems(): Unhandled certAction: "+e)}}),o}isPurchasable(){var e;return!this.options.readonly&&null!=this.options.onPurchaseClicked&&null!=this.options.cert.products&&!(null===(e=this.options.cert.products)||void 0===e?void 0:e.isEmpty())}getVisiblePrereqs(e){return e.filter(e=>!e.isHiddenFromMembers)}getCompletedPrereqs(e){return this.getVisiblePrereqs(e).filter(e=>{var t;return(null===(t=e.memberPrereq)||void 0===t?void 0:t.status)===o.j.COMPLETED})}appendCreditsMessage(e,t){const i=(0,b.Oi)(t.typeCode,this.membership).singular.toLowerCase(),n=new s.A({tagName:"p"}).addClass("fst-italic").text(window.localize.t("credits.certs.completion",{smart_count:e,programTypeLabel:i}));this.append(n)}appendContentViews(){const e=this.getContentPageItems();if(e.length>0){const t=(new s.A).addClass("pt-4"),i=new s.A;i.append(this.getContentPagingAdapterView(e)),t.append(i),this.append(t)}}getContentPageItems(){const e=[];return this.options.cert.contents.forEach(t=>{e.push((0,T.cE)(t,void 0,80,this.isPreviewing,this.isPreviewing))}),e}getContentPagingAdapterView(e){return new L.A({hostView:new s.A({tagName:"ul",className:"list-group list-group"}),adapter:new R.g_(e,{viewForItem:e=>new D.A({pageItem:e,headingLevel:2,onClick:()=>{!this.isPreviewing&&this.options.onContentClick&&this.options.onContentClick(e.object)}})}),maxPagesDisplayed:4,onPageIndexChanged:()=>{M.A.scrollToTop()}})}get isPreviewing(){let e=!0;return this.options.memberCert&&this.options.memberCert.status!==o.j.EXPIRED&&(e=!1),e}appendTabs(){var e,t,i,n;const o=[],r=this.getVisiblePrereqs(this.options.cert.prereqs);if(r.length>0){let i=this.getPrereqsAccordion(r);if(this.options.cert.completionStrategy===B.aw.EARNED_REQUIRED_POINTS&&null!=this.options.memberCert){const n=this.options.cert.pointsRequired,o=null!==(t=null===(e=this.options.memberCert)||void 0===e?void 0:e.pointsEarned)&&void 0!==t?t:0;i=(new s.A).append(this.getPointsProgressView(n,o)).append(i)}o.push({title:window.localize.t("prereqs.plural"),id:"tab-prereqs",view:i})}const a=this.getVisiblePrereqs(this.options.cert.renewalPrereqs);if(a.length>0){let e=this.getPrereqsAccordion(a);if(this.options.cert.renewalStrategy===B.aw.EARNED_REQUIRED_POINTS&&null!=this.options.memberCert){const t=this.options.cert.renewalPointsRequired,o=null!==(n=null===(i=this.options.memberCert)||void 0===i?void 0:i.pointsEarned)&&void 0!==n?n:0;e=(new s.A).append(this.getPointsProgressView(t,o)).append(e)}o.push({title:window.localize.t("prereqs.renewal.plural"),id:"tab-renewal",view:e})}const l=this.infoItems;l.length>0&&o.push({title:"Details",id:"tab-details",view:new p.A({className:"mt-4 mb-5",items:l.map(e=>({label:e.name,value:e.value,onClick:e.onClick}))})}),o.length>1?this.append(new y.A({items:o,className:"my-5"})):o.length>0&&this.append(o[0].view)}getPrereqsAccordion(e){let t;return this.options.memberCert&&(t=e.find(e=>{var t;return(null===(t=e.memberPrereq)||void 0===t?void 0:t.status)!==o.j.COMPLETED})),new c.A({className:"my-4",items:e.map(e=>({openByDefault:e===t,summaryView:new h.A({prereq:e}),expandedView:new m.A(this.context,{prereq:e,prereqTypeFactory:this.prereqTypeFactory,programType:this.programType,readonly:this.options.readonly,isEnrolled:null!=this.options.memberCert,onPrereqActionClick:this.options.onPrereqActionClick,onPrereqContentClick:this.options.onPrereqContentClick,onPrereqEventsClick:this.options.onPrereqEventsClick,onPrereqTargetCertClick:this.options.onPrereqTargetCertClick,onPrereqDetailClick:this.options.onPrereqDetailClick,onCreateEvaluation:this.options.onCreateEvaluation,onViewEvaluations:this.options.onViewEvaluations})}))})}getPointsProgressView(e,t){var i,n;if(e){const o=new U.A({progress:{value:t,maxValue:e,color:e>t?"primary":"success",ariaLabel:"Points",animated:!0}});return(new s.A).addClass("pb-2").append((new s.A).text(`${null!==(n=null===(i=this.options.memberCert)||void 0===i?void 0:i.pointsEarned)&&void 0!==n?n:0}/${this.options.cert.pointsRequired} Points`)).append(o)}return new s.A}appendDescription(){if(null!=this.options.memberCert){let e;w.A.isEmpty(this.options.cert.description)?w.A.isEmpty(this.options.cert.shortDe
2scription)||(e=this.options.cert.shortDescription):e=this.options.cert.description,w.A.isEmpty(e)||this.append(new s.A({tagName:"p"}).addClass("fs-5 whitespace-pre-line mb-5").html(null!=e?e:""))}}get infoItems(){var e,t,i,s,n,l,d,p,u;const c=null===(i=null===(t=null===(e=this.options.memberCert)||void 0===e?void 0:e.productPurchase)||void 0===t?void 0:t.purchase)||void 0===i?void 0:i.productSubscription,h=[];if(this.isPurchasable()&&this.options.preventPurchase&&this.options.purchaseUnavailableMessage&&h.push({name:"Purchase Options",value:this.options.purchaseUnavailableMessage}),null!=this.options.memberCert){const e=r.A.getProgramStatusAttrs(this.options.cert.typeCode,this.options.memberCert.status,this.options.memberCert.expiresSoon);let t=window.localize.t(null!==(s=null==e?void 0:e.textId)&&void 0!==s?s:"");if(this.options.memberCert.status===o.j.IN_PROGRESS&&(t=`${t} (${this.getCompletedPrereqs(this.options.cert.prereqs).length}/${this.getVisiblePrereqs(this.options.cert.prereqs).length})`),h.push({name:window.localize.t("status.label"),value:t,color:null==e?void 0:e.bgVariant}),this.options.memberCert.enrollDate&&h.push({name:"Enroll Date",value:a.A.format(this.options.memberCert.enrollDate,"LL")}),this.options.memberCert.earnDate&&h.push({name:`${window.localize.t(r.A.getProgramStatusTextId(this.options.cert.typeCode,o.j.COMPLETED))} Date`,value:a.A.format(this.options.memberCert.earnDate,"LL")}),this.options.memberCert.creditsEarned&&h.push({name:window.localize.t("credits.earned"),value:`${f.A.formatNumber(this.options.memberCert.creditsEarned,2)}`}),this.options.memberCert.expireDate&&h.push({name:this.options.memberCert.expireDate>=new Date?window.localize.t("certs.expires"):window.localize.t("certs.status.expired"),value:a.A.format(this.options.memberCert.expireDate,"LL")}),null!=c&&(h.push({name:"Auto-Pay Status",value:g.A.getProductSubscriptionStatusAttrs(c.statusCode).text}),this.options.readonly||null==this.options.onProductSubscriptionCustomerBillingClicked||h.push({name:"Auto-Pay Settings",value:"Update Payment Information",onClick:()=>{null!=c&&null!=this.options.onProductSubscriptionCustomerBillingClicked&&this.options.onProductSubscriptionCustomerBillingClicked(c)}}),c.currentPeriodEndTime)){const e=null===(l=null===(n=this.options.memberCert)||void 0===n?void 0:n.productPurchase)||void 0===l?void 0:l.product;null!=e&&h.push({name:window.localize.t("purchase.price"),value:e.priceDisplay}),h.push({name:"Next Payment Due",value:a.A.format(c.currentPeriodEndTime,"LL")})}}return this.options.cert.required&&h.push({name:"Required",value:"Yes"}),(null!==(d=this.options.cert.pointsRequired)&&void 0!==d?d:0)>0&&h.push({name:"Points",value:`${null!==(u=null===(p=this.options.memberCert)||void 0===p?void 0:p.pointsEarned)&&void 0!==u?u:0}/${this.options.cert.pointsRequired}`}),h}get membership(){return this.context.membership()}}},7327(e,t,i){"use strict";i.d(t,{A:()=>g});var s=i(60154),n=i(96122),o=i(41572),r=i(13857),a=i(93938),l=i(42985),d=i(87408),p=i(27161),u=i(85536),c=i(99316),h=i(95676),m=i(53266);class g extends s.m{constructor(e){super(e,n),this.options=e,this.imageHeightPx=50,null!=this.options.memberCert&&(this.statusAttrs=a.A.getProgramStatusAttrs(this.options.cert.typeCode,this.options.memberCert.status,this.options.memberCert.expiresSoon)),this.idSuffix="-"+l.A.getRandomString()}events(){return{"click .btn-enroll-action":"onEnrollActionClick","click .btn-renew-action":"onRenewActionClick","click .btn-purchase-action":"onPurchaseActionClick","click .btn-details-action":"onDetailsActionClick"}}onDetailsActionClick(e){e.stopPropagation(),e.preventDefault(),this.options.onDetailsClicked&&this.options.onDetailsClicked(this.options.cert)}onEnrollActionClick(e){e.stopPropagation(),e.preventDefault(),this.options.onEnrollActionClick&&this.options.onEnrollActionClick(this.options.cert)}onRenewActionClick(e){e.stopPropagation(),e.preventDefault(),this.options.onRenewActionClick&&this.options.onRenewActionClick(this.options.cert)}onPurchaseActionClick(e){e.stopPropagation(),e.preventDefault(),this.options.onShowCheckout&&this.options.cert.products&&this.options.onShowCheckout(this.options.cert.products)}templateContext(){var e,t;return{idSuffix:this.idSuffix,dateFormat:"LL",dateFormatYear:"YYYY",imageHeightPx:this.imageHeightPx,imageUrl:this.imageUrl,isImageDisabled:this.isImageDisabled,isMembership:this.options.cert.typeCode===d.k.MEMBERSHIP,cert:this.options.cert.toJSON(),memberCert:null===(e=this.options.memberCert)||void 0===e?void 0:e.toJSON(),member:null===(t=this.options.member)||void 0===t?void 0:t.toJSON(),statusAttrs:this.statusAttrs,completedStatusTextId:a.A.getProgramStatusTextId(this.options.cert.typeCode,r.j.COMPLETED),showDetail
2sAction:!!this.options.onDetailsClicked,showEnrollAction:this.options.showEnrollAction,showRenewAction:this.options.showRenewAction,showPurchaseAction:this.options.showPurchaseAction,showBadges:this.showBadge||this.options.cert.required,showDescription:!this.options.memberCert,description:this.programDescription,expirationLabel:this.expirationLabel,arrowClockwiseIcon:h,checkLgIcon:u,chevronRightIcon:m,plusLgIcon:c}}get programDescription(){return p.A.isEmpty(this.options.cert.description)?this.options.cert.shortDescription:this.options.cert.description}get expirationLabel(){var e;return null!=(null===(e=this.options.memberCert)||void 0===e?void 0:e.expireDate)?this.options.memberCert.expireDate>=new Date?window.localize.t("certs.expires"):window.localize.t("certs.status.expired"):""}get imageUrl(){if(this.options.cert.imageUuid)return o.A.getImageResizeHeightUrl(this.options.cert.imageUuid,this.imageHeightPx)}get isImageDisabled(){return!this.options.memberCert}get showBadge(){var e,t;return null!=(null===(e=this.statusAttrs)||void 0===e?void 0:e.iconSvg)||null!=(null===(t=this.statusAttrs)||void 0===t?void 0:t.textId)}}},97801(e,t,i){"use strict";i.d(t,{A:()=>g});var s=i(60154),n=i(41572),o=i(93938),r=i(14837),a=i(87408),l=i(1122),d=i(52379),p=i(66328),u=i(13857),c=i(71661),h=i(72559),m=i(48838);class g extends s.A{constructor(e){super(e),this.options=e,this.imageWidth=800}render(){var e,t,i;this.empty();const g=new s.A({className:"pass-img-container"}),w=n.A.getImageResizeWidthUrl(this.options.pass.imageUuid,this.imageWidth);if(w&&g.append(new l.A({src:w,alt:"",className:"card-img-top"})),this.options.pass.memberCert){const i=o.A.getProgramStatusAttrs(a.k.PASS,this.options.pass.memberCert.status,this.options.pass.memberCert.expiresSoon);i&&(this.options.pass.memberCert.status===u.j.EXPIRED?g.append(new s.A({className:"pass-expired-overlay"}).append(new p.A({label:window.localize.t(null!==(e=i.textId)&&void 0!==e?e:""),color:i.bgVariant,className:"fs-5 p-2"}))):g.append(new s.A({className:"pass-badge"}).append(new p.A({label:window.localize.t(null!==(t=i.textId)&&void 0!==t?t:""),color:i.bgVariant}))))}let v,b,y=window.localize.t("purchase.free");if(this.options.pass.memberCert&&!this.options.pass.memberCert.renewable)y="Purchased",v="success";else if(this.options.pass.products&&this.options.pass.products.size()>0){const e=this.options.pass.products.cheapestPrice;e&&(y=e.priceDisplay)}this.options.pass.memberCert?b=new r.A({style:"outline",color:"primary",ariaLabel:"View "+this.options.pass.name,label:"View Details",onClicked:()=>{this.options.onItemSelected(this.options.pass)}}):this.options.pass.isOpen&&this.options.pass.allowSelfEnroll&&(b=new r.A({style:"normal",color:"primary",ariaLabel:"Access "+this.options.pass.name,icon:m,label:"Purchase",onClicked:()=>{this.options.onItemSelected(this.options.pass)}}));const f=[new s.A({tagName:"span",className:`fw-bold ${v?`text-${v}`:void 0}`}).text(y)];b&&f.push(b);const A=new d.A({className:"pass-card shadow-sm",prependViews:[g],bodyViews:[new s.A({tagName:"h5",className:"card-title fw-bold"}).text(this.options.pass.name),new s.A({tagName:"p",className:"card-text"}).text(null!==(i=this.options.pass.shortDescription)&&void 0!==i?i:"")],footerClass:"d-flex justify-content-between align-items-center",footerViews:f});return this.append(new c.A({className:"text-decoration-none",content:A,href:`${window.location.protocol}//${window.location.host}/${h.A.getRouteForProgram(this.options.pass.certId)}`,onClick:()=>(this.options.onItemSelected(this.options.pass),!1)})),this}}},2250(e,t,i){"use strict";i.d(t,{A:()=>I});var s=i(60154),n=i(21760),o=i(60862),r=i(93938),a=i(6265),l=i(14691),d=i(14837),p=i(66625),u=i(13857),c=i(87408),h=i(7327),m=i(13549),g=i(93467),w=i(53266),v=i(85536),b=i(31635),y=i(66944),f=i(44500),A=i(8902);class C extends y.A{onCreateView(e){return(0,b.sH)(this,void 0,void 0,function*(){var t;return null==(null===(t=e.prereq.memberPrereq)||void 0===t?void 0:t.memberPrereqId)||e.prereq.memberPrereq.status===u.j.NOT_STARTED?yield this.getCreateEvalActionView(e):this.getViewEvalsActionView(e)})}getCreateEvalActionView(e){return(0,b.sH)(this,void 0,void 0,function*(){const t=this.activeMemberId;return null!=t&&(yield this.canEvaluate(t,e.evalForm.evalFormId))?(new s.A).append(new d.A({label:`Add ${window.localize.t("evals.singular")}`,color:"success",style:"outline",className:"mb-3",onClicked:()=>e.onCreateEvaluation(e.evalForm.evalFormId)})):new s.A})}canEvaluate(e,t){return(0,b.sH)(this,void 0,void 0,function*(){const i=new f.A([],{memberId:e,userLocale:A.A.userLocale()});return yield i.fetchPromise(),null!=i.get(t)})}getViewEvalsActionView(e){return(new s.A).append(new d.A({label:`View ${window.localize.t("evals.plural")}`,color:"primary",style:"outline",className:"mb-3",onClicked:()=>e.onViewEvaluations(e.evalForm.evalFormId)}))}get activeMemberId(){var e;return null===(e=this.context.session().activeMemberSession())||void 0===e?void 0:e.viewMemberId}}var S=i(14378);class I extends s.A{constructor(e,t){super(t),this.context=e,this.options=t,this.prereq=t.prereq,this.prereqType=this.options.prereqTypeFactory.find(this.options.prereq.typeCode)}render(){var e,t,i;if(this.empty(),this.prereq.description&&this.append(new s.A({tagName:"p"}).addClass("whitespace-pre-line").text(this.prereq.description)),null!=this.prereq.lookbackDays&&this.append(new s.A({tagName:"p"}).addClass("fst-italic").text(this.getLookbackMessage(this.prereq.lookbackDays,this.options.programType.typeCode,this.context.membership()))),this.append(new p.A({items:this.descriptions,dtColSize:4,ddColSize:8})),this.prereq.typeCode===a.z.OTHER_CERT&&null!=this.prereq.targetCert){const e=(null!=this.prereq.memberPrereq||this.prereq.targetCert.allowSelfEnroll)&&!this.options.readonly;this.append(new h.A({onDetailsClicked:e&&null!=this.options.onPrereqTargetCertClick?()=>{null!=this.options.onPrereqTargetCertClick&&this.options.onPrereqTargetCertClick(this.prereq)}:void 0,cert:this.prereq.targetCert,showEnrollAction:!1,showPurchaseAction:!1,showRenewAction:!1}).addClass("mb-3"))}if(null!=(null===(e=this.prereq.content)||void 0===e?void 0:e.contentId))if(this.prereq.typeCode===a.z.ASSET_COMPLETION)this.prereq.content&&this.append(this.getCourseDetailController(this.prereq.content.contentId).view.addClass("mb-3"));else if(this.prereq.typeCode===a.z.ACTIVITY_SUBMISSION){const e=this.prereq.content;this.options.readonly||null==this.options.onPrereqContentClick||e.activityAccessCode!==S.Lc.MEMBER||this.append(new d.A({label:null!==(t=e.addSubmissionLabel)&&void 0!==t?t:`Add ${window.localize.t("submissions.singular")}`,color:"success",style:"outline",className:"mb-3",onClicked:()=>{null!=this.options.onPrereqContentClick&&this.options.onPrereqContentClick(this.prereq)}}))}else this.options.readonly||null==this.options.onPrereqContentClick||this.append((new s.A).append(new d.A({className:"mb-3 px-0",label:`View ${this.prereq.content.title}`,color:"primary",style:"link",size:"large",icon:w,iconPosition:"end",onClicked:()=>{null!=this.options.onPrereqContentClick&&this.options.onPrereqContentClick(this.prereq)}})));return this.showAction&&this.append(new d.A({label:this.actionLabel,color:"success",size:"large",style:"outline",className:"mb-3",icon:(null===(i=this.prereq.memberPrereq)||void 0===i?void 0:i.actionUrl)?w:v,onClicked:()=>{this.onPrereqActionClick()}})),this.prereqType.options.evalFormRequired&&null!=this.prereq.evalForm&&this.options.isEnrolled&&!this.options.readonly&&this.append(this.getEvalPrereqController(this.prereq.evalForm,this.prereq).view.addClass("mb-3")),this.prereqType.options.eventRequired&&!this.options.readonly&&null!=this.options.onPrereqEventsClick&&this.append(new d.A({label:window.localize.t("certs.prereq.view-events"),color:"primary",size:"normal",style:"outline",className:"mb-3",onClicked:()=>{null!=this.options.onPrereqEventsClick&&this.options.onPrereqEventsClick(this.prereq)}})),this.prereqType.typeCode!==a.z.CREDITS_EARNED||this.options.readonly||null==this.options.onPrereqDetailClick||this.append(new d.A({label:window.localize.t("certs.prereq.view-credits"),color:"primary",size:"normal",style:"outline",className:"mb-3",onClicked:()=>{null!=this.options.onPrereqDetailClick&&this.options.onPrereqDetailClick(this.prereq)}})),this}getEvalPrereqController(e,t){return new C(this.context,{evalForm:e,prereq:t,onCreateEvaluation:e=>{this.options.onCreateEvaluation&&this.options.onCreateEvaluation(e)},onViewEvaluations:e=>{this.options.onViewEvaluations&&this.options.onViewEvaluations(e)}})}getCourseDetailController(e){return new l.f(this.context,e,{allowEnroll:this.options.isEnrolled&&!this.options.readonly,allowReset:this.allowCourseReset,allowLaunchCourse:!this.options.readonly&&null!=this.options.onPrereqContentClick}
2)}get allowCourseReset(){return!this.options.readonly&&this.options.isEnrolled&&null!=this.prereq.memberPrereq&&(this.prereq.memberPrereq.renewable||!this.prereq.memberPrereq.status||this.prereq.memberPrereq.status===u.j.NOT_STARTED||this.prereq.memberPrereq.status===u.j.IN_PROGRESS)}get descriptions(){const e=[],t=this.prereq.memberPrereq;return null!=(null==t?void 0:t.memberPrereqId)&&(null!=t.startDate&&e.push({label:"Started",value:n.A.format(t.startDate,"LL"),dtClasses:"small text-body-secondary",ddClasses:"small"}),null!=t.completeDate&&e.push({label:window.localize.t(r.A.getProgramStatusTextId(c.k.CERTIFICATION,u.j.COMPLETED)),value:n.A.format(t.completeDate,"LL"),dtClasses:"small text-body-secondary",ddClasses:"small"}),null!=t.expireDate&&e.push({label:t.expireDate>=new Date?window.localize.t("certs.expires"):window.localize.t("certs.status.expired"),value:n.A.format(t.expireDate,"LL"),dtClasses:"small text-body-secondary",ddClasses:"small"})),(null==t?void 0:t.creditsEarned)&&e.push({label:window.localize.t("credits.earned"),value:`${g.A.formatNumber(t.creditsEarned,2)}`,dtClasses:"small text-body-secondary",ddClasses:"small"}),this.options.prereq.required&&e.push({label:"Required",value:"Yes",dtClasses:"small text-body-secondary",ddClasses:"small"}),this.options.prereq.creditsMinRequired&&e.push({label:window.localize.t("credits.required"),value:`${g.A.formatNumber(this.options.prereq.creditsMinRequired,2)}`,dtClasses:"small text-body-secondary",ddClasses:"small"}),this.options.prereq.points&&e.push({label:window.localize.t("points.plural"),value:`${this.options.prereq.points}`,dtClasses:"small text-body-secondary",ddClasses:"small"}),e}onPrereqActionClick(){this.prereqType.options.actionConfirmRequired?this.showPrereqActionConfirm():this.options.onPrereqActionClick&&this.options.onPrereqActionClick(this.prereq)}showPrereqActionConfirm(){new o.A({title:window.localize.t("action.confirm"),message:this.prereq.name,action:this.actionLabel,actionColor:"success",anchor:this,callback:()=>{null!=this.options.onPrereqActionClick&&this.options.onPrereqActionClick(this.prereq)}}).render()}get showAction(){return!(this.options.readonly||!this.options.isEnrolled||null==this.options.onPrereqActionClick||!0!==this.prereqType.options.actionLabel)&&this.prereq.completable}get actionLabel(){var e;return null!==(e=this.prereqType.getActionLabel(this.prereq))&&void 0!==e?e:""}getLookbackMessage(e,t,i){const s=(0,m.Oi)(t,i).singular;return e>0?window.localize.t("certs.lookback.positive",{smart_count:e,programTypeLabel:s}):0===e?window.localize.t("certs.lookback.zero",{programTypeLabel:s}):window.localize.t("certs.lookback.negative",{smart_count:Math.abs(e),programTypeLabel:s})}}},40791(e,t,i){"use strict";i.d(t,{A:()=>h});var s=i(60154),n=i(93938),o=i(13857),r=i(67638),a=i(87408),l=i(36241),d=i(45198),p=i(36624),u=i(42948),c=i(61875);class h extends s.A{constructor(e){super(e),this.options=e,this.titleHeadingLevelDefault=3,this.prereq=e.prereq,this.memberPrereq=e.prereq.memberPrereq,null!=this.memberPrereq&&(0,d.f6)(this.memberPrereq.id)&&(this.statusAttrs=n.A.getProgramStatusAttrs(a.k.CERTIFICATION,this.memberPrereq.status,this.memberPrereq.expiresSoon))}render(){var e,t,i,n,o;this.empty();const r=this.iconView,a=new l.A({level:null!==(e=this.options.titleHeadingLevel)&&void 0!==e?e:this.titleHeadingLevelDefault,content:this.prereq.name+(null!=r?r.render().outerHtml:""),className:"mb-1 h5"});return this.append(a),null!=(null===(t=this.statusAttrs)||void 0===t?void 0:t.textId)&&(this.append((new s.A).addClass("mb-0 text-body-secondary").text(window.localize.t(this.statusAttrs.textId))),null!=(null===(i=this.memberPrereq)||void 0===i?void 0:i.progress)&&(null===(n=this.memberPrereq)||void 0===n?void 0:n.progress)>0&&(null===(o=this.memberPrereq)||void 0===o?void 0:o.progress)<100&&this.append(this.progressView)),this}get iconView(){if(null==this.memberPrereq)return;let e;return this.memberPrereq.status===o.j.COMPLETED&&this.memberPrereq.expiresSoon?e=this.expiresSoonIcon:this.memberPrereq.status===o.j.COMPLETED?e=this.completedIcon:this.memberPrereq.status===o.j.EXPIRED&&(e=this.expiredIcon),e}get completedIcon(){return new p.L({svg:c,color:"success",className:"ms-2"})}get expiresSoonIcon(){return new p.L({svg:u,color:"warning",className:"ms-2"})}get expiredIcon(){return new p.L({svg:u,color:"danger",className:"ms-2"})}get progressView(){var e,t;const i=null!==(t=null===(e=this.memberPrereq)||void 0===e?void 0:e.progress)&&void 0!==t?t:0;return new r.A({progress:{ariaLabel:`${this.prereq.name} progress`,value:i,displayValue:`${i}%`,color:"info",animated:!0},hideOnMin:!0,hideOnMax:!0,className:"mt-3"})}}},82866(e,t,i){"use strict";i.d(t,{A:()=>a});
2var s=i(25201),n=i(94809),o=i(97207),r=i(12580);class a extends s.A{get metadata(){return{entitySingular:window.localize.t("self-reports.singular"),entityPlural:window.localize.t("self-reports.plural")}}createEntityModel(e){return new n.A({selfReportId:e})}onCreateFormView(e,t,i,s){var r;const a=null===(r=this.context.session().activeMemberSession())||void 0===r?void 0:r.member;if(null!=a)return null==i&&(null==s?s=new n.A({memberId:a.id}):s.member=a),t.onCreated=e=>{this.options.onBack(e.createdMessage)},t.onDeleted=e=>{this.options.onBack(e.deletedMessage)},null==i&&(t.onBack=()=>{this.options.onBack()}),new o.r(e,t,i,s).view;this.options.onShowLoginForSelfReport(i)}onCreateDetailView(e,t,i){return t.onBack=this.options.onBack,new r.A(e,t,i).view}}},94498(e,t,i){"use strict";i.d(t,{A:()=>g});var s=i(97647),n=i(27161),o=i(46621),r=i(92097);class a extends r.A{constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId)}get localizableUrl(){return`${o.A.BASE_URL}api/groups/${this.groupId}/evals/subject`}}var l=i(39341),d=i(21760),p=i(89626),u=i(24238),c=i(8902),h=i(49150),m=i(80967);class g extends h.A{constructor(e,t,i){super(e,i),this.context=e,this.groupId=t}createCollection(){return new a([],{groupId:this.groupId,userLocale:c.A.userLocale()})}createCollectionView(e,t,i){const o=e.hasDescriptions();return new s.A({state:i.supportState?t:void 0,collection:e,title:i.showTitle?window.localize.t("evals.plural"):void 0,titleHeadingLevel:i.titleHeadingLevel,singular:window.localize.t("evals.singular"),plural:window.localize.t("evals.plural"),icon:l.A.icon,allowCreate:!0,onCreate:i.onCreate,emptyText:window.localize.t("collections.empty.matching",{entityPlural:window.localize.t("evals.plural").toLowerCase()}),message:i.message,filters:this.getFilters(e.distinctEvalForms()),onCreateCollection:e=>new a(e),onItemSelected:e=>i.onItemSelected(e),onLocalQuery:(e,t)=>!!e.evalForm&&n.A.safeIncludes(e.evalForm.title,t),onBindItem:e=>this.listBindingsForItem(e,o),onStateChanged:(e,t)=>{i.supportState&&this.saveState(e,t)}})}getFilters(e){const t=[];return e.isEmpty()||t.push((new m.N).filter(e)),t}listBindingsForItem(e,t){var i,s,n,o,r;const a=e.displayDate(),l=[{label:window.localize.t("evals.subject.singular"),value:e.subjectName,itemId:e.id},{label:window.localize.t("date.label"),value:d.A.format(a,"L LT"),localSortValue:a.getTime()},{label:window.localize.t("eval-forms.singular"),value:null!==(s=null===(i=e.evalForm)||void 0===i?void 0:i.title)&&void 0!==s?s:`[${window.localize.t("data.unknown")}]`},{label:window.localize.t("status.label"),value:e.statusLabel},{label:window.localize.t("passed.label"),value:"",embeddedView:(null===(n=e.evalForm)||void 0===n?void 0:n.passTypeCode)!==p.Z.NONE&&e.isResultDisplayed?{id:"cell-pass-"+e.id,view:new u.A({value:null!==(o=e.passed)&&void 0!==o&&o})}:void 0,align:"center",localSortValue:e.passed},{label:window.localize.t("score.label"),value:e.isResultDisplayed?e.scoreDisplay():""}];return t&&l.push({label:window.localize.t("description.label"),value:null!==(r=e.description)&&void 0!==r?r:""}),l}}},36394(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(31635),n=i(45198),o=i(46621),r=i(7394),a=i(55122),l=i(6026),d=i(27161),p=i(66351);class u extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/groups"}defaults(){return{nodeActive:!0,ancestryActive:!0}}get active(){return this.nodeActive&&this.ancestryActive}get chatEnabledProperty(){return this.getProperty("chatEnabled")}set chatEnabledProperty(e){this.setProperty("chatEnabled",e)}get postsEnabledProperty(){return this.getProperty("postsEnabled")}set postsEnabledProperty(e){this.setProperty("postsEnabled",e)}getProperty(e){var t;return null===(t=this.get("properties"))||void 0===t?void 0:t[e]}setProperty(e,t){var i;const s=null!==(i=this.get("properties"))&&void 0!==i?i:{};s[e]=t,this.set("properties",s)}get ancestors(){return null!=this.parentGroup&&(0,n.f6)(this.parentGroup.groupId)?this.parentGroup.ancestors.concat(this):[this]}getAncestorsString(e=!0,t=" > "){const i=this.ancestors;return e||i.pop(),i.map(e=>e.name).join(t)}getAncestorsSelfFirstString(e=!0,t=" < "){const i=this.ancestors;return e||i.pop(),i.reverse(),i.map(e=>e.name).join(t)}get uniqueChildGroupTypes(){return null==this.childGroups||0===this.childGroups.length?new l.A:new l.A(this.childGroups.pluck("groupType"))}getChildGroupsByGroupType(e){return null==this.childGroups?new a.A:new a.A(this.childGroups.filter(t=>t.groupType.groupTypeId===e.groupTypeId))}get chatEnabled(){if(this.groupType.isChatEnabled){if(this.chatEnabledProperty)return!0;
2if(null==this.chatEnabledProperty&&this.groupType.isChatDefaultEnabled)return!0}return!1}get postsEnabled(){if(this.groupType.isPostsEnabled){if(this.postsEnabledProperty)return!0;if(null==this.postsEnabledProperty&&this.groupType.isPostsDefaultEnabled)return!0}return!1}parse(e){return this.collection||(e=e.group),e}validate(e){const t=[];return null==e.groupType&&null==e.groupTypeId&&t.push(`Select a ${window.localize.t("group-types.singular").toLowerCase()}`),t.length>0?t:void 0}get slug(){return d.A.slugify(this.name)}toString(){return this.name}}u.icon=p;const c=u;(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],u.prototype,"groupId",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"membershipId",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"name",void 0),(0,s.Cg)([(0,n.hH)({Model:r.A,foreignKeyName:"groupTypeId"})],u.prototype,"groupType",void 0),(0,s.Cg)([(0,n.hH)({Model:u,foreignKeyName:"parentGroupId",optional:!0})],u.prototype,"parentGroup",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0,LazyCollection:()=>a.A})],u.prototype,"childGroups",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"nodeActive",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"ancestryActive",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"root",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"external",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"externalReferenceId",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"audit",void 0)},55122(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(45198),n=i(54371),o=i(46621),r=i(36394),a=i(27161);class l extends n.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return r.A}get url(){return`${o.A.BASE_URL}api/memberships/${this.membershipId}/groups`}parse(e){return e.groups}get comparator(){return e=>[a.A.normalizeString(e.name)]}getGroupsByTypeId(e){return new l(this.filter(t=>(0,s.yx)(t.groupType.groupTypeId,e)))}get flatAncestors(){const e=new l;return this.forEach(t=>{e.add(t.ancestors)}),e.forEach(t=>{if(t.parentGroup){const i=e.get(t.parentGroup.groupId);i&&(i.childGroups||(i.childGroups=new l),i.childGroups.add(t))}}),e}}},12300(e,t,i){"use strict";i.d(t,{A:()=>w});var s=i(80864),n=i(60154),o=i(77865),r=i(50638),a=i(36394),l=i(7394),d=i(55450),p=i(19910),u=i(28539),c=i(27161),h=i(60862),m=i(35013),g=i(19260);class w extends s.A{constructor(e,t,i,s){super(e,t,s),this.groupType=i}createModel(e){return new a.A({groupId:e,groupTypeId:this.groupType.groupTypeId,membershipId:this.membership.id})}createFormView(e,t){return new o.A({model:e,entitySingular:this.groupType.name,ariaLabel:this.groupType.name,helpText:this.help,allowDelete:!e.external,onBack:t.onBack,onCreated:this.routing.onCreated,onUpdated:this.routing.onUpdated,onDeleted:this.routing.onDeleted,fields:this.formFields(e)})}get help(){return`<p><em>${window.localize.t("groups.plural")}</em> contain sets of ${window.localize.t("members.plural").toLowerCase()} assigned to <em>${window.localize.t("roles.plural").toLowerCase()}</em>. ${window.localize.t("groups.plural")} are arranged in a hierarchy.</p>`}formFields(e){const t=[this.getNameInput(e)];if(!this.groupType.root&&null!=this.groupType.parentGroupType){const i=this.groupType.parentGroupType.name;t.push(this.getParentGroupPicker(i,e))}t.push(new u.A({views:[this.getActiveSelect(e),new n.A]}));const i=this.getSettingsFieldset(e);return null!=i&&t.push(i),t.push(this.getExternalReferenceInput(e)),t}getNameInput(e){var t,i;return new r.A({label:window.localize.t("names.singular"),required:!0,value:e.name,maxLength:255,helpText:`Must be unique within the ${(null!==(i=null===(t=this.groupType.parentGroupType)||void 0===t?void 0:t.name)&&void 0!==i?i:window.localize.t("organizations.singular")).toLowerCase()}.`,onChanged:t=>{var i;e.name=null!==(i=c.A.safeTrim(t))&&void 0!==i?i:""}})}getParentGroupPicker(e,t){return new m.R({label:e,buttonLabel:`Select ${e}`,readonly:t.external||!t.isNew(),required:!0,color:"primary",valueToView:e=>{if(e)return(new n.A).append((new n.A).addClass("fw-bold").text(e.name)).append((new n.A).addClass("text-body-secondary small").text(e.getAncestorsSelfFirstString(!1)))},modalView:(t,i)=>{var s;return new h.A({title:`Select ${e}`,anchor:t,size:"large",view:new g.e(this.context,{onGroupSelected:i},null!==(s=this.groupType.parentGroupType)&&void 0!==s?s:new l.A).view})},value:t.parentGroup,onChanged:e=>{t.parentGroup=e}})}getActiveSelect(e){return new d.Ay({label:window.localize.t("status.label"),required:!0,options:[{id:"active",value:!0,label:window.localize.t("status.active")},{id:"inactive",value:!1,label:window.localize.t("status.inactive")}],value:e.nodeActive,helpText:`Determines whether this ${window.localize.t("groups.singular").toLowerCase()} is active and visible. This setting overrides the active status from parent ${window.localize.t("groups.plural").toLowerCase()}, and determines the default status of child ${window.localize.t("groups.plural").toLowerCase()}.`,onChanged:t=>{e.nodeActive=t}})}getExternalReferenceInput(e){return new r.A({label:"External Reference ID",maxLength:255,helpText:`Your reference identifier for this ${window.localize.t("groups.singular").toLowerCase()}. Exposed in webhooks.`,value:e.externalReferenceId,onChanged:t=>{e.externalReferenceId=c.A.safeTrimToUndefined(t)}})}getSettingsFieldset(e){const t=[];if(this.membership.chatsEnabled&&this.groupType.isChatEnabled&&t.push(w.getChatEnabledSelect(e,this.groupType)),this.membership.postsEnabled&&this.groupType.isPostsEnabled&&t.push(w.getPostsEnabledSelect(e,this.groupType)),t.length>0)return new p.A({legend:window.localize.t("settings.plural"),fieldsetClass:"my-5",views:t})}static getSettingEnableOptions(e){return[{id:"default",value:"default",label:e},{id:"enabled",value:"enabled",label:window.localize.t("status.enabled")},{id:"disabled",value:"disabled",label:window.localize.t("status.disabled")}]}static getChatEnabledSelect(e,t){let i="Disabled";t.isChatDefaultEnabled&&(i="Enabled");const s=`${t.name} Default (${i})`;let n="default";return null!=e.chatEnabledProperty&&(n=e.chatEnabledProperty?"enabled":"disabled"),new d.Ay({label:`${window.localize.t("chat.title")} Enabled`,helpText:"Allow members to chat with each other.",value:n,options:w.get
2SettingEnableOptions(s),onChanged:t=>{"default"===t?e.chatEnabledProperty=void 0:"enabled"===t?e.chatEnabledProperty=!0:"disabled"===t&&(e.chatEnabledProperty=!1)}})}static getPostsEnabledSelect(e,t){let i="Disabled";t.isPostsDefaultEnabled&&(i="Enabled");const s=`${t.name} Default (${i})`;let n="default";return null!=e.postsEnabledProperty&&(n=e.postsEnabledProperty?"enabled":"disabled"),new d.Ay({label:`${window.localize.t("posts.plural")} Enabled`,helpText:"Allow members to post photos.",value:n,options:w.getSettingEnableOptions(s),onChanged:t=>{"default"===t?e.postsEnabledProperty=void 0:"enabled"===t?e.postsEnabledProperty=!0:"disabled"===t&&(e.postsEnabledProperty=!1)}})}}},19260(e,t,i){"use strict";i.d(t,{e:()=>u});var s=i(66944),n=i(38315),o=i(94693),r=i(97647),a=i(14475),l=i(23150),d=i(24238),p=i(85982);class u extends s.A{constructor(e,t,i,s){super(e,t),this.groupType=i,this.rootGroupId=s}onCreateView(e){return new Promise(t=>{const i=new n.A([],{groupTypeId:this.groupType.groupTypeId,rootGroupId:this.rootGroupId,pageIndex:0,pageSize:o.A.defaultPageSize});i.fetchPromise().then(()=>{t(this.createDataTableView(i,e))}).catch(e=>{t(new p.A({text:`You do not have permission to view ${this.groupType.namePlural.toLowerCase()}.`,center:!0}))})})}createDataTableView(e,t){return new r.A({collection:e,singular:this.groupType.name,plural:this.groupType.namePlural,allowCreate:!1,emptyText:window.localize.t("collections.empty.matching",{entityPlural:this.groupType.namePlural.toLowerCase()}),smallTable:!0,filters:[a.L.filter(),(new l.k).filter()],onCreateCollection:e=>new n.A(e),onBindItem:e=>this.listBindingsForItem(e,t.isItemSelectable),onItemSelected:i=>{const s=e.get(i);(null==t.isItemSelectable||t.isItemSelectable(s))&&t.onGroupSelected(s)}})}listBindingsForItem(e,t){const i=!0,s=null==t||t(e),n=s?{}:{classes:"text-muted opacity-75"},o=[Object.assign({label:e.groupType.name,value:e.name,sortDisabled:i},n)];return null!=this.groupType.parentGroupType&&null!=e.parentGroup&&o.push(Object.assign({label:window.localize.t("hierarchy.lineage"),value:e.getAncestorsString(!1),sortDisabled:i},n)),o.push(Object.assign({label:window.localize.t("status.active"),value:"",embeddedView:{id:"cell-active-"+e.id,view:new d.A({value:e.active,titleTrue:window.localize.t("status.active"),titleFalse:window.localize.t("status.inactive")})},align:"center",localSortValue:e.active?1:0,sortDisabled:i},n),this.selectCell(e,s,n)),o}selectCell(e,t,i){var s;return t?{label:window.localize.t("action.select"),value:window.localize.t("action.select"),linkAriaLabel:`${window.localize.t("action.select")} ${e.name}`,itemId:e.id,linkClasses:"btn btn-sm btn-outline-primary",align:"center",sortDisabled:!0}:Object.assign(Object.assign({label:window.localize.t("action.select"),value:window.localize.t("status.not-eligible"),align:"center",sortDisabled:!0},i),{classes:`${null!==(s=i.classes)&&void 0!==s?s:""} fst-italic`.trim()})}}},38315(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(46621),n=i(36394),o=i(82232),r=i(27161),a=i(22086);class l extends o.A{constructor(e=[],t=void 0){super(e,t),t&&(this.groupTypeId=t.groupTypeId,this.rootGroupId=t.rootGroupId)}get model(){return n.A}get comparator(){return e=>[r.A.normalizeString(e.name)]}getUrlSearchParams(){const e=super.getUrlSearchParams();return this.rootGroupId&&a.i.setIfPresent(e,"rootGroupId",`${this.rootGroupId}`),e}get urlBase(){return`${s.A.BASE_URL}api/groupTypes/${this.groupTypeId}/groups`}}},23150(e,t,i){"use strict";i.d(t,{k:()=>n});var s=i(82943);class n{filter(){const e=[{label:window.localize.t("status.active"),value:"true"},{label:window.localize.t("status.inactive"),value:"false"}];return(0,s.Hm)({label:window.localize.t("status.label"),name:"active",defaultValues:["true"],options:e,localFilter:(e,t)=>{const i=t.length>0?t[0]:void 0;return!i||e.nodeActive===JSON.parse(i)}})}}},14475(e,t,i){"use strict";i.d(t,{L:()=>n});var s=i(82943);class n{static filter(){return(0,s.nM)({label:window.localize.t("names.singular"),name:"name"})}}},7394(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(31635),n=i(45198),o=i(46621),r=i(27161),a=i(6026),l=i(36621),d=i(65106),p=i(93841);class u extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/groupTypes"}getProperty(e){var t;return null===(t=this.get("properties"))||void 0===t?void 0:t[e]}setProperty(e,t){var i;const s=null!==(i=this.get("properties"))&&void 0!==i?i:{};s[e]=t,this.set("properties",s)}get announcementsHtml(){return this.getProperty("announcementsHtml")}set announcementsHtml(e){this.setProperty("announcementsHtml",e)}get isChatEnabled(){var e;return null!==(e=this.getProperty("chatEnabled"))&&void 0!==e&&e}set isChatEnabled(e){this.setProperty("chatEnabled",e)}get isChatDefaultEnabled(){var e;return null!==(e=this.getProperty("chatDefaultEnabled"))&&void 0!==e&&e}set isChatDefaultEnabled(e){this.setProperty("chatDefaultEnabled",e)}get isContactSharingDefaultEnabled(){var e;return null!==(e=this.getProperty("contactSharingDefaultEnabled"))&&void 0!==e&&e}set isContactSharingDefaultEnabled(e){this.setProperty("contactSharingDefaultEnabled",e)}get isPostsEnabled(){var e;return null!==(e=this.getProperty("postsEnabled"))&&void 0!==e&&e}set isPostsEnabled(e){this.setProperty("postsEnabled",e)}get isPostsDefaultEnabled(){var e;return null!==(e=this.getProperty("postsDefaultEnabled"))&&void 0!==e&&e}set isPostsDefaultEnabled(e){this.setProperty("postsDefaultEnabled",e)}get selfRegistrationOpenRoles(){return new l.A(this.groupRoles.filter(e=>e.selfRegistrationAccessCode!==d.F.CLOSED))}get dependentRegistrationOpenRoles(){return new l.A(this.groupRoles.filter(e=>
2e.dependentRegistrationAccessCode!==d.F.CLOSED))}parse(e){return this.collection||(e=e.groupType),e}validate(e){const t=[];return null!=e.groupRoles&&0!==e.groupRoles.length||t.push(`Include at least one ${window.localize.t("roles.singular")}`),t.length>0?t:void 0}get slug(){return r.A.slugify(this.name)}get slugPlural(){return r.A.slugify(this.namePlural)}defaults(){return{isPrivate:!0}}toString(){return this.name}get ancestors(){return null!=this.parentGroupType&&(0,n.f6)(this.parentGroupType.groupTypeId)?this.parentGroupType.ancestors.concat(this):[this]}get invitationsAllowed(){var e;return null===(e=this.groupRoles)||void 0===e?void 0:e.some(e=>e.invitationsAllowed)}}u.icon=p;const c=u;(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],u.prototype,"groupTypeId",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"membershipId",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"name",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"namePlural",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"description",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"isPrivate",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>u,foreignKeyName:"parentGroupTypeId"})],u.prototype,"parentGroupType",void 0),(0,s.Cg)([(0,n.hH)({LazyCollection:()=>a.A})],u.prototype,"childGroupTypes",void 0),(0,s.Cg)([(0,n.hH)({Collection:l.A})],u.prototype,"groupRoles",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"root",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"external",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"externalReferenceId",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"audit",void 0)},6026(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(45198),n=i(54371),o=i(46621),r=i(7394),a=i(27161);class l extends n.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return r.A}get url(){return o.A.BASE_URL+"api/memberships/"+this.membershipId+"/groupTypes"}parse(e){return e.groupTypes}get comparator(){return e=>[a.A.normalizeString(e.ancestors.join(", "))]}get roots(){return new l(this.filter(e=>e.root))}buildTree(){const e=this.roots;return e.forEach(e=>e.childGroupTypes=this.getDescendants(e)),e}getDescendants(e){const t=new l(this.filter(t=>null!=t.parentGroupType&&(0,s.yx)(t.parentGroupType.groupTypeId,e.groupTypeId)));return t.forEach(e=>{e.childGroupTypes=this.getDescendants(e)}),t}flatList(e){const t=new l;return this.forEach(i=>{e&&(i.parentGroupType=e),t.add(i),i.childGroupTypes&&t.add(i.childGroupTypes.flatList(i).models)}),t}}},24449(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(31635),n=i(45198),o=i(82878),r=i(65106);class a extends n.Ay{defaults(){return{selfRegistrationAccessCode:r.F.CLOSED,dependentRegistrationAccessCode:r.F.CLOSED,invitationsAllowed:!1,activitySubmissionNotificationsEnabled:!1,permissions:[]}}parse(e){return this.collection||(e=e.groupRole),e}validate(e){var t,i;const s=[];return e.activitySubmissionNotificationsEnabled&&!(null===(t=e.permissions)||void 0===t?void 0:t.includes(o.BP.MANAGE_ACTIVITIES))&&s.push(`Enabling submission notifications requires the "${(0,o.Ht)(o.BP.MANAGE_ACTIVITIES)}" permission`),e.selfRegistrationAccessCode===r.F.CLOSED&&e.dependentRegistrationAccessCode===r.F.CLOSED||(null===(i=e.permissions)||void 0===i?void 0:i.some(e=>a.permissionsForOpenReg.includes(e)))||s.push("Open registration requires at least one of these permissions: "+a.permissionsForOpenReg.map(e=>(0,o.Ht)(e)).join(" or ")),s.length>0?s:void 0}toString(){return this.name}get permissionDisplayItems(){return this.permissions.slice().map(e=>{var t;return null!==(t=(0,o.Ht)(e))&&void 0!==t?t:`[${window.localize.t("data.unknown")}]`}).sort((e,t)=>e.localeCompare(t))}get permissionsDisplayHtml(){return this.permissionDisplayItems.join("; ")}get registrationAccessHtml(){const e=[],t=this.selfRegistrationDisplay;t&&e.push("<strong>Self:</strong> "+t);const i=this.dependentRegistrationDisplay;return i&&e.push("<strong>Dependents:</strong> "+i),e.join("<br>")}get selfRegistrationDisplay(){if(this.selfRegistrationAccessCode!==r.F.CLOSED)return(0,r.r)(this.selfRegistrationAccessCode)}get dependentRegistrationDisplay(){if(this.dependentRegistrationAccessCode!==r.F.CLOSED)return(0,r.r)(this.dependentRegistrationAccessCode)}}a.permissionsForOpenReg=[o.BP.MANAGE_GROUP,o.BP.VIEW_GROUP];const l=a;(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],a.prototype,"groupRoleId",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"name",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"namePlural",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"external",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"externalReferenceId",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"selfRegistrationAccessCode",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"dependentRegistrationAccessCode",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"invitationsAllowed",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"activitySubmissionNotificationsEnabled",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"permissions",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"audit",void 0)},36621(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(54371),n=i(46621),o=i(24449),r=i(27161);class a extends s.A{get model(){return o.A}get url(){return n.A.BASE_URL+"api/groupRoles"}parse(e){return e.groupRoles}get comparator(){return e=>[r.A.normalizeString(e.name)]}}},82878(e,t,i){"use strict";var s;i.d(t,{BP:()=>s,Ht:()=>
2o,nN:()=>n}),function(e){e.CONTRIBUTE_POSTS="CONTRIBUTE_POSTS",e.MANAGE_ACTIVITIES="MANAGE_ACTIVITIES",e.MANAGE_CHAT="MANAGE_CHAT",e.MANAGE_EVENTS="MANAGE_EVENTS",e.MANAGE_GROUP="MANAGE_GROUP",e.MANAGE_MEMBERS="MANAGE_MEMBERS",e.MANAGE_NOTIFICATIONS="MANAGE_NOTIFICATIONS",e.MANAGE_POSTS="MANAGE_POSTS",e.VIEW_CONSOLE="VIEW_CONSOLE",e.VIEW_EDUCATION="VIEW_EDUCATION",e.MANAGE_EVALUATIONS="MANAGE_EVALUATIONS",e.VIEW_GROUP="VIEW_GROUP",e.VIEW_MEMBERS="VIEW_MEMBERS",e.VIEW_POSTS="VIEW_POSTS",e.VIEW_PURCHASES="VIEW_PURCHASES"}(s||(s={}));const n=[{value:s.MANAGE_ACTIVITIES,label:"<strong>Activities:</strong> manage",helpText:"Manage activity submissions shared with this group."},{value:s.MANAGE_CHAT,label:"<strong>Chat:</strong> manage",helpText:"Manage group chat."},{value:s.VIEW_CONSOLE,label:"<strong>Console:</strong> view",helpText:"View the group admin console."},{value:s.VIEW_EDUCATION,label:"<strong>Education:</strong> view",helpText:"View and export course, certification, challenge, and membership enrollments for members of this group and its descendants."},{value:s.MANAGE_EVALUATIONS,label:"<strong>Evaluations:</strong> manage",helpText:"Manage evaluations for this group and its descendants, and for members of this group and its descendants."},{value:s.MANAGE_EVENTS,label:"<strong>Events:</strong> manage",helpText:"Manage events for this group and its descendants."},{value:s.MANAGE_GROUP,label:"<strong>Group:</strong> manage",helpText:"Manage this group's settings and view descendant groups."},{value:s.VIEW_GROUP,label:"<strong>Group:</strong> view",helpText:"See the existence of this group."},{value:s.MANAGE_MEMBERS,label:"<strong>Members:</strong> manage",helpText:"Manage group members and invitations, and view contact details."},{value:s.VIEW_MEMBERS,label:"<strong>Members:</strong> view",helpText:"View group members (roster)."},{value:s.MANAGE_NOTIFICATIONS,label:"<strong>Messages:</strong> manage",helpText:"Manage and send messages to members of this group and its descendants."},{value:s.VIEW_POSTS,label:"<strong>Posts:</strong> view",helpText:"View all group posts."},{value:s.CONTRIBUTE_POSTS,label:"<strong>Posts:</strong> contribute",helpText:"View all group posts; add and remove your own posts."},{value:s.MANAGE_POSTS,label:"<strong>Posts:</strong> manage",helpText:"View all group posts; add and remove your own posts; remove any post."},{value:s.VIEW_PURCHASES,label:"<strong>Purchases:</strong> view",helpText:"View purchase history of group members."}];function o(e){var t;return null===(t=n.find(t=>t.value===e))||void 0===t?void 0:t.label}},80200(e,t,i){"use strict";var s;i.d(t,{r:()=>s}),function(e){e.DEFAULT="DEFAULT",e.ALLOW="ALLOW",e.BLOCK="BLOCK"}(s||(s={}))},95729(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(31635),n=i(45198),o=i(46621),r=i(36394),a=i(24449),l=i(94633);class d extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>`${o.A.BASE_URL}api/groupMembers`}parse(e){return this.collection||(e=e.groupMember),e.groupId=e.group.groupId,e.groupRoleId=e.groupRole.groupRoleId,e.userMembershipId=e.member.userMembershipId,e}hasPermission(e){var t,i,s;return null!==(s=null===(i=null===(t=this.groupRole)||void 0===t?void 0:t.permissions)||void 0===i?void 0:i.includes(e))&&void 0!==s&&s}validate(e){const t=[];return null==e.groupId&&null==e.group&&t.push(`Select a ${window.localize.t("groups.singular").toLowerCase()}`),null==e.groupRoleId&&null==e.groupRole&&t.push(`Select a ${window.localize.t("roles.singular").toLowerCase()}`),null==e.userMembershipId&&null==e.member&&t.push(`Select a ${window.localize.t("members.singular").toLowerCase()}`),t.length>0?t:void 0}toString(){return`${this.member.fullName} - ${this.group.name} - ${this.groupRole.name}`}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],d.prototype,"groupMemberId",void 0),(0,s.Cg)([(0,n.hH)({Model:r.A,foreignKeyName:"groupId"})],d.prototype,"group",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"groupId",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>l.A,foreignKeyName:"userMembershipId"})],d.prototype,"member",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"userMembershipId",void 0),(0,s.Cg)([(0,n.hH)({Model:a.A,foreignKeyName:"groupRoleId"})],d.prototype,"groupRole",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"groupRoleId",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"contactDetailsShareCode",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],d.prototype,"external",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],d.prototype,"ageRestrictedFromChat",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],d.prototype,"audit",void 0)},32903(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(45198),n=i(82878),o=i(45091);class r extends s.Ay{static forTargetGroup(e,t){const i=new r;return i._groupMembers=e,i._targetGroup=t,null!=e&&e.length>0&&(i._member=e.at(0).member),i}static forDirectMembership(e){const t=new r;return t._groupMembers=e,null!=e&&e.length>0&&(t._member=e.at(0).member,t._targetGroup=e.at(0).group),t}get groupMembers(){return this._groupMembers}get group(){return this._targetGroup}get member(){return this._member}get directGroupRoles(){return this._groupMembers.filter(e=>(0,s.yx)(e.group.groupId,this._targetGroup.groupId)).map(e=>e.groupRole)}get inheritedGroupRoles(){var e,t;const i=null!==(t=null===(e=this._targetGroup.ancestors)||void 0===e?void 0:e.map(e=>e.groupId))&&void 0!==t?t:[];return this._groupMembers.filter(e=>i.some(t=>(0,s.yx)(e.group.groupId,t))).map(e=>e.groupRole).filter(e=>e.permissions.includes(n.BP.MANAGE_GROUP))}get effectiveGroupRoles(){return[...this.directGroupRoles,...this.inheritedGroupRoles]}get roleNames(){return o.uniq(this.effectiveGroupRoles.map(e=>e.name))}get permissions(){var e;return null!==(e=o.uniq(o.flatten(this.effectiveGroupRoles.map(e=>e.permissions))))&&void 0!==e?e:[]}hasPermission(e){return this.permissions.includes(e)}hasDirectMembership(){return this.directGroupRoles.length>0}}},54231(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(45198),n=i(46621),o=i(95729),r=i(54371),a=i(27161);class l extends r.A{constructor(e=[],t=void 0){super(e),t&&(this.memberId=t.memberId)}get model(){return o.A}get url(){return n.A.BASE_URL+"api/userMemberships/"+this.memberId+"/groups"}parse(e){return e.groupMembers}get comparator(){return e=>{var t,i,s;return[a.A.normalizeString(null!==(t=e.member.lastName)&&void 0!==t?t:""),a.A.normalizeString(null!==(i=e.member.firstName)&&void 0!==i?i:""),a.A.normalizeString(null!==(s=e.member.middleName)&&void 0!==s?s:""),a.A.normalizeString(e.group.name),a.A.normalizeString(e.groupRole.name)]}}filterByMember(e){return new l(this.filter(t=>(0,s.yx)(t.member.id,e.id)))}}},12644(e,t,i){"use strict";i.d(t,{A:()=>h});var s=i(46621),n=i(95729),o=i(82232),r=i(4533),a=i(54231),l=i(32903),d=i(45091),p=i(27161),u=i(82943);class c{static filter(e,t=!1){return(0,u.zl)({label:`${e} Only`,name:"shallow",readonly:t})}}class h extends o.A{static filters(e,t,i=!1,s=!1){const n=[];return i&&!s||n.push(c.filter(t,s)),n.push((0,u.nM)({label:window.localize.t("login.username"),name:"username",alwaysOpen:!0}
2)),e.usernameSameAsEmail||n.push((0,u.nM)({label:"Email",name:"email",alwaysOpen:!0})),n.push((0,u.nM)({label:window.localize.t("names.singular"),name:"fullName",alwaysOpen:!0}),(0,u.nM)({label:"First Name",name:"firstName"}),(0,u.nM)({label:"Last Name",name:"lastName"})),n}constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId)}get model(){return n.A}get urlBase(){return s.A.BASE_URL+"api/groups/"+this.groupId+"/members"}get comparator(){return e=>[p.A.normalizeString(e.member.lastName),p.A.normalizeString(e.member.firstName),p.A.normalizeString(e.group.name),p.A.normalizeString(e.groupRole.name)]}get membersAndGuardians(){const e=[];return this.forEach(t=>{var i;e.push(t.member),(null!==(i=t.member.guardians)&&void 0!==i?i:[]).forEach(t=>{e.push(t)})}),new r.A(e)}static toGroupMemberRollups(e){const t=[];if(null==e||0===e.length)return t;const i=d.groupBy(e,e=>this.getGroupMemberKey(e));return Object.keys(i).forEach(e=>{t.push(l.A.forDirectMembership(new a.A(i[e])))}),d.sortBy(t,e=>[e.group.name,e.member.lastName,e.member.firstName,e.member.middleName])}static getGroupMemberKey(e){return e.group.id+"_"+e.member.id}}},73241(e,t,i){"use strict";i.d(t,{Y:()=>o});var s=i(46621),n=i(19605);class o extends n.l{constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId)}get url(){return`${s.A.BASE_URL}api/posts/groups/${this.groupId}`}}},32481(e,t,i){"use strict";i.d(t,{Q:()=>d});var s=i(49150),n=i(73241),o=i(39906),r=i(17443),a=i(55122),l=i(8759);class d extends s.A{constructor(e,t,i){super(e,t),this.options=i,this.postService=new o.K(e.network())}createCollection(e){return new n.Y([],{groupId:this.group.id,reverseChronSort:!0})}get group(){return this.context.entity()}createCollectionView(e,t,i){var s;const n=new l.Q(this.options.deviceBridge);return new r.a({embedded:this.options.embedded,posts:e,allowManage:this.options.allowManage,allowContributions:this.options.allowContributions,contributingGroups:this.options.allowContributions?new a.A([this.group]):void 0,sessionMemberId:null===(s=this.context.session().activeMemberSession())||void 0===s?void 0:s.member.id,message:i.message,onPostSelected:e=>i.onItemSelected(e.id),onEditPost:e=>i.onEditItem(e.id),onDeletePost:e=>{this.postService.deletePost(e.postId).then(()=>{this.reloadView(e.deletedMessage)})},onCreatePost:()=>i.onCreate(),onDownloadAllPosts:()=>this.postService.requestExportAttachmentsByGroup(this.group.groupId),onViewDeletedPosts:i.onViewDeletedPosts,onDownloadAttachment:(e,t,i)=>n.onDownloadAttachment(e,t,i)}).render()}}},37099(e,t,i){"use strict";i.d(t,{S:()=>m});var s=i(49150),n=i(73241),o=i(39906),r=i(97647),a=i(69484),l=i(27161),d=i(21760),p=i(60154),u=i(66328),c=i(19368),h=i(94258);class m extends s.A{constructor(e,t){super(e,t),this.context=e,this.routing=t,this.deletedCellClasses="text-secondary text-decoration-line-through",this.group=e.entity(),this.postService=new o.K(e.network())}createCollection(){return new n.Y([],{groupId:this.group.groupId,reverseChronSort:!0})}fetchCollection(){return this.postService.fetchDeletedPostsByGroup(this.group.groupId)}createCollectionView(e,t,i){const s=`${window.localize.t("post.deleted")} ${window.localize.t("posts.plural")}`,o=`${window.localize.t("post.deleted")} ${window.localize.t("posts.singular")}`;return this.collectionPageView=new r.A({collection:e,title:s,singular:o,plural:s,emptyText:window.localize.t("collections.empty.matching",{entityPlural:s.toLowerCase()}),icon:a,allowCreate:!1,onItemSelected:i.onItemSelected,onCreateCollection:e=>new n.Y(e),onBindItem:e=>this.listBindingsForItem(e,i),onLocalQuery:(e,t)=>l.A.safeIncludes(e.body,t)||l.A.safeIncludes(e.member.lastName,t)||l.A.safeIncludes(e.member.firstName,t)||l.A.safeIncludes(e.member.middleName,t)}),this.collectionPageView}listBindingsForItem(e,t){return[{label:window.localize.t("date.label"),value:d.A.format(e.postTime,"L LT"),itemId:e.postId,localSortValue:e.postTime.getTime()},{label:window.localize.t("members.singular"),value:e.member.fullName,localSortValue:`${e.member.lastName} ${e.member.firstName}`},{label:window.localize.t("posts.singular"),value:"",embeddedView:{id:"cell-post-post-"+e.id,view:this.postCellView(e)},localSortValue:e.body},{label:window.localize.t("status.label"),value:"",embeddedView:{id:"cell-post-status-"+e.id,view:this.getStatusCellView(e)},localSortValue:e.isDeleted}]}getStatusCellView(e){return e.isDeleted?(new p.A).append(new u.A({tagName:"div",color:"danger",label:window.localize.t("status.deleted"),className:"mb-2"})).append((new p.A).addClass("small text-secondary").text(d.A.format(e.deletedTime,"L LT"))):new u.A({color:"success",label:window.localize.t("status.active")})}postCellView(e){var t,i;const s=new p.A,n=[];null===(t=e.attachments)||void 0===t||t.filter(e=>
2e.statusCode===c.t.READY).forEach(e=>{var t,i;n.push((new p.A).text("Thumbnail: "+(null!==(i=null===(t=e.thumbnailRemoteFile)||void 0===t?void 0:t.originalFilename)&&void 0!==i?i:"")))}),n.length>0&&s.append((new p.A).addClass("fst-italic").addClass("mb-2").appendAll(n));const o=(new p.A).addClass("whitespace-pre-line").html((0,h.A)(null!==(i=e.body)&&void 0!==i?i:"",{defaultProtocol:"https",target:"_blank",className:"link-primary",attributes:{style:"word-wrap: break-word; hyphens: none;"}}));return e.isDeleted&&o.addClass(this.deletedCellClasses),s.append(o),s}}},65106(e,t,i){"use strict";var s;function n(e){switch(e){case s.CLOSED:return"Closed";case s.GROUP_MEMBERS:return"Existing Group Members";case s.OPEN:return"Open"}}i.d(t,{F:()=>s,r:()=>n}),function(e){e.CLOSED="CLOSED",e.OPEN="OPEN",e.GROUP_MEMBERS="GROUP_MEMBERS"}(s||(s={}))},62633(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(31635),n=i(45198);class o extends n.Ay{get fullName(){return null!=this.firstName||null!=this.lastName?`${this.firstName} ${this.lastName}`:""}parse(e){return this.collection||(e=e.guest),e}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],o.prototype,"guestId",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"firstName",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"lastName",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"email",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"phone",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"postalCode",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],o.prototype,"audit",void 0)},22748(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(19910),n=i(28539),o=i(50638),r=i(60154),a=i(27161),l=i(94633);class d extends s.A{constructor(e){super(Object.assign({views:d.views(e)},e))}static views(e){return[new n.A({views:[new o.A({label:"First Name",required:!0,disabled:e.disabled,autocomplete:"given-name",maxLength:40,value:e.guest.firstName,onChanged:t=>{var i;e.guest.firstName=null!==(i=a.A.safeTrim(t))&&void 0!==i?i:"",e.onGuestValuesChanged&&e.onGuestValuesChanged(e.guest)}}),new o.A({label:"Last Name",required:!0,disabled:e.disabled,autocomplete:"family-name",maxLength:100,value:e.guest.lastName,onChanged:t=>{var i;e.guest.lastName=null!==(i=a.A.safeTrim(t))&&void 0!==i?i:"",e.onGuestValuesChanged&&e.onGuestValuesChanged(e.guest)}})]}),new o.A({label:window.localize.t("profile.email-address"),required:!0,disabled:e.disabled,inputType:"email",inputMode:"email",autocomplete:"email",maxLength:255,value:e.guest.email,onChanged:t=>{var i;e.guest.email=null!==(i=a.A.safeTrim(t))&&void 0!==i?i:"",e.onGuestValuesChanged&&e.onGuestValuesChanged(e.guest)}}),new n.A({views:[new o.A({label:window.localize.t("profile.phone"),helpText:window.localize.t("phone.help"),disabled:e.disabled,inputType:"tel",inputMode:"tel",autocomplete:"tel",minLength:l.A.PHONE_LENGTH_MIN,maxLength:l.A.PHONE_LENGTH_MAX,value:e.guest.phone,onChanged:t=>{e.guest.phone=a.A.safeTrimToUndefined(t),e.onGuestValuesChanged&&e.onGuestValuesChanged(e.guest)}}),new r.A,new r.A]}),new n.A({views:[new o.A({label:window.localize.t("address.postal-code"),disabled:e.disabled,maxLength:10,autocomplete:"postal-code",value:e.guest.postalCode,onChanged:t=>{e.guest.postalCode=a.A.safeTrimToUndefined(t),e.onGuestValuesChanged&&e.onGuestValuesChanged(e.guest)}}),new r.A,new r.A]})]}}},57771(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(41572);class n{constructor(e,t){this.imageService=e,this.maxDimensionUnscaledPx=t}upload(e,t){return this.imageService.uploadBlobInfo(e,{onProgress:t}).then(e=>{var t;let i=e.url;return this.maxDimensionUnscaledPx&&e.uuid&&(i=null!==(t=s.A.getImageResizeWidthUrlUnscaled(e.uuid,this.maxDimensionUnscaledPx))&&void 0!==t?t:e.url),{url:i}})}}n.EMAIL_RECOMMENDED_MAX_DIMENSION_PX=600;const o=n},13636(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(60154),n=i(41572),o=i(14837),r=i(22685),a=i(67638),l=i(1122),d=i(13601),p=i(23581),u=i(71163);class c extends d.A{constructor(e){super(e),this.options=e,this.controlAccept="image/jpg, image/jpeg, image/png",this.progress=0,this.uploadButton=new o.A({label:"Upload",icon:p,style:"outline",color:"primary",size:"small",disabled:!0,classes:"me-2",onClicked:()=>{this.uploadImage()}}),this.removeButton=new o.A({label:window.localize.t("action.delete"),icon:u,style:"outline",color:"danger",size:"small",onClicked:()=>{this.removeImage()}}),this.progressView=new a.A({progress:{ariaLabel:"File upload progress",value:this.progress,color:"info",animated:!0,striped:!0},height:"10px",hideOnMin:!0,hideOnMax:!0}
2),this.inputView=new s.A({tagName:"input"}).addClass("form-control focus-ring").attr("type","file").attr("accept",this.controlAccept).attr("id",this.controlId)}events(){return{"change input":"onChanged","blur input":"onBlur"}}get control(){return this.inputView}render(){var e;let t;this.empty().addClass("mb-3"),this.options.disabled?(this.removeButton.disable(),this.uploadButton.disable()):(this.removeButton.enable(),this.uploadButton.enable()),this.options.disabled&&this.inputView.attr("disabled","disabled"),this.options.required&&this.inputView.attr("required","required"),this.options.label&&this.append(this.labelView()),this.apiErrorMessage&&(t={content:this.apiErrorMessage,color:"danger",role:"alert"}),this.append(new r.A({message:t}));const i=(new s.A).addClass("d-flex");if(null===(e=this.options.value)||void 0===e?void 0:e.uuid){const e=n.A.getImageResizeWidthUrl(this.options.value.uuid,160);if(e){const t=new l.A({src:e,alt:"",width:160,className:"img-thumbnail"});i.append((new s.A).addClass("flex-shrink-0 mb-2 me-3").append(t))}}const o=(new s.A).addClass("flex-grow-1").append(this.inputView).append(this.feedbackView).append(this.buttonsView).append(this.progressView);return this.options.helpText&&o.append(this.helpTextView),i.append(o),this.append(i),this}get buttonsView(){var e;const t=(new s.A).addClass("my-2").append(this.uploadButton);return(null===(e=this.options.value)||void 0===e?void 0:e.uuid)&&t.append(this.removeButton),t}onChanged(e){const t=this.inputView.el.files;if(!(null!=t&&t.length>0))throw new Error("onChanged: No file found");this.file=t[0],this.renderProgress()}onBlur(){this.onControlBlurred()}uploadImage(){null!=this.file?(this.apiErrorMessage="",this.options.imageService.uploadFile(this.file,{onProgress:(e,t)=>{this.progress=0,e&&(this.progress=t/e*100),this.renderProgress()}}).then(e=>{this.onUploadComplete(e)}).catch(e=>{console.warn("Error uploading image",e),this.apiErrorMessage=null!=e?e:"Error uploading image",this.progress=0,this.render()})):console.warn("Could not upload: no file provided")}removeImage(){this.options.value&&(this.options.value=void 0,this.options.onRemoved(),this.render())}onUploadComplete(e){this.progress=0,this.onControlValueChanged(e),this.render()}renderProgress(){this.progress>0||!this.file?this.uploadButton.disable():this.uploadButton.enable(),this.progressView.updateV
2alue(this.progress)}}},41572(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(46621),n=i(53795);class o{constructor(e){this.network=e}uploadFile(e,t){const i=new FormData;return i.append("filedata",e),this.network.execute(this.buildPostRequest(i,t))}uploadBlobInfo(e,t){const i=new FormData;return i.append("filedata",e.blob(),e.filename()),this.network.execute(this.buildPostRequest(i,t))}buildPostRequest(e,t){return new n.Ay({url:s.A.BASE_URL+"api/images",method:"POST",body:e,responseType:"json",onProgress:t.onProgress,parser:this.parseImageResponse})}parseImageResponse(e){return e.image?e.image:e}static getImageResizeWidthUrl(e,t){if(e)return s.A.BASE_URL+"api/images/"+e+"?width="+Math.round(t*window.devicePixelRatio)}static getImageResizeWidthUrlUnscaled(e,t){if(e)return s.A.BASE_URL+"api/images/"+e+"?width="+Math.round(t)}static getImageResizeHeightUrl(e,t){if(e)return s.A.BASE_URL+"api/images/"+e+"?height="+Math.round(t*window.devicePixelRatio)}static getImageResizeUrl(e,t){if(e)return s.A.BASE_URL+"api/images/"+e+"?size="+Math.round(t*window.devicePixelRatio)}static getImageOriginalUrl(e){if(e)return s.A.BASE_URL+"api/images/"+e}static parseImageUUID(e){return e.replace(s.A.BASE_URL+"api/images/","").split("?")[0]}static isCoachImageUrl(e){return e.startsWith(s.A.BASE_URL+"api/images")}}},84290(e,t,i){"use strict";i.d(t,{K:()=>u});var s=i(31635),n=i(45198),o=i(8191),r=i(36394),a=i(24449),l=i(46621),d=i(27161),p=i(40995);class u extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>`${l.A.BASE_URL}api/invitations`}get sentDateTime(){return this.getDateTimeVal("sentDateTime")}get expireDateTime(){return this.getDateTimeVal("expireDateTime")}get acceptedDateTime(){return this.getDateTimeVal("acceptedDateTime")}get hasDependent(){return!d.A.isEmpty(this.dependentFirstName)&&!d.A.isEmpty(this.dependentLastName)}parse(e){return this.collection||(e=e.invitation),e}get statusLabel(){return window.localize.t((0,o.hC)(this.statusCode))}validate(e){const t=[];return d.A.isEmpty(e.dependentFirstName)!=d.A.isEmpty(e.dependentLastName)&&t.push("Dependent first and last names must both be provided or both be blank"),t.length>0?t:void 0}toString(){return this.email}}u.icon=p,(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],u.prototype,"invitationId",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"membershipId",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"typeCode",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"statusCode",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"token",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"invitationUrl",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"email",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"firstName",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"lastName",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"dependentFirstName",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"dependentLastName",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"inviterMember",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"inviteeMember",void 0),(0,s.Cg)([(0,n.hH)({Model:r.A,optional:!0,foreignKeyName:"groupId"})],u.prototype,"group",void 0),(0,s.Cg)([(0,n.hH)({Model:a.A,optional:!0,foreignKeyName:"groupRoleId"})],u.prototype,"groupRole",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"audit",void 0)},19966(e,t,i){"use strict";i.d(t,{B:()=>d});var s=i(31635),n=i(53795),o=i(46621),r=i(84290),a=i(3126),l=i(11320);class d{static clearPendingInvitationIdentifier(){sessionStorage.removeItem(this.SESSION_STORAGE_KEY_PENDING_DIRECT_INVITATION_TOKEN),sessionStorage.removeItem(this.SESSION_STORAGE_KEY_PENDING_OPEN_INVITATION_SHORTCODE)}static storePendingInvitationIdentifier(e){e.type===l.r.DIRECT?sessionStorage.setItem(this.SESSION_STORAGE_KEY_PENDING_DIRECT_INVITATION_TOKEN,e.token):sessionStorage.setItem(this.SESSION_STORAGE_KEY_PENDING_OPEN_INVITATION_SHORTCODE,e.shortcode)}static retrievePendingInvitationIdentifier(){const e=sessionStorage.getItem(d.SESSION_STORAGE_KEY_PENDING_DIRECT_INVITATION_TOKEN);if(null!=e)return{token:e,type:l.r.DIRECT};{const e=sessionStorage.getItem(d.SESSION_STORAGE_KEY_PENDING_OPEN_INVITATION_SHORTCODE);if(null!=e)return{shortcode:e,type:l.r.OPEN}}}constructor(e){this.network=e}fetchPendingInvitation(e){return(0,s.sH)(this,void 0,void 0,function*(){if(null!=e)return e.type===l.r.DIRECT?{invitation:yield this.fetchDirectInvitationByToken(e.token),type:e.type}:{invitation:yield this.fetchOpenInvitationByShortcode(e.shortcode),type:e.type}})}resendDirectInvitation(e){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/invitations/${e}/resend`,method:"PUT",parser:e=>new r.K(e.invitation)}))}resendGroupDirectInvitations(e){return this.network.execute(new n.wL({url:`${o.A.BASE_URL}api/groups/${e}/invitations/resend-all`,method:"PUT",parser:e=>e.success}))}fetchDirectInvitationByToken(e){const t=`${o.A.BASE_URL}api/invitations/token/${e}`;return this.network.execute(new n.wL({url:t,method:"GET",parser:e=>new r.K(e.invitation)}))}acceptDirectInvitation(e,t){const i=`${o.A.BASE_URL}api/invitations/token/${e}/accept`;return this.network.execute(new n.wL({url:i,method:"PUT",jsonBody:{memberId:t},parser:e=>new r.K(e.invitation)}))}fetchOpenInvitationByShortcode(e){const t=`${o.A.BASE_URL}api/open-invitations/code/${e}`;return this.network.execute(new n.wL({url:t,method:"GET",parser:e=>new a.K(e.openInvitation)}))}acceptOpenInvitation(e,t){const i=`${o.A.BASE_URL}api/open-invitations/code/${e}/accept`;return this.network.execute(new n.wL({url:i,method:"PUT",jsonBody:{memberId:t},parser:e=>new a.K(e.openInvitation)}))}}d.SESSION_STORAGE_KEY_PENDING_DIRECT_INVITATION_TOKEN="pendingDirectInvitationToken",d.SESSION_STORAGE_KEY_PENDING_OPEN_INVITATION_SHORTCODE="pendingOpenInvitationShortcode"},11320(e,t,i){"use strict";var s;i.d(t,{r:()=>s}),function(e){e.DIRECT="direct",e.OPEN="open"}(s||(s={}))},3126(e,t,i){"use strict";i.d(t,{K:()=>u});var s=i(31635),n=i(45766),o=i(46621),r=i(45198),a=i(36394),l=i(24449),d=i(5400),p=i(20248);class u extends d.Ay{constructor(){super(...arguments),this.urlRoot=()=>`${o.A.BASE_URL}api/open-invitations`}defaults(){return{active:!0}}get localizedValues(){return{instructionHtml:this.instructionHtml}}get localizedValueDefaults(){return{instructionHtml:void 0}}acceptUrl(e){return`${e.app.getAppConfigValue(p.B.SHARE_URL_BASE)}/invite/${this.shortcode}`}parse(e){return this.collection||(e=e.openInvitation),e}toString(){return`${this.groupRole.name}: ${this.shortcode}`}}u.icon=n,(0,s.Cg)([(0,r.M$)(),(0,r.hH)()],u.prototype,"openInvitationId",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"membershipId",void 0),(0,s.Cg)([(0,r.hH)({readOnly:!0})],u.prototype,"shortcode",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"active",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"instructionHtml",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"description",void 0),(0,s.Cg)([(0,r.hH)({Model:a.A,foreignKeyName:"groupId"})],u.prototype,"group",void 0),(0,s.Cg)([(0,r.hH)({Model:l.A,foreignKeyName:"groupRoleId"})],u.prototype,"groupRole",void 0),(0,s.Cg)([(0,r.hH)({readOnly:!0})],u.prototype,"audit",void 0)},8191(e,t,i){"use strict";var s;
2function n(e){switch(e){case s.PENDING:return"invitations.status.pending";case s.SENT:return"invitations.status.sent";case s.ACCEPTED:return"invitations.status.accepted";case s.EXPIRED:return"invitations.status.expired";default:throw new Error("Unhandled InvitationStatusCode: "+e)}}i.d(t,{B3:()=>o,hC:()=>n,tY:()=>s}),function(e){e.PENDING="PENDING",e.SENT="SENT",e.ACCEPTED="ACCEPTED",e.EXPIRED="EXPIRED"}(s||(s={}));const o=new Map([[s.PENDING,{labelKey:n(s.PENDING),colorVariant:"light"}],[s.SENT,{labelKey:n(s.SENT),colorVariant:"secondary"}],[s.ACCEPTED,{labelKey:n(s.ACCEPTED),colorVariant:"success"}],[s.EXPIRED,{labelKey:n(s.EXPIRED),colorVariant:"danger"}]])},6431(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(54371),n=i(95729),o=i(46621),r=i(27161);class a extends s.A{constructor(e=[],t=void 0){super(e),t&&(this.memberId=t.memberId,this.groupId=t.groupId)}get model(){return n.A}get url(){return`${o.A.BASE_URL}api/groups/${this.groupId}/members/${this.memberId}`}parse(e){return e.groupMembers}get comparator(){return e=>{var t,i,s;return[r.A.normalizeString(null!==(t=e.member.lastName)&&void 0!==t?t:""),r.A.normalizeString(null!==(i=e.member.firstName)&&void 0!==i?i:""),r.A.normalizeString(null!==(s=e.member.middleName)&&void 0!==s?s:""),r.A.normalizeString(e.group.name),r.A.normalizeString(e.groupRole.name)]}}}},94633(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(46621),o=i(45198),r=i(4533),a=i(12644),l=i(19878),d=i(710);class p extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>this.isNew()&&this.isSelfRegister?n.A.BASE_URL+"api/userMemberships/register":n.A.BASE_URL+"api/userMemberships"}get lockEndDate(){return this.getDateVal("lockEndDate")}set lockEndDate(e){this.setDateVal("lockEndDate",e)}get passwordModifiedTime(){return this.getDateTimeVal("passwordModifiedTime")}getResponses(){var e;return null!==(e=this.userProfileResponses)&&void 0!==e?e:[]}setResponses(e){this.userProfileResponses=e}get birthDate(){return this.getDateVal("birthDate")}set birthDate(e){this.setDateVal("birthDate",e)}get hasGuardians(){return null!=this.guardians&&this.guardians.size()>0}get hasDependents(){return null!=this.dependents&&this.dependents.size()>0}getOpenGroupMembersByGroupTypeId(e){return null==this.openGroupMembers?new a.A:new a.A(this.openGroupMembers.filter(t=>(0,o.yx)(t.group.groupType.groupTypeId,e)))}setOpenGroupMembersByGroupTypeId(e,t){null==this.openGroupMembers&&(this.openGroupMembers=new a.A),this.openGroupMembers.remove(this.getOpenGroupMembersByGroupTypeId(e).models),this.openGroupMembers.add(t.models),this.openGroupMembers=this.openGroupMembers}getMemberId(){return this.userMembershipId}parse(e){return this.collection||(e=e.userMembership),e}toString(){return this.username}}p.icon=d,p.GUARDIAN_SINGULAR="Guardian",p.GUARDIAN_PLURAL="Guardians",p.PHONE_LENGTH_MIN=4,p.PHONE_LENGTH_MAX=24;const u=p;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],p.prototype,"userMembershipId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"username",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"password",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"confirmPassword",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"firstName",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"middleName",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"lastName",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"email",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"phone",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"isPrimary",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"isConfirmedMinAge13",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"isLocked",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"idpPluginId",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"eventICalToken",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"messagingToken",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"audit",void 0),(0,s.Cg)([(0,o.hH)({Collection:r.A})],p.prototype,"dependents",void 0),(0,s.Cg)([(0,o.hH)({Collection:r.A})],p.prototype,"guardians",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"userProfileResponses",void 0),(0,s.Cg)([(0,o.hH)({Collection:l.A,optional:!0})],p.prototype,"addresses",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"hasIncompleteProfile",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"fullName",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"messagingListMembers",void 0),(0,s.Cg)([(0,o.hH)({name:"groupMembers",Collection:a.A})],p.prototype,"openGroupMembers",void 0)},4533(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(94633),n=i(46621),o=i(82232),r=i(27161),a=i(82943),l=i(91987);class d extends o.A{static filters(e,t){const i=[];return e.usernameSameAsEmail||i.push((0,a.nM)({label:window.localize.t("login.username"),name:"username",alwaysOpen:!0})),i.push((0,a.nM)({label:window.localize.t("register.email"),name:"email",alwaysOpen:!0}),(0,a.nM)({label:window.localize.t("names.singular"),name:"fullName",alwaysOpen:!0}),(0,a.nM)({label:window.localize.t("register.first-name"),name:"firstName"}),(0,a.nM)({label:window.localize.t("register.last-name"),name:"lastName"})),null!=t&&t.length>0&&i.push((new l.t).filter(t)),i}constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return s.A}get comparator(){return e=>{var t;return[r.A.normalizeString(e.lastName),r.A.normalizeString(e.firstName),r.A.normalizeString(null!==(t=e.middleName)&&void 0!==t?t:""),e.userMembershipId]}}get urlBase(){return n.A.BASE_URL+"api/memberships/"+this.membershipId+"/members"}}},92578(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(31635),n=i(46621),o=i(53795),r=i(21760),a=i(43870),l=i.n(a);class d{constructor(e){this.network=e}updatePhone(e,t){const i=new URL(`${n.A.BASE_URL}api/userMemberships/${e}/phone`);return this.network.execute(new o.wL({url:i.toString(),method:"PUT",responseType:"json",jsonBody:{phone:t}}))}updateLockStatus(e,t){const i=new URL(`${n.A.BASE_URL}api/userMemberships/${e}/lock`);return this.network.execute(new o.wL({url:i.toString(),method:"PUT",responseType:"json",jsonBody:{lockEndDate:null!=t?r.A.format(t,"YYYY-MM-DD"):null}}))}addGuardian(e,t){const i=new URL(`${n.A.BASE_URL}api/userMemberships/${e}/guardians`);return this.network.execute(new o.wL({url:i.toString(),method:"POST",responseType:"json",jsonBody:{guardianMemberId:t}}))}mergeMember(e,t){const i=new URL(`${n.A.BASE_URL}api/userMemberships/${e}/merge-into/${t}`);return this.network.execute(new o.wL({url:i.toString(),method:"PUT",responseType:"json",parser:e=>e}))}
2downloadMembersExport(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=yield this.network.fetch(n.A.BASE_URL+"api/userMemberships/export",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({membershipId:e.id})}),i=yield t.blob();l()(i,e.slug+"-members.xlsx","application/octet-stream")})}}},58641(e,t,i){"use strict";var s;i.d(t,{u:()=>s}),function(e){e.BILLING="BILLING",e.MAILING="MAILING"}(s||(s={}))},30283(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(31635),n=i(45198),o=i(54371),r=i(11358),a=i(27161);class l extends o.A{constructor(e=[],t=void 0){super(e,t),t&&(this.countryId=t.countryId)}get model(){return r.A}get comparator(){return(e,t)=>e.priority<t.priority?1:e.priority>t.priority?-1:a.A.normalizeString(e.name).localeCompare(a.A.normalizeString(t.name))}parse(e){return e.provinces}}class d extends n.Ay{parse(e){return this.collection||(e=e.country),e}toString(){return this.name}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],d.prototype,"countryId",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"alpha2Code",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"name",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"priority",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"postalCodeLabel",void 0),(0,s.Cg)([(0,n.hH)()],d.prototype,"provinceLabel",void 0),(0,s.Cg)([(0,n.hH)({Collection:l,optional:!0})],d.prototype,"provinces",void 0)},79370(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(54371),n=i(30283),o=i(46621),r=i(27161);class a extends s.A{constructor(e=[]){super(e)}get model(){return n.A}get comparator(){return(e,t)=>e.priority<t.priority?1:e.priority>t.priority?-1:r.A.normalizeString(e.name).localeCompare(r.A.normalizeString(t.name))}get url(){return`${o.A.BASE_URL}api/countries`}parse(e){return e.countries}get defaultCountry(){return this.find(e=>e.alpha2Code===a.defaultCountryAlpha2Code)}}a.defaultCountryAlpha2Code="US";const l=a},24038(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(31635),n=i(58641),o=i(11358),r=i(30283),a=i(45198);class l extends a.Ay{parse(e){return this.collection||(e=e.addresses),e}get typeName(){switch(this.typeCode){case n.u.BILLING:return window.localize.t("address.type.billing");case n.u.MAILING:return window.localize.t("address.type.mailing");default:throw new Error("typeName: Unhandled typeCode: "+this.typeCode)}}get seq(){switch(this.typeCode){case n.u.BILLING:return 2;case n.u.MAILING:return 1;default:throw new Error("seq: Unhandled displaySeq: "+this.typeCode)}}}l.postalCodeMinLength=4,l.postalCodeMaxLength=10;const d=l;(0,s.Cg)([(0,a.M$)(),(0,a.hH)()],l.prototype,"memberAddressId",void 0),(0,s.Cg)([(0,a.hH)()],l.prototype,"typeCode",void 0),(0,s.Cg)([(0,a.hH)({Model:r.A})],l.prototype,"country",void 0),(0,s.Cg)([(0,a.hH)()],l.prototype,"importCountryName",void 0),(0,s.Cg)([(0,a.hH)({Model:o.A,optional:!0})],l.prototype,"province",void 0),(0,s.Cg)([(0,a.hH)()],l.prototype,"provinceName",void 0),(0,s.Cg)([(0,a.hH)()],l.prototype,"importProvinceName",void 0),(0,s.Cg)([(0,a.hH)()],l.prototype,"cityName",void 0),(0,s.Cg)([(0,a.hH)()],l.prototype,"postalCode",void 0),(0,s.Cg)([(0,a.hH)()],l.prototype,"line1",void 0),(0,s.Cg)([(0,a.hH)()],l.prototype,"line2",void 0),(0,s.Cg)([(0,a.hH)()],l.prototype,"line3",void 0)},19878(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(24038),n=i(54371),o=i(58641);class r extends n.A{constructor(e=[],t=void 0){super(e,t),t&&(this.memberId=t.memberId)}get model(){return s.A}parse(e){return e.addresses}get comparator(){return"seq"}get mailingAddress(){return this.find(e=>e.typeCode===o.u.MAILING)}get billingAddress(){return this.find(e=>e.typeCode===o.u.BILLING)}}},54790(e,t,i){"use strict";i.d(t,{A:()=>v});var s=i(60154),n=i(14837),o=i(24038),r=i(58641),a=i(19910),l=i(55450),d=i(50638),p=i(45198),u=i(28539),c=i(60862),h=i(27161),m=i(71163);class g extends s.A{constructor(e){super(e),this.options=e}render(){this.createFormControls(),this.empty().addClass("card").addClass("mb-4");const e=(new s.A).addClass("card-body");if(!this.options.required&&!this.options.disabled){const t=(new s.A).addClass("float-end").addClass("py-0").append(this.getRemoveButton());e.append(t)}return e.append(new a.A({legend:this.options.address.typeName,helpText:this.options.helpText,views:this.fieldsetViews,required:this.options.required,fieldsetClass:"my-0"})),this.append(e),this}get fieldsetViews(){return[this.countrySelect,this.address1Input,this.address2Input,this.address3Input,this.cityInput,this.provinceSelect,this.provinceNameInput,new u.A({views:[this.postalCodeInput,new s.A,new s.A]})]}createFormControls(){this.countrySelect=this.getCountrySelect(),this.address1Input=this.getAddress1Input(),this.address2Input=this.getAddress2Input(),this.address3Input=this.getAddress3Input(),this.cityInput=this.getCityInput(),this.provinceNameInput=this.getProvinceNameInput(),this.provinceSelect=this.getProvinceSelect(),this.postalCodeInput=this.getPostalCodeInput()}getCountrySelect(){var e;return new l.Ay({label:window.localize.t("address.country"),labelValidationPrefix:this.options.address.typeName,required:!0,value:null!==(e=this.options.address.country.countryId)&&void 0!==e?e:this.options.countries.defaultCountry.countryId,options:this.options.countries.map(e=>({id:e.countryId,value:e.countryId,label:e.name})),disabled:this.options.disabled,autocomplete:"country-name",onChanged:e=>{this.options.address.country=this.options.countries.get(e),this.resetCountryDependencies(),this.onModelChanged()}})}resetCountryDependencies(){var e,t,i;this.updateLabels();const s=this.selectedVocCountry;null!=s.provinces&&s.provinces.length>0?(this.options.address.provinceName=void 0,this.provinceSelect.updateSelectOptions(null!==(t=null===(e=this.selectedVocCountry.provinces)||void 0===e?void 0:e.map(e=>({id:e.provinceId,value:e.provinceId,label:e.name})))&&void 0!==t?t:[]),this.provinceSelect.updateValue(null===(i=this.options.address.province)||void 0===i?void 0:i.provinceId),this.provinceSelect.show(),this.provinceNameInput.updateValue(void 0),this.provinceNameInput.hide()):(this.options.address.province=void 0,this.provinceNameInput.updateValue(this.options.address.provinceName),this.provinceNameInput.show(),this.provinceSelect.updateValue(void 0),this.provinceSelect.hide())}updateLabels(){this.postalCodeInput.updateLabel(this.postalCodeLabel),this.provinceNameInput.updateLabel(this.provinceLabel),this.provinceSelect.updateLabel(this.provinceLabel)}get selectedVocCountry(){return this.options.countries.get(this.options.address.country.countryId)}getAddress1Input(){return new d.A({label:window.localize.t("address.address-line1"),labelValidationPrefix:this.options.address.typeName,value:this.options.address.line1,required:!0,disabled:this.options.disabled,maxLength:255,autocomplete:"address-line1",helpText:window.localize.t("address.address-line1.help"),onChanged:e=>{var t;this.options.address.line1=null!==(t=h.A.safeTrim(e))&&void 0!==t?t:"",this.onModelChanged()}})}getAddress2Input(){return new d.A({label:window.localize.t("address.address-line2"),labelValidationPrefix:this.options.address.typeName,value:this.options.address.line2,disabled:this.options.disabled,maxLength:255,autocomplete:"address-line2",helpText:window.localize.t("address.address-line2.help"),onChanged:e=>{this.options.address.line2=h.A.safeTrimToUndefined(e),this.onModelChanged()}})}getAddress3Input(){return new d.A({label:window.localize.t("address.address-line3"),labelValidationPrefix:this.options.address.typeName,value:this.options.address.line3,disabled:this.options.disabled,maxLength:255,autocomplete:"address-line3",onChanged:e=>{this.options.address.line3=h.A.safeTrimToUndefined(e),this.onModelChanged()}})}getCityInput(){return new d.A({label:window.localize.t("address.city"),labelValidationPrefix:this.options.address.typeName,value:this.options.address.cityName,required:!0,disabled:this.options.disabled,maxLength:50,autocomplete:"address-level2",onChanged:e=>{var t;this.options.address.cityName=null!==(t=h.A.safeTrim(e))&&void 0!==t?t:"",this.onModelChanged()}})}getProvinceSelect(){var e;return new l.Ay({label:this.provinceLabel,labelValidationPrefix:this.options.address.typeName,required:!0,disabled:this.options.disabled,value:null===(e=this.options.address.province)||void 0===e?void 0:e.provinceId,options:[],autocomplete:"address-level1",onChanged:e=>{var t;this.options.address.province=null===(t=this.selectedVocCountry.provinces)||void 0===t?void 0:t.find(t=>(0,p.yx)(e,t.provinceId)),this.options.address.provinceName=void 0,this.onModelChanged()}})}getProvinceNameInput(){return new d.A({label:this.provinceLabel,labelValidationPrefix:this.options.address.typeName,value:this.options.address.provinceName,required:!0,disabled:this.options.disabled,autocomplete:"address-level1",maxLength:50,onChanged:e=>{this.options.address.provinceName=h.A.safeTrimToUndefined(e),this.options.address.province=void 0,this.onModelChanged()}})}getPostalCodeInput(){return new d.A({label:this.postalCodeLabel,labelValidationPrefix:this.options.address.typeName,helpText:`${o.A.postalCodeMinLength}–${o.A.postalCodeMaxLength} characters.`,value:this.options.address.postalCode,required:!0,disabled:this.options.disabled,autocomplete:"postal-code",minLength:o.A.postalCodeMinLength,maxLength:o.A.postalCodeMaxLength,onChanged:e=>{var t;this.options.address.postalCode=null!==(t=h.A.safeTrim(e))&&void 0!==t?t:"",this.onModelChanged()}})}get provinceLabel(){var e;return null!==(e=this.selectedVocCountry.provinceLabel)&&void 0!==e?e:window.localize.t("address.province-state")}get postalCodeLabel(){var e;return null!==(e=this.selectedVocCountry.postalCodeLabel)&&void 0!==e?e:window.localize.t("address.postal-code")}getRemoveButton(){return new n.A({ariaLabel:`Delete ${this.options.address.typeName}`,icon:m,size:"small",style:"link",label:window.localize.t("action.delete"),color:"danger",onClicked:()=>{this.options.required||(this.options.address.isNew()?this.options.onDelete&&this.options.onDelete(this.options.address):new c.A({title:`${window.localize.t("action.delete")} ${this.options.address.typeName}`,message:`Are you sure you want to delete this ${this.options.address.typeName.toLowerCase()}?`,action:window.localize.t("action.delete"),anchor:this,callback:()=>{this.options.onDelete&&this.options.onDelete(this.options.address)}}).render())}})}onModelChanged(){this.options.onChanged(this.options.address)}}var w=i(99316);class v extends s.A{constructor(e){super(Object.assign(Object.assign({},e),{tagName:"fieldset"})),this.options=e,this.defaultCountry=this.options.countries.defaultCountry}render(){this.empty().addClass("mt-4 mb-5").append(this.getLegend()),this.options.isMailingAddressRequired&&null==this.options.addresses.mailingAddress&&this.addMailingAddress();const e=this.options.addresses.mailingAddress;null!=e?this.append(this.getMailingAddressForm(e)):this.append(this.getMailingAddBtn());const t=this.options.addresses.billingAddress;return null!=t?this.append(this.getBillingAddressForm(t)):null==e||this.options.disabled||this.append(this.getBillingAddBtn()),this}getLegend(){return new s.A({tagName:"legend"}).text(window.localize.t("address.plural"))}getMailingAddressForm(e){return new g({address:e,countries:this.options.countries,required:this.options.isMailingAddressRequired,disabled:this.options.disabled,onChanged:()=>{this.options.onUpdated(this.options.addresses)},onDelete:e=>{this.options.isMailingAddressRequired?console.warn("Cannot remove: Mailing address is required for this membership."):(this.removeItem(e),this.render())}})}getBillingAddressForm(e){return new g({address:e,countries:this.options.countries,required:!1,onChanged:()=>{this.options.onUpdated(this.options.addresses)},onDelete:e=>{this.removeItem(e),this.render()}})}getMailingAddBtn(){return new n.A({label:window.localize.t("address.add.mailing"),icon:w,style:"outline",color:"primary",classes:"d-block mb-1",disabled:this.options.disabled,onClicked:()=>{this.addMailingAddress(),this.render()}})}getBillingAddBtn(){return new n.A({label:window.localize.t("address.add.billing"),icon:w,style:"outline",color:"primary",classes:"d-block mb-1",disabled:this.options.disabled,onClicked:()=>{this.addBillingAddress(),this.render()}})}addMailingAddress(){this.addItem(new o.A({typeCode:r.u.MAILING,country:this.defaultCountry}))}addBillingAddress(){this.addItem(new o.A({typeCode:r.u.BILLING,country:this.defaultCountry}))}addItem(e){this.options.addresses.push(e),this.options.onUpdated(this.options.addresses)}removeItem(e){this.options.addresses.remove(e),this.options.onUpdated(this.options.addresses)}}},11358(e,t,i){"use strict";i.d(t,{A:()=>
2o});var s=i(31635),n=i(45198);class o extends n.Ay{parse(e){return this.collection||(e=e.province),e}toString(){return this.name}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],o.prototype,"provinceId",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"countryId",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"code",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"name",void 0),(0,s.Cg)([(0,n.hH)()],o.prototype,"priority",void 0)},9964(e,t,i){"use strict";i.d(t,{q:()=>w});var s=i(60154),n=i(95729),o=i(14837),r=i(90004);class a extends s.A{constructor(e){super(e),this.options=e}render(){this.empty();const e=(new s.A).addClass("d-flex align-items-center").append((new s.A).addClass("fw-bold me-2").text(this.options.groupMember.group.name)).append((new s.A).text(`(${this.options.groupMember.groupRole.name})`)).append((new s.A).addClass("ms-auto").append(this.getRemoveButton())),t=(new s.A).addClass("text-body-secondary").text(this.options.groupMember.group.getAncestorsString(!1));return this.append(e).append(t),this}getRemoveButton(){const e=`Remove from ${this.options.groupMember.group.name} in role ${this.options.groupMember.groupRole.name}`;return new o.A({style:"link",size:"small",label:"",color:"danger",icon:r,iconTitle:e,ariaLabel:e,onClicked:e=>{e.preventDefault(),e.stopPropagation(),this.options.onRemove(this.options.groupMember)}})}}var l=i(55450),d=i(45198);class p extends s.A{constructor(e){super(e),this.options=e}render(){return this.empty().addClass("row align-items-center"),this.options.rowClass&&this.addClass(this.options.rowClass),this.options.cols.forEach(e=>{var t;this.append(e.view),e.view.addClass(null!==(t=e.colClass)&&void 0!==t?t:"col-auto")}),this}}var u=i(79602);class c extends s.A{constructor(e){super(Object.assign({tagName:e.interactive?"div":"ul"},e)),this.options=e}render(){return this.empty().addClass("list-group"),this.options.groupClass&&this.addClass(this.options.groupClass),this.options.flush&&this.addClass("list-group-flush"),this.options.ariaLabel&&this.attr("aria-label",this.options.ariaLabel),this.options.listItems.forEach(e=>{const t=u(this.options.interactive?"<a>":"<li>").addClass("list-group-item");null!=e.itemClass&&t.addClass(e.itemClass),null!=e.current&&t.addClass("list-group-item-"+e.color),e.current&&t.addClass("active").attr("aria-current","true"),e.disabled&&t.addClass("disabled").attr("aria-disabled","true"),t.append(e.view.render().el),this.$el.append(t)}),this}updateItems(e){this.options.listItems=e,this.render()}}var h=i(65106),m=i(42985),g=i(99316);class w extends s.A{constructor(e){super(Object.assign(Object.assign({},e),{tagName:"fieldset"})),this.options=e}render(){this.empty().addClass("my-4").append(this.getLegend()),this.options.groupType.description&&this.addHelpText(this.options.groupType.description),this.groupSelect=this.createGroupSelect();const e=[{colClass:"col-sm-7 mb-2",view:this.groupSelect}];this.options.groupRoles.length>1&&(this.groupRoleSelect=this.createGroupRoleSelect(),e.push({colClass:"col-sm-3 mb-2",view:this.groupRoleSelect})),this.options.disabled||e.push({colClass:"col-auto mb-2",view:(new s.A).append(this.getJoinButton())});const t=(new s.A).append(new p({rowClass:"mb-2",cols:e})).append(new c({listItems:this.getGroupMemberListItems(),ariaLabel:`${this.options.groupType.name} memberships (with ${window.localize.t("roles.plural").toLowerCase()})`}));return this.append(t),this}addHelpText(e){const t="help-group-member-builder-"+m.A.getRandomString();this.append(new s.A({className:"form-text"}).attr("id",t).addClass("mb-3").text(e)),this.attr("aria-describedby",t)}getLegend(){return new s.A({tagName:"legend"}).text(this.options.groupType.namePlural)}getGroupMemberListItems(){const e=[];return this.options.openGroupMembers.forEach(t=>{e.push({view:new a({groupMember:t,onRemove:e=>this.removeItem(e)}),disabled:this.options.disabled})}),e}createGroupSelect(){return new l.Ay({label:`Select ${this.options.groupType.name}`,hideLabel:!0,required:!0,disabled:this.options.disabled,options:this.groupOptions,value:l.u6,span:!0,onChanged:e=>{e!==l.u6?this.onGroupSelected(this.options.groups.get(e)):this.onGroupSelected()}})}onGroupSelected(e){var t,i,s;null===(t=this.groupRoleSelect)||void 0===t||t.updateSelectOptions(this.getGroupRoleOptions(e)),null==e||this.options.disabled?null===(s=this.groupRoleSelect)||void 0===s||s.disable():null===(i=this.groupRoleSelect)||void 0===i||i.enable()}createGroupRoleSelect(){return new l.Ay({label:`Select ${window.localize.t("roles.singular").toLowerCase()}`,hideLabel:!0,required:!0,disabled:!0,options:[],value:l.u6,span:!0,onChanged:()=>{}})}getJoinButton(){return new o.A({label:window.localize.t("groups.join"),icon:g,style:"outline",color:"success",disabled:this.options.disabled,onClicked:e=>{e.preventDefault(),e.stopPropagation();const t=this.options.groups.get(this.groupSelect.value);let i=this.options.groupRoles.at(0);null!=this.groupRoleSelect&&(i=this.options.groupRoles.get(this.groupRoleSelect.value)),t&&i&&(this.options.openGroupMembers.findWhere({groupId:t.id,groupRoleId:i.id})||(this.groupSelect.updateValue(void 0),null!=this.groupRoleSelect&&this.groupRoleSelect.updateValue(void 0),this.addItem(new n.A({groupId:t.id,group:t,groupRoleId:i.id,groupRole:i}))))}})}get groupOptions(){const e=this.options.groupRoles.any(e=>this.getRegistrationAccessCode(e)===h.F.OPEN),t=this.options.groups.filter(t=>e||this.isInGroup(t)).map(e=>({id:e.id,value:e.id,label:e.name+(null!=e.parentGroup?` (${e.getAncestorsString(!1," > ")})`:"")}));return t.unshift({id:l.u6,value:l.u6,label:`Select ${this.options.groupType.n
2ame.toLowerCase()}â¦`}),t}getGroupRoleOptions(e){const t=[];if(e){const i=this.isInGroup(e);this.options.groupRoles.filter(e=>i||this.getRegistrationAccessCode(e)===h.F.OPEN).forEach(e=>{t.push({id:e.id,value:e.id,label:e.name})})}return t.unshift({id:l.u6,value:l.u6,label:`Select ${window.localize.t("roles.singular").toLowerCase()}â¦`}),t}isInGroup(e){var t;return!!this.options.allGroupMembers&&null!=(null===(t=this.options.allGroupMembers.find(t=>(0,d.yx)(t.group.groupId,e.groupId)))||void 0===t?void 0:t.groupMemberId)}getRegistrationAccessCode(e){return this.options.isPrimary?e.selfRegistrationAccessCode:e.dependentRegistrationAccessCode}addItem(e){this.options.openGroupMembers.push(e),this.options.onUpdated(this.options.openGroupMembers),this.render()}removeItem(e){this.options.openGroupMembers.remove(e),this.options.onUpdated(this.options.openGroupMembers),this.render()}}},48440(e,t,i){"use strict";i.d(t,{U:()=>w});var s=i(60154),n=i(14837),o=i(94633),r=i(60862),a=i(50638),l=i(19910),d=i(9964),p=i(27161),u=i(28539),c=i(52379),h=i(90004);class m extends s.A{constructor(e){super(e),this.options=e}render(){this.empty().addClass("mb-3");const e=new c.A({className:"bg-light",bodyViews:this.getBodyViews()});return this.append(e),this}getBodyViews(){return[new l.A({legendClass:"mb-3",fieldsetClass:"m-0 p-0",legend:this.getFieldsetLegend(),views:this.getFieldsetViews()})]}getFieldsetLegend(){var e;const t=new s.A({className:"d-flex align-items-center justify-content-between"}).append((new s.A).text(null!==(e=this.options.dependent.fullName)&&void 0!==e?e:`New ${this.membership.dependentsSingularDisplayName}`));if(!this.options.disabled){const e=(new s.A).addClass("text-end").append(this.getRemoveButton());t.append(e)}return t}getFieldsetViews(){const e=[new u.A({views:this.getNameInputViews()})];this.options.adminView||null==this.options.openGroupTypes||this.options.openGroupTypes.forEach(t=>{const i=t.dependentRegistrationOpenRoles;i.length>0&&null!=this.options.openGroups&&e.push(this.getGroupMemberCollectionBuilder(t,i,this.options.openGroups))});const t=this.options.questionVisibilityHelper.getQuestionsView({responder:this.options.dependent,onResponseChanged:()=>{this.options.onChanged(this.options.dependent)}});return e.push(t),this.options.sectionHelpers.forEach(t=>{e.push(t.getSectionView(this.options.dependent,()=>{this.options.onChanged(this.options.dependent)}))}),e}getNameInputViews(){const e=[new a.A({label:window.localize.t("register.first-name"),labelValidationPrefix:this.membership.dependentsSingularDisplayName,required:!0,disabled:this.options.disabled,autocomplete:"given-name",maxLength:40,value:this.options.dependent.firstName,onChanged:e=>{var t;this.options.dependent.firstName=null!==(t=p.A.safeTrim(e))&&void 0!==t?t:"",this.options.onChanged(this.options.dependent)}})];return this.membership.memberMiddleNamesEnabled&&e.push(new a.A({label:window.localize.t("register.middle-name"),labelValidationPrefix:this.membership.dependentsSingularDisplayName,disabled:this.options.disabled,autocomplete:"additional-name",maxLength:40,value:this.options.dependent.middleName,onChanged:e=>{var t;this.options.dependent.middleName=null!==(t=p.A.safeTrimToUndefined(e))&&void 0!==t?t:"",this.options.onChanged(this.options.dependent)}})),e.push(new a.A({label:window.localize.t("register.last-name"),labelValidationPrefix:this.membership.dependentsSingularDisplayName,required:!0,disabled:this.options.disabled,autocomplete:"family-name",maxLength:100,value:this.options.dependent.lastName,onChanged:e=>{var t;this.options.dependent.lastName=null!==(t=p.A.safeTrim(e))&&void 0!==t?t:"",this.options.onChanged(this.options.dependent)}})),e}getRemoveButton(){const e=this.membership.dependentsSingularDisplayName;return new n.A({ariaLabel:window.localize.t("register.remove-dependent",{"dependents-singular":e}),icon:h,size:"small",style:"link",label:window.localize.t("action.remove"),color:"danger",onClicked:t=>{t.preventDefault(),t.stopPropagation(),this.options.dependent.userMembershipId&&0!==this.options.dependent.userMembershipId?new r.A({title:window.localize.t("register.remove-dependent",{"dependents-singular":e}),message:`Are you sure you want to remove ${this.options.dependent.fullName}? It cannot be undone.`,action:window.localize.t("register.remove-dependent",{"dependents-singular":e}),anchor:this,callback:()=>{this.options.onRemove&&this.options.onRemove(this.options.dependent)}}).render():this.options.onRemove&&this.options.onRemove(this.options.dependent)}})}getGroupMemberCollectionBuilder(e,t,i){return new d.q({isPrimary:!1,openGroupMembers:this.options.dependent.getOpenGroupMembersByGroupTypeId(e.id),allGroupMembers:this.options.allGroupMembers,groupType:e,groups:i.getGroupsByTypeId(e.groupTypeId),groupRoles:t,disabled:this.options.disabled,onUpdated:t=>{this.options.dependent.setOpenGroupMembersByGroupTypeId(e.id,t),this.options.onChanged(this.options.dependent)}})}get membership(){return this.options.context.membership()}}var g=i(99316);class w extends s.A{constructor(e){super(Object.assign(Object.assign({},e),{tagName:"fieldset"})),this.options=e}render(){const e=this.options.context.membership();return this.empty().addClass("mt-4 mb-5").append(new s.A({tagName:"legend"}
2).text(e.dependentsPluralDisplayName)),this.options.dependents.forEach(e=>{var t;this.append(new m({context:this.options.context,dependent:e,allGroupMembers:null===(t=this.options.groupMembers)||void 0===t?void 0:t.filterByMember(e),openGroupTypes:this.options.openGroupTypes,openGroups:this.options.openGroups,questionVisibilityHelper:this.options.questionVisibilityHelper,sectionHelpers:this.options.sectionHelpers,adminView:this.options.adminView,disabled:this.options.disabled,onRemove:e=>this.removeItem(e),onChanged:()=>{this.options.onUpdated(this.options.dependents)}}))}),this.options.disabled||this.append(new n.A({label:window.localize.t("register.add-dependent",{"dependents-singular":e.dependentsSingularDisplayName}),icon:g,style:"outline",color:"primary",onClicked:()=>{this.addItem(new o.A)}})),this}addItem(e){this.options.dependents.push(e),this.options.onUpdated(this.options.dependents),this.render()}removeItem(e){this.options.dependents.remove(e),this.options.onUpdated(this.options.dependents),this.render()}}},69331(e,t,i){"use strict";i.d(t,{A:()=>g});var s=i(31635),n=i(46621),o=i(45198),r=i(45091),a=i(5400),l=i(9897),d=i(27161);class p extends o.Ay{parse(e){return this.collection||(e=e.membershipConfig),e}toString(){return this.configKey}}(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],p.prototype,"membershipConfigId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"configKey",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"configValue",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"audit",void 0);var u,c=i(54371);class h extends c.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return p}get comparator(){return e=>[d.A.safeLowerCase(e.configKey)]}parse(e){return e.MembershipConfig}}!function(e){e.MODULE_ACTIVITIES_ENABLED="module.activities.enabled",e.MODULE_APP_TEXTS_ENABLED="module.app-texts.enabled",e.MODULE_ASSETS_CANVA_ENABLED="module.assets.canva_enabled",e.MODULE_ASSETS_EPUB_ENABLED="module.assets.epub_enabled",e.MODULE_CHATS_AGE_RESTRICTION_ENABLED="module.chats.age_restriction_enabled",e.MODULE_CHATS_ENABLED="module.chats.enabled",e.MODULE_COURSES_ENABLED="module.courses.enabled",e.MODULE_COURSES_TERM_ENABLED="module.courses.term_enabled",e.MODULE_EVALS_ENABLED="module.evals.enabled",e.MODULE_EVALS_PREREQS_ENABLED="module.evals.prereqs.enabled",e.MODULE_EVENTS_ENABLED="module.events.enabled",e.MODULE_EVENTS_ICAL_ENABLED="module.events.ical.enabled",e.MODULE_GROUPS_ENABLED="module.groups.enabled",e.MODULE_IMPORTS_ENABLED="module.imports.enabled",e.MODULE_MEMBERSHIPS_ENABLED="module.memberships.enabled",e.MODULE_MEMBERS_ADDRESS_ENABLED="module.members.address_enabled",e.MODULE_MEMBERS_ADDRESS_MAILING_REQUIRED="module.members.address_mailing_required",e.MODULE_MEMBERS_ALLOW_DEPENDENTS="module.members.allow_dependents",e.MODULE_MEMBERS_BIRTHDATE_STORED="module.members.birthdate_stored",e.MODULE_MEMBERS_ENABLED="module.members.enabled",e.MODULE_MEMBERS_IMPERSONATION_ENABLED="module.members.impersonation_enabled",e.MODULE_MEMBERS_MIDDLE_NAMES_ENABLED="module.members.middle_names.enabled",e.MODULE_MEMBERS_PHONE_ENABLED="module.members.phone_enabled",e.MODULE_MEMBERS_PHONE_REQUIRED="module.members.phone_required",e.MODULE_MESSAGES_PUSH_ENABLED="module.messages.push_enabled",e.MODULE_MESSAGES_SMS_ENABLED="module.messages.sms_enabled",e.MODULE_MESSAGING_LISTS_ENABLED="module.messaging-lists.enabled",e.MODULE_NOTIFICATIONS_ENABLED="module.notifications.enabled",e.MODULE_PAGES_BLOCKS_ENABLED="module.pages.blocks.enabled",e.MODULE_PAGES_SPLASHES_ENABLED="module.pages.splashes.enabled",e.MODULE_POSTS_ENABLED="module.posts.enabled",e.MODULE_PRODUCTS_ENABLED="module.products.enabled",e.MODULE_PROGRAMS_RENEWAL_PRODUCTS_ENABLED="module.programs.renewal_products.enabled",e.MODULE_STRIPE_ENABLED="module.stripe.enabled",e.MODULE_TESTS_ENABLED="module.tests.enabled"}(u||(u={}));var m=i(32292);class g extends a.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/memberships"}get localizedValues(){return{title:this.title,subTitle:this.subTitle,coverVideoUrl:this.coverVideoUrl,idpLoginInstructions:this.get("idpLoginInstructions")}}get localizedValueDefaults(){return{title:void 0,subTitle:void 0,coverVideoUrl:void 0,idpLoginInstructions:void 0}}get slug(){return d.A.slugify(this.title)}getRegistrationComponentPriority(e){var t;const i=(null!==(t=this.getProperty("registrationComponentPriority"))&&void 0!==t?t:{})[e];return null!=i&&m.A.isNumber(i)?i:0}setRegistrationComponentPriority(e,t){var i;const s=null!==(i=this.getProperty("registrationComponentPriority"))&&void 0!==i?i:{};s[e]=t,this.setProperty("registrationComponentPriority",s)}get loginInstructionsByIdp(){var e;return null!==(e=this.get("idpLoginInstructions"))&&void 0!==e?e:{}}getLoginInstructions(e){var t;return null!==(t=this.loginInstructionsByIdp[e])&&void 0!==t?t:{}}setLoginPreHtml(e,t){const i=this.getLoginInstructions(e);this.putLoginInstructions(e,{preHtml:t,postHtml:i.postHtml})}setLoginPostHtml(e,t){const i=this.getLoginInstructions(e);this.putLoginInstructions(e,{preHtml:i.preHtml,postHtml:t})}putLoginInstructions(e,t){const i=Object.assign({},this.loginInstructionsByIdp);i[e]=t,this.set("idpLoginInstructions",i)}get supportLabel(){return this.getProperty("supportLabel")}set supportLabel(e){this.setProperty("supportLabel",e)}get supportUrl(){return this.getProperty("supportUrl")}set supportUrl(e){this.setProperty("supportUrl",e)}get registrationUrl(){return this.getProperty("registrationUrl")}set registrationUrl(e){this.setProperty("registrationUrl",e)}get shouldHideTitle(){var e;return null!==(e=this.getProperty("shouldHideTitle"))&&void 0!==e&&e}set shouldHideTitle(e){this.setProperty("shouldHideTitle",e)}get homePageLayoutCode(){var e;return null!==(e=this.getProperty("homePageLayoutCode"))&&void 0!==e?e:"grid"}set homePageLayoutCode(e){this.setProperty("homePageLayoutCode",e)}get registrationDisclaimer(){return this.getProperty("registrationDisclaimer")}set registrationDisclaimer(e){this.setProperty("registrationDisclaimer",e)}get groupsToolEnabled(){var e;return null!==(e=this.getProperty("groupsToolEnable"))&&void 0!==e&&e}set groupsToolEnabled(e){this.setProperty("groupsToolEnable",e)}get groupsToolName(){return this.getProperty("groupsToolName")}set groupsToolName(e){this.setProperty("groupsToolName",e)}get groupsCardPriority(){var e;return null!==(e=this.getProperty("groupsCardPriority"))&&void 0!==e?e:0}set groupsCardPriority(e){this.setProperty("groupsCardPriority",e)}get toolsEnabled(){var e;return null!==(e=this.getProperty("toolsEnable"))&&void 0!==e&&e}set toolsEnabled(e){this.setProperty("toolsEnable",e)}get toolsPriority(){var e;return null!==(e=this.getProperty("toolsPriority"))&&void 0!==e?e:0}set toolsPriority(e){this.setProperty("toolsPriority",e)}get certificationsEnabled(){var e;return null!==(e=this.getProperty("certificationsEnabled"))&&void 0!==e&&e}set certificationsEnabled(e){this.setProperty("certificationsEnabled",e)}get certificationsSingularLabel(){return this.getProperty("certificationsSingularLabel")}set certificationsSingularLabel(e){this.setProperty("certificationsSingularLabel",e)}get certificationsSingularDisplayLabel(){const e=this.certificationsSingularLabel;return null==e||d.A.isEmpty(e)?window.localize.t("certifications.singular"):e}
2get certificationsPluralLabel(){return this.getProperty("certificationsPluralLabel")}set certificationsPluralLabel(e){this.setProperty("certificationsPluralLabel",e)}get certificationsPluralDisplayLabel(){const e=this.certificationsPluralLabel;return null==e||d.A.isEmpty(e)?window.localize.t("certifications.plural"):e}get challengesEnabled(){var e;return null!==(e=this.getProperty("challengeEnable"))&&void 0!==e&&e}set challengesEnabled(e){this.setProperty("challengeEnable",e)}get challengesSingularLabel(){return this.getProperty("challengesSingularLabel")}set challengesSingularLabel(e){this.setProperty("challengesSingularLabel",e)}get challengesSingularDisplayLabel(){const e=this.challengesSingularLabel;return null==e||d.A.isEmpty(e)?window.localize.t("challenges.singular"):e}get challengesPluralLabel(){return this.getProperty("challengesPluralLabel")}set challengesPluralLabel(e){this.setProperty("challengesPluralLabel",e)}get challengesPluralDisplayLabel(){const e=this.challengesPluralLabel;return null==e||d.A.isEmpty(e)?window.localize.t("challenges.plural"):e}get creditsEnabled(){var e;return null!==(e=this.getProperty("creditsEnable"))&&void 0!==e&&e}set creditsEnabled(e){this.setProperty("creditsEnable",e)}get challengeToolDescription(){return this.getProperty("challengeToolDescription")}set challengeToolDescription(e){this.setProperty("challengeToolDescription",e)}get memberNotesEnabled(){var e;return null!==(e=this.getProperty("memberNotesEnable"))&&void 0!==e&&e}set memberNotesEnabled(e){this.setProperty("memberNotesEnable",e)}get memberResourcesEnabled(){var e;return null!==(e=this.getProperty("memberResourcesEnabled"))&&void 0!==e&&e}set memberResourcesEnabled(e){this.setProperty("memberResourcesEnabled",e)}get memberResourcesSingularLabel(){return this.getProperty("memberResourcesSingularLabel")}set memberResourcesSingularLabel(e){this.setProperty("memberResourcesSingularLabel",e)}get memberResourcesSingularDisplayLabel(){const e=this.memberResourcesSingularLabel;return null==e||d.A.isEmpty(e)?window.localize.t("member-resources.singular"):e}get memberResourcesPluralLabel(){return this.getProperty("memberResourcesPluralLabel")}set memberResourcesPluralLabel(e){this.setProperty("memberResourcesPluralLabel",e)}get memberResourcesPluralDisplayLabel(){const e=this.memberResourcesPluralLabel;return null==e||d.A.isEmpty(e)?window.localize.t("member-resources.plural"):e}get membershipsSingularLabel(){return this.getProperty("membershipsSingularLabel")}set membershipsSingularLabel(e){this.setProperty("membershipsSingularLabel",e)}get membershipsSingularDisplayLabel(){const e=this.membershipsSingularLabel;return null==e||d.A.isEmpty(e)?window.localize.t("memberships.singular"):e}get membershipsPluralLabel(){return this.getProperty("membershipsPluralLabel")}set membershipsPluralLabel(e){this.setProperty("membershipsPluralLabel",e)}get membershipsPluralDisplayLabel(){const e=this.membershipsPluralLabel;return null==e||d.A.isEmpty(e)?window.localize.t("memberships.plural"):e}get passesEnabled(){var e;return null!==(e=this.getProperty("passEnable"))&&void 0!==e&&e}set passesEnabled(e){this.setProperty("passEnable",e)}get passesDescription(){return this.getProperty("passesDescription")}set passesDescription(e){this.setProperty("passesDescription",e)}get passesSingularLabel(){return this.getProperty("passesSingularLabel")}set passesSingularLabel(e){this.setProperty("passesSingularLabel",e)}get passesSingularDisplayLabel(){const e=this.passesSingularLabel;return null==e||d.A.isEmpty(e)?window.localize.t("passes.singular"):e}get passesPluralLabel(){return this.getProperty("passesPluralLabel")}set passesPluralLabel(e){this.setProperty("passesPluralLabel",e),this.setProperty("passesName",e)}get passesPluralDisplayLabel(){const e=this.passesPluralLabel;return null==e||d.A.isEmpty(e)?window.localize.t("passes.plural"):e}get playlistsEnabled(){var e;return null!==(e=this.getProperty("playlistEnable"))&&void 0!==e&&e}set playlistsEnabled(e){this.setProperty("playlistEnable",e)}get playlistToolDescription(){return this.getProperty("playlistToolDescription")}set playlistToolDescription(e){this.setProperty("playlistToolDescription",e)}get selfReportsEnabled(){var e;return null!==(e=this.getProperty("selfReportsEnable"))&&void 0!==e&&e}set selfReportsEnabled(e){this.setProperty("selfReportsEnable",e)}get selfReportsDescription(){return this.getProperty("selfReportsDescription")}set selfReportsDescription(e){this.setProperty("selfReportsDescription",e)}get whiteboardsEnabled(){var e;return null!==(e=this.getProperty("whiteboardEnable"))&&void 0!==e&&e}set whiteboardsEnabled(e){this.setProperty("whiteboardEnable",e)}get whiteboardToolDescription(){return this.getProperty("whiteboardToolDescription")}set whiteboardToolDescription(e){this.setProperty("whiteboardToolDescription",e)}get whiteboardAssetPack(){return this.getProperty("whiteboardAssetPack")}set whiteboardAssetPack(e){this.setProperty("whiteboardAssetPack",e)}get featureSlot1(){return this.getProperty("featureSlot1")}set featureSlot1(e){this.setProperty("featureSlot1",e)}get featureSlot2(){return this.getProperty("featureSlot2")}set featureSlot2(e){this.setProperty("featureSlot2",e)}get featureSlot3(){return this.getProperty("featureSlot3")}set featureSlot3(e){this.setProperty("featureSlot3",e)}get dependentsSingularName(){return this.getProperty("dependentsSingularName")}set dependentsSingularName(e){this.setProperty("dependentsSingularName",e)}get dependentsSingularDisplayName(){const e=this.dependentsSingularName;return null==e||d.A.isEmpty(e)?window.localize.t("dependents.singular"):e}get dependentsPluralName(){return this.getProperty("dependentsPluralName")}set dependentsPluralName(e){this.setProperty("dependentsPluralName",e)}get dependentsPluralDisplayName(){const e=this.dependentsPluralName;return null==e||d.A.isEmpty(e)?window.localize.t("dependents.plural"):e}get memberDirectoryName(){return this.getProperty("memberDirectoryName")}set memberDirectoryName(e){this.setProperty("memberDirectoryName",e)}
2get memberDirectoryDisplayName(){const e=this.memberDirectoryName;return null==e||d.A.isEmpty(e)?window.localize.t("member-directory.name"):e}get memberDirectoryDescription(){return this.getProperty("memberDirectoryDescription")}set memberDirectoryDescription(e){this.setProperty("memberDirectoryDescription",e)}get bannedUsersName(){return this.getProperty("bannedUsersName")}set bannedUsersName(e){this.setProperty("bannedUsersName",e)}get bannedUsersDisplayName(){const e=this.bannedUsersName;return null==e||d.A.isEmpty(e)?window.localize.t("banned-users.name"):e}get bannedUsersDescription(){return this.getProperty("bannedUsersDescription")}set bannedUsersDescription(e){this.setProperty("bannedUsersDescription",e)}get accountDeletionMessage(){return this.getProperty("accountDeletionMessage")}set accountDeletionMessage(e){this.setProperty("accountDeletionMessage",e)}get accountDeletionActionLabel(){return this.getProperty("accountDeletionActionLabel")}set accountDeletionActionLabel(e){this.setProperty("accountDeletionActionLabel",e)}get accountDeletionUrl(){return this.getProperty("accountDeletionUrl")}set accountDeletionUrl(e){this.setProperty("accountDeletionUrl",e)}get navMaxItemsDisplayed(){return this.getProperty("navMaxItemsDisplayed")}set navMaxItemsDisplayed(e){this.setProperty("navMaxItemsDisplayed",e)}getProperty(e){var t;return(null!==(t=this.get("properties"))&&void 0!==t?t:{})[e]}setProperty(e,t){var i;const s=null!==(i=this.get("properties"))&&void 0!==i?i:{};s[e]=t,this.set("properties",s)}get birthDateStored(){return this.isConfigTrue(u.MODULE_MEMBERS_BIRTHDATE_STORED)}get allowDependents(){return this.isConfigTrue(u.MODULE_MEMBERS_ALLOW_DEPENDENTS)}get addressesEnabled(){return this.isConfigTrue(u.MODULE_MEMBERS_ADDRESS_ENABLED)}get mailingAddressRequired(){return this.isConfigTrue(u.MODULE_MEMBERS_ADDRESS_MAILING_REQUIRED)}get activitiesEnabled(){return this.isConfigTrue(u.MODULE_ACTIVITIES_ENABLED)}get appTextsEnabled(){return this.isConfigTrue(u.MODULE_APP_TEXTS_ENABLED)}get canvaEnabled(){return this.isConfigTrue(u.MODULE_ASSETS_CANVA_ENABLED)}get chatsEnabled(){return this.isConfigTrue(u.MODULE_CHATS_ENABLED)}get chatsAgeRestrictionEnabled(){return this.isConfigTrue(u.MODULE_CHATS_AGE_RESTRICTION_ENABLED)}get coursesEnabled(){return this.isConfigTrue(u.MODULE_COURSES_ENABLED)}get coursesTermEnabled(){return this.isConfigTrue(u.MODULE_COURSES_TERM_ENABLED)}get epubEnabled(){return this.isConfigTrue(u.MODULE_ASSETS_EPUB_ENABLED)}get evalsEnabled(){return this.isConfigTrue(u.MODULE_EVALS_ENABLED)}get evalPrereqsEnabled(){return this.isConfigTrue(u.MODULE_EVALS_PREREQS_ENABLED)}get eventsEnabled(){return this.isConfigTrue(u.MODULE_EVENTS_ENABLED)}get eventsICalEnabled(){return this.isConfigTrue(u.MODULE_EVENTS_ICAL_ENABLED)}get groupsEnabled(){return this.isConfigTrue(u.MODULE_GROUPS_ENABLED)}get importsEnabled(){return this.isConfigTrue(u.MODULE_IMPORTS_ENABLED)}get membersEnabled(){return this.isConfigTrue(u.MODULE_MEMBERS_ENABLED)}get memberImpersonationEnabled(){return this.isConfigTrue(u.MODULE_MEMBERS_IMPERSONATION_ENABLED)}get memberMiddleNamesEnabled(){return this.isConfigTrue(u.MODULE_MEMBERS_MIDDLE_NAMES_ENABLED)}get memberPhoneEnabled(){return this.isConfigTrue(u.MODULE_MEMBERS_PHONE_ENABLED)}get memberPhoneRequired(){return this.isConfigTrue(u.MODULE_MEMBERS_PHONE_REQUIRED)}get membershipsEnabled(){return this.isConfigTrue(u.MODULE_MEMBERSHIPS_ENABLED)}get messagingListsEnabled(){return this.isConfigTrue(u.MODULE_MESSAGING_LISTS_ENABLED)}get notificationsEnabled(){return this.isConfigTrue(u.MODULE_NOTIFICATIONS_ENABLED)}get pageBlocksEnabled(){return this.isConfigTrue(u.MODULE_PAGES_BLOCKS_ENABLED)}get postsEnabled(){return this.isConfigTrue(u.MODULE_POSTS_ENABLED)}get productsEnabled(){return this.isConfigTrue(u.MODULE_PRODUCTS_ENABLED)}get programRenewalProductsEnabled(){return this.isConfigTrue(u.MODULE_PROGRAMS_RENEWAL_PRODUCTS_ENABLED)}get messagesPushEnabled(){return this.isConfigTrue(u.MODULE_MESSAGES_PUSH_ENABLED)}get messagesSmsEnabled(){return this.isConfigTrue(u.MODULE_MESSAGES_SMS_ENABLED)}get splashPagesEnabled(){return this.isConfigTrue(u.MODULE_PAGES_SPLASHES_ENABLED)}get stripeEnabled(){return this.isConfigTrue(u.MODULE_STRIPE_ENABLED)}get testsEnabled(){return this.isConfigTrue(u.MODULE_TESTS_ENABLED)}isConfigTrue(e){var t;return"true"===(null===(t=this.configs.findWhere({configKey:e}))||void 0===t?void 0:t.configValue)}
2get adminRegisterAllowed(){return this.identityProviders.some(e=>e.registrationSupported)}get usernameSameAsEmail(){return this.identityProviders.every(e=>e.usernameSameAsEmail)}getIdentityProviderByPluginId(e){if(null!=e)return this.identityProviders.find(t=>(0,o.yx)(t.idpPluginId,e))}getFirstIdentityProviderAllowingSelfRegistration(){var e;return(null!==(e=this.identityProviders)&&void 0!==e?e:[]).find(e=>e.selfRegisterAllowed)}getFirstIdentityProviderSupportingAdminRegistration(){var e;return(null!==(e=this.identityProviders)&&void 0!==e?e:[]).find(e=>e.registrationSupported)}static getUsernameLabel(e){if(null!=e){if(null!=e.usernameLabel)return e.usernameLabel;if(e.usernameSameAsEmail)return window.localize.t("login.email")}return window.localize.t("login.username")}parse(e){return this.collection||(e=e.memberships?r.findWhere(e.memberships,{membershipId:this.id}):e.membership),e}toString(){return this.title}}(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],g.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"appId",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"title",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"subTitle",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"coverImageUuid",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"logoImageUuid",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"coverVideoUrl",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"isPrivate",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"bannedUsersEnabled",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"memberDirectoryEnabled",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"stripeOnboardingComplete",void 0),(0,s.Cg)([(0,o.hH)()],g.prototype,"searchEnabled",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],g.prototype,"token",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>l.A,foreignKeyName:"sponsorId"})],g.prototype,"sponsor",void 0),(0,s.Cg)([(0,o.hH)({Collection:h,readOnly:!0})],g.prototype,"configs",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],g.prototype,"identityProviders",void 0)},26109(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(69331),n=i(46621),o=i(27161),r=i(70777);class a extends r.A{constructor(e=[],t=void 0){super(e,t),t&&(this.appKey=t.appKey)}get model(){return s.A}get comparator(){return e=>[o.A.safeLowerCase(e.title)]}get localizableUrl(){return n.A.BASE_URL+"api/memberships/appKey/"+this.appKey}parse(e){return e.memberships}}},24337(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(87793),n=i(60154),o=i(93467),r=i(99316);class a extends n.m{constructor(e){super(e,s),this.options=e}events(){return{"click a":"membershipClicked"}}membershipClicked(e){var t;if(e.stopPropagation(),e.preventDefault(),"__membership_add"===this.$(e.currentTarget).attr("id"))this.options.onAddMembership&&this.options.onAddMembership(this);else{const i=o.A.parseInt(null!==(t=this.$(e.currentTarget).data("membership-id"))&&void 0!==t?t:"");this.options.onSelectMembership(this.options.memberships.get(i),this)}}templateContext(){const e=this.options.memberships.get(this.options.sessionMembership.id);return{addText:this.options.addText,shouldShowAdd:!!this.options.addText,memberships:this.options.memberships.toJSON(),sessionMembership:e?e.toJSON():{},plusLgIcon:r}}}},38805(e,t,i){"use strict";var s;i.d(t,{Y:()=>s}),function(e){e.PROFILE="profile",e.ADDRESS="address",e.DEPENDENTS="dependents",e.MESSAGING_LISTS="messaging-lists",e.OPEN_GROUPS="open-groups"}(s||(s={}))},56301(e,t,i){"use strict";i.d(t,{A:()=>g});class s{}var n=i(38805);class o extends s{get typeCode(){return n.Y.PROFILE}get label(){return"Profile Sections"}}class r extends s{constructor(e){super(),this.dependentLabel=e}get typeCode(){return n.Y.DEPENDENTS}get label(){return this.dependentLabel}}class a extends s{get typeCode(){return n.Y.MESSAGING_LISTS}get label(){return"Messaging Lists"}}class l extends s{get typeCode(){return n.Y.ADDRESS}get label(){return"Address"}}class d extends s{get typeCode(){return n.Y.OPEN_GROUPS}get label(){return"Open Groups"}}var p=i(31635),u=i(45198);class c extends u.Ay{}(0,p.Cg)([(0,u.M$)(),(0,u.hH)()],c.prototype,"typeCode",void 0),(0,p.Cg)([(0,u.hH)()],c.prototype,"priority",void 0);var h=i(54371);class m extends h.A{get model(){return c}get comparator(){return e=>[e.priority]}}
2class g{constructor(e,t){this.membership=e,this.identityProvider=t,this.types=g.defaultTypes(e,t)}static defaultTypes(e,t){const i=[];return e.addressesEnabled&&i.push(new l),e.groupsEnabled&&i.push(new d),t.profileUpdateAllowed&&i.push(new o),e.allowDependents&&i.push(new r(e.dependentsPluralDisplayName)),e.messagingListsEnabled&&i.push(new a),i}find(e){var t;return null!==(t=this.types.find(t=>t.typeCode===e))&&void 0!==t?t:this.types[0]}get components(){const e=this.types.map(e=>new c({typeCode:e.typeCode,priority:this.membership.getRegistrationComponentPriority(e.typeCode)}));return new m(e)}}},6644(e,t,i){"use strict";var s;i.d(t,{J:()=>s}),function(e){e.ENABLED="ENABLED",e.DISABLED="DISABLED"}(s||(s={}))},78957(e,t,i){"use strict";i.d(t,{g:()=>S});var s=i(31635),n=i(69643),o=i(94723),r=i(60154),a=i(6873),l=i(85982),d=i(59946),p=i(41571),u=i(4668),c=i(6644),h=i(45198),m=i(36241),g=i(22685),w=i(52952),v=i(27161),b=i(14837),y=i(8902),f=i(90004),A=i(36624),C=i(89805);class S extends n.A{constructor(e,t){super(),this.context=e,this.options=t,this.listMembers=[],this.messagingListMemberService=new a.i(this.context.network()),this.alertView=new g.A({}),this.loadingView=new o.A}get view(){return this.fetchData(),this.loadingView}fetchData(){null!=this.options.memberMessagingToken?(this.lists=new d.A([],{membershipId:this.options.membershipId,userLocale:y.A.userLocale()}),Promise.allSettled([this.messagingListMemberService.fetchByMember(this.options.memberMessagingToken),this.lists.fetch()]).then(e=>{var t;"fulfilled"===e[0].status?(this.listMemberMember=e[0].value.member,this.listMembers=null!==(t=e[0].value.messagingListMembers)&&void 0!==t?t:[],this.lists.models.sort((e,t)=>e.prompt.toLowerCase().localeCompare(t.prompt.toLowerCase())),this.initListMembers(),this.loadingView.view=this.getView()):(this.loadingView.view=new l.A({text:"Error fetching data."}),console.warn("Error fetching data:",e[0].reason))}).catch(e=>{console.warn("Error fetching data:",e)})):console.warn("No session member found.")}initListMembers(){this.lists.forEach(e=>{null==this.listMembers.find(t=>(0,h.yx)(t.messagingListId,e.messagingListId))&&this.listMembers.push(a.i.createFromList(e))})}getView(){const e=[this.alertView,this.getHeadingView(this.options.headingLevel)];return this.formView=this.getFormView(),null==this.lists||this.lists.isEmpty()?e.push(this.getEmptyView()):e.push(this.formView),(new r.A).appendAll(e)}getHeadingView(e){let t="mb-4";return this.options.headingClasses&&(t+=" "+this.options.headingClasses),new m.A({level:e,content:new r.A({tagName:"span"}).append(new A.L({svg:C.A.icon,iconClasses:"me-2"})).append(window.localize.t("messaging-preferences.plural")),className:t})}getEmptyView(){return new l.A({text:`No ${window.localize.t("messaging-lists.plural").toLowerCase()} are available.`})}getFormView(){return new p.A({fields:()=>this.formFields(),disabled:this.options.disabled,onSave:()=>(0,s.sH)(this,void 0,void 0,function*(){yield this.saveData()})})}saveData(){return(0,s.sH)(this,void 0,void 0,function*(){if(this.options.memberMessagingToken)try{yield this.messagingListMemberService.updateByMember(this.options.memberMessagingToken,this.listMembers),this.showMessage(window.localize.t("alert.were-updated",{items:window.localize.t("messaging-preferences.plural")}))}catch(e){this.showMessage(window.localize.t("alert.error-saving"),"danger"),console.warn("Error saving data:",e)}})}formFields(){const e=[];return this.lists.forEach(t=>{let i=this.listMembers.find(e=>(0,h.yx)(e.messagingListId,t.messagingListId));null==i&&(i=a.i.createFromList(t),this.listMembers.push(i)),e.push(new u.A({label:t.prompt+(t.active?"":` [${window.localize.t("status.archived").toLowerCase()}]`),helpText:t.description,items:this.getMessagingListItems(i,this.listMemberMember.email),value:this.getCheckGroupValue(i),disabled:this.options.disabled,flush:!0,onChanged:()=>{}}))}),this.listMembers.length>0&&e.push(new b.A({label:window.localize.t("messaging.unsubscribe-all"),icon:f,color:"secondary",style:"outline",disabled:this.options.disabled,onClicked:()=>{this.unsubscribeAll(),this.formView.render(),this.formView.saveForm()}})),e}
2unsubscribeAll(){this.listMembers.forEach(e=>a.i.disableAllChannels(e))}getCheckGroupValue(e){const t=[];return e.emailPreferenceCode===c.J.ENABLED&&t.push("email"),e.pushPreferenceCode===c.J.ENABLED&&t.push("push"),e.smsPreferenceCode===c.J.ENABLED&&t.push("sms"),t}getMessagingListItems(e,t){return[{label:window.localize.t("messaging.channels.email")+(v.A.isEmpty(t)?"":` <span class="text-body-secondary">(${t})</span>`),value:"email",onChecked:t=>{e.emailPreferenceCode=t?c.J.ENABLED:c.J.DISABLED}},{label:window.localize.t("messaging.channels.push"),value:"push",onChecked:t=>{e.pushPreferenceCode=t?c.J.ENABLED:c.J.DISABLED}}]}showMessage(e,t="success",i="status"){this.alertView.update({content:e,color:t,role:i}),w.A.scrollToTop()}}},11842(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(31635),n=i(5400),o=i(46621),r=i(45198),a=i(36394),l=i(7394),d=i(65722),p=i(27161);class u extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/messaging-lists"}defaults(){return{optOut:!1,active:!0,emailAllowed:!1,pushAllowed:!1,smsAllowed:!1,groupDescendantsIncluded:!1}}get localizedValues(){return{name:this.name,prompt:this.prompt,description:this.description}}get localizedValueDefaults(){return{name:void 0,prompt:void 0,description:void 0}}get isGroupScoped(){return null!=this.groupType||null!=this.group}get isOrgScoped(){return!this.isGroupScoped}get channelsDisplay(){const e=[];return this.emailAllowed&&e.push(window.localize.t("messaging.channels.email")),this.pushAllowed&&e.push(window.localize.t("messaging.channels.push")),this.smsAllowed&&e.push(window.localize.t("messaging.channels.sms")),e.join(", ")}get scopeDisplay(){return null!=this.group?`${this.group.name} (${this.group.groupType.name.toLowerCase()})`:null!=this.groupType?this.groupType.namePlural:window.localize.t("organizations.singular")}parse(e){return this.collection||(e=e.messagingList),e}get slug(){return p.A.slugify(this.name)}toString(){return this.name+(this.active?"":` [${window.localize.t("status.archived").toLowerCase()}]`)}}u.icon=d;const c=u;(0,s.Cg)([(0,r.M$)(),(0,r.hH)()],u.prototype,"messagingListId",void 0),(0,s.Cg)([(0,r.hH)({readOnly:!0})],u.prototype,"membershipId",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"name",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"prompt",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"description",void 0),(0,s.Cg)([(0,r.hH)({Model:l.A,optional:!0,foreignKeyName:"groupTypeId"})],u.prototype,"groupType",void 0),(0,s.Cg)([(0,r.hH)({Model:a.A,optional:!0,foreignKeyName:"groupId"})],u.prototype,"group",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"optOut",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"active",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"emailAllowed",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"smsAllowed",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"pushAllowed",void 0),(0,s.Cg)([(0,r.hH)()],u.prototype,"groupDescendantsIncluded",void 0),(0,s.Cg)([(0,r.hH)({readOnly:!0})],u.prototype,"audit",void 0)},59946(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(70777),n=i(11842),o=i(27161),r=i(46621);class a extends s.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return n.A}get comparator(){return e=>[o.A.normalizeString(e.name)]}get localizableUrl(){return`${r.A.BASE_URL}api/memberships/${this.membershipId}/messaging-lists`}parse(e){return e.messagingLists}}},6873(e,t,i){"use strict";i.d(t,{i:()=>r});var s=i(53795),n=i(46621),o=i(6644);class r{constructor(e){this.network=e}fetchByMember(e){return this.network.execute(new s.wL({url:`${n.A.BASE_URL}api/messaging-list-members/members/${e}`,method:"GET"}))}updateByMember(e,t){return this.network.execute(new s.wL({url:`${n.A.BASE_URL}api/messaging-list-members/members/${e}`,method:"PUT",jsonBody:{messagingListMembers:t}}))}unsubscribeFromList(e,t){return this.network.execute(new s.wL({url:`${n.A.BASE_URL}api/messaging-list-members/members/${e}/lists/${t}/unsubscribe`,method:"POST"}))}static disableAllChannels(e){const t=o.J.DISABLED;e.emailPreferenceCode=t,e.pushPreferenceCode=t,e.smsPreferenceCode=t}static enableAllChannels(e){const t=o.J.ENABLED;e.emailPreferenceCode=t,e.pushPreferenceCode=t,e.smsPreferenceCode=t}static createFromList(e){const t={messagingListId:e.messagingListId,emailPreferenceCode:o.J.DISABLED,pushPreferenceCode:o.J.DISABLED,smsPreferenceCode:o.J.DISABLED};return e.optOut&&r.enableAllChannels(t),t}}},18446(e,t,i){"use strict";i.d(t,{g:()=>d});var s=i(31635),n=i(33552),o=i(45198),r=i(46621),a=i(7394),l=i(36394);class d extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>`${r.A.BASE_URL}api/message-templates`}defaults(){return{groupDescendantsIncluded:!1,published:!1}}get isGroupScoped(){return null!=this.groupType||null!=this.group}parse(e){return this.collection||(e=e.messageTemplate),e}toString(){return this.name}}d.icon=n,(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],d.prototype,"messageTemplateId",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"name",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"subject",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"previewText",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"bodyHtml",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"bodyText",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"imageUuid",void 0),(0,s.Cg)([(0,o.hH)({Model:a.A,optional:!0,foreignKeyName:"groupTypeId"})],d.prototype,"groupType",void 0),(0,s.Cg)([(0,o.hH)({Model:l.A,o
2ptional:!0,foreignKeyName:"groupId"})],d.prototype,"group",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"groupDescendantsIncluded",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"published",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],d.prototype,"audit",void 0)},70254(e,t,i){"use strict";i.d(t,{w:()=>a});var s=i(27161),n=i(46621),o=i(18446),r=i(54371);class a extends r.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return o.g}get comparator(){return e=>[s.A.normalizeString(e.name)]}get url(){return`${n.A.BASE_URL}api/memberships/${this.membershipId}/message-templates`}parse(e){return e.messageTemplates}}},75303(e,t,i){"use strict";i.d(t,{D:()=>a});var s=i(31635),n=i(33617),o=i(46621),r=i(45198);class a extends r.Ay{constructor(){super(...arguments),this.urlRoot=()=>`${o.A.BASE_URL}api/message-senders`}defaults(){return{groupUsageAllowed:!1}}parse(e){return this.collection||(e=e.messageSender),e}toString(){return`${this.name} (${this.email})`}}a.icon=n,(0,s.Cg)([(0,r.M$)(),(0,r.hH)()],a.prototype,"messageSenderId",void 0),(0,s.Cg)([(0,r.hH)()],a.prototype,"membershipId",void 0),(0,s.Cg)([(0,r.hH)()],a.prototype,"name",void 0),(0,s.Cg)([(0,r.hH)()],a.prototype,"email",void 0),(0,s.Cg)([(0,r.hH)()],a.prototype,"groupUsageAllowed",void 0),(0,s.Cg)([(0,r.hH)({readOnly:!0})],a.prototype,"audit",void 0)},41935(e,t,i){"use strict";i.d(t,{J:()=>a});var s=i(75303),n=i(27161),o=i(46621),r=i(54371);class a extends r.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return s.D}get comparator(){return e=>[n.A.normalizeString(e.name)]}get url(){return`${o.A.BASE_URL}api/memberships/${this.membershipId}/message-senders`}parse(e){return e.messageSenders}}},98948(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(89805),n=i(46621),o=i(54371);class r extends o.A{constructor(e=[],t=void 0){super(e,t),t&&(this.groupId=t.groupId)}get model(){return s.A}get comparator(){return e=>-e.triggerTime}get url(){return n.A.BASE_URL+"api/groups/"+this.groupId+"/notifications"}parse(e){return e.notifications}}},89805(e,t,i){"use strict";i.d(t,{A:()=>v,U:()=>s});var s,n=i(31635),o=i(45198),r=i(46621),a=i(43257),l=i(21719),d=i(27161),p=i(49874),u=i(36394),c=i(24449),h=i(94633),m=i(11842),g=i(14473);!function(e){e.EMAIL="EMAIL",e.PUSH="PUSH",e.SMS="SMS"}(s||(s={}));class w extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>r.A.BASE_URL+"api/notifications"}defaults(){return{typeCode:p.B.ORG,triggerTime:(new Date).getTime(),notificationStatusId:0,eventNonRegistrantsIncluded:!1,sendEmail:!1,sendPush:!1,sendSms:!1}}get status(){var e;switch(null!==(e=this.notificationStatusId)&&void 0!==e?e:0){case 0:return{colorVariant:"primary",label:"Scheduled",id:0,isEditable:!0};case 1:return{colorVariant:"primary",label:"Pending",id:1,isEditable:!0};case 2:return{colorVariant:"warning",label:"Sending",id:2};case 3:return{colorVariant:"success",label:"Sent",id:3};case 5:return{colorVariant:"danger",label:"Error",id:5};default:return console.warn(`Unsupported notificationStatusId: ${this.notificationStatusId}`),{colorVariant:"warning",label:"Unknown",id:-1}}}get triggerTime(){return new Date(this.get("triggerTime"))}set triggerTime(e){this.set("triggerTime",e.getTime())}get channelsDisplay(){const e=[];return this.sendEmail&&e.push(window.localize.t("messaging.channels.email")),this.sendPush&&e.push(window.localize.t("messaging.channels.push")),this.sendSms&&e.push(window.localize.t("messaging.channels.sms")),e.join(", ")}get previewDisplay(){return this.previewText&&!d.A.isEmpty(this.previewText)?this.previewText:this.bodyText&&!d.A.isEmpty(this.bodyText)?d.A.truncate(this.bodyText,300):d.A.truncate(this.parseBodyHtmlText(),300)}parseBodyHtmlText(){var e;return null!==(e=(new DOMParser).parseFromString(this.bodyHtml,"text/html").documentElement.textContent)&&void 0!==e?e:""}get bodyTextRequired(){return this.sendPush||this.sendSms}get hasSender(){return!d.A.isEmpty(this.senderName)||!d.A.isEmpty(this.replyToEmail)}parse(e){return this.collection||(e=e.notification),e}toString(){return this.subject}}w.icon=g;const v=w;(0,n.Cg)([(0,o.M$)(),(0,o.hH)()],w.prototype,"notificationId",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"typeCode",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"subject",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"bodyHtml",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"bodyText",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"previewText",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"replyToEmail",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"senderName",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"imageUuid",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"linkLabel",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"linkUrl",void 0),(0,n.Cg)([(0,o.hH)({readOnly:!0})],w.prototype,"recipientCount",void 0),(0,n.Cg)([(0,o.hH)({readOnly:!0})],w.prototype,"readCount",void 0),(0,n.Cg)([(0,o.hH)({readOnly:!0})],w.prototype,"pushSuccessCount",void 0),(0,n.Cg)([(0,o.hH)({readOnly:!0})],w.prototype,"pushFailureCount",void 0),(0,n.Cg)([(0,o.hH)({readOnly:!0})],w.prototype,"notificationStatusId",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"membershipId",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"eventNonRegistrantsIncluded",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"sendEmail",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"sendPush",void 0),(0,n.Cg)([(0,o.hH)()],w.prototype,"sendSms",void 0),(0,n.Cg)([(0,o.hH)({Model:a.A,optional:!0,foreignKeyName:"eventId"})],w.prototype,"event",void 0),(0,n.Cg)([(0,o.hH)({Model:u.A,optional:!0,foreignKeyName:"groupId"})],w.prototype,"group",void 0),(0,n.Cg)([(0,o.hH)({Model:c.A,optional:!0,foreignKeyName:"groupRoleId"})],w.prototype,"groupRole",void 0),(0,n.Cg)([(0,o.hH)({Model:h.A,optional:!0,foreignKeyName:"memberId"}
2)],w.prototype,"member",void 0),(0,n.Cg)([(0,o.hH)({Model:l.A,optional:!0,foreignKeyName:"audienceId"})],w.prototype,"audience",void 0),(0,n.Cg)([(0,o.hH)({Model:m.A,optional:!0,foreignKeyName:"messagingListId"})],w.prototype,"messagingList",void 0)},74702(e,t,i){"use strict";i.d(t,{A:()=>ye});var s=i(77865),n=i(89805),o=i(45198),r=i(60154),a=i(80864),l=i(50776),d=i(69676),p=i(19910),u=i(50638),c=i(87614),h=i(20248),m=i(72559),g=i(13549),w=i(34773),v=i(87408),b=i(41005),y=i(5302),f=i(9069),A=i(65894),C=i(49585),S=i(62074),I=i(13157),E=i(58786),x=i(43257),P=i(43231),T=i(68145),L=i(88542);class R{constructor(e){this.context=e}getView(e,t,i=!1){return this.getDropdownMenu(i,e,t)}getDropdownMenu(e,t,i){return new c.A({label:"Create Link",icon:S,style:"outline",color:"primary",className:"mb-4",disabled:e,items:this.getMenuItems(),onItemSelected:e=>{switch(e.id){case"activity":this.showContentPicker(t,L.rc.ACTIVITY,m.A.getRouteForActivity,i);break;case"challenge":this.showChallengePicker(t,i);break;case"resource":this.showContentPicker(t,L.rc.RESOURCE,m.A.getRouteForResource,i);break;case"course":this.showContentPicker(t,L.rc.COURSE,m.A.getRouteForCourse,i);break;case"event":this.showEventPicker(t,i);break;case"page":this.showPagePicker(t,i)}}})}getMenuItems(){const e=[];return this.membership.activitiesEnabled&&this.adminUser.canView(y.O.CONTENTS)&&e.push({id:"activity",label:window.localize.t("activities.singular"),icon:I.A.icon}),this.membership.challengesEnabled&&this.adminUser.canView(y.O.CERTS)&&e.push({id:"challenge",label:(0,g.Oi)(v.k.CHALLENGE,this.membership).singular,icon:g.ej.icon}),this.adminUser.canView(y.O.CONTENTS)&&e.push({id:"resource",label:window.localize.t("resources.singular"),icon:E.A.icon}),this.membership.coursesEnabled&&this.adminUser.canView(y.O.COURSES)&&e.push({id:"course",label:window.localize.t("courses.singular"),icon:A.A.icon}),this.membership.eventsEnabled&&this.adminUser.canView(y.O.EVENTS)&&e.push({id:"event",label:window.localize.t("events.singular"),icon:x.A.icon}),this.adminUser.canView(y.O.CONTENTS)&&e.push({id:"page",label:window.localize.t(P.xv.labelSingularKey),icon:P.xv.icon}),e}showChallengePicker(e,t){this.fetchChallenges().then(i=>{C.A.modal(e(),"Select "+(0,g.Oi)(v.k.CHALLENGE,this.membership).singular,{items:i.filter(e=>e.allowSelfEnroll).map(e=>({id:e.id,title:e.toString()})),style:"listgroup",titleHeading:(0,g.Oi)(v.k.CHALLENGE,this.membership).singular,onSelected:e=>{t({title:e.title,url:this.getUrlBase()+"/"+m.A.getRouteForChallenge(e.id)})}}).render()})}fetchChallenges(){return this.challenges?Promise.resolve(this.challenges):(this.challenges=new w.A([],{membershipId:this.membership.id,typeCode:v.k.CHALLENGE}),this.challenges.fetchPromise())}showContentPicker(e,t,i,s){const n=(0,L.ku)(t);T.A.modal(this.context,e(),`Select ${window.localize.t(n.labelSingularKey)}`,{contentTypeCode:t,onItemSelected:e=>{s({title:e.title,url:this.getUrlBase()+"/"+i(e.contentId,e.slug)})}}).render()}showEventPicker(e,t){this.fetchEvents().then(i=>{C.A.modal(e(),"Select "+window.localize.t("events.singular"),{items:i.map(e=>({id:e.id,title:e.toString(),subtitle:e.dateTimeDisplayInTimeZone()})),style:"table",titleHeading:window.localize.t("events.singular"),subtitleHeading:"Date/Time",onSelected:e=>{t({title:e.title,url:this.getUrlBase()+"/"+m.A.getRouteForEvent(e.id)})}}).render()})}fetchEvents(){return this.events?Promise.resolve(this.events):(this.events=new b.A([],{membershipId:this.membership.id}),this.events.fetchPromise())}showPagePicker(e,t){this.fetchPages().then(i=>{const s=i.flatList();C.A.modal(e(),"Select "+window.localize.t("pages.singular"),{items:s.filter(e=>e.isPublished).map(e=>({id:e.id,title:e.toString(),subtitle:e.pathString(!1)})),style:"table",titleHeading:window.localize.t("pages.singular"),subtitleHeading:"Path",onSelected:e=>{t({title:e.title,url:this.getUrlBase()+"/"+m.A.getRouteForPage(s.get(e.id))})}}).render()})}fetchPages(){return this.pages?Promise.resolve(this.pages):(this.pages=new f.A([],{membershipId:this.membership.id}),this.pages.fetchPromise())}getUrlBase(){return this.context.app.getAppConfigValue(h.B.SHARE_URL_BASE)}get adminUser(){return this.context.session().admin}get membership(){return this.context.membership()}}var M=i(27161),D=i(49874),V=i(59946),N=i(41935);class k{filterMessageSenders(e){return e??new N.J}filterMessagingLists(e,t,i){return e??new V.A}}class O extends k{get typeCode(){return D.B.GROUP}get typeNameKey(){return"groups.singular"}get internalLinkGenerationAllowed(){return!1}get recipientSelectionAllowed(){return!0}get audienceSelectionAllowed(){return!1}filterMessageSenders(e){return new N.J(null==e?void 0:e.filter(e=>e.groupUsageAllowed))}filterMessagingLists(e,t,i){return new V.A(null==e?void 0:e.filter(e=>e.isGroupScoped&&(this.isListForGroupType(e,t)||this.isListForGroup(e,i)||this.isListForAncestorGroup(e,i))))}isListForGroupType(e,t){return null!=t&&null!=e.groupType&&(0,o.yx)(t,e.groupType.groupTypeId)}isListForGroup(e,t){return null!=t&&null!=e.group&&(0,o.yx)(t.groupId,e.group.groupId)}isListForAncestorGroup(e,t){return null!=t&&null!=e.group&&e.groupDescendantsIncluded&&t.ancestors.some(t=>null!=e.group&&(0,o.yx)(t.groupId,e.group.groupId))}}class _ extends k{get typeCode(){return D.B.EVENT}get typeNameKey(){return"events.singular"}get internalLinkGenerationAllowed(){return!1}get recipientSelectionAllowed(){return!1}get audienceSelectionAllowed(){return!1}}class B extends k{get typeCode(){return D.B.ORG}get typeNameKey(){return"organizations.singular"}get internalLinkGenerationAllowed(){return!0}get recipientSelectionAllowed(){return!0}get audienceSelectionAllowed(){return!0}filterMessagingLists(e,t,i){return new V.A(null==e?void 0:e.filter(e=>e.isOrgScoped))}}class U extends k{get typeCode(){return D.B.MEMBER}get typeNameKey(){return"members.singular"}get internalLinkGenerationAllowed(){return!0}get recipientSelectionAllowed(){return!1}get audienceSelectionAllowed(){return!1}}class z{constructor(e){this.types=z.defaultTypes(e)}static defaultTypes(e){const t=[];return e.groupsEnabled&&t.push(new O),e.eventsEnabled&&t.push(new _),t.push(new B),t.push(new U),t}find(e){var t;return null!==(t=this.types.find(t=>
2t.typeCode===e))&&void 0!==t?t:this.types[0]}}var H=i(13636),F=i(41572),$=i(14837),q=i(57771),G=i(55450),j=i(36241),W=i(37668),Y=i(6026),K=i(36621),Q=i(21362),Z=i(4668),J=i(80138),X=i(70512),ee=i(88409),te=i(70254),ie=i(46621);class se extends te.w{constructor(e=[],t){super(e),t&&(this.groupId=t.groupId)}get url(){return`${ie.A.BASE_URL}api/groups/${this.groupId}/message-templates`}}var ne=i(18446),oe=i(19587),re=i(69643),ae=i(6241);class le extends re.A{constructor(e){super(),this.options=e}get view(){return new ae.A({tableRows:this.options.messageTemplates.map(e=>this.listBindingsForItem(e)),hideResultMetadata:!0,small:!0,onItemClicked:e=>{this.options.onTemplateSelected(this.options.messageTemplates.get(e))}})}listBindingsForItem(e){return[{label:window.localize.t("names.singular"),value:e.name},{label:"Subject",value:e.subject},{label:window.localize.t("action.select"),value:window.localize.t("action.select"),linkAriaLabel:`${window.localize.t("action.select")} ${e.name}`,itemId:e.id,linkClasses:"btn btn-sm btn-outline-primary",align:"center",sortDisabled:!0}]}}var de=i(85536),pe=i(66625),ue=i(13662),ce=i(1122);class he extends r.A{constructor(e){super(),this.options=e,this.imageHeightPx=120}render(){this.empty();const e=this.getDescriptionList(this.options.messageTemplate);return this.options.messageTemplate.imageUuid?this.append((new r.A).addClass("d-flex gap-2").append((new r.A).addClass("flex-shrink-0").append(this.getImageView(this.options.messageTemplate.imageUuid))).append(e)):this.append(e),this}getDescriptionList(e){return new pe.A({items:this.getDescriptions(e),stacked:!0,className:"mt-3"})}getDescriptions(e){var t;const i=[{label:"Subject",value:e.subject}];return e.previewText&&i.push({label:"Preview Snippet",value:null!==(t=e.previewText)&&void 0!==t?t:"-"}),i.push({label:"Notification",value:e.bodyText,ddClasses:"whitespace-pre-line mt-1"},{label:"Message Body",value:new ue.A({html:e.bodyHtml}),ddClasses:"mt-1"}),i}getImageView(e){var t;return new ce.A({src:null!==(t=F.A.getImageResizeHeightUrl(e,this.imageHeightPx))&&void 0!==t?t:"",alt:"",height:this.imageHeightPx,className:"align-self-center mw-100 my-3"})}}var me=i(85982);class ge{constructor(e,t,i){this.context=e,this.templates=t,this.routing=i}get view(){return this.createWizardPageView()}createWizardPageView(){return this.wizard=new oe.A({onBack:this.routing.onBack,firstStep:this.getSelectTemplateStep()}),this.wizard}getSelectTemplateStep(){return{title:window.localize.t("templates.select-a"),hideNextButton:!0,controller:new le({messageTemplates:this.templates,onTemplateSelected:e=>{this.selectedTemplate=e,this.wizard.next()}}),onNext:()=>{this.wizard.pushStep(this.getConfirmStep())}}}getConfirmStep(){var e;return{title:`${window.localize.t("action.confirm")}: ${null===(e=this.selectedTemplate)||void 0===e?void 0:e.name}`,enableNext:!0,nextButtonLabel:window.localize.t("templates.apply"),nextButtonIcon:de,nextButtonColor:"primary",controller:{view:null!=this.selectedTemplate?new he({messageTemplate:this.selectedTemplate}):new me.A({text:"No template selected."})},onNext:()=>{this.routing.onFinished(this.selectedTemplate)}}}}var we=i(60862),ve=i(95578);class be extends a.A{createModel(e){return new n.A({typeCode:D.B.ORG,membershipId:this.membership.id,notificationId:e})}onPrepareView(e,t){this.notificationType=this.findNotificationType(e),this.messageSenders=new N.J([],{membershipId:e.membershipId});const i=[this.messageSenders.fetchPromise()];this.messagingLists=new V.A,this.membership.messagingListsEnabled&&this.notificationType.recipientSelectionAllowed&&(this.messagingLists=new V.A([],{membershipId:e.membershipId}),i.push(this.messagingLists.fetchPromise())),null!=e.group?(this.messageTemplates=new se([],{groupId:e.group.groupId}),this.groupTypes=new Y.A([],{membershipId:e.membershipId}),i.push(this.groupTypes.fetchPromise())):this.messageTemplates=new te.w([],{membershipId:e.membershipId}),i.push(this.messageTemplates.fetchPromise()),Promise.allSettled(i).then(()=>{var i;this.messageSenders=this.notificationType.filterMessageSenders(this.messageSenders),this.messagingLists=this.notificationType.filterMessagingLists(this.messagingLists,null===(i=e.group)||void 0===i?void 0:i.groupType.groupTypeId,e.group),this.messageTemplates=new te.w(this.messageTemplates.filter(e=>e.published)),t(e)}).catch(e=>{console.warn("Error fetching data:",e)})}findNotificationType(e){return new z(this.membership).find(e.typeCode)}createFormView(e){const t=`${window.localize.t(this.notificationType.typeNameKey)} ${window.localize.t("messages.singular")}`;return this.formPageView=new s.A({model:e,entitySingular:t,ariaLabel:t,allowDelete:!0,onBack:this.routing.onBack,onCreated:this.routing.onCreated,onUpdated:this.routing.onUpdated,onDeleted:this.routing.onDeleted,onBeforeRender:()=>{this.bodyHtmlEditorView.removeEditor()},fields:this.formFields(e)}),this.updateBodyTextControl(e),this.formPageView}formFields(e){var t;const i=[];if(null!=e.group?i.push(this.getGroupInfoView(e.group)):null!=e.event&&i.push(this.getEventInfoView(e.event)),this.messageSenders.isEmpty()&&!e.hasSender||i.push(new p.A({legend:window.localize.t("senders.singular"),fieldsetClass:"mb-4",views:[this.get
2SenderSelect(e)]})),e.typeCode===D.B.EVENT)(null===(t=e.event)||void 0===t?void 0:t.registrationTypeCode)!==X.n.OPEN&&i.push(this.getEventRecipientsRadioGroup(e));else if(this.notificationType.recipientSelectionAllowed){const t=this.getRecipientsFieldset(e);t&&i.push(t)}return this.channelCheckGroup=new Z.A({label:"Channels",helpText:"Select at least one.",items:this.channelOptions(e),columns:1,required:!0,value:this.channelControlValue(e),onChanged:t=>{this.onChannelValueChanged(e,t)}}),i.push(new p.A({legend:"Delivery",fieldsetClass:"mb-4",views:[this.channelCheckGroup,new d.A({required:!0,label:"Send Date/Time",hideLabel:!0,dateLabel:"Send Date",timeLabel:"Send Time",disabled:!e.status.isEditable,displayType:d.g.DATE_AND_TIME,value:e.triggerTime,onChanged:t=>{e.triggerTime=t}})]}),new p.A({legend:"Content",fieldsetClass:"mt-4 mb-5",views:this.getContentFieldsetViews(e)})),i}getEventRecipientsRadioGroup(e){return new J.A({label:`${window.localize.t("events.singular")} Recipients`,required:!0,items:be.eventRecipientOptions,disabled:!e.status.isEditable,value:e.eventNonRegistrantsIncluded,onChanged:t=>{e.eventNonRegistrantsIncluded=t}})}channelOptions(e){const t=[{value:n.U.EMAIL,label:window.localize.t("messaging.channels.email"),disabled:null!=e.messagingList&&!e.messagingList.emailAllowed}];return this.membership.messagesPushEnabled&&t.push({value:n.U.PUSH,label:window.localize.t("messaging.channels.push"),disabled:null!=e.messagingList&&!e.messagingList.pushAllowed}),this.membership.messagesSmsEnabled&&t.push({value:n.U.SMS,label:window.localize.t("messaging.channels.sms"),disabled:null!=e.messagingList&&!e.messagingList.smsAllowed}),t}channelControlValue(e){const t=[];return e.sendEmail&&(null==e.messagingList||e.messagingList.emailAllowed)&&t.push(n.U.EMAIL),e.sendPush&&(null==e.messagingList||e.messagingList.pushAllowed)&&t.push(n.U.PUSH),e.sendSms&&(null==e.messagingList||e.messagingList.smsAllowed)&&t.push(n.U.SMS),t}onChannelValueChanged(e,t){e.sendEmail=t.includes(n.U.EMAIL),e.sendPush=t.includes(n.U.PUSH),e.sendSms=t.includes(n.U.SMS),this.updateBodyTextControl(e)}onMessagingListChanged(e){this.channelCheckGroup.updateItems(this.channelOptions(e)),this.channelCheckGroup.updateValue(this.channelControlValue(e),!0)}getSenderSelect(e){var t;const i="sender-",s="unmatched-sender",n=[{id:i+G.u6,value:null,label:""}];let o;return e.hasSender&&(o=this.messageSenders.find(t=>t.name===e.senderName&&t.email===e.replyToEmail),null==o&&n.push({id:i+"sender",value:s,label:`${e.senderName} <${e.replyToEmail}>`})),n.push(...this.messageSenders.map(e=>({id:i+e.id,value:e.id,label:`${e.name} <${e.email}>`}))),new G.Ay({label:"From/Reply-to",helpText:`Optionally select a ${window.localize.t("senders.singular").toLowerCase()} and reply-to email. `+(e.typeCode===D.B.GROUP?"Otherwise, the group name is used.":"Otherwise, system values are used."),options:n,disabled:!e.status.isEditable,value:null!==(t=null==o?void 0:o.id)&&void 0!==t?t:s,onChanged:t=>{if(null==t)e.senderName=void 0,e.replyToEmail=void 0;else{const i=this.messageSenders.get(t);i&&(e.senderName=M.A.safeTrimToUndefined(i.name),e.replyToEmail=M.A.safeTrimToUndefined(i.email))}}})}updateBodyTextControl(e){if(e.bodyTextRequired){let t;this.bodyTextInput.show(),this.bodyTextCopyButton.show();const i=window.localize.t("messaging.channels.sms"),s=window.localize.t("messaging.channels.push");t=e.sendPush&&e.sendSms?`${s} and ${i}`:e.sendPush?s:i,this.bodyTextInput.updateHelpText(`Used for ${t} delivery.`)}else this.bodyTextInput.hide(),this.bodyTextCopyButton.hide()}getAttachmentFieldset(e,t){const i=new u.A({label:"Link Label",value:e.linkLabel,onChanged:t=>{e.linkLabel=M.A.safeTrimToUndefined(t)}}),s=new u.A({label:"Link URL",placeholder:"https://",inputType:"url",autocomplete:"url",inputMode:"url",value:e.linkUrl,onChanged:t=>{e.linkUrl=M.A.safeTrimToUndefined(t),e.linkUrl&&!e.linkUrl.includes("://")&&(e.linkUrl+="https://"+e.linkUrl)}}),n=[i,s];return t.internalLinkGenerationAllowed&&n.push(new R(this.context).getView(()=>this.formPageView,t=>
2{e.linkLabel=t.title,e.linkUrl=t.url,i.updateValue(e.linkLabel),s.updateValue(e.linkUrl)})),new p.A({legend:"Attachment",fieldsetClass:"mt-4",views:n})}getContentFieldsetViews(e){this.bodyHtmlEditorView=this.getBodyHtmlEditorView(e),this.bodyTextInput=new l.A({label:"Notification",required:!0,rows:7,value:e.bodyText,onChanged:t=>{e.bodyText=M.A.safeTrimToUndefined(t)}}),this.bodyTextCopyButton=new r.A({className:"mb-4 align-right"}).append(new $.A({label:"Copy to Message Body",icon:ee,color:"secondary",size:"small",style:"outline",onClicked:()=>{M.A.isEmpty(e.bodyText)||this.bodyHtmlEditorView.updateValue(M.A.replaceNewLinesWithBreakTags(e.bodyText),!0)}}));const t=[];return e.isNew()&&!this.messageTemplates.isEmpty()&&t.push(this.getApplyTemplateButton()),this.subjectInput=this.getSubjectInput(e),this.previewTextArea=this.getPreviewTextArea(e),this.imageFileInput=this.getImageFileInput(e),t.push(this.subjectInput,this.previewTextArea,this.bodyTextInput,this.bodyTextCopyButton,this.bodyHtmlEditorView,this.imageFileInput,this.getAttachmentFieldset(e,this.notificationType)),t}getSubjectInput(e){return new u.A({label:"Subject",required:!0,maxLength:255,value:e.subject,onChanged:t=>{var i;e.subject=null!==(i=M.A.safeTrim(t))&&void 0!==i?i:""}})}getPreviewTextArea(e){return new l.A({label:"Preview Snippet",helpText:"Optional short preview shown in inboxes. Recommended: 85-100 characters.",rows:2,maxLength:150,value:e.previewText,onChanged:t=>{e.previewText=M.A.safeTrimToUndefined(t)}})}getImageFileInput(e){return new H.A({imageService:new F.A(this.context.network()),label:"Image",value:{uuid:e.imageUuid},onChanged:t=>{e.imageUuid=t.uuid},onRemoved:()=>{e.imageUuid=void 0}})}getApplyTemplateButton(){return new $.A({label:window.localize.t("templates.apply-a"),icon:ne.g.icon,color:"primary",style:"outline",className:"mb-3",onClicked:()=>this.openTemplatePicker()})}openTemplatePicker(){const e=new ge(this.context,this.messageTemplates,{onBack:()=>{t.hideModal()},onFinished:e=>{t.hideModal(),this.applyTemplate(e)}}),t=new we.A({anchor:this.formPageView,title:window.localize.t("templates.apply-a"),size:"large",view:e.view,staticBackdrop:!0,hideCancelButton:!0});t.render()}applyTemplate(e){null!=e&&(this.subjectInput.updateValue(e.subject,!0),this.bodyTextInput.updateValue(e.bodyText,!0),this.bodyHtmlEditorView.updateValue(e.bodyHtml,!0),e.previewText&&this.previewTextArea.updateValue(e.previewText,!0),e.imageUuid&&this.imageFileInput.updateValue({uuid:e.imageUuid},!0))}getBodyHtmlEditorView(e){return new Q.E({label:"Message Body",required:!0,imageUploadAdapter:new q.A(new F.A(this.context.network()),q.A.EMAIL_RECOMMENDED_MAX_DIMENSION_PX),minHeight:400,mode:ve._W.EMAIL_EMBEDDING,value:e.bodyHtml,onChanged:t=>{e.bodyHtml=null!=t?t:""}})}getGroupInfoView(e){var t;const i=(new r.A).addClass("mb-4").append(new j.A({level:2,className:"h4",content:e.name})).append(new r.A({tagName:"p"}).addClass("small").text(e.getAncestorsString(!1)));if(!(null===(t=e.childGroups)||void 0===t?void 0:t.isEmpty())){let t="";e.uniqueChildGroupTypes.forEach(e=>{t&&(t+=", "),t+=e.namePlural.toLowerCase()});const s=`${window.localize.t("messages.singular")} to all <strong>${e.name}</strong> members as well as members of its <strong>${t}</strong>`;i.append(new r.A({tagName:"p"}).addClass("alert alert-light").html(s))}return i}getEventInfoView(e){return new r.A({className:"mb-4"}).append(new j.A({level:2,className:"h3",content:e.title}))}getRecipientsFieldset(e){const t=this.getRecipientViews(e);if(t.length>0)return new p.A({legend:"Recipients",helpText:`Optionally limit who receives this ${window.localize.t("messages.singular").toLowerCase()}. Leave selections blank to send to all. `,fieldsetClass:"mb-4",views:t})}getRecipientViews(e){const t=[];return this.messagingLists.isEmpty()||t.push(this.getMessagingListSelect(e,this.messagingLists)),null!=this.groupTypes&&null!=e.group&&t.push(this.getGroupRoleSelectView(e,e.group.groupType,this.groupTypes)),this.notificationType.audienceSelectionAllowed&&t.push(this.getAudienceSelector(e)),t}getMessagingListSelect(e,t){var i,s;return new G.Ay({label:window.localize.t("messaging-lists.singular"),helpText:`Must be used if this ${window.localize.t("messages.singular").toLowerCase()} is for <strong>marketing or promotional</strong> purposes. Cannot be changed once created.`,disabled:!e.isNew(),options:this.messagingListOptions(t,null===(i=e.messagingList)||void 0===i?void 0:i.messagingListId),value:null===(s=e.messagingList)||void 0===s?void 0:s.messagingListId,onChanged:i=>{e.messagingList=t.get(i),this.onMessagingListChanged(e)}})}messagingListOptions(e,t){const i="msg-list-option-",s=e.filter(e=>e.active||null!=t&&(0,o.yx)(e.messagingListId,t)).map(e=>({id:i+e.messagingListId,label:e.toString(),value:e.messagingListId}));return s.unshift({id:i+G.u6,label:"",value:void 0}),s}getGroupRoleSelectView(e,t,i){var s;const n="group-role-",o=[i.get(t.id)];
2o.push(...i.getDescendants(t).flatList());const r=[],a=new K.A;return o.forEach(e=>{e.groupRoles.forEach(t=>{a.push(t),r.push({id:n+t.id,label:`${e.name} - ${t.namePlural}`,value:t.id})})}),r.unshift({id:n+G.u6,label:"All Roles",value:void 0}),new G.Ay({label:"Group Role",helpText:"Cannot be changed once created.",options:r,value:null===(s=e.groupRole)||void 0===s?void 0:s.groupRoleId,disabled:!e.isNew(),onChanged:t=>{e.groupRole=a.get(t)}})}getAudienceSelector(e){var t;return new W.Y(this.context,{helpText:"Cannot be changed once created.",disabled:!e.isNew(),audienceId:null===(t=e.audience)||void 0===t?void 0:t.audienceId,onChanged:t=>e.audience=t}).view}}be.eventRecipientOptions=[{id:"event-recipients-attendees",value:!1,label:"Only members who have responded to the event",helpText:"Declined RSVPs are not included."},{id:"event-recipients-all",value:!0,label:"All members with access to the event"}];const ye=be},49874(e,t,i){"use strict";var s;i.d(t,{B:()=>s}),function(e){e.EVENT="EVENT",e.GROUP="GROUP",e.MEMBER="MEMBER",e.ORG="ORG"}(s||(s={}))},99393(e,t,i){"use strict";i.d(t,{A:()=>w,u:()=>s});var s,n=i(31635),o=i(46621),r=i(45198),a=i(5400),l=i(9069),d=i(55517),p=i(9897),u=i(21719),c=i(77556),h=i(21760),m=i(68664);!function(e){e.ALPHABETICAL="ALPHABETICAL",e.REVERSE_CHRONOLOGICAL="REVERSE_CHRONOLOGICAL",e.PRIORITY="PRIORITY"}(s||(s={}));class g extends a.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/pages"}static get layoutTypes(){return[{value:"list",label:"List"},{value:"grid",label:"Grid: top-to-bottom flow",gridFlow:"vertical"},{value:"grid-horizontal",label:"Grid: left-to-right flow",gridFlow:"horizontal"}]}static get sortOptions(){return[{id:s.ALPHABETICAL,value:s.ALPHABETICAL,label:"Alphabetically"},{id:s.REVERSE_CHRONOLOGICAL,value:s.REVERSE_CHRONOLOGICAL,label:"Newest First"}]}get localizedValues(){const e={title:this.title,shortTitle:this.shortTitle,subTitle:this.subTitle,detail:this.detail,body:this.body,externalCssUrl:this.externalCssUrl};return this.audiencePromo&&(e.audiencePromo={actionText:this.audiencePromo.actionText}),e}defaults(){return{typeCode:c.v.PAGE,priority:0,isPrivate:!1,splashDisplayMax:g.splashDisplayMaxNoLimit,defaultSort:s.ALPHABETICAL,defaultViewType:"list",external:!1}}get localizedValueDefaults(){const e={title:void 0,shortTitle:void 0,subTitle:void 0,detail:void 0,body:void 0,externalCssUrl:void 0};return this.audiencePromo&&(e.audiencePromo=Object.assign({},this.audiencePromo),e.audiencePromo.actionText=void 0),e}get routePath(){let e=this.slug;return e||(e=this.shortTitle),e||(e=this.title),this.formatUrlPath(e)}formatUrlPath(e){return e?e.trim().replace(/\W+/g,"-").toLowerCase():void 0}get formattedSlug(){return this.formatUrlPath(this.slug)}get publishStartDate(){return this.getDateVal("publishStartDate")}set publishStartDate(e){this.setDateVal("publishStartDate",e)}get publishEndDate(){return this.getDateVal("publishEndDate")}set publishEndDate(e){this.setDateVal("publishEndDate",e)}get publishStatusDisplay(){const e=this.publishStartDate,t=this.publishEndDate;if(null==e&&null==t)return window.localize.t("publish-status.draft");const i=h.A.todayStartOfDay();return null!=e&&e<=i&&(null==t||t>=i)?window.localize.t("publish-status.published"):window.localize.t("publish-status.scheduled")}publishPeriodDisplay(e="LL"){const t=this.publishStartDate,i=this.publishEndDate;if(null!=t||null!=i)return null!=t&&null==i?`${window.localize.t("period.from").toLowerCase()} ${h.A.format(t,e)}`:`${h.A.format(t,e)}—${h.A.format(i,e)}`}getNonSplashChildPages(){return new l.A(this.pages.filter(e=>e.typeCode!==c.v.SPLASH))}get publishedSplashPages(){var e;return(null!==(e=this.pages)&&void 0!==e?e:[]).filter(e=>e.typeCode===c.v.SPLASH).filter(e=>e.isPublished)}applySort(){var e,t;this.defaultSort&&(null===(e=this.contents)||void 0===e||e.setPageSort(this.defaultSort),null===(t=this.playlists)||void 0===t||t.setPageSort(this.defaultSort))}parse(e){return this.collection||(e=e.page),e}validate(e){const t=[];return null==e.publishStartDate&&null!=e.publishEndDate&&t.push("The Publish Date must be set if there is an Unpublish Date"),t.length>0?t:void 0}toString(){return this.title}hasAncestor(e){return this.path().some(t=>t.id===e.id)}hasNonPageAncestor(){return this.path().some(e=>e.typeCode!==c.v.PAGE)}path(){return this.parent?this.parent.path().concat(this):[this]}pathString(e=!0){const t=this.path();return e||t.pop(),t.map(e=>e.title).join(" > ")}}g.splashDisplayMaxNoLimit=0;const w=g;(0,n.Cg)([(0,r.M$)(),(0,r.hH)()],g.prototype,"pageId",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"parentPageId",void 0),(0,n.Cg)([(0,r.hH)({Model:p.A,foreignKeyName:"sponsorId",optional:!0})],g.prototype,"sponsor",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"membershipId",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"typeCode",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"title",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"shortTitle",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"slug",void 0),(0,n.Cg)([(0,r.hH)({readOnly:!0})],g.prototype,"token",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"sharedMembershipToken",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"sharedPageToken",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"subTitle",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"detail",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"body",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"priority",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"defaultSort",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"defaultViewType",void 0),(0,n.Cg)([(0,r.hH)({readOnly:!0})],g.prototype,"isPublished",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"isPrivate",void 0),(0,n.Cg)([(0,r.hH)({readOnly:!0})],g.prototype,"previewing",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"coverImageUuid",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"thumbnailImageUuid",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"externalPluginId",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"externalId",void 0),(0,n.Cg)([(0,r.hH)({readOnly:!0})],g.prototype,"external",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"externalCssUrl",void 0),(0,n.Cg)([(0,r.hH)({Collection:m.A,foreignKeyName:"contentIds",optional:!0})],g.prototype,"contents",void 0),(0,n.Cg)([(0,r.hH)({Collection:d.A,foreignKeyName:"playlistIds",optional:!0})],g.prototype,"playlists",void 0),(0,n.Cg)([(0,r.hH)({Model:u.A,foreignKeyName:"audienceId",optional:!0})],g.prototype,"audience",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"audiencePromo",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"splashDisplayMax",void 0),(0,n.Cg)([(0,r.hH)({LazyCollection:()=>l.A,readOnly:!0})],g.prototype,"pages",void 0),(0,n.Cg)([(0,r.hH)()],g.prototype,"parent",void 0),(0,n.Cg)([(0,r.hH)({readOnly:!0})],g.prototype,"audit",void 0)},9069(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(99393),n=i(46621),o=i(27161),r=i(70777),a=i(77556);class l extends r.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return s.A}get comparator(){return(e,t)=>e.typeCode===a.v.SPLASH&&t.typeCode!==a.v.SPLASH?-1:e.typeCode!==a.v.SPLASH&&t.typeCode===a.v.SPLASH?1:e.priority<t.priority?-1:e.priority>t.priority?1:o.A.normalizeString(e.title).localeCompare(o.A.normalizeString(t.title))}get localizableUrl(){return this.membershipId?n.A.BASE_URL+"api/memberships/"+this.membershipId+"/pages":n.A.BASE_URL+"api/pages"}parse(e){return e.pages}flatList(e){const t=new l;return this.forEach(i=>
2{e&&(i.parent=e),t.add(i),t.add(i.pages.flatList(i).models)}),t}get hasAnyPrivatePage(){return this.flatList().some(e=>e.isPrivate)}}},68664(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(27161),n=i(54371),o=i(99393),r=i(51901);class a extends n.A{constructor(e=[]){super(e),this.setPageSort(o.u.ALPHABETICAL)}setPageSort(e){switch(e){case o.u.ALPHABETICAL:this._comparator=e=>s.A.normalizeString(e.title);break;case o.u.REVERSE_CHRONOLOGICAL:this._comparator=e=>-new Date(e.audit.createdTime+"Z").getTime();break;default:this._comparator=e=>s.A.normalizeString(e.title)}this.sort()}get model(){return r.A.modelConstructor}get modelId(){return e=>e.contentId}get comparator(){return this._comparator}get urlBase(){throw new Error("PageContentCollection is not fetchable directly.")}}},77556(e,t,i){"use strict";var s;i.d(t,{v:()=>s}),function(e){e.BLOCK="BLOCK",e.BOOK="BOOK",e.PAGE="PAGE",e.SPLASH="SPLASH"}(s||(s={}))},43231(e,t,i){"use strict";i.d(t,{_o:()=>s,uU:()=>h,xv:()=>u});var s,n=i(77556),o=i(21270),r=i(93929),a=i(4778),l=i(40364);!function(e){e.AUDIENCE_PROMO="AUDIENCE_PROMO",e.BODY_REQUIRED="BODY_REQUIRED",e.CONTENT="CONTENT",e.COVER_IMAGE="COVER_IMAGE",e.DESCRIPTION="DESCRIPTION",e.PLAYLIST="PLAYLIST",e.SHARE_TOKEN="SHARE_TOKEN",e.THUMBNAIL_IMAGE="THUMBNAIL_IMAGE",e.PARENT="PARENT"}(s||(s={}));const d={code:n.v.BLOCK,labelSingularKey:"page-types.block.singular",labelPluralKey:"page-types.block.plural",icon:a,helpText:"<p><b>Blocks</b> are snippets of HTML that can be placed within pages.</p>",features:[s.BODY_REQUIRED,s.THUMBNAIL_IMAGE]},p={code:n.v.BOOK,labelSingularKey:"page-types.book.singular",labelPluralKey:"page-types.book.plural",icon:r,helpText:"</p>Collections of child pages with hierarchical navigation controls.</p>",features:[s.AUDIENCE_PROMO,s.COVER_IMAGE,s.DESCRIPTION,s.THUMBNAIL_IMAGE,s.PARENT]},u={code:n.v.PAGE,labelSingularKey:"page-types.page.singular",labelPluralKey:"page-types.page.plural",icon:o,helpText:"<p>Collections of content and child pages, corresponding to a page on the site/app.</p>",features:[s.AUDIENCE_PROMO,s.CONTENT,s.COVER_IMAGE,s.DESCRIPTION,s.PLAYLIST,s.SHARE_TOKEN,s.THUMBNAIL_IMAGE,s.PARENT]},c={code:n.v.SPLASH,labelSingularKey:"page-types.splash.singular",labelPluralKey:"page-types.splash.plural",icon:l,helpText:"<p><b>Splash pages</b> pop up as modals when their parent page is shown.</p>",features:[s.BODY_REQUIRED,s.PARENT]},h=new Map([[n.v.PAGE,u],[n.v.BLOCK,d],[n.v.BOOK,p],[n.v.SPLASH,c]])},75801(e,t,i){"use strict";i.d(t,{A:()=>m});var s=i(31635),n=i(46621),o=i(45198),r=i(5400),a=i(14462),l=i(54371);class d extends l.A{get model(){return a.A}get comparator(){return"sequence"}get url(){return n.A.BASE_URL+"api/playlistSections/"}parse(e){return e.playlistSections}}var p=i(97779),u=i(27161),c=i(32604);class h extends r.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/playlists"}get localizedValues(){return{title:this.title,description:this.description}}get localizedValueDefaults(){return{title:void 0,description:void 0}}parse(e){return this.collection&&!e.playlist||(e=e.playlist),e}toString(){return this.title}get slug(){return u.A.slugify(this.title)}get contents(){let e=[];return this.playlistSections.forEach(t=>{t.contents&&(e=e.concat(t.contents.map(e=>e.content)))}),new p.A(e)}}h.icon=c;const m=h;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],h.prototype,"playlistId",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],h.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],h.prototype,"userMembershipId",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],h.prototype,"totalDurationMins",void 0),(0,s.Cg)([(0,o.hH)()],h.prototype,"title",void 0),(0,s.Cg)([(0,o.hH)()],h.prototype,"description",void 0),(0,s.Cg)([(0,o.hH)()],h.prototype,"isTemplate",void 0),(0,s.Cg)([(0,o.hH)()],h.prototype,"contentFilters",void 0),(0,s.Cg)([(0,r.Oj)(),(0,o.hH)({Collection:d})],h.prototype,"playlistSections",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],h.prototype,"audit",void 0)},55517(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(75801),n=i(46621),o=i(99393),r=i(27161),a=i(70777);class l extends a.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId),this.setPageSort(o.u.ALPHABETICAL)}setPageSort(e){switch(e){case o.u.ALPHABETICAL:this._comparator=e=>r.A.normalizeString(e.title);break;case o.u.REVERSE_CHRONOLOGICAL:this._comparator=e=>-new Date(e.audit.createdTime+"Z").getTime();break;default:this._comparator=e=>r.A.normalizeString(e.title)}this.sort()}get model(){return s.A}get comparator(){return this._comparator}get localizableUrl(){return n.A.BASE_URL+"api/memberships/"+this.membershipId+"/playlists"}parse(e){return e.playlists}}},14462(e,t,i){"use strict";i.d(t,{A:()=>l});
2var s=i(31635),n=i(45198),o=i(46621),r=i(88797),a=i(5400);class l extends a.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/playlistSections"}get localizedValues(){return{title:this.title,description:this.description}}get localizedValueDefaults(){return{title:void 0,description:void 0}}parse(e){return this.collection||(e=e.playlistSection),e}toString(){return this.title}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],l.prototype,"playlistSectionId",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"playlistId",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"title",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"description",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"sequence",void 0),(0,s.Cg)([(0,n.hH)()],l.prototype,"contentFilters",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"totalDurationMins",void 0),(0,s.Cg)([(0,n.hH)({Collection:r.A,foreignKeyName:"contentIds",optional:!0})],l.prototype,"contents",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],l.prototype,"audit",void 0)},7761(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(31635),n=i(45198),o=i(95363),r=i(51901);class a extends o.A{get content(){return r.A.modelConstructor(this.attributes,void 0)}}(0,s.Cg)([(0,n.hH)()],a.prototype,"sequence",void 0)},88797(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(54371),n=i(7761);class o extends s.A{get model(){return n.A}get comparator(){return"sequence"}parse(e){return e.contents}}},91913(e,t,i){"use strict";i.d(t,{L:()=>u});var s=i(31635),n=i(45198),o=i(12864),r=i(94633),a=i(46621),l=i(27955),d=i(19368),p=i(36394);class u extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>a.A.BASE_URL+"api/posts"}defaults(){return{published:!1}}get postTime(){return new Date(this.get("postTime"))}get deletedTime(){return this.getDateTimeVal("deletedTime")}get isDeleted(){return null!=this.deletedTime}get hasPendingAttachments(){var e;return(null!==(e=this.attachments)&&void 0!==e?e:[]).some(e=>e.statusCode===d.t.PENDING)}get hasFailedAttachments(){var e;return(null!==(e=this.attachments)&&void 0!==e?e:[]).some(e=>e.statusCode===d.t.FAILED)}parse(e){return this.collection||(e=e.post),e}get createdMessage(){return{content:this.hasPendingAttachments?window.localize.t("post.created.processing"):window.localize.t("post.created"),color:"success",role:"status"}}get updatedMessage(){return{content:this.hasPendingAttachments?window.localize.t("post.updated.processing"):window.localize.t("post.updated"),color:"success",role:"status"}}get deletedMessage(){return{content:window.localize.t("post.deleted"),color:"success",role:"status"}}}u.icon=o,(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],u.prototype,"postId",void 0),(0,s.Cg)([(0,n.hH)({Model:r.A,foreignKeyName:"memberId"})],u.prototype,"member",void 0),(0,s.Cg)([(0,n.hH)({Model:p.A,foreignKeyName:"groupId",optional:!0})],u.prototype,"group",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"body",void 0),(0,s.Cg)([(0,n.hH)()],u.prototype,"published",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"deletedBy",void 0),(0,s.Cg)([(0,n.hH)({Collection:l.A})],u.prototype,"attachments",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],u.prototype,"audit",void 0)},35585(e,t,i){"use strict";i.d(t,{E:()=>I});var s=i(60154),n=i(14837),o=i(36624),r=i(87614),a=i(19368),l=i(1122),d=i(78519),p=i(53266),u=i(26056),c=i(29514),h=i(85536),m=i(61905);class g extends s.A{constructor(e){super(Object.assign({tagName:"a"},e)),this.options=e,this.state="idle",this.resetTimer=0,this.clickListener=e=>{e.stopPropagation(),"pending"!==this.state&&"done"!==this.state?this.options.onClicked(this)&&(e.preventDefault(),this.setState("pending")):e.preventDefault()},this.idleIcon=new o.L({svg:c}),this.doneIcon=new o.L({svg:h}),this.errorIcon=new o.L({svg:m}),this.spinner=(new s.A).addClass("loader-inline").attr("aria-hidden","true"),this.slot=(new s.A).addClass("post-carousel__download-slot").appendAll([this.idleIcon,this.spinner,this.doneIcon,this.errorIcon]),this.statusText=new s.A({tagName:"span"}).addClass("visually-hidden").attr("aria-live","polite")}render(){return this.el.removeEventListener("click",this.clickListener),this.empty().addClass("post-carousel__download").attr("href",this.options.href).attr("download","").attr("aria-label",this.options.ariaLabel).appendAll([this.slot,this.statusText]),this.el.addEventListener("click",this.clickListener),this.renderState(),this}setState(e){var t;this.state=e,this.renderState(),window.clearTimeout(this.resetTimer),"error"===e&&(this.resetTimer=window.setTimeout(()=>this.setState("idle"),null!==(t=this.options.autoResetMs)&&void 0!==t?t:g.DEFAULT_AUTO_RESET_MS))}renderState(){const e={idle:this.idleIcon,pending:this.spinner,done:this.doneIcon,error:this.errorIcon};
2Object.values(e).forEach(e=>e.addClass("d-none")),e[this.state].removeClass("d-none"),"pending"===this.state||"done"===this.state?this.addClass("post-carousel__download--busy"):this.removeClass("post-carousel__download--busy"),this.statusText.text(this.statusLabel())}statusLabel(){switch(this.state){case"pending":return window.localize.t("photo.save.saving");case"done":return window.localize.t("photo.save.saved");case"error":return window.localize.t("photo.save.failed");default:return""}}}g.DEFAULT_AUTO_RESET_MS=2e3;class w extends s.A{constructor(e){super(e),this.options=e,this.currentIndex=0,this.slideViews=[],this.dotViews=[],this.prevBtn=null,this.nextBtn=null,this.slidesEl=null,this.attachSwipeListeners()}render(){this.empty(),this.addClass("post-carousel"),this.slideViews.length=0,this.dotViews.length=0;const{attachments:e}=this.options;if(0===e.length)return this;const t=(new s.A).addClass("post-carousel__slides");return e.forEach((i,n)=>{var o,r;const a=(new s.A).addClass("post-carousel__slide");0===n&&a.addClass("post-carousel__slide--active"),a.appendAll([new l.A({src:null!==(r=null===(o=i.fullRemoteFile)||void 0===o?void 0:o.publicUrl)&&void 0!==r?r:"",alt:`Photo ${n+1} of ${e.length}`,cssWidth:"100%",objectFit:"cover"}),this.buildDownloadButton(i)]),t.append(a),this.slideViews.push(a)}),this.slidesEl=t.el,this.append(t),e.length>1&&(this.prevBtn=this.buildNavButton("prev"),this.nextBtn=this.buildNavButton("next"),this.appendAll([this.prevBtn,this.nextBtn,this.buildDots(),this.buildCountBadge()]),this.updateNavVisibility()),this}updateNavVisibility(){var e,t,i,s;const n=this.options.attachments.length-1;0===this.currentIndex?null===(e=this.prevBtn)||void 0===e||e.addClass("post-carousel__nav--hidden"):null===(t=this.prevBtn)||void 0===t||t.removeClass("post-carousel__nav--hidden"),this.currentIndex===n?null===(i=this.nextBtn)||void 0===i||i.addClass("post-carousel__nav--hidden"):null===(s=this.nextBtn)||void 0===s||s.removeClass("post-carousel__nav--hidden")}buildDownloadButton(e){var t,i;const s=null!==(i=null===(t=e.fullRemoteFile)||void 0===t?void 0:t.publicUrl)&&void 0!==i?i:"",n=e.postAttachmentId;return new g({href:s,ariaLabel:window.localize.t("action.download"),onClicked:e=>{var t,i,o;return null!==(o=null===(i=(t=this.options).onDownloadAttachment)||void 0===i?void 0:i.call(t,n,s,t=>e.setState(t.success?"done":"error")))&&void 0!==o&&o}}).render()}buildNavButton(e){const t="prev"===e,i=new s.A({tagName:"button"}).addClass("post-carousel__nav").addClass(t?"post-carousel__nav--prev":"post-carousel__nav--next").attr("type","button").attr("aria-label",t?window.localize.t("action.previous"):window.localize.t("action.next")).append(new o.L({svg:t?d:p}));return i.addEventListener("click",e=>{e.stopPropagation(),this.goTo(this.currentIndex+(t?-1:1))}),i}buildDots(){const e=(new s.A).addClass("post-carousel__dots");return this.options.attachments.forEach((t,i)=>{const n=new s.A({tagName:"button"}).addClass("post-carousel__dot").attr("type","button").attr("aria-label",`Photo ${i+1}`);0===i&&n.addClass("post-carousel__dot--active"),n.addEventListener("click",e=>{e.stopPropagation(),this.goTo(i)}),e.append(n),this.dotViews.push(n)}),e}buildCountBadge(){return(new s.A).addClass("post-carousel__count").appendAll([new o.L({svg:u}),new s.A({tagName:"span"}).text(` ${this.options.attachments.length}`)])}goTo(e,t=!0){const i=this.options.attachments.length;this.currentIndex=Math.max(0,Math.min(e,i-1)),this.slidesEl&&(t&&(this.slidesEl.classList.add("post-carousel__slides--animating"),this.slidesEl.addEventListener("transitionend",()=>{null!=this.slidesEl&&this.slidesEl.classList.remove("post-carousel__slides--animating")},{once:!0})),this.slidesEl.style.transform=`translateX(${100*-this.currentIndex}%)`),this.dotViews.forEach((e,t)=>{e.removeClass("post-carousel__dot--active"),t===this.currentIndex&&e.addClass("post-carousel__dot--active")}),this.updateNavVisibility()}attachSwipeListeners(){let e=0,t=0,i=null;this.el.addEventListener("touchstart",s=>{var n;const o=s.touches[0];e=o.clientX,t=o.clientY,i=null,null===(n=this.slidesEl)||void 0===n||n.classList.remove("post-carousel__slides--animating")},{passive:!0}),this.el.addEventListener("touchmove",s=>{const n=s.touches[0],o=n.clientX-e,r=n.clientY-t;if(null===i&&(Math.abs(o)>w.SWIPE_DIRECTION_LOCK_PX||Math.abs(r)>w.SWIPE_DIRECTION_LOCK_PX)&&(i=Math.abs(o)>Math.abs(r)),i&&this.slidesEl){s.preventDefault();const e=this.slidesEl.offsetWidth,t=-this.currentIndex*e,i=-(this.options.attachments.length-1)*e,n=Math.max(i,Math.min(0,t+o));this.slidesEl.style.transform=`translateX(${n}px)`}},{passive:!1}),this.el.addEventListener("touchend",t=>{if(!i)return;const s=t.changedTouches[0].clientX-e;Math.abs(s)>w.SWIPE_THRESHOLD_PX?this.goTo(this.currentIndex+(s<0?1:-1)):this.goTo(this.currentIndex)})}}w.SWIPE_DIRECTION_LOCK_PX=4,w.SWIPE_THRESHOLD_PX=40;var v,b=i(44284),y=i(593),f=i(69484),A=i(80886),C=i(65212),S=i(94258);!function(e){e.EDIT="edit",e.DELETE="delete"}(v||(v={}));class I extends s.A{constructor(e){super(e),this.options=e}render(){this.empty(),this.addClass("post-card"),this.options.post.isDeleted&&(this.addClass("post-card--deleted"),this.append(this.buildDeletedBanner())),this.append(this.buildHeader());const e=this.readyAttachments();return e.length>0&&this.append(this.buildImageArea(e)),this.options.onEdit&&this.pendingAttachmentCount()>0&&this.append(this.buildPendingPlaceholder(this.pendingAttachmentCount())),this.append(this.buildFooter()),this}buildDeletedBanner(){const{post:e}=this.options,t=e.deletedTime?`${window.localize.t("post.deleted")} ${b.K.formatPostDate(e.deletedTime)}`:window.localize.t("post.deleted"),i=(new s.A).addClass("post-card__deleted-banner").attr("role","status").append((new s.A).addClass("post-card__deleted-info").appendAll([new o.L({svg:f}),new s.A({tagName:"span"}).text(t)]));return this.options.onRestore&&i.append(new n.A({label:window.localize.t("action.restore"),icon:C,color:"secondary",style:"outline",size:"small",onClicked:()=>{var t,i;return null===(i=(t=this.options).onRestore)||void 0===i?void 0:i.call(t,e)}})),i}buildHeader(){var e,t,i,n;const{post:o}=this.options,r=null!==(t=null===(e=o.member)||void 0===e?void 0:e.fullName)&&void 0!==t?t:"",a=String(null!==(n=null===(i=o.member)||void 0===i?void 0:i.id)&&void 0!==n?n:""),l=(new s.A).addClass("post-card__meta-info").append((new s.A).addClass("post-card__author").text(r));o.group&&l.append((new s.A).addClass("post-card__group").text(o.group.name));const d=(new s.A).addClass("post-card__header").appendAll([(new s.A).addClass("post-card__avatar").css({background:b.K.avatarColor(a)}).attr("aria-hidden","true").text(b.K.initials(r)),l]),p=this.buildMenu();return p&&d.append(p),d}buildMenu(){const e=this.menuItems();return 0===e.length?null:new r.A({icon:A,label:"",buttonAriaLabel:window.localize.t("actions"),color:"secondary",style:"link",size:"small",align:"end",inline:!0,buttonClassNames:"post-card__menu-btn",items:e,onItemSelected:e=>{var t,i,s,n;switch(e.id){case v.EDIT:null===(i=(t=this.options).onEdit)||void 0===i||i.call(t,this.options.post);break;case v.DELETE:null===(n=(s=this.options).onDelete)||void 0===n||n.call(s,this.options.post)}}}).render()}menuItems(){const e=[];return this.options.onEdit&&e.push({id:v.EDIT,label:window.localize.t("action.edit"),icon:y}),this.options.allowDelete&&this.options.onDelete&&!this.options.post.isDeleted&&(e.length>0&&e.push({divider:!0}
2),e.push({id:v.DELETE,label:window.localize.t("action.delete"),icon:f,color:"danger"})),e}buildImageArea(e){return(new s.A).addClass("post-card__img-wrap").append(new w({attachments:e,onDownloadAttachment:this.options.onDownloadAttachment}).render())}buildFooter(){const{post:e}=this.options,t=(new s.A).addClass("post-card__footer");if(t.append((new s.A).addClass("post-card__date").text(b.K.formatPostDate(e.postTime))),e.body){const i=(0,S.A)(e.body,{defaultProtocol:"https",target:"_blank",className:"link-primary",attributes:{style:"word-wrap: break-word; hyphens: none;"}});t.append(new s.A({tagName:"p"}).addClass("post-card__text").html(i))}return t}buildPendingPlaceholder(e){const t=e>1?window.localize.t("posts.attachments-processing",{count:e}):window.localize.t("posts.attachment-processing");return(new s.A).addClass("post-card__img-wrap post-card__img-wrap--pending").attr("role","status").attr("aria-live","polite").append((new s.A).addClass("d-flex flex-column align-items-center justify-content-center gap-2 text-body-secondary h-100").append(new s.A({tagName:"span"}).addClass("spinner-border spinner-border-sm").attr("role","status").append(new s.A({tagName:"span"}).addClass("visually-hidden").text(window.localize.t("posts.processing")))).append(new s.A({tagName:"span"}).addClass("small").text(t)))}readyAttachments(){var e,t;return(null!==(t=null===(e=this.options.post.attachments)||void 0===e?void 0:e.models)&&void 0!==t?t:[]).filter(e=>e.statusCode===a.t.READY&&null!=e.fullRemoteFile)}pendingAttachmentCount(){var e,t;return(null!==(t=null===(e=this.options.post.attachments)||void 0===e?void 0:e.models)&&void 0!==t?t:[]).filter(e=>e.statusCode===a.t.PENDING).length}}},19605(e,t,i){"use strict";i.d(t,{l:()=>r});var s=i(54371),n=i(91913),o=i(46621);class r extends s.A{constructor(e=[],t=void 0){var i;super(e,t),this.reverseChronSort=null!==(i=null==t?void 0:t.reverseChronSort)&&void 0!==i&&i}initialize(e=[],t){var i;this.reverseChronSort=null!==(i=null==t?void 0:t.reverseChronSort)&&void 0!==i&&i}get model(){return n.L}get comparator(){return(e,t)=>{let i=e.postTime.getTime()-t.postTime.getTime();return this.reverseChronSort&&(i*=-1),i}}get url(){return`${o.A.BASE_URL}api/posts`}parse(e){return e.posts}}},96485(e,t,i){"use strict";i.d(t,{j:()=>u});var s=i(60154),n=i(91913),o=i(35585),r=i(73775),a=i(39906),l=i(60862),d=i(22685),p=i(8759);class u extends r.A{constructor(e,t,i,s){super(e,t,i),this.options=s,this.postService=new a.K(e.network())}createModel(e){return new n.L({postId:e})}createDetailView(e,t){const i=new p.Q(this.options.deviceBridge),n=new o.E({post:e,onEdit:this.isSessionMemberPost(e)?t.onEdit:void 0,onRestore:this.options.allowManage?e=>{this.postService.restorePost(e.postId).then(()=>{this.reloadModel({content:window.localize.t("alert.was-restored",{item:window.localize.t("posts.singular")}),role:"status",color:"success"})})}:void 0,allowDelete:this.options.allowManage,onDelete:e=>{this.showDeleteConfirmation(e)},onDownloadAttachment:(e,t,s)=>i.onDownloadAttachment(e,t,s)});return t.message?(new s.A).append(new d.A({message:t.message})).append(n):n}isSessionMemberPost(e){var t;return null!=this.options.sessionMemberId&&(null===(t=e.member)||void 0===t?void 0:t.id)===this.options.sessionMemberId}showDeleteConfirmation(e){new l.A({anchor:this.loadingView,title:`Delete ${window.localize.t("posts.singular")}`,message:"Are you sure you want to delete this post? It can be restored if necessary.",action:window.localize.t("action.delete"),actionColor:"danger",callback:()=>{this.postService.deletePost(e.postId).then(()=>{this.reloadModel(e.deletedMessage)})}}).render()}}},17443(e,t,i){"use strict";i.d(t,{a:()=>C});var s=i(60154),n=i(14837),o=i(36624),r=i(22685),a=i(85982),l=i(87614);class d extends s.A{constructor(e){super(e),this.options=e,this.buttonMap=new Map,this.activeValue=e.activeValue}render(){return this.empty(),this.buttonMap.clear(),this.addClass("btn-group").attr("role","group").attr("aria-label",this.options.ariaLabel),this.options.items.forEach(e=>{const t=e.value===this.activeValue,i=new n.A({label:e.label,icon:e.icon,ariaLabel:e.ariaLabel,size:this.options.size,color:t?this.activeColor:this.inactiveColor,style:t?"normal":"outline",onClicked:()=>this.select(e.value)});this.append(i),i.attr("aria-pressed",t?"true":"false"),this.buttonMap.set(e.value,i)}),this}select(e){this.activeValue!==e&&(this.applyState(this.activeValue,!1),this.activeValue=e,this.applyState(e,!0),this.options.onSelected(e))}applyState(e,t){const i=this.buttonMap.get(e);null!=i&&(i.color=t?this.activeColor:this.inactiveColor,i.style=t?"normal":"outline",i.attr("aria-pressed",t?"true":"false"))}get activeColor(){var e;return null!==(e=this.options.activeColor)&&void 0!==e?e:"primary"}get inactiveColor(){var e;return null!==(e=this.options.inactiveColor)&&void 0!==e?e:"secondary"}}var p,u=i(35585),c=i(19368),h=i(44284),m=i(25422),g=i(46830),w=i(26056),v=i(99316),b=i(57383),y=i(60862),f=i(29514),A=i(69484);!function(e){e.EXPORT_ATTACHMENTS="exportAttachments",e.VIEW_DELETED="viewDeleted"}
2(p||(p={}));class C extends s.A{constructor(e){super(e),this.options=e,this.mode="list"}render(){return this.empty(),this.addClass("post-feed"),this.options.message&&this.append(new r.A({message:this.options.message,classes:this.options.embedded?"container-fluid":void 0})),this.append(this.buildToolbar()),this.feedContainer=(new s.A).addClass("post-feed__container"),this.append(this.feedContainer),this.renderFeed(),this}buildToolbar(){this.modeToggle=new d({ariaLabel:window.localize.t("post-feed.view-mode"),size:"normal",activeValue:this.mode,items:[{value:"list",label:"",icon:m},{value:"grid",label:"",icon:g}],onSelected:e=>this.setMode(e)});const e=(new s.A).addClass("post-feed__toolbar-spacer post-feed__toolbar-actions d-flex justify-content-end");if(this.options.allowManage){const t=this.buildToolsMenu();t&&e.append(t)}const t=this.buildCreateControl();t&&e.append(t);const i=(new s.A).addClass("post-feed__toolbar").appendAll([this.modeToggle,e]);return this.options.embedded&&i.addClass("container-fluid"),i}buildCreateControl(){var e;if(!this.options.allowContributions||!this.options.onCreatePost)return null;const t=null===(e=this.options.contributingGroups)||void 0===e?void 0:e.models;return null==t||0===t.length?null:1===t.length?new n.A({label:window.localize.t("post.create"),icon:v,color:"success",size:"normal",onClicked:()=>this.options.onCreatePost(t[0])}):new l.A({label:window.localize.t("post.create"),icon:v,color:"success",style:"normal",size:"normal",align:"end",items:t.map(e=>({id:e.id,label:e.name})),onItemSelected:e=>{const i=t.find(t=>t.id===e.id);i&&this.options.onCreatePost(i)}}).render()}buildToolsMenu(){const e=[];return this.options.onDownloadAllPosts&&e.push({id:p.EXPORT_ATTACHMENTS,label:window.localize.t("posts.action.export-attachments"),icon:f}),this.options.onViewDeletedPosts&&e.push({id:p.VIEW_DELETED,label:window.localize.t("posts.action.view-deleted"),icon:A}),0===e.length?null:new l.A({label:"",buttonAriaLabel:window.localize.t("tools.title"),icon:b,color:"secondary",style:"outline",size:"normal",align:"end",className:"me-2",items:e,onItemSelected:(e,t)=>{var i,s;switch(e.id){case p.EXPORT_ATTACHMENTS:t.showLoading(),this.onExportAttachments().then(()=>t.hideLoading());break;case p.VIEW_DELETED:null===(s=(i=this.options).onViewDeletedPosts)||void 0===s||s.call(i)}}}).render()}setMode(e){this.mode!==e&&(this.mode=e,this.renderFeed())}renderFeed(){this.feedContainer.empty(),this.feedContainer.removeClass("post-feed__list").removeClass("post-feed__grid");const e=this.options.posts.models;0!==e.length?"list"===this.mode?(this.feedContainer.addClass("post-feed__list"),this.feedContainer.appendAll(e.map(e=>new u.E({post:e,onEdit:this.isSessionMemberPost(e)?this.options.onEditPost:void 0,onDownloadAttachment:this.options.onDownloadAttachment,allowDelete:this.options.allowManage,onDelete:this.options.allowManage?()=>{this.showDeleteConfirmation(e)}:void 0})))):(this.feedContainer.addClass("post-feed__grid"),this.feedContainer.appendAll(e.filter(e=>{var t,i;return(null!==(i=null===(t=e.attachments)||void 0===t?void 0:t.size())&&void 0!==i?i:0)>0}).map(e=>
2this.buildGridCell(e)))):this.feedContainer.append(new a.A({text:window.localize.t("posts.empty"),center:!0}))}isSessionMemberPost(e){var t;return null!=this.options.sessionMemberId&&(null===(t=e.member)||void 0===t?void 0:t.id)===this.options.sessionMemberId}buildGridCell(e){var t,i,n,r,a,l;const d=(null!==(i=null===(t=e.attachments)||void 0===t?void 0:t.models)&&void 0!==i?i:[]).filter(e=>e.statusCode===c.t.READY&&null!=e.thumbnailRemoteFile),p=null===(r=null===(n=d[0])||void 0===n?void 0:n.thumbnailRemoteFile)||void 0===r?void 0:r.publicUrl,u=null!==(l=null===(a=e.member)||void 0===a?void 0:a.fullName)&&void 0!==l?l:"",m=(new s.A).addClass("post-feed__grid-cell").attr("role","button").attr("tabindex","0").attr("aria-label",u);return p?m.css({backgroundImage:`url(${p})`}):m.addClass("post-feed__grid-cell--no-image"),this.options.onPostSelected&&(m.addEventListener("click",()=>this.options.onPostSelected(e)),m.addEventListener("keydown",t=>{const i=t.key;"Enter"!==i&&" "!==i||(t.preventDefault(),this.options.onPostSelected(e))})),d.length>1&&m.append((new s.A).addClass("post-feed__grid-multi").attr("aria-hidden","true").append(new o.L({svg:w}))),m.append((new s.A).addClass("post-feed__grid-overlay").appendAll([(new s.A).addClass("post-feed__grid-author").text(u),(new s.A).addClass("post-feed__grid-date").text(h.K.formatGridDate(e.postTime))])),m}showDeleteConfirmation(e){new y.A({anchor:this.feedContainer,title:`Delete ${window.localize.t("posts.singular")}`,message:"Are you sure you want to delete this post? It can be restored if necessary.",action:window.localize.t("action.delete"),actionColor:"danger",callback:()=>{this.options.onDeletePost&&this.options.onDeletePost(e)}}).render()}onExportAttachments(){const e=`${window.localize.t("action.export")} ${window.localize.t("attachments.plural")}`;return new y.A({anchor:this.feedContainer,title:e,message:"You will receive an email with a link to download the attachments once your request is processed. It may take several minutes.",action:e,actionColor:"primary",callback:this.options.onDownloadAllPosts}).render(),Promise.resolve()}}},16856(e,t,i){"use strict";i.d(t,{A:()=>N});var s=i(31635),n=i(46621),o=i(53795),r=i(77315);class a{constructor(e){this.network=e}createAttachment(e,t,i){return this.network.execute(new o.wL({url:`${n.A.BASE_URL}api/post-attachments`,method:"POST",jsonBody:{postId:e,tempRemoteFileUuid:t,seq:i},parser:e=>new r.m(e.attachment)}))}deleteAttachment(e){return this.network.execute(new o.wL({url:`${n.A.BASE_URL}api/post-attachments/${e}`,method:"DELETE"}))}}var l=i(60154),d=i(45198),p=i(91913),u=i(19368),c=i(50519),h=i(14837),m=i(36624),g=i(61623),w=i(63295),v=i(23581),b=i(90004),y=i(42948),f=i(95676),A=i(27955);class C extends l.A{constructor(e){var t,i;super(e),this.options=e,this.POLL_INTERVAL_MS=3e3,this.tileViews=new Map,this.attachments=(null!==(i=null===(t=e.post.attachments)||void 0===t?void 0:t.models)&&void 0!==i?i:[]).map(e=>({attachment:e,seq:e.seq})),e.disabled||this.attachments.filter(e=>{var t;return(null===(t=e.attachment)||void 0===t?void 0:t.statusCode)===u.t.PENDING}
2).forEach(e=>this.schedulePoll(e))}hasValidAttachment(){return this.attachments.some(e=>null!=e.attachment)}render(){this.empty(),this.tileViews.clear();const e=(new l.A).addClass("row g-2");return this.attachments.forEach(t=>{const i=new I({progress:t,disabled:this.options.disabled,onRemove:()=>this.handleRemove(t),onRetry:()=>this.handleRetry(t)});this.tileViews.set(t,i),e.append((new l.A).addClass("col-6 col-sm-4 col-md-3").append(i))}),this.options.disabled||e.append((new l.A).addClass("col-6 col-sm-4 col-md-3").append(this.buildAddTile())),this.append(e),this}refreshTile(e){var t;null===(t=this.tileViews.get(e))||void 0===t||t.render()}buildAddTile(){return new c.Z({multiple:!0,accept:"image/*",onFilesChanged:e=>this.handleFilesSelected(e),className:"d-flex flex-column align-items-center justify-content-center text-body-secondary border border-2 border-dashed rounded-3 p-3 h-100",views:[new m.L({svg:w,fontSize:2,className:"mb-1"}),new l.A({tagName:"span"}).addClass("small").text(window.localize.t("posts.add-photos"))]})}nextSeq(){return this.attachments.reduce((e,t)=>Math.max(e,t.seq),-1)+1}handleFilesSelected(e){const t=Array.from(e).map(e=>{const t={file:e,seq:this.nextSeq(),uploadProgress:0};return this.attachments.push(t),t});this.render(),t.forEach(e=>{this.generatePreview(e),this.uploadAndCreate(e).catch(e=>console.warn("Attachment pipeline failed",e))})}generatePreview(e){const t=e.file;null!=t&&this.buildPreviewUrl(t).then(t=>{null!=t&&this.attachments.includes(e)&&null==e.previewUrl&&(e.previewUrl=t,this.refreshTile(e))}).catch(()=>{})}buildPreviewUrl(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=C.PREVIEW_MAX_EDGE_PX;if("function"==typeof createImageBitmap)try{return yield this.downscaleViaImageBitmap(e,t)}catch(e){}return this.downscaleViaImage(e,t)})}downscaleViaImageBitmap(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=yield createImageBitmap(e,{resizeWidth:t,resizeQuality:"high"}),s=Math.min(1,t/Math.max(i.width,i.height)),n=Math.max(1,Math.round(i.width*s)),o=Math.max(1,Math.round(i.height*s)),r=document.createElement("canvas");r.width=n,r.height=o;const a=r.getContext("2d");if(null==a)throw i.close(),new Error("2d context unavailable");return a.drawImage(i,0,0,n,o),i.close(),r.toDataURL("image/jpeg",.72)})}downscaleViaImage(e,t){return(0,s.sH)(this,void 0,void 0,function*(){const i=yield this.readAsDataUrl(e);if(null!=i)return new Promise(e=>{const s=new Image;s.onload=()=>{try{const i=s.naturalWidth,n=s.naturalHeight;if(0===i||0===n)return void e(void 0);const o=Math.min(1,t/Math.max(i,n)),r=Math.max(1,Math.round(i*o)),a=Math.max(1,Math.round(n*o)),l=document.createElement("canvas");l.width=r,l.height=a;const d=l.getContext("2d");if(null==d)return void e(void 0);d.imageSmoothingQuality="high",d.drawImage(s,0,0,r,a),e(l.toDataURL("image/jpeg",.72))}catch(t){e(void 0)}},s.onerror=()=>e(void 0),s.decoding="async",s.src=i})})}readAsDataUrl(e){return new Promise(t=>{const i=new FileReader;i.onload=()=>t("string"==typeof i.result?i.result:void 0),i.onerror=()=>t(void 0),i.readAsDataURL(e)})}revokePreview(e){e.previewUrl=void 0}uploadAndCreate(e){return(0,s.sH)(this,void 0,void 0,function*(){const t=e.file;if(null!=t)try{yield this.options.onEnsurePostSaved();const i=yield this.options.remoteFileService.uploadMemberFile(this.options.post.member.id,t,{onProgress:(t,i)=>{var s;const n=Math.round(100*i/t);n!==e.uploadProgress&&(e.uploadProgress=n,null===(s=this.tileViews.get(e))||void 0===s||s.updateProgress(n))}});e.attachment=yield this.options.postAttachmentService.createAttachment(this.options.post.postId,i.uuid,e.seq),this.syncAttachmentToPost(e.attachment),e.uploadProgress=void 0,e.attachment.statusCode===u.t.PENDING?this.schedulePoll(e):this.revokePreview(e),this.refreshTile(e)}catch(t){e.error=window.localize.t("posts.attachment-upload-error"),e.uploadProgress=void 0,this.refreshTile(e)}})}schedulePoll(e){e.pollingTimeout=setTimeout(()=>this.pollTick(e),this.POLL_INTERVAL_MS)}pollTick(e){return(0,s.sH)(this,void 0,void 0,function*(){var t,i;e.pollingTimeout=void 0;const s=null===(t=e.attachment)||void 0===t?void 0:t.postAttachmentId,n=this.options.post.postId;if(null!=s&&null!=n){try{const t=new p.L({postId:n});yield t.fetchPromise();const o=null===(i=t.attachments)||void 0===i?void 0:i.find(e=>(0,d.yx)(e.postAttachmentId,s));if(null==o)return;if(e.attachment=o,this.syncAttachmentToPost(o),o.statusCode===u.t.FAILED&&(e.error=window.localize.t("posts.attachment-processing-error")),o.statusCode!==u.t.PENDING&&this.revokePreview(e),this.refreshTile(e),o.statusCode!==u.t.PENDING)return}catch(e){}this.isAttached()&&this.schedulePoll(e)}})}cancelPoll(e){null!=e.pollingTimeout&&(clearTimeout(e.pollingTimeout),e.pollingTimeout=void 0)}handleRemove(e){var t,i;this.cancelPoll(e),this.revokePreview(e);const s=null===(t=e.attachment)||void 0===t?void 0:t.postAttachmentId;null!=s&&(null===(i=this.options.post.attachments)||void 0===i||i.remove(s),this.options.postAttachmentService.deleteAttachment(s).catch(e=>console.warn("Failed to delete attachment",e))),this.attachments=g.A.removeFromArray(e,this.attachments),this.render()}
2handleRetry(e){null!=e.file&&(this.cancelPoll(e),e.error=void 0,e.attachment=void 0,e.uploadProgress=0,this.refreshTile(e),this.uploadAndCreate(e).catch(e=>console.warn("Retry failed",e)))}remove(){return this.attachments.forEach(e=>{this.cancelPoll(e),this.revokePreview(e)}),super.remove()}postAttachmentCollection(){let e=this.options.post.attachments;return null==e&&(e=new A.A([],{postId:this.options.post.postId}),this.options.post.attachments=e),e}syncAttachmentToPost(e){this.postAttachmentCollection().add(e,{merge:!0})}}C.PREVIEW_MAX_EDGE_PX=640;const S=C;class I extends l.A{constructor(e){super(e),this.options=e}render(){var e,t;this.empty().addClass("position-relative rounded-3 overflow-hidden bg-body-secondary").css({"aspect-ratio":"1 / 1"}),this.progressBar=void 0,this.progressLabel=void 0,this.progressWrapper=void 0;const{progress:i}=this.options;return i.error?this.renderError(i.error):void 0!==i.uploadProgress?this.renderUploading(i.uploadProgress):(null===(e=i.attachment)||void 0===e?void 0:e.statusCode)===u.t.PENDING?this.renderProcessing():(null===(t=i.attachment)||void 0===t?void 0:t.statusCode)===u.t.READY&&this.renderReady(i.attachment),this}updateProgress(e){var t,i,s;null===(t=this.progressLabel)||void 0===t||t.text(`${e}%`),null===(i=this.progressBar)||void 0===i||i.css({width:`${e}%`}),null===(s=this.progressWrapper)||void 0===s||s.attr("aria-valuenow",`${e}`)}buildPreviewLayer(){const e=this.options.progress.previewUrl;if(null!=e)return new l.A({tagName:"img"}).attr("src",e).attr("alt","").attr("decoding","async").addClass("position-absolute top-0 start-0 w-100 h-100").css({"object-fit":"cover"})}renderUploading(e){const t=this.buildPreviewLayer();null!=t&&this.append(t),this.progressLabel=new l.A({tagName:"span"}).addClass("small fw-medium").text(`${e}%`);const i=(new l.A).addClass("d-flex flex-column align-items-center justify-content-center gap-1").append(new m.L({svg:v,fontSize:2})).append(this.progressLabel).append(new l.A({tagName:"span"}).addClass("x-small").text(window.localize.t("posts.uploading")));null!=t?i.addClass("position-absolute top-0 start-0 w-100 h-100 text-white").css({"background-color":"rgba(0, 0, 0, 0.35)"}):i.addClass("h-100 text-body-secondary"),this.append(i),this.progressBar=(new l.A).addClass("progress-bar").css({width:`${e}%`}),this.progressWrapper=(new l.A).addClass("position-absolute bottom-0 start-0 end-0 progress rounded-0").attr("role","progressbar").attr("aria-valuenow",`${e}`).attr("aria-valuemin","0").attr("aria-valuemax","100").attr("aria-label",window.localize.t("posts.upload-progress")).css({height:"4px"}).append(this.progressBar),this.append(this.progressWrapper)}renderProcessing(){const e=this.buildPreviewLayer();null!=e&&this.append(e);const t=(new l.A).addClass("d-flex flex-column align-items-center justify-content-center gap-2").append(new l.A({tagName:"span"}).addClass("spinner-border spinner-border-sm").attr("role","status").append(new l.A({tagName:"span"}).addClass("visually-hidden").text(window.localize.t("posts.processing")))).append(new l.A({tagName:"span"}).addClass("badge bg-dark bg-opacity-50 text-white small").attr("aria-live","polite").text(window.localize.t("posts.processing")));null!=e?t.addClass("position-absolute top-0 start-0 w-100 h-100 text-white"):t.addClass("h-100 text-body-secondary"),this.append(t)}renderReady(e){var t,i,s;const n=null!==(i=null===(t=e.thumbnailRemoteFile)||void 0===t?void 0:t.publicUrl)&&void 0!==i?i:null===(s=e.fullRemoteFile)||void 0===s?void 0:s.publicUrl;n?this.append(new l.A({tagName:"img"}).attr("src",n).attr("alt",window.localize.t("posts.photo-thumbnail")).addClass("w-100 h-100").css({"object-fit":"cover"})):this.append((new l.A).addClass("d-flex align-items-center justify-content-center h-100 text-body-secondary").append(new m.L({svg:v,fontSize:2}))),this.options.disabled||this.append(new h.A({ariaLabel:window.localize.t("posts.remove-photo"),label:window.localize.t("posts.remove-photo"),icon:b,style:"link",color:"light",iconPosition:"end",size:"small",className:"position-absolute top-0 end-0",onClicked:()=>this.options.onRemove()}))}renderError(e){const t=(new l.A).addClass("d-flex flex-column align-items-center justify-content-center h-100 gap-2 p-2 text-center").append(new m.L({svg:y,color:"danger",fontSize:2})).append(new l.A({tagName:"span"}).addClass("small text-danger fw-medium").text(e));this.options.progress.file&&t.append(new h.A({label:window.localize.t("action.retry"),icon:f,style:"outline",color:"danger",size:"small",onClicked:()=>this.options.onRetry()})),this.append(t)}}var E=i(45091),x=i(46780),P=i(18970),T=i(80864),L=i(41571),R=i(19910),M=i(50776),D=i(27161),V=i(36241);class N extends T.A{constructor(e,t,i,s){super(e,t,i,s),this.remoteFileService=new P.A(e.network()),this.postAttachmentService=new a(e.network())}createModel(e){return new p.L({postId:e})}createFormView(e,t){const i=new S({post:e,remoteFileService:this.remoteFileService,postAttachmentService:this.postAttachmentService,onEnsurePostSaved:()=>this.ensurePostSaved(e),disabled:e.published});this.attachmentGridView=i;const n=E.debounce(()=>{e.isNew()||e.savePromise().catch(e=>console.warn("Auto-save failed",e))},500),o=e.published?"posts.heading.update":"posts.heading.new",r=new L.A({entitySingular:window.localize.t("posts.singular"),allowDelete:!e.isNew(),flush:!0,saveButtonText:window.localize.t("posts.publish"),saveButtonIcon:x,deleteButtonText:this.deleteButtonText(e),fields:[new R.A({legend:window.localize.t("posts.photos"),views:[i]}),new M.A({label:window.localize.t("posts.body.label"),rows:5,placeholder:window.localize.t("posts.body.placeholder"),value:e.body,onChanged:t=>{e.body=D.A.safeTrimToUndefined(t),n()}})],onCancel:()=>t.onBack(e),onDelete:()=>{e.isNew()?t.onBack(e):e.destroy({success:()=>{var i;return null===(i=t.onDeleted)||void 0===i?void 0:i.call(t,e)}})},onValidate:()=>(0,s.sH)(this,void 0,void 0,function*(){var t,i;if((null===(i=null===(t=this.attachmentGridView)||void 0===t?void 0:t.hasValidAttachment())||void 0===i||!i)&&D.A.isEmpty(e.body))throw window.localize.t("posts.validation.body-or-photo-required")}),onSave:()=>(0,s.sH)(this,void 0,void 0,function*(){var i,s;const n=e.isNew();yield this.ensurePostSaved(e),e.published=!0,yield e.savePromise(),n?null===(i=t.onCreated)||void 0===i||i.call(t,e):null===(s=t.onUpdated)||void 0===s||s.call(t,e)})});return(new l.A).append(new V.A({level:1,className:"h2",content:window.localize.t(o
2)})).append(r)}deleteButtonText(e){return e.isNew()?window.localize.t("action.cancel"):e.published?void 0:window.localize.t("posts.discard-draft")}ensurePostSaved(e){return e.isNew()?(this.ensurePostSavedPromise||(this.ensurePostSavedPromise=e.savePromise().then(()=>{this.ensurePostSavedPromise=void 0}).catch(e=>(this.ensurePostSavedPromise=void 0,Promise.reject(e)))),this.ensurePostSavedPromise):Promise.resolve()}}},39906(e,t,i){"use strict";i.d(t,{K:()=>a});var s=i(46621),n=i(53795),o=i(91913),r=i(73241);class a{constructor(e){this.network=e}deletePost(e){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/posts/${e}`,method:"DELETE",parser:e=>new o.L(e.post)}))}restorePost(e){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/posts/${e}/restore`,method:"PUT",parser:e=>new o.L(e.post)}))}fetchDeletedPostsByGroup(e){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/posts/groups/${e}/deleted`,method:"GET",parser:e=>new r.Y(e.posts)}))}requestExportAttachmentsByGroup(e){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/posts/groups/${e}/export-attachments`,method:"POST"}))}}},44284(e,t,i){"use strict";i.d(t,{K:()=>s});class s{static avatarColor(e){let t=0;for(let i=0;i<e.length;i++)t=e.charCodeAt(i)+((t<<5)-t);return this.AVATAR_PALETTE[Math.abs(t)%this.AVATAR_PALETTE.length]}static initials(e){const t=e.trim().split(/\s+/);return t.length>=2?(t[0][0]+t[t.length-1][0]).toUpperCase():e.slice(0,2).toUpperCase()}static formatPostDate(e){return e.toLocaleDateString(void 0,{month:"short",day:"numeric",year:"numeric"})}static formatGridDate(e){return e.toLocaleDateString(void 0,{month:"short",day:"numeric"})}}s.AVATAR_PALETTE=["#4a7fa5","#7a5c8a","#6a9a6a","#c07848","#5a8a8a","#8a5a6a"]},77315(e,t,i){"use strict";i.d(t,{m:()=>a});var s=i(31635),n=i(45198),o=i(19368),r=i(46621);class a extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>r.A.BASE_URL+"api/post-attachments"}defaults(){return{statusCode:o.t.PENDING,seq:0}}parse(e){return this.collection||(e=e.attachment),e}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],a.prototype,"postAttachmentId",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"postId",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"tempRemoteFile",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"originalRemoteFile",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"fullRemoteFile",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"thumbnailRemoteFile",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"statusCode",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"seq",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"audit",void 0)},27955(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(54371),n=i(77315),o=i(46621);class r extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.postId=t.postId)}get model(){return n.m}get comparator(){return e=>e.seq}get url(){return`${o.A.BASE_URL}api/post-attachments/posts/${this.postId}`}parse(e){return e.attachments}}},8759(e,t,i){"use strict";i.d(t,{Q:()=>n});var s=i(45198);class n{constructor(e){this.deviceBridge=e,this.TIMEOUT_MS=3e4}onDownloadAttachment(e,t,i){if(this.deviceBridge){const n=(0,s.rg)(e);if(n){const e={onDownloadResult:t=>{var o;t.downloadId===n&&(window.clearTimeout(s),i(t),null===(o=this.deviceBridge)||void 0===o||o.unregisterDownloadResultHandler(e))}},s=window.setTimeout(()=>{var t;i({downloadId:n,success:!1,error:"timeout"}),null===(t=this.deviceBridge)||void 0===t||t.unregisterDownloadResultHandler(e)},this.TIMEOUT_MS);return this.deviceBridge.registerDownloadResultHandler(e),this.deviceBridge.sendDownloadPhotoRequest(n,t),!0}}return!1}}},19368(e,t,i){"use strict";var s;i.d(t,{t:()=>s}),function(e){e.PENDING="PENDING",e.READY="READY",e.FAILED="FAILED"}(s||(s={}))},79308(e,t,i){"use strict";var s;i.d(t,{j:()=>s}),function(e){e.USD="USD",e.CAD="CAD",e.EUR="EUR",e.GBP="GBP",e.AED="AED",e.ARS="ARS",e.AUD="AUD",e.CHF="CHF",e.CLP="CLP",e.CNY="CNY",e.INR="INR",e.JPY="JPY",e.KRW="KRW",e.MYR="MYR",e.NZD="NZD",e.PKR="PKR",e.SGD="SGD",e.ZAR="ZAR"}(s||(s={}))},99876(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(79308),n=i(8902);const o=new Map,r=new Map;function a(e,t,i){const s=`${e}|${t}|${i}`;let n=o.get(s);return n||(n=new Intl.NumberFormat(e,Object.assign({style:"currency",currency:t},i?{maximumFractionDigits:0,minimumFractionDigits:0}:{})),o.set(s,n)),n}class l{static format(e,t,i){return a(n.A.userLocale(),e,!!i).format(t)}static getFractionDigits(e){const t=a(n.A.userLocale(),e,!1).formatToParts(0).find(e=>"fraction"===e.type);return t?t.value.length:0}static amountRawToDecimal(e,t){return null==e||null==t?0:t/Math.pow(10,l.getFractionDigits(e))}static amountDecimalToRaw(e,t){return null==e||null==t?0:Math.round(t*Math.pow(10,l.getFractionDigits(e)))}static currencyOptions(){const e=function(e){let t=r.get(e);return t||(t=new Intl.DisplayNames([e],{type:"currency"}),r.set(e,t)),t}(n.A.userLocale());return Object.values(s.j).map(t=>{var i;return{id:t,value:t,label:`${t} â ${null!==(i=e.of(t))&&void 0!==i?i:t}`}})}static moneyInputStepValue(e){return e>0?Math.pow(10,-e).toString():"1"}}},3753(e,t,i){"use strict";var s;function n(e){switch(e){case s.ENROLL_AND_RENEW:return"Enroll and Renew";case s.ENROLL:return"Enroll";case s.RENEW:return"Renew";default:throw new Error("enrollmentScopeCodeLabel: Unhandled code: "+e)}}i.d(t,{Y:()=>n,m:()=>s}),function(e){e.ENROLL_AND_RENEW="ENROLL_AND_RENEW",e.ENROLL="ENROLL",e.RENEW="RENEW"}(s||(s={}))},16035(e,t,i){"use strict";i.d(t,{A:()=>v});var s=i(31635),n=i(46621),o=i(45198),r=i(79308),a=i(99876),l=i(24155),d=i(43257),p=i(57286),u=i(65894),c=i(27004),h=i(3753),m=i(19172),g=i(21719);class w extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/products"}defaults(){return{active:!0,recurring:!1,allowProrate:!1,taxEnabled:!1,currency:r.j.USD}}get salesStartTime(){if(this.has("salesStartTime"))return new Date(this.get("salesStartTime"))}set salesStartTime(e){this.set("salesStartTime",null==e?void 0:e.toISOString())}get salesEndTime(){if(this.has("salesEndTime"))return new Date(this.get("salesEndTime"))}set salesEndTime(e){this.set("salesEndTime",null==e?void 0:e.toISOString())}get eventCheckInStartTime(){if(this.has("eventCheckInStartTime"))return new Date(this.get("eventCheckInStartTime"))}set eventCheckInStartTime(e){this.set("eventCheckInStartTime",null==e?void 0:e.toISOString())}get eventCheckInEndTime(){if(this.has("eventCheckInEndTime"))return new Date(this.get("eventCheckInEndTime"))}set eventCheckInEndTime(e){this.set("eventCheckInEndTime",null==e?void 0:e.toISOString())}parse(e){return this.collection||(e=e.product),e}validate(e){const t=[];switch(e.typeCode){case l.Z.CERT:{const i=window.localize.t("programs.singular");e.certId||e.cert||t.push(`Select a ${i}`),e.recurring&&e.enrollmentScopeCode===h.m.ENROLL&&t.push(`An "${(0,h.Y)(h.m.ENROLL)}" ${i.toLowerCase()} scope cannot be used with recurring subscriptions`);break}case l.Z.COURSE:e.courseId||e.course||t.push(`Select a ${window.localize.t("courses.singular").toLowerCase()}`);break;case l.Z.EVENT:e.eventId||e.event||t.push(`Select an ${window.localize.t("events.singular").toLowerCase()}`)}return null!=e.salesStartTime&&null!=e.salesEndTime&&e.salesStartTime>e.salesEndTime&&t.push("The sales start date must be before the end date"),null!=e.eventCheckInStartTime&&null!=e.eventCheckInEndTime&&e.eventCheckInStartTime>e.eventCheckInEndTime&&t.push("The event check-in start date must be before the end date"),t.length>0?t:void 0}get priceDecimal(){return a.A.amountRawToDecimal(this.currency,this.price)}set priceDecimal(e){this.price=a.A.amountDecimalToRaw(this.currency,e)}formatPriceDisplay(e){const t=a.A.format(this.currency,this.priceDecimal,e);if(!this.recurring)return t;{const i=this.recurringIntervalCount,s=1===i,n=e?"/":" per ";switch(this.recurringInterval){case c.j.DAY:return s?`${t}${n}day`:`${t} every ${i} days`;case c.j.WEEK:return s?`${t}${n}week`:`${t} every ${i} weeks`;case c.j.MONTH:return s?`${t}${n}month`:`${t} every ${i} months`;case c.j.YEAR:return s?`${t}${n}year`:`${t} every ${i} years`;default:return t}}}get priceDisplay(){return this.formatPriceDisplay(!1)}get priceDisplayShort(){return this.formatPriceDisplay(!0)}get annualizedPrice(){var e,t,i;if(this.recurring)switch(this.recurringInterval){case c.j.DAY:return this.price*(365/(null!==(e=this.recurringIntervalCount)&&void 0!==e?e:1));case c.j.WEEK:return this.price*(52/(null!==(t=this.recurringIntervalCount)&&void 0!==t?t:1));case c.j.MONTH:return this.price*(12/(null!==(i=this.recurringIntervalCount)&&void 0!==i?i:1));case c.j.YEAR:return this.price}return this.price}get hasEnrollmentEnrollScope(){return this.enrollmentScopeCode===h.m.ENROLL_AND_RENEW||this.enrollmentScopeCode===h.m.ENROLL}get hasEnrollmentRenewScope(){return this.enrollmentScopeCode===h.m.ENROLL_AND_RENEW||this.enrollmentScopeCode===h.m.RENEW}getTypeDisplay(e){var t,i,s,n,o,r;let a=window.localize.t(e.singularLabelKey);null==this.enrollmentScopeCode||this.typeCode!==l.Z.CERT&&this.typeCode!==l.Z.COURSE||(a+=` (${(0,h.Y)(this.enrollmentScopeCode).toLowerCase()})`);let d="";switch(this.typeCode){case l.Z.CERT:d=null!==(i=null===(t=this.cert)||void 0===t?void 0:t.toString())&&void 0!==i?i:"";break;case l.Z.COURSE:d=null!==(n=null===(s=this.course)||void 0===s?void 0:s.toString())&&void 0!==n?n:"";break;case l.Z.EVENT:d=null!==(r=null===(o=this.event)||void 0===o?void 0:o.toString())&&void 0!==r?r:"";break;default:throw new Error("getTypeLabel: Unhandled type: "+this.typeCode)}return`<div>${a}</div><div class="small text-body-secondary">${d}</div>`}toString(){var e;
2return null!==(e=this.qualifiedName)&&void 0!==e?e:this.name}}w.icon=m;const v=w;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],w.prototype,"productId",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"name",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],w.prototype,"qualifiedName",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"detail",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"currency",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"price",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"active",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"recurring",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"recurringInterval",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"recurringIntervalCount",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"allowProrate",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"imageUuid",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"typeCode",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"taxEnabled",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"taxCode",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"enrollmentScopeCode",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>p.A,optional:!0,foreignKeyName:"certId"})],w.prototype,"cert",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>u.A,optional:!0,foreignKeyName:"contentId"})],w.prototype,"course",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>d.A,optional:!0,foreignKeyName:"eventId"})],w.prototype,"event",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>g.A,optional:!0,foreignKeyName:"audienceId"})],w.prototype,"audience",void 0),(0,s.Cg)([(0,o.hH)()],w.prototype,"audiencePromo",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],w.prototype,"previewing",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],w.prototype,"audit",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],w.prototype,"availableForSale",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],w.prototype,"availableForCheckIn",void 0)},34003(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(16035),n=i(46621),o=i(54371),r=i(27161);class a extends o.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return s.A}get comparator(){return e=>{var t;return[r.A.normalizeString(null!==(t=e.qualifiedName)&&void 0!==t?t:e.name)]}}get url(){return n.A.BASE_URL+"api/memberships/"+this.membershipId+"/products"}parse(e){return e.products}get cheapestPrice(){if(!this.isEmpty())return 1===this.length?this.at(0):this.modelsSortedByPriceAsc()[0]}modelsSortedByPriceAsc(){return this.models.slice().sort((e,t)=>e.annualizedPrice-t.annualizedPrice)}}},27004(e,t,i){"use strict";var s;i.d(t,{j:()=>s}),function(e){e.DAY="DAY",e.WEEK="WEEK",e.MONTH="MONTH",e.YEAR="YEAR"}(s||(s={}))},24155(e,t,i){"use strict";var s;i.d(t,{Z:()=>s}),function(e){e.CERT="CERT",e.COURSE="COURSE",e.EVENT="EVENT"}(s||(s={}))},93234(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(65636),n=i(46621),o=i(54371),r=i(52198);class a extends o.A{constructor(e=[],t=void 0){super(e,t),t&&(this.memberId=t.memberId)}get model(){return s.A}get comparator(){return e=>-e.purchaseId}get url(){return n.A.BASE_URL+"api/userMemberships/"+this.memberId+"/purchases"}parse(e){return e.purchases}findCompletedPurchaseWithAnyProduct(e){return this.find(t=>t.status===r.W.COMPLETED&&null!=t.products&&t.products.some(t=>!!t.product&&e.has(t.product.productId)))}}},45771(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(31635),n=i(46621),o=i(45198),r=i(16035),a=i(65636),l=i(99876);class d extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/productPurchases"}get unitPriceDecimal(){return l.A.amountRawToDecimal(this.currency,this.unitPrice)}get unitPriceDisplay(){return l.A.format(this.currency,this.unitPriceDecimal)}get unitCreditDecimal(){return l.A.amountRawToDecimal(this.currency,this.unitCredit)}get unitCreditDisplay(){return l.A.format(this.currency,this.unitCreditDecimal)}get unitDiscountDecimal(){return l.A.amountRawToDecimal(this.currency,this.unitDiscount)}get unitDiscountDisplay(){return l.A.format(this.currency,this.unitDiscountDecimal)}get grossPrice(){var e;return(null!==(e=this.unitPrice)&&void 0!==e?e:0)*this.quantity}get grossPriceDecimal(){return l.A.amountRawToDecimal(this.currency,this.grossPrice)}get grossPriceDisplay(){return l.A.format(this.currency,this.grossPriceDecimal)}get totalPrice(){var e,t;return((null!==(e=this.unitPrice)&&void 0!==e?e:0)-(null!==(t=this.unitDiscount)&&void 0!==t?t:0))*this.quantity}get totalPriceDecimal(){return l.A.amountRawToDecimal(this.currency,this.totalPrice)}get totalPriceDisplay(){return l.A.format(this.currency,this.totalPriceDecimal)}parse(e){return this.collection||(e=e.productPurchase),e}}(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],d.prototype,"productPurchaseId",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>r.A})],d.prototype,"product",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>a.A})],d.prototype,"purchase",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"currency",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"unitPrice",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"unitCredit",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"unitDiscount",void 0),(0,s.Cg)([(0,o.hH)()],d.prototype,"quantity",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],d.prototype,"audit",void 0)},65636(e,t,i){"use strict";i.d(t,{A:()=>b});var s=i(31635),n=i(46621),o=i(45198),r=i(52198),a=i(4395),l=i(94633),d=i(99876),p=i(54371),u=i(45771),c=i(27161);class h extends p.A{get model(){return u.A}get comparator(){return e=>{var t,i,s;return[c.A.normalizeString(null!==(i=null===(t=e.product)||void 0===t?void 0:t.qualifiedName)&&void 0!==i?i:null===(s=e.product)||void 0===s?void 0:s.name)]}}get url(){return n.A.BASE_URL+"api/productPurchases"}parse(e){return e.products}}var m=i(62633),g=i(56619),w=i(84579);class v extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/purchases"}get totalPaidDecimal(){return d.A.amountRawToDecimal(this.currency,this.totalPaid)}get totalPaidDisplay(){return d.A.format(this.currency,this.totalPaidDecimal)}get totalCreditDecimal(){return d.A.amountRawToDecimal(this.currency,this.totalCredit)}get totalCreditDisplay(){return d.A.format(this.currency,this.totalCreditDecimal)}get totalTaxDecimal(){return d.A.amountRawToDecimal(this.currency,this.totalTax)}get totalTaxDisplay(){return d.A.format(this.currency,this.totalTaxDecimal)}get totalDueDecimal(){return d.A.amountRawToDecimal(this.currency,this.totalDue)}get totalDueDisplay(){return d.A.format(this.currency,this.totalDueDecimal)}get totalRefundedDecimal(){return d.A.amountRawToDecimal(this.currency,this.totalRefunded)}get totalRefundedDisplay(){return d.A.format(this.currency,this.totalRefundedDecimal)}get totalDisputedDecimal(){return d.A.amountRawToDecimal(this.currency,this.totalDisputed)}get totalDisputedDisplay(){return d.A.format(this.currency,this.totalDisputedDecimal)}get totalDiscountDecimal(){return d.A.amountRawToDecimal(this.currency,this.totalDiscount)}get totalDiscountDisplay(){return d.A.format(this.currency,this.totalDiscountDecimal)}get netDecimal(){return d.A.amountRawToDecimal(this.currency,this.net)}get netDisplay(){return d.A.format(this.currency,this.netDecimal)}get applicationFeeDecimal(){return d.A.amountRawToDecimal(this.currency,this.applicationFee)}get applicationFeeDisplay(){return d.A.format(this.currency,this.applicationFeeDecimal)}get disputeFeeDecimal(){return d.A.amountRawToDecimal(this.currency,this.disputeFee)}get disputeFeeDisplay(){return d.A.format(this.currency,this.disputeFeeDecimal)}get serviceChargeDecimal(){return d.A.amountRawToDecimal(this.currency,this.serviceCharge)}get serviceChargeDisplay(){return d.A.format(this.currency,this.serviceChargeDecimal)}get gatewayFeeDecimal(){return d.A.amountRawToDecimal(this.currency,this.gatewayFee)}get gatewayFeeDisplay(){return d.A.format(this.currency,this.gatewayFeeDecimal)}get paymentCompleteTime(){const e=this.get("paymentCompleteTime");if(e)return new Date(e)}set paymentCompleteTime(e){this.set("paymentCompleteTime",e?e.toISOString():void 0)}get paymentFailTime(){const e=this.get("paymentFailTime");if(e)return new Date(e)}set paymentFailTime(e){this.set("paymentFailTime",e?e.toISOString():void 0)}get fulfillTime(){const e=this.get("fulfillTime");if(e)return new Date(e)}set fulfillTime(e){this.set("fulfillTime",e?e.toISOString():void 0)}get cancelTime(){const e=this.get("cancelTime");if(e)return new Date(e)}set cancelTime(e){this.set("cancelTime",e?e.toISOString():void 0)}get refundTime(){const e=this.get("refundTime");if(e)return new Date(e)}set refundTime(e){this.set("refundTime",e?e.toISOString():void 0)}get partialRefundTime(){const e=this.get("partialRefundTime");if(e)return new Date(e)}set partialRefundTime(e){this.set("partialRefundTime",e?e.toISOString():void 0)}get disputeLostTime(){const e=this.get("disputeLostTime");if(e)return new Date(e)}set disputeLostTime(e){this.set("disputeLostTime",e?e.toISOString():void 0)}adjustProductQuantity(e){var t;const i=null!==(t=this.products)&&void 0!==t?t:new h,s=i.find(t=>{var i;return(null===(i=t.product)||void 0===i?void 0:i.productId)===e.product.productId});0===e.quantity?s&&i.remove(s):s?s.quantity=e.quantity:i.add(new u.A({product:e.product,quantity:e.quantity})),this.products=new h(i.models)}get hasProducts(){return null!=this.products&&!this.products.isEmpty()}get totalUnitCount(){var e,t;let i=0;return this.hasProducts&&(i=null!==(t=null===(e=this.products)||void 0===e?void 0:e.reduce((e,t)=>
2e+t.quantity,0))&&void 0!==t?t:0),i}get refundPermitted(){var e,t;return this.status===r.W.COMPLETED&&(null!==(e=this.totalPaid)&&void 0!==e?e:0)-(null!==(t=this.totalRefunded)&&void 0!==t?t:0)>0}parse(e){return this.collection||(e=e.purchase),e}}v.icon=w;const b=v;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],v.prototype,"purchaseId",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"token",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)({Model:m.A,optional:!0})],v.prototype,"guest",void 0),(0,s.Cg)([(0,o.hH)({Model:l.A,optional:!0})],v.prototype,"member",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"currency",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"totalPaid",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"totalCredit",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"totalTax",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"totalDue",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"totalRefunded",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"totalDisputed",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"totalDiscount",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"gatewayFee",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"applicationFee",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"disputeFee",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"serviceCharge",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],v.prototype,"net",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"gatewayType",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"gatewayPaymentId",void 0),(0,s.Cg)([(0,o.hH)({Model:a.A,optional:!0,readOnly:!0})],v.prototype,"voucher",void 0),(0,s.Cg)([(0,o.hH)({Collection:h})],v.prototype,"products",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>g.A,optional:!0,readOnly:!0})],v.prototype,"productSubscription",void 0),(0,s.Cg)([(0,o.hH)()],v.prototype,"status",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],v.prototype,"audit",void 0)},66536(e,t,i){"use strict";i.d(t,{e:()=>o});var s=i(65636),n=i(82232);class o extends n.A{constructor(e=[],t=void 0){super(e,t)}get model(){return s.A}get comparator(){return e=>-e.purchaseId}}},19893(e,t,i){"use strict";i.d(t,{z:()=>d});var s=i(46621),n=i(53795),o=i(65636),r=i(93234),a=i(99876),l=i(4443);class d{constructor(e){this.network=e}fetchPurchaseByToken(e){const t=`${s.A.BASE_URL}api/purchases/token/${e}`;return this.network.execute(new n.wL({url:t,method:"GET",parser:e=>new o.A(e.purchase)}))}fetchPurchaseAutoApplyVouchers(e){const t=`${s.A.BASE_URL}api/purchases/${e}/auto-vouchers`;return this.network.execute(new n.wL({url:t,method:"GET",parser:e=>new l.A(e.productVouchers)}))}fetchPurchaseDetailsById(e){const t=`${s.A.BASE_URL}api/purchases/${e}/details`;return this.network.execute(new n.wL({url:t,method:"GET",parser:e=>new o.A(e.purchase)}))}createQuickPurchase(e){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/purchases`,method:"POST",jsonBody:{products:[{productId:e,quantity:1}]},parser:e=>new o.A(e.purchase)}))}createPurchase(e,t){var i,r;return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/purchases`,method:"POST",jsonBody:{products:(null!==(r=null===(i=e.products)||void 0===i?void 0:i.models)&&void 0!==r?r:[]).map(e=>{var t;return{productId:null===(t=e.product)||void 0===t?void 0:t.productId,quantity:e.quantity}}),guest:e.guest,inPerson:t},parser:e=>new o.A(e.purchase)}))}updatePurchase(e){var t,i;return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/purchases/token/${e.token}`,method:"PUT",jsonBody:{products:(null!==(i=null===(t=e.products)||void 0===t?void 0:t.models)&&void 0!==i?i:[]).map(e=>{var t;return{productId:null===(t=e.product)||void 0===t?void 0:t.productId,quantity:e.quantity}}),guest:e.guest},parser:e=>new o.A(e.purchase)}))}applyVoucher(e,t){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/purchases/${e}/apply-voucher?code=${t}`,method:"POST",parser:e=>new o.A(e.purchase)}))}checkout(e,t,i){const r=encodeURIComponent(i);return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/purchases/${e.token}/checkout?gateway=${t}&return_uri=${r}`,method:"POST",jsonBody:{},parser:e=>({url:e.url,purchase:new o.A(e.purchase)})}))}checkoutInPerson(e,t){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/purchases/${e.purchaseId}/in-person-checkout?gateway=${t}`,method:"POST",jsonBody:{},parser:e=>({clientExtras:e.clientExtras,purchase:new o.A(e.purchase)})}))}refund(e,t,i){const r=a.A.amountDecimalToRaw(t,i);return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/purchases/${e}/refund`,method:"POST",jsonBody:{refundAmount:r},parser:e=>new o.A(e.purchase)}))}sync(e){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/purchases/${e.purchaseId}/sync`,method:"POST",jsonBody:{},parser:e=>new o.A(e.purchase)}))}fetchReceipt(e){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/purchases/token/${e.token}/receipt`,method:"GET",jsonBody:{}}))}fetchPurchasesByMember(e){const t=`${s.A.BASE_URL}api/userMemberships/${e}/purchases`;return this.network.execute(new n.wL({url:t,method:"GET",parser:e=>new r.A(e.purchases)}))}fetchPurchasesByGroupMember(e,t){const i=`${s.A.BASE_URL}api/groups/${e}/members/${t}/purchases`;return this.network.execute(new n.wL({url:i,method:"GET",parser:e=>new r.A(e.purchases)}))}static getDownloadTicketsUrlByPurchase(e){return`${s.A.BASE_URL}api/purchases/${e.token}/tickets/pdf`}}},52198(e,t,i){"use strict";var s;i.d(t,{W:()=>s}),function(e){e.PENDING="PENDING",e.COMPLETED="COMPLETED",e.FAILED="FAILED",e.REFUNDED="REFUNDED",e.DISPUTE_LOST="DISPUTE_LOST",e.CANCELLED="CANCELLED"}(s||(s={}))},32637(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(56619),n=i(46621),o=i(54371),r=i(94912);class a extends o.A{constructor(e=[],t=void 0){super(e,t),t&&(this.memberId=t.memberId)}get model(){return s.A}get comparator(){return e=>-e.productSubscriptionId}get url(){return n.A.BASE_URL+"api/userMemberships/"+this.memberId+"/product-subscriptions"}parse(e){return e.purchases}findActiveSubscriptionForProduct(e){return this.find(t=>t.product.productId===e.productId&&t.statusCode===r.K.ACTIVE)}}},56619(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(46621),o=i(45198),r=i(94633),a=i(16035),l=i(99876),d=i(61027);class p extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/product-subscriptions"}get startTime(){const e=this.get("startTime");if(e)return new Date(e)}set startTime(e){this.set("startTime",e?e.toISOString():void 0)}get endTime(){const e=this.get("endTime");if(e)return new Date(e)}set endTime(e){this.set("endTime",e?e.toISOString():void 0)}get cancelTime(){const e=this.get("cancelTime");if(e)return new Date(e)}set cancelTime(e){this.set("cancelTime",e?e.toISOString():void 0)}get cancelPendingTime(){const e=this.get("cancelPendingTime");if(e)return new Date(e)}set cancelPendingTime(e){this.set("cancelPendingTime",e?e.toISOString():void 0)}get currentPeriodStartTime(){const e=this.get("currentPeriodStartTime");if(e)return new Date(e)}set currentPeriodStartTime(e){this.set("currentPeriodStartTime",e?e.toISOString():void 0)}get currentPeriodEndTime(){const e=this.get("currentPeriodEndTime");if(e)return new Date(e)}set currentPeriodEndTime(e){this.set("currentPeriodEndTime",e?e.toISOString():void 0)}get initialCreditDecimal(){return l.A.amountRawToDecimal(this.product.currency,this.initialCredit)}get initialCreditDisplay(){return l.A.format(this.product.currency,this.initialCreditDecimal)}get initialDueDecimal(){return l.A.amountRawToDecimal(this.product.currency,this.initialDue)}get initialDueDisplay(){return l.A.format(this.product.currency,this.initialDueDecimal)}get initialServiceChargeDecimal(){return l.A.amountRawToDecimal(this.product.currency,this.initialServiceCharge)}get initialServiceChargeDisplay(){return l.A.format(this.product.currency,this.initialServiceChargeDecimal)}get serviceChargeDecimal(){return l.A.amountRawToDecimal(this.product.currency,this.serviceCharge)}get serviceChargeDisplay(){return l.A.format(this.product.currency,this.serviceChargeDecimal)}parse(e){return this.collection||(e=e.productSubscription),e}}p.icon=d;const u=p;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],p.prototype,"productSubscriptionId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)({Model:r.A})],p.prototype,"member",void 0),(0,s.Cg)([(0,o.hH)({LazyModel:()=>a.A})],p.prototype,"product",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"initialCredit",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"initialDue",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"initialServiceCharge",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"serviceCharge",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"gatewayType",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"gatewaySubscriptionId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"gatewayCustomerId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"statusCode",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"cancelAtPeriodEnd",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"applicationFeePercent",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"audit",void 0)},20928(e,t,i){"use strict";i.d(t,{a:()=>l});var s=i(46621),n=i(53795),o=i(56619),r=i(32637),a=i(66536);class l{constructor(e){this.network=e}fetchProductSubscriptionById(e){const t=`${s.A.BASE_URL}api/product-subscriptions/${e}`;return this.network.execute(new n.wL({url:t,method:"GET",responseType:"json",parser:e=>new o.A(e.productSubscription)}))}
2fetchProductSubscriptionDetailsById(e){const t=`${s.A.BASE_URL}api/product-subscriptions/${e}/details`;return this.network.execute(new n.wL({url:t,method:"GET",responseType:"json",parser:e=>new o.A(e.productSubscription)}))}fetchPurchasesBySubscriptionId(e){const t=`${s.A.BASE_URL}api/product-subscriptions/${e}/purchases`;return this.network.execute(new n.wL({url:t,method:"GET",responseType:"json",parser:e=>new a.e(e.purchases)}))}createProductSubscription(e){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/product-subscriptions`,method:"POST",jsonBody:{productId:e},parser:e=>new o.A(e.productSubscription)}))}checkout(e,t,i){const r=encodeURIComponent(i);return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/product-subscriptions/${e.productSubscriptionId}/checkout?gateway=${t}&return_uri=${r}`,method:"POST",jsonBody:{},parser:e=>({url:e.url,productSubscription:new o.A(e.productSubscription)})}))}createCustomerBillingRedirect(e,t){const i=encodeURIComponent(t);return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/product-subscriptions/${e.productSubscriptionId}/customer-billing?return_uri=${i}`,method:"POST",jsonBody:{},parser:e=>({url:e.url})}))}sync(e){return this.network.execute(new n.wL({url:`${s.A.BASE_URL}api/product-subscriptions/${e.productSubscriptionId}/sync`,method:"POST",jsonBody:{},parser:e=>new o.A(e.productSubscription)}))}fetchProductSubscriptionsByMember(e){const t=`${s.A.BASE_URL}api/userMemberships/${e}/product-subscriptions`;return this.network.execute(new n.wL({url:t,method:"GET",responseType:"json",parser:e=>new r.A(e.productSubscriptions)}))}}},94912(e,t,i){"use strict";var s;i.d(t,{K:()=>s}),function(e){e.PENDING="PENDING",e.ACTIVE="ACTIVE",e.PAST_DUE="PAST_DUE",e.UNPAID="UNPAID",e.CANCELLED="CANCELLED",e.INCOMPLETE="INCOMPLETE",e.INCOMPLETE_EXPIRED="INCOMPLETE_EXPIRED"}(s||(s={}))},61174(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(94912),n=i(21760);class o{static getProductSubscriptionStatusAttrs(e,t){switch(e){case s.K.PENDING:return{bgVariant:"light",textVariant:"body-secondary",text:"Pending"};case s.K.ACTIVE:return(null==t?void 0:t.cancelPendingTime)?{bgVariant:"secondary",textVariant:"body-secondary",text:`Active (Cancels ${n.A.format(t.cancelPendingTime,"LL")})`}:{bgVariant:"success",textVariant:"success",text:"Active"};case s.K.CANCELLED:return{bgVariant:"secondary",textVariant:"body-secondary",text:"Cancelled"};case s.K.UNPAID:return{bgVariant:"warning",textVariant:"warning",text:"Unpaid"};case s.K.INCOMPLETE:return{bgVariant:"warning",textVariant:"warning",text:"Incomplete"};case s.K.INCOMPLETE_EXPIRED:return{bgVariant:"warning",textVariant:"warning",text:"Incomplete - Expired"};case s.K.PAST_DUE:return{bgVariant:"danger",textVariant:"danger",text:"Past Due"};default:return console.warn("Unhandled ProductSubscriptionStatus",e),{bgVariant:"secondary",textVariant:"body-secondary",text:`${window.localize.t("data.unknown")} Status`}}}}},4395(e,t,i){"use strict";i.d(t,{A:()=>h});var s=i(31635),n=i(45198),o=i(46621),r=i(16035),a=i(99876),l=i(53342),d=i(36394),p=i(24449),u=i(21760);class c extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/product-vouchers"}defaults(){return{autoApplied:!1}}get redemptionsRemaining(){var e;if(null!=this.maxRedemptions)return this.maxRedemptions-(null!==(e=this.redemptionCount)&&void 0!==e?e:0)}get isCapped(){return null!=this.maxRedemptions&&this.maxRedemptions>0}get startDateTime(){const e=this.get("startDateTime");if(e)return new Date(e)}set startDateTime(e){this.set("startDateTime",e?e.toISOString():void 0)}get endDateTime(){const e=this.get("endDateTime");if(e)return new Date(e)}set endDateTime(e){this.set("endDateTime",e?e.toISOString():void 0)}activePeriodString(e="L LT"){const t=this.startDateTime,i=this.endDateTime;if(null==t&&null==i)return window.localize.t("period.any-time");const s=u.A.format(t,e),n=u.A.format(i,e);return null==t?`${window.localize.t("period.until")} ${n}`:null==i?`${window.localize.t("period.from")} ${s}`:`${s} â ${n}`}parse(e){return this.collection||(e=e.productVoucher),e}validate(e){const t=[],i=null!=e.discountAmount&&e.discountAmount>0,s=null!=e.discountPercent&&e.discountPercent>0&&e.discountPercent<=100;return i||s?i&&s&&t.push("Enter either a discount amount or a percent"):t.push("Enter either a discount amount or a percent"),e.startDateTime&&e.endDateTime&&e.endDateTime<e.startDateTime&&t.push("Start date must be before end date"),t.length>0?t:void 0}get discountAmountDecimal(){if(null!=this.product&&null!=this.discountAmount&&this.discountAmount>0)return a.A.amountRawToDecimal(this.product.currency,this.discountAmount)}set discountAmountDecimal(e){null!=this.product&&null!=e?this.discountAmount=a.A.amountDecimalToRaw(this.product.currency,e):this.discountAmount=void 0}get discountAmountDisplay(){const e=this.discountAmountDecimal;return null!=this.product&&null!=e?a.A.format(this.product.currency,e):""}get fullDisplay(){var e,t;const i=[null===(e=this.group)||void 0===e?void 0:e.name,null===(t=this.groupRole)||void 0===t?void 0:t.name].filter(e=>null!=e).join(" / ");return i?`${i}: ${this.code}`:this.code}
2toString(){return this.code}}c.icon=l;const h=c;(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],c.prototype,"productVoucherId",void 0),(0,s.Cg)([(0,n.hH)()],c.prototype,"code",void 0),(0,s.Cg)([(0,n.hH)()],c.prototype,"description",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>r.A,foreignKeyName:"productId"})],c.prototype,"product",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>d.A,optional:!0,foreignKeyName:"groupId"})],c.prototype,"group",void 0),(0,s.Cg)([(0,n.hH)({LazyModel:()=>p.A,optional:!0,foreignKeyName:"groupRoleId"})],c.prototype,"groupRole",void 0),(0,s.Cg)([(0,n.hH)()],c.prototype,"discountAmount",void 0),(0,s.Cg)([(0,n.hH)()],c.prototype,"discountPercent",void 0),(0,s.Cg)([(0,n.hH)()],c.prototype,"maxRedemptions",void 0),(0,s.Cg)([(0,n.hH)()],c.prototype,"redemptionCount",void 0),(0,s.Cg)([(0,n.hH)()],c.prototype,"autoApplied",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],c.prototype,"active",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],c.prototype,"audit",void 0)},4443(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(4395),n=i(54371),o=i(27161);class r extends n.A{constructor(e=[]){super(e)}get model(){return s.A}get comparator(){return e=>[o.A.normalizeString(e.code)]}parse(e){return e.productVouchers}}},34996(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(31635),n=i(46621),o=i(45198),r=i(5400),a=i(21719),l=i(83141),d=i(26322),p=i(3598);class u extends r.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/profile-sections"}get localizedValues(){return{name:this.name,description:this.description}}get localizedValueDefaults(){return{name:void 0,description:void 0}}defaults(){return{seq:0}}parse(e){return e.profileSection&&(e=e.profileSection),e}questionsInSection(e){return null==e||e.isEmpty()?new l.A([]):new l.A(e.filter(e=>e.contextKey===d.v.PROFILE_SECTION&&null!=e.profileSectionId&&(0,o.yx)(e.profileSectionId,this.profileSectionId)))}toString(){return this.name}}u.icon=p;const c=u;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],u.prototype,"profileSectionId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"name",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"description",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"seq",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"external",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"idpPluginId",void 0),(0,s.Cg)([(0,o.hH)({Model:a.A,optional:!0,foreignKeyName:"audienceId"})],u.prototype,"audience",void 0),(0,s.Cg)([(0,r.Oj)(),(0,o.hH)({Collection:l.A})],u.prototype,"questions",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"audit",void 0)},85648(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(70777),n=i(27161),o=i(46621),r=i(34996);class a extends s.A{constructor(e=[],t){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return r.A}get comparator(){return(e,t)=>e.seq<t.seq?-1:e.seq>t.seq?1:n.A.normalizeString(e.name).localeCompare(n.A.normalizeString(t.name))}get localizableUrl(){return`${o.A.BASE_URL}api/memberships/${this.membershipId}/profile-sections`}parse(e){return e.profileSections}}},652(e,t,i){"use strict";i.d(t,{F:()=>r});var s=i(60154),n=i(13662),o=i(19910);class r{constructor(e,t){this.profileSection=e,this.visibilityHelper=t}getSectionView(e,t){return this.visibilityHelper.displayQuestions.isEmpty()?new s.A:new o.A({legend:this.getLegend(),views:this.getFieldsetViews(e,t),className:"my-4"})}getLegend(){let e=this.profileSection.name;return this.profileSection.external&&(e=`${e} <span class="text-body-secondary">[external]</span>`),e}getFieldsetViews(e,t){const i=[];return this.profileSection.description&&i.push(this.getDescriptionView(this.profileSection.description)),i.push(this.visibilityHelper.getQuestionsView({responder:e,onResponseChanged:t})),i}getDescriptionView(e){return new n.A({html:e,className:"mb-4"})}}},93785(e,t,i){"use strict";i.d(t,{A:()=>c});var s=i(31635),n=i(46621),o=i(45198),r=i(23812),a=i(81927),l=i(5400),d=i(64833),p=i(88455);class u extends l.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/questions"}get localizedValues(){return{name:this.name,prompt:this.prompt,helpText:this.helpText}}get localizedValueDefaults(){return{name:void 0,prompt:void 0,helpText:void 0}}defaults(){return{seq:0,isDeferred:!1,isHidden:!1,responderType:a.R.PRIMARY,responderCommentMode:d.D.DISABLED,responseImagesMode:p.N.DISABLED,isExternal:!1,optional:!1,disabled:!1,adminOnly:!1}}getProperty(e){var t;return null===(t=this.get("properties"))||void 0===t?void 0:t[e]}setProperty(e,t){var i;const s=null!==(i=this.get("properties"))&&void 0!==i?i:{};s[e]=t,this.set("properties",s)}get autocomplete(){return this.getProperty("autocomplete")}set autocomplete(e){this.setProperty("autocomplete",e)}get inputMode(){return this.getProperty("inputMode")}set inputMode(e){this.setProperty("inputMode",e)}get isDependentQuestion(){return this.responderType===a.R.DEPENDENT||this.responderType===a.R.ALL}get isPrimaryQuestion(){return this.responderType===a.R.PRIMARY||this.responderType===a.R.ALL}parse(e){return e.profileQuestion&&(e=e.profileQuestion),e}validate(e){const t=[];return e.optional?(e.responderCommentMode===d.D.REQUIRED&&t.push("An optional question cannot require comments"),e.responseImagesMode===p.N.REQUIRED&&t.push("An optional question cannot require images")):(!0===e.disabled&&t.push("A required question cannot be disabled"),e.adminOnly&&t.pu
2sh("A required question cannot be visible only to admins")),t.length>0?t:void 0}toString(){return this.name}}u.responseImagesMax=10;const c=u;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],u.prototype,"profileQuestionId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"contextKey",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"contentId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"evalSectionId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"eventId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"profileSectionId",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"name",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"prompt",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"helpText",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"profileQuestionType",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"seq",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"optional",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"disabled",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"adminOnly",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"isDeferred",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"responderType",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"responderCommentMode",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"responseImagesMode",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"scoringMode",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"isExternal",void 0),(0,s.Cg)([(0,o.hH)()],u.prototype,"externalReferenceId",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"pointsPossible",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],u.prototype,"audit",void 0),(0,s.Cg)([(0,l.Oj)(),(0,o.hH)({Collection:r.A})],u.prototype,"profileOptions",void 0)},83141(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(93785),n=i(46621),o=i(27161),r=i(70777);class a extends r.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return s.A}get comparator(){return(e,t)=>e.seq<t.seq?-1:e.seq>t.seq?1:o.A.normalizeString(e.name).localeCompare(o.A.normalizeString(t.name))}get localizableUrl(){return n.A.BASE_URL+"api/memberships/"+this.membershipId+"/questions"}parse(e){return e.profileQuestions}get primaryQuestions(){return new a(this.filter(e=>e.isPrimaryQuestion))}get dependentQuestions(){return new a(this.filter(e=>e.isDependentQuestion))}repairSeqs(){const e=[];return this.forEach((t,i)=>{t.seq!==i&&(t.seq=i,e.push(t.savePromise()))}),Promise.allSettled(e).then(()=>{})}}},81927(e,t,i){"use strict";var s;i.d(t,{R:()=>s}),function(e){e.PRIMARY="PRIMARY",e.DEPENDENT="DEPENDENT",e.ALL="ALL"}(s||(s={}))},17127(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(73683),n=i(83141),o=i(45091),r=i(27161),a=i(60154),l=i(54317);class d{constructor(e,t,i){this.visibilityHelper=e,this.responder=t,this.questionViewById=i}get questions(){return this.visibilityHelper.displayQuestions}get firstQuestion(){if(!this.questions.isEmpty())return this.questions.at(0)}nextQuestion(e){const t=this.questions.indexOf(e);if(t<0||t>=this.questions.size()-1)return;const i=this.questions.at(t+1);return this.visibilityHelper.visibleQuestions(this.responder).contains(i)?i:this.nextQuestion(i)}isLast(e){return this.questions.at(this.questions.size()-1)===e}render(e){const t=this.questionViewForQuestion(e),i=new a.A;return t&&(i.append(t.view),t.metadataView&&i.append(t.metadataView)),i}questionViewForQuestion(e){return this.questionViewById.get(e.profileQuestionId)}}class p{constructor(e,t,i,n=!1){this.context=e,this.questions=t,this.questionRules=i,this.adminView=n,this.questionTypeFactory=new s.X(this.context.app)}updateQuestionsVisibility(e,t){if(null==this.questionRules||this.questionRules.isEmpty())return;const i=new l.A(e);t.forEach((e,t)=>{const s=this.questions.get(t);if(this.isQuestionVisible(s,i))e.view.show();else{e.view.hide();const t=this.questionTypeFactory.find(s.profileQuestionType),n=i.getResponsesByQuestion(s.profileQuestionId);o.isEqual(n,t.defaultResponses)||e.updateValues({responses:t.defaultResponses},!0)}})}isQuestionVisible(e,t){return this.questionRules.filter(t=>t.targetQuestionId===e.profileQuestionId).every(e=>{const i=t.getResponsesByQuestion(e.sourceQuestionId);return e.responseValues.some(e=>i.some(t=>r.A.normalizeString(t)===r.A.normalizeString(e)))})}visibleQuestions(e){const t=new l.A(e);return new n.A(this.displayQuestions.filter(e=>this.isQuestionVisible(e,t)))}get displayQuestions(){return new n.A(this.questions.filter(e=>this.adminView||!e.adminOnly))}getQuestionsView(e){const t=this.getQuestionViewByIdMap(e),i=new a.A;
2return this.displayQuestions.forEach(e=>{const s=t.get(e.profileQuestionId);s&&(i.append(s.view),s.metadataView&&i.append(s.metadataView))}),setTimeout(()=>{this.updateQuestionsVisibility(e.responder,t)},0),i}getQuestionsStepper(e){const t=this.getQuestionViewByIdMap(e),i=new d(this,e.responder,t);return setTimeout(()=>{this.updateQuestionsVisibility(e.responder,t)},0),i}getQuestionViewByIdMap(e){const t=new Map,i=new l.A(e.responder);return this.displayQuestions.forEach(s=>{const n=this.questionTypeFactory.find(s.profileQuestionType).createQuestionView(this.context,s,i,this.adminView,!1,e.responder.getMemberId(),null!=e.onPrepareExtraMetadataItem?e.onPrepareExtraMetadataItem(s):void 0,i=>{e.onResponseChanged&&e.onResponseChanged(s,i.responses),this.updateQuestionsVisibility(e.responder,t)});t.set(s.profileQuestionId,n)}),t}}},64833(e,t,i){"use strict";var s;i.d(t,{D:()=>s}),function(e){e.DISABLED="DISABLED",e.OPTIONAL="OPTIONAL",e.REQUIRED="REQUIRED"}(s||(s={}))},88455(e,t,i){"use strict";var s;i.d(t,{N:()=>s}),function(e){e.DISABLED="DISABLED",e.OPTIONAL="OPTIONAL",e.REQUIRED="REQUIRED"}(s||(s={}))},80064(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(31635),n=i(45198),o=i(46621),r=i(5400);class a extends r.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/questions"}get localizedValues(){return{prompt:this.prompt}}get localizedValueDefaults(){return{prompt:void 0}}parse(e){return this.collection||(e=e.profileOption),e}toString(){return this.prompt}}a.pointsMax=999.99;const l=a;(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],a.prototype,"profileOptionId",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"prompt",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"value",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"points",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"disabled",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"seq",void 0)},23812(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(46621),n=i(54371),o=i(80064),r=i(27161);class a extends n.A{get model(){return o.A}get comparator(){return(e,t)=>e.seq<t.seq?-1:e.seq>t.seq?1:r.A.normalizeString(e.prompt).localeCompare(r.A.normalizeString(t.prompt))}get url(){return s.A.BASE_URL+"api/profileOptions"}parse(e){return e.profileOptions}}},26322(e,t,i){"use strict";var s;i.d(t,{v:()=>s}),function(e){e.ACTIVITY="ACTIVITY",e.EVAL="EVAL",e.EVENT="EVENT",e.PROFILE="PROFILE",e.PROFILE_SECTION="PROFILE_SECTION",e.SELF_REPORT="SELF_REPORT"}(s||(s={}))},12428(e,t,i){"use strict";i.d(t,{x:()=>L});var s=i(64833),n=i(88455),o=i(41572),r=i(60154),a=i(50776),l=i(27161),d=i(14837),p=i(67638),u=i(42985),c=i(50519),h=i(61623),m=i(71661),g=i(1122),w=i(13601),v=i(70365),b=i(90004),y=i(99316),f=i(71163),A=i(36624),C=i(42948),S=i(89065);class I extends w.A{constructor(e){super(e),this.options=e,this.imageProgresses=[],this.options.value&&(this.imageProgresses=this.options.value.map(e=>({image:e}))),this.dropzoneControlId="dropzone-"+u.A.getRandomString(),this.imagesContainer=(new r.A).addClass("p-2").attr("id",this.controlId)}getRequiredValidator(){return v.a.required(()=>window.localize.t("validation.provide-image",{field:this.labelForValidation}))}get control(){return this.imagesContainer}render(){if(this.empty().addClass("mb-3").append(this.labelView()),this.imagesContainer.empty().attr("aria-describedby",this.describedBy),this.imageProgresses.forEach(e=>{this.imagesContainer.append(this.wrapWithInlineBlock(this.getImageProgressView(e)))}),!this.options.disabled&&(!this.options.maxImages||this.imageProgresses.length<this.options.maxImages)){const e=this.wrapWithInlineBlock(this.getImageProgressView({}));"beginning"===this.options.addImagePosition?this.imagesContainer.prepend(e):this.imagesContainer.append(e)}return this.append(this.imagesContainer).append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView),this}labelView(){const e=new r.A({tagName:"label"}).addClass("form-label").attr("for",this.dropzoneControlId).text(this.options.label);return this.options.required&&e.addClass("form-label-required"),this.options.hideLabel&&e.addClass("visually-hidden"),e}applyValidationResultStyle(e){super.applyValidationResultStyle(e);const t="border border-invalid";e.valid?this.imagesContainer.removeClass(t):this.imagesContainer.addClass(t)}wrapWithInlineBlock(e){const t=(new r.A).addClass("d-inline-block align-top");return t.append(e),t}getImageProgressView(e){return new E({dropzoneControlId:this.dropzoneControlId,className:"d-inline-block align-top",image:e,disabled:this.options.disabled,imageWidth:this.options.imageWidth,imageHeight:this.options.imageHeight,onRemove:()=>{this.imageProgresses=h.A.removeFromArray(e,this.imageProgresses),this.onChanged(),this.render()},onImageSelected:e=>{const t={progress:1};this.options.imageService.uploadFile(e,{onProgress:(e,i)=>{t.progress=i/e*100,this.render()}}).then(e=>{t.image=e,this.onChanged(),this.render()}).catch(()=>{t.error="Upload Error",this.render()}),this.imageProgresses.push(t),this.render()}})}onChanged(){const e=this.imageProgresses.map(e=>e.image).filter(e=>null!=e);this.onControlValueChanged(e)}}class E extends r.A{constructor(e){var t;super(e),this.options=e,this.controlAccept="image/jpg, image/jpeg, image/png",this.progressView=new p.A({progress:{value:null!==(t=this.options.image.progress)&&void 0!==t?t:0,ariaLabel:"File upload progress",color:"info",animated:!0,striped:!0},height:"10px",hideOnMin:!0,hideOnMax:!0,className:"my-2"}),this.removeButton=new d.A({label:window.localize.t("action.delete"),icon:f,style:"link",color:"danger",size:"small",className:"mb-2",onClicked:()=>{this.options.onRemove()}}),this.addButton=new d.A({label:window.localize.t("images.add"),icon:y,style:"link",color:"success",size:"small",className:"mb-2",onClicked:()=>{this.dropzone.onClick()}}),this.dismissButton=new d.A({label:window.localize.t("images.dismiss"),icon:b,style:"link",color:"dark",size:"small",className:"mb-2",onClicked:()=>{this.options.onRemove()}}),this.dropzone=new c.Z({className:"d-flex flex-column align-items-center justify-content-center",controlId:this.options.dropzoneControlId,accept:this.controlAccept,onFilesChanged:e=>{e.length>0&&this.options.onImageSelected(e[0])},views:[new A.L({svg:S,ariaLabel:window.localize.t("images.add"),fontSize:1,className:"dropzone-icon my-0"})]})}render(){var e,t;return this.empty().addClass("me-3 d-flex flex-column justify-content-center"),(null===(e=this.options.image.image)||void 0===e?void 0:e.uuid)?this.renderImage(null===(t=this.options.image.image)||void 0===t?void 0:t.uuid):this.options.image.error?this.renderError():this.options.image.progress?this.renderProgress():this.renderDropzone(),this}renderImage(e){var t;const i=o.A.getImageResizeHeightUrl(e,this.options.imageHeight);i&&this.append(new m.A({content:this.getImageView(i),href:null!==(t=o.A.getImageOriginalUrl(e))&&void 0!==t?t:"",target:"_blank"})),this.append(this.removeButton),this.options.disabled?this.removeButton.disable():this.removeButton.enable()}
2getImageView(e){return new g.A({src:e,alt:"Thumbnail",cssHeight:this.options.imageHeight+"px",cssWidth:this.options.imageWidth+"px",objectFit:"cover",className:"img-thumbnail d-block p-0"})}renderProgress(){this.append(new r.A({className:"bg-light border border-dark-subtle border-2 rounded p-2 d-flex flex-column justify-content-center"}).css({width:this.options.imageWidth+"px",height:this.options.imageHeight+"px"}).append(this.progressView))}renderError(){var e;this.append(new r.A({className:"bg-danger-subtle border border-danger border-2 rounded p-2 d-flex flex-column align-items-center justify-content-center"}).css({width:this.options.imageWidth+"px",height:this.options.imageHeight+"px"}).append(new A.L({svg:C,color:"danger",fontSize:2})).append(new r.A({tagName:"small",className:"text-danger"}).append(null!==(e=this.options.image.error)&&void 0!==e?e:"Upload Error"))).append(this.dismissButton)}renderDropzone(){this.append(this.dropzone.css({width:this.options.imageWidth+"px",height:this.options.imageHeight+"px"})),this.append(this.addButton),this.options.disabled?(this.dropzone.disable(),this.addButton.disable()):(this.dropzone.enable(),this.addButton.enable())}}var x=i(12301),P=i(45890);class T extends r.A{constructor(e){super(e),this.options=e,this.imageHeight=105,this.imageWidth=140,this.imagesMax=10}render(){var e;const t=this.options.responses.getUserProfileResponseByQuestion(this.options.question.profileQuestionId),i=[];return this.options.question.responderCommentMode!==s.D.DISABLED&&i.push(this.getCommentAccordionItem(null==t?void 0:t.responderComment)),this.hasSession()&&this.options.question.responseImagesMode!==n.N.DISABLED&&i.push(this.getImageAccordionItem(null!==(e=null==t?void 0:t.imageUuids)&&void 0!==e?e:[])),null!=this.options.extraMetadataItem&&i.push(this.getMetadataAccordionItem(this.options.extraMetadataItem)),this.empty().append(new x.A({items:i,compact:!0,stayOpen:!0,className:"mb-5"})),this}hasSession(){return null!=this.options.context.session().activeToken()}getCommentAccordionItem(e){const t=!this.options.question.optional&&this.options.question.responderCommentMode===s.D.REQUIRED,i=new a.A({label:`${window.localize.t("comments.singular")}: ${this.options.question.prompt}`,labelClasses:"visually-hidden",rows:4,maxLength:2e3,helpText:"Up to 2,000 characters.",required:t,disabled:this.options.question.disabled||this.options.question.isExternal||this.options.question.responderCommentMode===s.D.DISABLED,value:e,onChanged:e=>{this.options.responses.updateResponderCommentByQuestion(this.options.question.profileQuestionId,l.A.safeTrimToUndefined(e));const t=this.options.responses.getUserProfileResponseByQuestion(this.options.question.profileQuestionId);t&&this.options.onChanged(t)}});return{summaryView:this.getSummaryView(P,window.localize.t("comments.singular"),t),expandedView:i,openByDefault:this.isCommentItemOpen(e),disableClose:this.options.question.responderCommentMode===s.D.REQUIRED}}isCommentItemOpen(e){return this.options.question.responderCommentMode===s.D.REQUIRED||!l.A.isEmpty(e)}getImageAccordionItem(e){const t=!this.options.question.optional&&this.options.question.responseImagesMode===n.N.REQUIRED,i=new I({label:`${window.localize.t("images.plural")}: ${this.options.question.prompt}`,hideLabel:!0,imageHeight:this.imageHeight,imageWidth:this.imageWidth,maxImages:this.imagesMax,required:t,disabled:this.options.question.disabled||this.options.question.isExternal||this.options.question.responseImagesMode===n.N.DISABLED,imageService:this.options.imageService,value:e.map(e=>({uuid:e})),onChanged:e=>{this.options.responses.updateImageUuidsByQuestion(this.options.question.profileQuestionId,(null!=e?e:[]).map(e=>e.uuid));const t=this.options.responses.getUserProfileResponseByQuestion(this.options.question.profileQuestionId);t&&this.options.onChanged(t)}});return{summaryView:this.getSummaryView(S,window.localize.t("images.plural"),t),expandedView:i,openByDefault:this.isImageItemOpen(e),disableClose:this.options.question.responseImagesMode===n.N.REQUIRED}}isImageItemOpen(e){return this.options.question.responseImagesMode===n.N.REQUIRED||!h.A.isEmpty(e)}getMetadataAccordionItem(e){return{summaryView:this.getSummaryView(e.icon,e.label,e.required),expandedView:e.view,openByDefault:e.open}}getSummaryView(e,t,i){const s=(new r.A).append(this.getIconView(e)),n=new r.A({tagName:"span"}).text(t);return i&&n.addClass("form-label-required").append(new r.A({tagName:"span",className:"visually-hidden"}).text(" (required)")),s.append(n),s}getIconView(e){return new A.L({svg:e,color:"body-secondary",iconClasses:"me-2"})}}class L{get autocompleteAllowed(){return!1}get inputModeAllowed(){return!1}get hasOptions(){return!1}get multiValued(){return!1}get commentsAllowed(){return!0}get imagesAllowed(){return!0}get customFields(){}get align(){}createQuestionView(e,t,i,r,a,l,d,p){let u=t.prompt;t.adminOnly&&(u=`${u} <span class="text-body-danger">[admins only]</span>`),t.isExternal&&(u=`${u} <span class="text-body-secondary">[external]</span>`),r&&!a&&(t.optional=!0);const c=this.createView({context:e,label:u,question:t,response:i.getUserProfileResponseByQuestion(t.profileQuestionId),adminView:r,preview:a,memberId:l,onChanged:e=>{i.updateResponsesAndFilesByQuestion(t.profileQuestionId,e);const s=i.getUserProfileResponseByQuestion(t.profileQuestionId);s&&p(s,t)}});return t.responderCommentMode===s.D.DISABLED&&t.responseImagesMode===n.N.DISABLED&&null==d||(c.metadataView=new T({context:e,question:t,responses:i,imageService:new o.A(e.network()),extraMetadataItem:d,onChanged:e=>p(e,t)})),c}formatResponse(e,t){return t??""}get defaultResponses(){return[]}optionLabel(e,t,i,s=!1){let n=e.prompt;if(null!=e.points&&i){const t=window.localize.t("points.label",{smart_count:e.points});n+=s?` <span class="text-secondary small">[${t}]</span>`:` [${t}]`}if(e.disabled&&t){const e=window.localize.t("status.disabled").toLowerCase();n+=s?` <span class="text-secondary small">[${e}]</span>`:` [${e}]`}return n}static firstResponseElement(e){return h.A.getSafeFirstElement(null==e?void 0:e.responses)}}},67358(e,t,i){"use strict";var s;i.d(t,{c:()=>s}),function(e){e.BOOLEAN="boolean",e.DATE="date",e.DURATION="duration",e.FILES="files",e.NUMBER="number",e.SELECT_MULTI="select-multi",e.SELECT_SINGLE="select-single",e.SIGNATURE="signature",e.TEXT="text",e.TEXT_LONG="text-long"}(s||(s={}))},73683(e,t,i){"use strict";i.d(t,{X:()=>se});var s=i(50638),n=i(12428),o=i(67358),r=i(27161),a=i(61623),l=i(50642),d=i(93467);class p extends n.x{constructor(){super(...arguments),this.CUSTOM_FIELD_ATTR_MIN_LENGTH="minLength",this.CUSTOM_FIELD_ATTR_MAX_LENGTH="maxLength",this.maxLengthDefault=500}get typeCode(){return o.c.TEXT}get typeLabel(){return"Text"}get typeIcon(){return l}get autocompleteAllowed(){return!0}get inputModeAllowed(){return!0}get customFields(){return[{label:"Minimum Length",helpText:"The minimum response length required. Leave blank for no limit.",attribute:this.CUSTOM_FIELD_ATTR_MIN_LENGTH,type:"number"},{label:"Maximum Length",helpText:`The maximum response length permitted. Leave blank to use the default: ${d.A.formatNumber(this.maxLengthDefault,0)}.`,attribute:this.CUSTOM_FIELD_ATTR_MAX_LENGTH,type:"number"}]}createView(e){const t=new s.A({label:e.label,minLength:this.getMinLength(e.question),maxLength:this.getMaxLength(e.question),helpText:e.question.helpText,required:!e.question.optional,disabled:e.question.disabled||e.question.isExternal,autocomplete:e.question.autocomplete,inputMode:e.question.inputMode,value:n.x.firstResponseElement(e.response),onChanged:t=>{let i=[];r.A.isEmpty(t)||(i=[r.A.safeTrim(t)]),e.onChanged({responses:i},e.question)}});return{view:t,updateValues:(e,i)=>{t.updateValue(a.A.getSafeFirstElement(e.responses),i)}}}getMinLength(e){const t=e.getProperty(this.CUSTOM_FIELD_ATTR_MIN_LENGTH);
2if(t&&d.A.isNumeric(t))return t}getMaxLength(e){const t=e.getProperty(this.CUSTOM_FIELD_ATTR_MAX_LENGTH);return t&&d.A.isNumeric(t)?t:this.maxLengthDefault}}var u,c=i(55450);!function(e){e.BUTTONS="BUTTONS",e.SELECT="SELECT",e.RADIOS="RADIOS"}(u||(u={}));const h=[{id:u.SELECT,value:u.SELECT,label:"Dropdown Menu"},{id:u.RADIOS,value:u.RADIOS,label:"Radio Buttons"},{id:u.BUTTONS,value:u.BUTTONS,label:"Buttons"}];var m=i(80138),g=i(3970),w=i(42985),v=i(817);class b extends n.x{constructor(){super(...arguments),this.CUSTOM_FIELD_ATTR_CONTROL_TYPE="controlType"}get typeCode(){return o.c.SELECT_SINGLE}get typeLabel(){return"Single-Select"}get typeIcon(){return v}get autocompleteAllowed(){return!0}get hasOptions(){return!0}get customFields(){return[{label:"Control Type",attribute:this.CUSTOM_FIELD_ATTR_CONTROL_TYPE,type:"select",options:h,required:!0}]}createView(e){const t=n.x.firstResponseElement(e.response),i=this.getControlView(e.label,e.question,t,e.adminView,e.preview,e.onChanged);return{view:i,updateValues:(e,t)=>
2{i.updateValue(a.A.getSafeFirstElement(e.responses),t)}}}getControlView(e,t,i,s,n,o){var r;const a=null!==(r=t.getProperty(this.CUSTOM_FIELD_ATTR_CONTROL_TYPE))&&void 0!==r?r:u.SELECT;switch(a){case u.BUTTONS:return this.getRadioButtonGroup(e,t,i,s,n,o);case u.RADIOS:return this.getRadioGroup(e,t,i,s,n,o);case u.SELECT:return this.getSelectView(e,t,i,s,n,o);default:throw new Error("getControlView: Unhandled SelectQuestionControlType: "+a)}}getRadioButtonGroup(e,t,i,s,n,o){return new g.Ay({label:e,value:i,items:this.getRadioButtonItems(t.profileOptions,i,s,n),helpText:t.helpText,required:!t.optional,disabled:t.disabled||t.isExternal,onChanged:e=>{this.handleControlChanged(e,t,o)}})}getRadioButtonItems(e,t,i,s){return e.filter(e=>this.isOptionVisible(e,i,t)).map(e=>({value:e.value,label:this.optionLabel(e,i,s,!1),style:"outline",color:"primary",disabled:e.disabled&&!i}))}getRadioGroup(e,t,i,s,n,o){const r=this.getRadioItems(t.profileOptions,i,s,n);return new m.A({label:e,value:i,items:r,columns:1,helpText:t.helpText,required:!t.optional,disabled:t.disabled||t.isExternal,onChanged:e=>{this.handleControlChanged(e,t,o)}})}getRadioItems(e,t,i,s){return e.filter(e=>this.isOptionVisible(e,i,t)).map(e=>({id:e.id,value:e.value,label:this.optionLabel(e,i,s,!0),disabled:e.disabled&&!i}))}getSelectView(e,t,i,s,n,o){return new c.Ay({label:e,value:i,options:this.getSelectOptions(t.profileOptions,i,s,n),helpText:t.helpText,required:!t.optional,disabled:t.disabled||t.isExternal,autocomplete:t.autocomplete,onChanged:e=>{this.handleControlChanged(e,t,o)}})}handleControlChanged(e,t,i){let s=[String(e)];null==e&&(s=[]),i({responses:s},t)}getSelectOptions(e,t,i,s){const n=e.filter(e=>this.isOptionVisible(e,i,t)).map(e=>({id:e.prompt,value:e.value,label:this.optionLabel(e,i,s,!1),disabled:e.disabled&&!i}));return n.unshift({id:"default-value-"+w.A.getRandomString(),value:void 0,label:""}),n}isOptionVisible(e,t,i){return!e.disabled||t||e.value===i}formatResponse(e,t){var i;if(null==t)return"";const s=(null!==(i=null==e?void 0:e.profileOptions)&&void 0!==i?i:[]).find(e=>e.value===t);return null!=s?s.prompt:t}}var y=i(58530),f=i(85536);class A extends n.x{get typeCode(){return o.c.BOOLEAN}get typeLabel(){return"Yes/No"}get typeIcon(){return f}createView(e){const t=new y.A({className:"mb-3",helpText:e.question.helpText,label:e.label,value:"true"===n.x.firstResponseElement(e.response),disabled:e.question.disabled||e.question.isExternal,required:!e.question.optional,onChanged:t=>{e.onChanged({responses:[t?"true":"false"]},e.question)}});return{view:t,updateValues:(e,i)=>{const s=a.A.getSafeFirstElement(e.responses);t.updateValue(null!=s&&"true"===s,i)}}}get defaultResponses(){return["false"]}formatResponse(e,t){return null==t?"":"true"===t?"Yes":"No"}}var C=i(4668),S=i(15354);class I extends n.x{get typeCode(){return o.c.SELECT_MULTI}get typeLabel(){return"Multi-Select"}get typeIcon(){return S}get hasOptions(){return!0}get multiValued(){return!0}createView(e){var t,i;const s=null!==(i=null===(t=e.response)||void 0===t?void 0:t.responses)&&void 0!==i?i:[],n=e.question.profileOptions.map(t=>({label:this.optionLabel(t,e.adminView,e.preview,!0),value:t.value,disabled:t.disabled&&!e.adminView})).filter(t=>{var i;return!t.disabled||e.adminView||s.includes(null!==(i=t.value)&&void 0!==i?i:"")}),o=new C.A({label:e.label,helpText:e.question.helpText,disabled:e.question.disabled||e.question.isExternal,required:!e.question.optional,items:n,value:s,columns:2,onChanged:t=>{const i=(null!=t?t:[]).map(e=>`${e}`);e.onChanged({responses:i},e.question)}});return{view:o,updateValues:(e,t)=>{var i;o.updateValue(null!==(i=e.responses)&&void 0!==i?i:[],t)}}}formatResponse(e,t){var i;if(null==t)return"";const s=(null!==(i=null==e?void 0:e.profileOptions)&&void 0!==i?i:[]).find(e=>e.value===t);return null!=s?s.prompt:t}}var E=i(50776),x=i(28466);class P extends n.x{constructor(){super(...arguments),this.CUSTOM_FIELD_ATTR_MIN_LENGTH="minLength",this.CUSTOM_FIELD_ATTR_MAX_LENGTH="maxLength",this.rows=5,this.maxLengthDefault=2e4}get typeCode(){return o.c.TEXT_LONG}get typeLabel(){return"Long Text"}get typeIcon(){return x}get autocompleteAllowed(){return!0}get customFields(){return[{label:"Minimum Length",helpText:"The minimum response length required. Leave blank for no limit.",attribute:this.CUSTOM_FIELD_ATTR_MIN_LENGTH,type:"number"},{label:"Maximum Length",helpText:`The maximum response length permitted. Leave blank to use the default: ${d.A.formatNumber(this.maxLengthDefault,0)}.`,attribute:this.CUSTOM_FIELD_ATTR_MAX_LENGTH,type:"number"}]}createView(e){const t=new E.A({label:e.label,value:n.x.firstResponseElement(e.response),rows:this.rows,minLength:this.getMinLength(e.question),maxLength:this.getMaxLength(e.question),required:!e.question.optional,disabled:e.question.disabled||e.question.isExternal,helpText:e.question.helpText,autocomplete:e.question.autocomplete,onChanged:t=>{let i=[];r.A.isEmpty(t)||(i=[r.A.safeTrim(t)]),e.onChanged({responses:i},e.question)}});return{view:t,updateValues:(e,i)=>{t.updateValue(a.A.getSafeFirstElement(e.responses),i)}}}getMinLength(e){const t=e.getProperty(this.CUSTOM_FIELD_ATTR_MIN_LENGTH);
2if(t&&d.A.isNumeric(t))return t}getMaxLength(e){const t=e.getProperty(this.CUSTOM_FIELD_ATTR_MAX_LENGTH);return t&&d.A.isNumeric(t)?t:this.maxLengthDefault}}var T=i(16926);class L extends n.x{constructor(){super(...arguments),this.CUSTOM_FIELD_ATTR_MIN="min",this.CUSTOM_FIELD_ATTR_MAX="max",this.CUSTOM_FIELD_ATTR_STEP="step",this.maxLengthDefault=30,this.inputModeDefault="decimal"}get typeCode(){return o.c.NUMBER}get typeLabel(){return"Number"}get typeIcon(){return T}get align(){return"end"}get autocompleteAllowed(){return!0}get inputModeAllowed(){return!0}get customFields(){return[{label:"Minimum Value",helpText:"The minimum response value permitted. Leave blank for no limit.",attribute:this.CUSTOM_FIELD_ATTR_MIN,type:"number"},{label:"Maximum Value",helpText:"The maximum response value permitted. Leave blank for no limit.",attribute:this.CUSTOM_FIELD_ATTR_MAX,type:"number"},{label:"Step",helpText:'The legal interval between response values (e.g., "2" means only 0,2,4,6⦠are valid). You can use decimals or whole numbers, or "any" to use no steps. Default: 1.',attribute:this.CUSTOM_FIELD_ATTR_STEP,type:"text"}]}createView(e){const t=new s.A({label:e.label,inputType:"number",helpText:e.question.helpText,required:!e.question.optional,disabled:e.question.disabled||e.question.isExternal,min:this.getMin(e.question),max:this.getMax(e.question),step:this.getStep(e.question),maxLength:this.maxLengthDefault,inputMode:e.question.inputMode,autocomplete:e.question.autocomplete,value:n.x.firstResponseElement(e.response),onChanged:t=>{null==t||r.A.isEmpty(t)?e.onChanged({responses:[]}
2,e.question):e.onChanged({responses:[String(Number.parseFloat(t))]},e.question)}});return{view:t,updateValues:(e,i)=>{t.updateValue(a.A.getSafeFirstElement(e.responses),i)}}}getMin(e){const t=e.getProperty(this.CUSTOM_FIELD_ATTR_MIN);if(t&&d.A.isNumeric(t))return t}getMax(e){const t=e.getProperty(this.CUSTOM_FIELD_ATTR_MAX);if(t&&d.A.isNumeric(t))return t}getStep(e){const t=e.getProperty(this.CUSTOM_FIELD_ATTR_STEP);if(t)return t}}var R=i(60154),M=i(17276),D=i(13601);class V extends D.A{constructor(e){super(Object.assign({tagName:"fieldset"},e)),this.options=e}get control(){return this}render(){return this.initControls(),this.empty().attr("id",this.controlId).attr("aria-describedby",this.describedBy).addClass("fieldset-validation").addClass("mb-4").append(this.legendView()).append(this.inputsView()).append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView),this}initControls(){this.createHoursInput(),this.createMinsInput(),this.createSecsInput()}createHoursInput(){this.hoursInput=new s.A({label:window.localize.t("duration.hours.plural"),labelValidationPrefix:this.options.label,inputType:"number",inputMode:"numeric",min:0,max:999,step:"1",noMarginBottom:!0,className:"me-2",value:M.A.secsToWholeHrsString(this.options.value),onBlurred:()=>{this.onBlurred()},onChanged:()=>{this.onChanged()}})}createMinsInput(){this.minsInput=new s.A({label:window.localize.t("duration.minutes.plural"),labelValidationPrefix:this.options.label,inputType:"number",inputMode:"numeric",min:0,max:59,step:"1",noMarginBottom:!0,className:"me-2",value:M.A.secsToRemainderMinsString(this.options.value),onBlurred:()=>{this.onBlurred()},onChanged:()=>{this.onChanged()}})}createSecsInput(){this.secsInput=new s.A({label:window.localize.t("duration.seconds.plural"),labelValidationPrefix:this.options.label,inputType:"number",inputMode:"numeric",min:0,max:59,step:"1",noMarginBottom:!0,value:M.A.secsToRemainderSecsString(this.options.value),onBlurred:()=>{this.onBlurred()},onChanged:()=>{this.onChanged()}})}onBlurred(){this.hoursInput.updateValue(M.A.secsToWholeHrsString(this.options.value)),this.minsInput.updateValue(M.A.secsToRemainderMinsString(this.options.value)),this.secsInput.updateValue(M.A.secsToRemainderSecsString(this.options.value)),this.onControlBlurred()}onChanged(){this.onControlValueChanged(M.A.toSecs(this.hoursInput.value,this.minsInput.value,this.secsInput.value))}legendView(){const e=new R.A({tagName:"legend"}).addClass("h5 mb-1").html(this.options.label);return this.options.required&&e.addClass("form-label-required"),e}inputsView(){return(new R.A).addClass("d-flex justify-content-start align-items-start").append(this.hoursInput).append(this.minsInput).append(this.secsInput)}disable(){super.disable(),this.hoursInput.disable(),this.minsInput.disable(),this.secsInput.disable()}enable(){super.enable(),this.hoursInput.enable(),this.minsInput.enable(),this.secsInput.enable()}focus(e){this.hoursInput.focus(e)}}var N=i(34503);class k extends n.x{get typeCode(){return o.c.DURATION}get typeLabel(){return"Duration (hours:mins:secs)"}get typeIcon(){return N}get align(){return"end"}createView(e){const t=n.x.firstResponseElement(e.response),i=new V({label:e.label,value:null!=t?Number(t):void 0,helpText:e.question.helpText,required:!e.question.optional,disabled:e.question.disabled||e.question.isExternal,onChanged:t=>{const i=[];null!=t&&i.push(t.toString()),e.onChanged({responses:i},e.question)}});return{view:i,updateValues:(e,t)=>{const s=a.A.getSafeFirstElement(e.responses);i.updateValue(null!=s?Number(s):void 0,t)}}}formatResponse(e,t){return null==t?"":M.A.toHMMSS(t)}}var O=i(34938),_=i(21760),B=i(76855);class U extends n.x{get typeCode(){return o.c.DATE}get typeLabel(){return"Date"}get typeIcon(){return B}createView(e){const t=n.x.firstResponseElement(e.response),i=new O.A({label:e.label,value:null!=t?_.A.parse(t,"YYYY-MM-DD"):void 0,helpText:e.question.helpText,required:!e.question.optional,disabled:e.question.disabled||e.question.isExternal,onChanged:t=>{const i=[];null!=t&&i.push(_.A.format(t,"YYYY-MM-DD")),e.onChanged({responses:i},e.question)}});
2return{view:i,updateValues:(e,t)=>{const s=a.A.getSafeFirstElement(e.responses);i.updateValue(null!=s?_.A.parse(s,"YYYY-MM-DD"):void 0,t)}}}}var z=i(14837),H=i(67638),F=i(50519),$=i(46917),q=i(52379),G=i(94723),j=i(85982),W=i(90004),Y=i(36624),K=i(23581),Q=i(71163),Z=i(42948);class J extends D.A{constructor(e){super(e),this.options=e,this.fileControlsView=new R.A}get control(){return this.fileControlsView}render(){var e,t,i;if(this.empty().addClass("mb-3"),null==this.options.memberId)return this.append(new j.A({text:"Sign in to upload files."})),this;if(this.files||(this.files=[],this.loadFiles(this.options.memberId)),this.loading)return this.append(new G.A({})),this;if(this.options.hideLabel?this.attr("aria-label",this.options.label):this.append(this.labelView()),this.fileControlsView.empty(),null===(e=this.files)||void 0===e||e.forEach(e=>{this.fileControlsView.append(this.getMemberFileProgressView(e))}),!this.options.disabled&&(!this.options.maxFiles||(null!==(i=null===(t=this.files)||void 0===t?void 0:t.length)&&void 0!==i?i:0)<this.options.maxFiles)){const e=this.getMemberFileProgressView({});this.fileControlsView.append(e)}return this.append(this.fileControlsView).append(this.feedbackView),this.options.helpText&&this.append(this.helpTextView),this}loadFiles(e){var t;this.loading=!0,this.options.remoteFileService.fetchMemberFiles(e,null!==(t=this.options.value)&&void 0!==t?t:[]).then(e=>{this.files=e.map(e=>({file:e}))}).catch(e=>console.warn("Error fetching files",e)).finally(()=>{this.loading=!1,this.render()})}applyValidationResultStyle(e){super.applyValidationResultStyle(e);const t="border border-invalid";e.valid?this.control.removeClass(t):this.control.addClass(t)}getMemberFileProgressView(e){return new X({dropzoneControlId:this.controlId,fileProgress:e,remoteFileService:this.options.remoteFileService,disabled:this.options.disabled,previewWidth:this.options.previewWidth,previewHeight:this.options.previewHeight,accept:a.A.arrayToDelimitedString(this.options.remoteFileService.supportedMemberFileTypes,","),onRemove:()=>{this.files&&(this.files=a.A.removeFromArray(e,this.files)),this.notifyUpdated(),this.render()},onFileSelected:e=>{if(this.options.memberId){const t={progress:1};this.options.remoteFileService.uploadMemberFile(this.options.memberId,e,{onProgress:(e,i)=>{t.progress=i/e*100,this.render()}}).then(e=>{t.file=e,this.notifyUpdated(),this.render()}).catch(()=>{t.error="Upload Error",this.render()}),this.files&&this.files.push(t),this.render()}}})}notifyUpdated(){var e;this.onControlBlurred(),this.onControlValueChanged((null!==(e=this.files)&&void 0!==e?e:[]).map(e=>{var t;return null===(t=e.file)||void 0===t?void 0:t.uuid}).filter(e=>void 0!==e))}}class X extends R.A{constructor(e){var t;super(e),this.options=e,this.progressView=new H.A({progress:{value:null!==(t=this.options.fileProgress.progress)&&void 0!==t?t:0,ariaLabel:"File upload progress",color:"info",animated:!0,striped:!0},height:"10px",hideOnMin:!0,hideOnMax:!0,className:"my-2"}),this.removeButton=new z.A({label:window.localize.t("remote-files.delete"),icon:Q,style:"link",color:"danger",size:"small",onClicked:()=>{this.options.onRemove()}}),this.dismissButton=new z.A({label:window.localize.t("remote-files.dismiss"),icon:W,style:"link",color:"light",size:"small",onClicked:()=>{this.options.onRemove()}}),this.dropzone=new F.Z({controlId:this.options.dropzoneControlId,accept:this.options.accept,onFilesChanged:e=>{e.length>0&&this.options.onFileSelected(e[0])},className:"p-3 d-flex justify-content-center align-items-center",views:[new Y.L({svg:K,ariaLabel:window.localize.t("remote-files.add"),fontSize:1,className:"dropzone-icon mx-2 my-0"}),(new R.A).text("Click or drag to add a file")]})}render(){var e;return this.empty(),(null===(e=this.options.fileProgress.file)||void 0===e?void 0:e.uuid)?this.renderFileLink(this.options.fileProgress.file):this.options.fileProgress.error?this.renderError():this.options.fileProgress.progress?this.renderProgress():this.renderDropzone(),this}renderFileLink(e){const t=new $.M({remoteFile:e,remoteFileService:this.options.remoteFileService});this.append(new q.A({bodyViews:[t,this.removeButton],className:"mb-2",bodyClass:"d-flex justify-content-between"})),this.options.disabled?this.removeButton.disable():this.removeButton.enable()}renderProgress(){this.append(new q.A({className:"mb-2",bodyClass:"d-flex justify-content-center",bodyViews:[new R.A({className:"loader"}).css({width:"36px",height:"36px"}),this.progressView]}))}renderError(){var e;this.append(new q.A({className:"text-white bg-danger mb-2",bodyClass:"d-flex justify-content-between align-items-center",bodyViews:[(new R.A).append(new Y.L({svg:Z,color:"light",className:"me-2"})).append(new R.A({tagName:"small",className:"text-light"}).append(null!==(e=this.options.fileProgress.error)&&void 0!==e?e:"Upload Error")),this.dismissButton]}
2))}renderDropzone(){this.append(this.dropzone),this.options.disabled?this.dropzone.disable():this.dropzone.enable()}}var ee=i(18970),te=i(83360);class ie extends n.x{constructor(){super(...arguments),this.filesMax=10,this.previewHeight=100,this.previewWidth=100}get typeCode(){return o.c.FILES}get typeLabel(){return"Files"}get typeIcon(){return te}get imagesAllowed(){return!1}createView(e){var t,i;const s=new ee.A(e.context.network());return null==e.memberId&&e.preview?{view:this.getFileInputView(e.label,e.memberId,e.question,[],s,e.onChanged),updateValues:()=>{}}:{view:this.getFileInputView(e.label,e.memberId,e.question,null!==(i=null===(t=e.response)||void 0===t?void 0:t.fileUuids)&&void 0!==i?i:[],s,e.onChanged),updateValues:()=>{}}}getFileInputView(e,t,i,s,n,o){return new J({label:e,value:s,memberId:t,helpText:i.helpText,required:!i.optional,disabled:i.disabled||i.isExternal,remoteFileService:n,maxFiles:this.filesMax,previewHeight:this.previewHeight,previewWidth:this.previewWidth,onChanged:e=>{o({fileUuids:e},i)}})}}class se{constructor(e){this.types=se.defaultTypes.concat(e.customQuestionTypes)}static get defaultTypes(){return[new p,new P,new b,new I,new L,new A,new U,new k,new ie]}find(e){var t;return null!==(t=this.types.find(t=>t.typeCode===e))&&void 0!==t?t:this.types[0]}}},36584(e,t,i){"use strict";i.d(t,{j:()=>A});var s=i(64833),n=i(88455),o=i(27161),r=i(60154),a=i(67358),l=i(61623),d=i(71661),p=i(1122),u=i(41572),c=i(28086),h=i(41861),m=i(94723),g=i(18970),w=i(46917),v=i(36624),b=i(85536),y=i(45890),f=i(66328);class A{static responseToDescriptionItem(e){return{label:this.getLabel(e.question,e.adminView),value:this.getValue(e)}}static getValue(e){var t,i,a,d;const p=new r.A;if(this.hasValues(e)?p.append(this.getResponseValuesView(this.responseValuesToString(e.question,e.questionType,null===(t=e.response)||void 0===t?void 0:t.responses),null===(i=e.response)||void 0===i?void 0:i.audit,e.question.profileQuestionType,e.updatedBadgeAllowed)):null!=e.memberId&&this.hasFiles(e)?p.append(this.getMemberFileList(e.context.network(),e.memberId,null===(a=e.response)||void 0===a?void 0:a.fileUuids)):p.append((new r.A).addClass("fst-italic").text(`[${window.localize.t("response.no").toLowerCase()}]`)),null!=e.response&&(e.question.responderCommentMode===s.D.DISABLED||o.A.isEmpty(e.response.responderComment)||p.append(this.getResponderCommentView(e.response.responderComment)),e.question.responseImagesMode===n.N.DISABLED||l.A.isEmpty(e.response.imageUuids)||p.append(this.getResponderImagesView(e.response.imageUuids,e.question.prompt))),null!=e.tasks&&this.hasTasks(e)&&p.append(this.getTaskList(e.tasks)),e.pointsDisplayed){const t=e.question.pointsPossible;null!=e.response&&null!=t&&t>0&&p.append(this.getPointsView(null!==(d=e.response.pointsEarned)&&void 0!==d?d:0,t))}return p}static hasValues(e){var t,i;return(null!==(i=null===(t=e.response)||void 0===t?void 0:t.responses)&&void 0!==i?i:[]).length>0}static hasFiles(e){var t,i;return(null!==(i=null===(t=e.response)||void 0===t?void 0:t.fileUuids)&&void 0!==i?i:[]).length>0}static hasTasks(e){return null!=e.tasks&&!e.tasks.isEmpty()}static responseValuesToString(e,t,i=[]){return 0===i.length?"":i.reduce((i,s)=>(i.length>0&&(i+=", "),i+t.formatResponse(e,s)),"")}static getResponseValuesView(e,t,i,s=!1){const n=(new r.A).addClass("mb-2"),o=(new r.A).text(e);return i===a.c.TEXT_LONG&&o.addClass("whitespace-pre-line"),n.append(o),s&&null!=t&&t.createdTime!==t.modifiedTime&&n.addClass("d-flex justify-content-start align-items-top").append((new r.A).append(this.getUpdatedBadge())),n}static getUpdatedBadge(){return new f.A({label:`${window.localize.t("audit.updated")}`,color:"warning",className:"ms-2"})}static getResponderCommentView(e=""){return new r.A({className:"mb-3"}).append(new r.A({className:"fw-bold"}).append(new v.L({svg:y,color:"body-secondary",iconClasses:"me-1"})).append(`${window.localize.t("comments.singular")}`)).append(new r.A({className:"whitespace-pre-line"}).append(e))}static getResponderImagesView(e,t){const i=new r.A({className:"mb-2"});return e.forEach((e,s)=>i.append(this.getResponderImageLinkView(e,t,s))),i}static getTaskList(e){const t=new r.A({className:"mb-3"}).append(new r.A({className:"fw-bold"}).append(new v.L({svg:b,color:"body-secondary",iconClasses:"me-1"})).append(`${window.localize.t("tasks.plural")}`));return t.append(new h.A({listStyleType:"square",listItems:e.map(e=>({content:new c.A({task:e})}))})),t}static getResponderImageLinkView(e,t,i){var s;return new d.A({content:this.getResponderImageView(e,t,i),href:null!==(s=u.A.getImageOriginalUrl(e))&&void 0!==s?s:"",target:"_blank",className:"d-inline-block me-3 mb-2"})}static getResponderImageView(e,t,i){var s;return new p.A({src:null!==(s=u.A.getImageResizeHeightUrl(e,this.imageHeightPx))&&void 0!==s?s:"",alt:`'${t}' ${window.localize.t("images.singular").toLowerCase()} ${i+1}`,cssHeight:`${this.imageHeightPx}px`,cssWidth:`${this.imageWidthPx}px`,objectFit:"cover",className:"img-thumbnail d-block p-0"})}static getPointsView(e,t){return new r.A({className:"mb-3 fw-bold"}).text(`${e}/${t} ${window.localize.t("points.plural").toLowerCase()}`)}static getLabel(e,t=!1){return t?e.name+(e.adminOnly?' <small class="text-body-secondary text-nowrap">[admins only]</small>':"")+(e.isExternal?' <small class="text-body-secondary">[external]</small>':"")+(e.disabled?' <small class="text-body-secondary">[disabled]</small>':""):e.prompt}static getMemberFileList(e,t,i=[]){const s=new g.A(e),n=new m.A({});return s.fetchMemberFiles(t,null!=i?i:[]).then(e=>{n.view=new h.A({listItems:this.getMemberFileListItems(e,s),unstyled:!0,className:"mb-2"})}),n}static getMemberFileListItems(e,t){return[...e].sort(g.A.remoteFilesCompareFn()).map(e=>({class:"mb-2",content:new w.M({remoteFile:e,remoteFileService:t})}))}}A.imageHeightPx=105,A.imageWidthPx=140},54317(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(45091);
2class n{constructor(e){this.responder=e}getResponsesByQuestion(e){var t,i;return null!==(i=null===(t=this.getUserProfileResponseByQuestion(e))||void 0===t?void 0:t.responses)&&void 0!==i?i:[]}getUserProfileResponseByQuestion(e){return s.findWhere(this.responder.getResponses()||[],{profileQuestionId:e})}findOrCreateUserProfileResponseByQuestion(e){let t=this.getUserProfileResponseByQuestion(e);if(!t){t=this.createUserProfileResponse(e);const i=this.responder.getResponses();i.push(t),this.responder.setResponses(i)}return t}createUserProfileResponse(e){return{profileQuestionId:e,responses:[],fileUuids:[],imageUuids:[]}}updateResponsesAndFilesByQuestion(e,t){var i,s;const n=this.findOrCreateUserProfileResponseByQuestion(e);n.responses=(null!==(i=t.responses)&&void 0!==i?i:[]).map(e=>String(e)),n.fileUuids=null!==(s=t.fileUuids)&&void 0!==s?s:[]}updateResponderCommentByQuestion(e,t){this.findOrCreateUserProfileResponseByQuestion(e).responderComment=t}updateImageUuidsByQuestion(e,t=[]){this.findOrCreateUserProfileResponseByQuestion(e).imageUuids=null!=t?t:[]}}},71542(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(73551),n=i(46621);class o extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.contentId=t.contentId)}get url(){return`${n.A.BASE_URL}api/activities/${this.contentId}/question-rules`}}},51759(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(73551),n=i(46621);class o extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.evalFormId=t.evalFormId)}get url(){return`${n.A.BASE_URL}api/eval-forms/${this.evalFormId}/question-rules`}}},78263(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(73551),n=i(46621);class o extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.eventId=t.eventId)}get url(){return`${n.A.BASE_URL}api/events/${this.eventId}/question-rules`}}},51233(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(73551),n=i(46621);class o extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get url(){return`${n.A.BASE_URL}api/memberships/${this.membershipId}/question-rules`}}},30995(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(73551),n=i(46621);class o extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.profileSectionId=t.profileSectionId)}get url(){return`${n.A.BASE_URL}api/profile-sections/${this.profileSectionId}/question-rules`}}},18567(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(31635),n=i(45198),o=i(46621);class r extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/question-rules"}parse(e){return e.questionRule&&(e=e.questionRule),e}toString(){return window.localize.t("question-rules.singular")}}(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],r.prototype,"questionRuleId",void 0),(0,s.Cg)([(0,n.hH)()],r.prototype,"sourceQuestionId",void 0),(0,s.Cg)([(0,n.hH)()],r.prototype,"targetQuestionId",void 0),(0,s.Cg)([(0,n.hH)()],r.prototype,"responseValues",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],r.prototype,"audit",void 0)},73551(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(54371),n=i(18567);class o extends s.A{get model(){return n.A}parse(e){return e.questionRules}get comparator(){return e=>[e.sourceQuestionId,e.targetQuestionId]}}},37407(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(73551),n=i(46621);class o extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get url(){return`${n.A.BASE_URL}api/memberships/${this.membershipId}/question-rules/self-reports`}}},46917(e,t,i){"use strict";i.d(t,{M:()=>l});var s=i(60154),n=i(71661),o=i(1122);const r=[{extensions:["pdf"],typeName:"PDF",iconUrl:"/images/icons/ic_pdf.png"},{extensions:["doc","docx"],typeName:"Word",iconUrl:"/images/icons/ic_word.png"},{extensions:["xls","xlsx"],typeName:"Excel",iconUrl:"/images/icons/ic_excel.png"},{extensions:["ppt","pptx"],typeName:"Powerpoint",iconUrl:"/images/icons/ic_powerpoint.png"},{extensions:["jpeg","jpg","gif","png","tif","tiff","svg"],typeName:"Image",iconUrl:"/images/icons/ic_image.png"},{extensions:["mp3","m4a","wav","aiff"],typeName:"Audio",iconUrl:"/images/icons/ic_audio.png"},{extensions:["mp4","mov","avi"],typeName:"Video",iconUrl:"/images/icons/ic_video.png"}];var a=i(27161);class l extends s.A{constructor(e){super(e),this.options=e,this.iconDimensionPx=30}render(){return this.empty().append(new n.A({content:this.getContentView(),onClick:()=>(this.onClick(),!1)}).attr("title",this.options.remoteFile.originalFilename)),this}onClick(){this.options.remoteFile.memberId&&this.options.remoteFileService.getMemberFileRedirect(this.options.remoteFile.memberId,this.options.remoteFile.uuid).then(e=>{window.open(e,"_blank")})}getContentView(){const e=(t=a.A.filenameExtension(this.options.remoteFile.originalFilename),null!==(i=r.find(e=>e.extensions.includes(t.toLowerCase())))&&void 0!==i?i:{extensions:[],typeName:"File",iconUrl:"/images/icons/ic_file.png"});var t,i;return new s.A({className:"d-flex align-items-center"}).append(new s.A({className:"pe-1"}).append(this.getIconView(e))).append(new s.A({className:"text-truncate"}).text(this.options.remoteFile.originalFilename))}getIconView(e){return new o.A({src:e.iconUrl,alt:"",cssHeight:`${this.iconDimensionPx}px`,cssWidth:`${this.iconDimensionPx}px`,objectFit:"cover"})}}},18970(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(31635),n=i(46621),o=i(53795),r=i(27161);class a{constructor(e){this.network=e}static remoteFilesCompareFn(){return(e,t)=>r.A.normalizeString(e.originalFilename).localeCompare(r.A.normalizeString(t.originalFilename))}get supportedMemberFileTypes(){return["image/jpg","image/jpeg","image/png","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]}get supportedImageFileTypes(){return["image/jpg","image/jpeg","image/png"]}getMemberFileRedirect(e,t){return(0,s.sH)(this,void 0,void 0,function*(){return yield this.network.execute(this.buildMemberFileRedirectRequest(e,t)).then(e=>{if(null==(null==e?void 0:e.uri)||0===e.uri.length)throw new Error("Unable to redirect to file "+t);return e.uri})})}fetchMemberFiles(e,t){return(0,s.sH)(this,void 0,void 0,function*(){return 0===t.length?Promise.resolve([]):(yield Promise.allSettled(t.map(t=>this.getMemberFile(e,t)))).filter(e=>"fulfilled"===e.status).map(e=>e.value)})}getMemberFile(e,t){return this.network.execute(this.buildMemberFileGetRequest
2(e,t))}deleteMemberFile(e,t){return this.network.execute(this.buildMemberFileDeleteRequest(e,t))}uploadMemberFile(e,t,i){return(0,s.sH)(this,void 0,void 0,function*(){const s=this.buildMemberPresignRequest(e,t),n=yield this.network.execute(s),o=new FormData;for(const[e,t]of Object.entries(n.fields))o.append(e,t);o.append("file",t);const r=this.buildPostRequest(n.uri,o,i),a=(yield this.network.execute(r),this.buildMemberFileVerifyRequest(e,n.uuid));return yield this.network.execute(a)})}buildMemberPresignRequest(e,t){const i={filename:t.name,contentType:t.type,contentLengthBytes:t.size};return new o.wL({url:`${n.A.BASE_URL}api/userMemberships/${e}/files`,method:"POST",jsonBody:i})}buildPostRequest(e,t,i){return new o.Ay({url:e,method:"POST",body:t,responseType:"json",onProgress:i.onProgress})}buildMemberFileVerifyRequest(e,t){return new o.wL({url:`${n.A.BASE_URL}api/userMemberships/${e}/files/${t}/verify`,method:"PUT"})}buildMemberFileGetRequest(e,t){return new o.wL({url:`${n.A.BASE_URL}api/userMemberships/${e}/files/${t}`,method:"GET"})}buildMemberFileDeleteRequest(e,t){return new o.wL({url:`${n.A.BASE_URL}api/userMemberships/${e}/files/${t}`,method:"DELETE"})}buildMemberFileRedirectRequest(e,t){return new o.wL({url:`${n.A.BASE_URL}api/userMemberships/${e}/files/${t}/redirect`,method:"GET"})}}},94809(e,t,i){"use strict";i.d(t,{A:()=>u});var s=i(31635),n=i(46621),o=i(45198),r=i(94633),a=i(27161),l=i(21760),d=i(26700);class p extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/self-reports"}defaults(){return{earnDate:l.A.format(l.A.todayStartOfDay(),"YYYY-MM-DD")}}get earnDate(){return this.getDateVal("earnDate")}set earnDate(e){this.setDateVal("earnDate",e)}get expireDate(){return this.getDateVal("expireDate")}set expireDate(e){this.setDateVal("expireDate",e)}getResponses(){var e;return null!==(e=this.responses)&&void 0!==e?e:[]}setResponses(e){this.responses=e}isExpired(){return l.A.isBeforeNow(this.expireDate)}getMemberId(){return this.member.userMembershipId}parse(e){return this.collection||(e=e.selfReport),e}toString(){return a.A.truncate(this.description,35)}}p.icon=d,p.creditsMax=999.99;const u=p;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],p.prototype,"selfReportId",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"creditsEarned",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"description",void 0),(0,s.Cg)([(0,o.hH)({Model:r.A,foreignKeyName:"memberId"})],p.prototype,"member",void 0),(0,s.Cg)([(0,o.hH)()],p.prototype,"responses",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],p.prototype,"audit",void 0)},98373(e,t,i){"use strict";i.d(t,{A:()=>r});var s=i(54371),n=i(46621),o=i(94809);class r extends s.A{constructor(e=[],t=void 0){super(e,t),t&&(this.memberId=t.memberId)}get model(){return o.A}get comparator(){return e=>{var t,i;return-(null!==(i=null===(t=e.earnDate)||void 0===t?void 0:t.getTime())&&void 0!==i?i:-1)}}get url(){return`${n.A.BASE_URL}api/userMemberships/${this.memberId}/self-reports`}parse(e){return e.selfReports}}},12580(e,t,i){"use strict";i.d(t,{A:()=>m});var s=i(73775),n=i(66625),o=i(52314),r=i(94809),a=i(73683),l=i(5302),d=i(21760),p=i(21353),u=i(93467),c=i(54317),h=i(36584);class m extends s.A{constructor(e,t,i){super(e,t,i)}createModel(e){return new r.A({selfReportId:e})}onPrepareView(e,t){var i;e.member?(this.questions=new p.F([],{membershipId:null===(i=e.member)||void 0===i?void 0:i.membershipId}),this.questions.fetchPromise().then(()=>{t()})):t()}createDetailView(e,t){const i=[new n.A({items:this.getDescriptions(e,t)})];return this.detailPageView=new o.A({title:window.localize.t("self-reports.singular"),allowEdit:this.allowManage,onBack:()=>{t.onBack()},onEdit:()=>{t.onEdit(e)},message:t.message,width:"wide",views:i}),this.detailPageView}getDescriptions(e,t){let i=[{label:window.localize.t("members.singular"),value:e.member.fullName,onClick:t.onMemberSelected?()=>{t.onMemberSelected&&t.onMemberSelected(e.member.id,e.id)}:void 0},{label:window.localize.t("title.label"),value:e.description,ddClasses:"whitespace-pre-line"},{label:window.localize.t("credits.earned"),value:u.A.formatNumber(e.creditsEarned,2)},{label:window.localize.t("prereq.detail.credit.earn-date"),value:d.A.format(e.earnDate,"LL")}];return e.expireDate&&i.push({label:window.localize.t("prereq.detail.credit.expire-date"),value:d.A.format(e.expireDate,"
2LL")}),null!=this.questions&&(i=i.concat(this.getResponseDescriptionItems(this.questions,e))),this.isAdmin&&i.push(s.A.getAuditDescriptionItem(e.audit)),i}getResponseDescriptionItems(e,t){const i=new a.X(this.app),s=new c.A(t);return e.map(e=>h.j.responseToDescriptionItem({context:this.context,question:e,questionType:i.find(e.profileQuestionType),adminView:this.isAdmin,memberId:t.getMemberId(),response:s.getUserProfileResponseByQuestion(e.profileQuestionId)})).filter(e=>e.value)}get allowManage(){return!!this.isAdmin&&this.adminUser.canManage(l.O.SELF_REPORTS)}get isAdmin(){return this.context.session().hasAdmin()}}},97207(e,t,i){"use strict";i.d(t,{r:()=>b});var s=i(77865),n=i(60154),o=i(80864),r=i(94809),a=i(28539),l=i(50638),d=i(34938),p=i(21760),u=i(93467),c=i(17127),h=i(21353),m=i(37407),g=i(13662),w=i(27161),v=i(70365);class b extends o.A{constructor(e,t,i,s){super(e,t,i,s)}createModel(e){return new r.A({selfReportId:e})}onPrepareView(e,t){this.questions=new h.F([],{membershipId:this.membership.membershipId}),this.questionRules=new m.A([],{membershipId:this.membership.membershipId}),Promise.allSettled([this.questions.fetch(),this.questionRules.fetch()]).then(()=>{this.visibilityHelper=new c.A(this.context,this.questions,this.questionRules,this.isAdmin),t(e)}).catch(e=>{console.warn("Error fetching data:",e)})}createFormView(e,t){return this.formView=new s.A({model:e,entitySingular:window.localize.t("self-reports.singular"),ariaLabel:window.localize.t("self-reports.singular"),allowDelete:!0,fields:this.formFields(e),onBack:t.onBack,onCreated:this.routing.onCreated,onUpdated:this.routing.onUpdated,onDeleted:this.routing.onDeleted}),this.formView}formFields(e){this.earnDateInput=this.getEarnDateInput(e),this.expireDateInput=this.getExpireDateInput(e),this.updateExpireDateMin(e);const t=[this.getFeatureDescription(),this.getDescriptionInput(e),this.getCreditsEarnedInput(e),new a.A({views:[this.earnDateInput,this.expireDateInput]})];return null==this.questions||this.questions.isEmpty()||t.push(this.visibilityHelper.getQuestionsView({responder:e}).addClass("mb-5")),t}getDescriptionInput(e){return new l.A({label:window.localize.t("title.label"),required:!0,value:e.description,maxLength:200,onChanged:t=>{e.description=t.trim()}})}getCreditsEarnedInput(e){return new a.A({views:[new l.A({label:window.localize.t("credits.earned"),helpText:`0–${r.A.creditsMax}`,inputType:"number",inputMode:"decimal",step:".01",min:0,max:r.A.creditsMax,required:!0,hideArrows:!0,value:u.A.toStringOrUndefined(e.creditsEarned),onChanged:t=>{null==t||w.A.isEmpty(t)?e.creditsEarned=0:e.creditsEarned=u.A.round(Number.parseFloat(t),2)}}),new n.A]})}getEarnDateInput(e){return new d.A({label:"Earn Date",value:e.earnDate,required:!0,datepickerOptions:{maxDate:p.A.todayStartOfDay()},onChanged:t=>{e.earnDate=t,this.updateExpireDateMin(e)}})}updateExpireDateMin(e){this.expireDateInput.updateDatepickerOptions({minDate:null!=e.earnDate?p.A.addUnits(e.earnDate,"day",1):void 0})}getExpireDateInput(e){return new d.A({label:"Expire Date",validators:[v.a.validDateRange(()=>this.earnDateInput.value,()=>window.localize.t("validation.valid-date-range",{fromField:this.earnDateInput.labelForValidation,toField:this.expireDateInput.labelForValidation}))],value:e.expireDate,onChanged:t=>{e.expireDate=t}})}getFeatureDescription(){const e=this.membership.selfReportsDescription;return e?new g.A({html:e}).addClass("mb-5"):new n.A}get isAdmin(){return this.context.app.session.hasAdmin()}}},21353(e,t,i){"use strict";i.d(t,{F:()=>o});var s=i(46621),n=i(83141);class o extends n.A{get localizableUrl(){return s.A.BASE_URL+"api/memberships/"+this.membershipId+"/questions/self-reports"}}},9897(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(31635),n=i(46621),o=i(45198),r=i(70822);class a extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/sponsors"}parse(e){return this.collection||(e=e.sponsor),e}toString(){return this.title}}a.icon=r;const l=a;(0,s.Cg)([(0,o.M$)(),(0,o.hH)()],a.prototype,"sponsorId",void 0),(0,s.Cg)([(0,o.hH)()],a.prototype,"title",void 0),(0,s.Cg)([(0,o.hH)()],a.prototype,"membershipId",void 0),(0,s.Cg)([(0,o.hH)()],a.prototype,"detail",void 0),(0,s.Cg)([(0,o.hH)()],a.prototype,"targetLinkUrl",void 0),(0,s.Cg)([(0,o.hH)()],a.prototype,"imageUuid",void 0),(0,s.Cg)([(0,o.hH)({readOnly:!0})],a.prototype,"audit",void 0)},52146(e,t,i){"use strict";i.d(t,{A:()=>n});var s=i(31635);
2class n{constructor(){this.DATE_FORMAT="yyyy-mm-dd hh:mm",this.FILENAME_SUFFIX=".xlsx"}export(e,t,n,o){return(0,s.sH)(this,void 0,void 0,function*(){const s=yield i.e(3959).then(i.bind(i,3959)),r=s.utils.json_to_sheet(n,{dateNF:this.DATE_FORMAT});null!=o&&o.length>0&&s.utils.sheet_add_aoa(r,[o],{origin:"A1"});const a=s.utils.book_new();return s.utils.book_append_sheet(a,r,t),s.writeFileXLSX(a,e+this.FILENAME_SUFFIX,{compression:!0})})}}},92173(e,t,i){"use strict";i.d(t,{A:()=>p});var s=i(31635),n=i(46621),o=i(5400),r=i(45198),a=i(87442),l=i(98957);class d extends o.Ay{constructor(){super(...arguments),this.urlRoot=()=>n.A.BASE_URL+"api/tags"}get localizedValues(){return{title:this.title}}get localizedValueDefaults(){return{title:void 0}}get colors(){return[{value:"fffac8",label:"Beige"},{value:"000000",label:"Black"},{value:"0071AF",label:"Blue"},{value:"915E22",label:"Brown"},{value:"ffd8b1",label:"Coral"},{value:"46f0f0",label:"Cyan"},{value:"a6a6a6",label:"Gray"},{value:"3cb44b",label:"Green"},{value:"e6beff",label:"Lavender"},{value:"d2f53c",label:"Lime"},{value:"BE28B6",label:"Magenta"},{value:"800000",label:"Maroon"},{value:"aaffc3",label:"Mint"},{value:"000080",label:"Navy"},{value:"676700",label:"Olive"},{value:"f58231",label:"Orange"},{value:"fabebe",label:"Pink"},{value:"911eb4",label:"Purple"},{value:"e6194b",label:"Red"},{value:"008080",label:"Teal"},{value:"ffe119",label:"Yellow"}]}parse(e){return this.collection||(e=e.tag),e}toString(){return`${this.category}: ${this.title}`}}d.iconSingular=a,d.iconPlural=l,d.defaultColor="a6a6a6";const p=d;(0,s.Cg)([(0,r.M$)(),(0,r.hH)()],d.prototype,"tagId",void 0),(0,s.Cg)([(0,r.hH)()],d.prototype,"title",void 0),(0,s.Cg)([(0,r.hH)()],d.prototype,"category",void 0),(0,s.Cg)([(0,r.hH)()],d.prototype,"color",void 0),(0,s.Cg)([(0,r.hH)()],d.prototype,"priority",void 0),(0,s.Cg)([(0,r.hH)({readOnly:!0})],d.prototype,"audit",void 0)},65313(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(92173),n=i(46621),o=i(27161),r=i(70777);class a extends r.A{constructor(e=[],t=void 0){super(e,t),t&&(this.membershipId=t.membershipId)}get model(){return s.A}get comparator(){return e=>[o.A.normalizeString(e.category),e.priority,o.A.normalizeString(e.title)]}get localizableUrl(){return n.A.BASE_URL+"api/memberships/"+this.membershipId+"/tags"}parse(e){return e.tags}get uniqueCategories(){const e=new Set;return this.forEach(t=>{o.A.isEmpty(t.category)||e.add(t.category)}),Array.from(e).sort((e,t)=>o.A.normalizeString(e).localeCompare(o.A.normalizeString(t)))}get delimitedString(){return this.reduce((e,t)=>(e.length>0&&(e+=", "),e+t.title),"")}}},62908(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(60154),n=i(92173),o=i(14837),r=i(45289),a=i(90004);class l extends s.A{constructor(e){super(Object.assign({tagName:"span"},e)),this.options=e}render(){const e=this.getBackgroundColor(),t=r.T.contrastColor(e);return this.empty().text(this.options.tag.title).addClass("badge rounded-pill me-1 d-inline-flex align-items-center").css({background:e,color:t}),this.options.showRemoveButton&&null!=this.options.onRemove?(this.append(new o.A({ariaLabel:`Remove ${window.localize.t("tags.singular").toLowerCase()}`,label:"",icon:a,size:"small",style:"link",color:"white"===t?"light":"dark",className:"ps-1 pe-0",onClicked:e=>{e.preventDefault(),e.stopPropagation(),this.options.onRemove&&this.options.onRemove(this.options.tag)}})),this.addClass("py-0 ps-3")):this.addClass("py-2"),this}getBackgroundColor(){var e;return"#"+(null!==(e=this.options.tag.color)&&void 0!==e?e:n.A.defaultColor)}}},48129(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(60154),n=i(62908);class o extends s.A{constructor(e){super(Object.assign({tagName:"ul"},e)),this.options=e}render(){var e;return this.empty().addClass("list-inline").attr("role","list").attr("aria-label",null!==(e=this.options.ariaLabel)&&void 0!==e?e:window.localize.t("tags.plural")),this.options.tags.forEac
2h(e=>{this.append(new n.A({tagName:"li",tag:e,showRemoveButton:this.options.showRemoveButtons,onRemove:this.options.onRemove,className:"list-inline-item mb-1"}))}),this}}},51313(e,t,i){"use strict";i.d(t,{A:()=>l});var s=i(31635),n=i(45198),o=i(46621),r=i(96032);class a extends n.Ay{constructor(){super(...arguments),this.urlRoot=()=>o.A.BASE_URL+"api/whiteboards"}static get singular(){return"Whiteboard"}static get plural(){return"Whiteboards"}get type(){return this.isSystem?"System":"User"}parse(e){return this.collection||(e=e.whiteboard),e}toString(){return this.title}}a.icon=r;const l=a;(0,s.Cg)([(0,n.M$)(),(0,n.hH)()],a.prototype,"whiteboardId",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"membershipId",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"userMembershipId",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"authorFirstName",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"authorLastName",void 0),(0,s.Cg)([(0,n.hH)()],a.prototype,"title",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"isSystem",void 0),(0,s.Cg)([(0,n.hH)({readOnly:!0})],a.prototype,"audit",void 0)},16977(e,t,i){var s={"./en.json":[67165,[1990]],"./es.json":[22486,[9069]]};function n(e){try{if(!i.o(s,e))return Promise.resolve().then(()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}catch(e){return Promise.reject(e)}var t=s[e],n=t[0];return i.e(t[1][0]).then(()=>i.t(n,19))}n.keys=()=>Object.keys(s),n.id=16977,e.exports=n},52967(e,t,i){var s={"./baseballaus/index":[72833,[6861]],"./bo/index":[49333,[6799]],"./cbjhl/index":[14290,[611]],"./coachingher/index":[68087,[1595]],"./demo/index":[7913,[8659]],"./dev/index":[8825,[8525]],"./haverford/index":[80255,[1439]],"./htck/index":[71336,[3696]],"./i9sports/index":[283,[1861]],"./iac/index":[71121,[7021]],"./innovationlearning/index":[72591,[5525]],"./jg/index":[80263,[1487]],"./mahockey/index":[66297,[1615]],"./mc/index":[81554,[6046]],"./mh1/index":[68722,[5872]],"./moveunited/index":[37330,[496]],"./ncga/index":[33834,[6415,5867]],"./ncsi/index":[13773,[8839]],"./nwba/index":[57584,[5056]],"./paso/index":[73439,[1309]],"./pca/index":[26302,[9360]],"./pt/index":[67538,[7890]],"./reds/index":[88746,[6382]],"./royals/index":[39046,[6950]],"./steel/index":[27033,[4837]],"./ultimate/index":[26361,[4455]],"./usab/index":[54010,[1719]],"./usaboxing/index":[59054,[680]],"./usacheer/index":[55078,[1938]],"./usacurling/index":[29791,[4195]],"./usafencing/index":[65781,[7715]],"./usafh/index":[57755,[763]],"./usah/index":[58199,[7309]],"./usalacrosse/index":[71449,[3541]],"./usatt/index":[16209,[7977]],"./usawp/index":[87038,[1748]],"./usbiathlon/index":[74299,[5885]],"./ushpa/index":[31961,[9561]],"./usopc/index":[3478,[1968]],"./ussailing/index":[29507,[1853]],"./ussc/index":[16608,[8292]],"./usss/index":[75760,[5732]],"./usta/index":[86501,[9503]]};function n(e){try{if(!i.o(s,e))return Promise.resolve().then(()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}catch(e){return Promise.reject(e)}var t=s[e],n=t[0];return Promise.all(t[1].map(i.e)).then(()=>i(n))}n.keys=()=>Object.keys(s),n.id=52967,e.exports=n}},e=>{e.O(0,[8255],()=>e(e.s=83044)),e.O()}]);
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.