1(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{"8DW1":function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var o=n("Xmke"),r=n("guRK"),i=n("NZ7U"),s=n("fXoL"),c=n("TEn/"),a=n("ofXK"),l=n("TgmB");function u(e,t){if(1&e&&s.Kb(0,"img",9),2&e){const e=s.Xb();s.dc("src",e.user_group.image_url,s.pc)}}function d(e,t){if(1&e&&s.Kb(0,"img",9),2&e){const e=s.Xb();s.dc("src",e.DEFAULT_ICON,s.pc)}}function b(e,t){if(1&e&&(s.Ob(0,"ion-row"),s.Ob(1,"ion-col",10),s.Ob(2,"p",11),s.vc(3),s.Nb(),s.Nb(),s.Nb()),2&e){const e=s.Xb();s.yb(3),s.xc(" ",e.user_group.description," ")}}const g=function(e,t){return{"background-gray":e,"background-selected":t}};let p=(()=>{class e{constructor(){this.ICONS=i.a,this.APP_URL=r.b,this.DEFAULT_ICON=o.a.icons.default,this.even=!1,this.selected=!1,this.clickable=!0}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=s.Db({type:e,selectors:[["app-user-group-item"]],inputs:{user_group:"user_group",even:"even",selected:"selected",clickable:"clickable"},decls:11,vars:10,consts:[[1,"user-group-item",3,"detail","button","ngClass"],["slot","start"],[3,"src",4,"ngIf"],[1,"user-group-item-wrapper"],[1,"user-group-wrapper"],[1,"user-group-title"],[1,"user-group-name","global-subtitle"],["animation","bouncing","lines","3",3,"data"],[4,"ngIf"],[3,"src"],["size","12",1,"properties-col"],[1,"group-user","global-note"]],template:function(e,t){1&e&&(s.Ob(0,"ion-item",0),s.Ob(1,"ion-avatar",1),s.tc(2,u,1,1,"img",2),s.tc(3,d,1,1,"img",2),s.Nb(),s.Ob(4,"ion-row",3),s.Ob(5,"ion-col",4),s.Ob(6,"ion-row",5),s.Ob(7,"ion-col"),s.Ob(8,"h2",6),s.Kb(9,"app-text-shell",7),s.Nb(),s.Nb(),s.Nb(),s.tc(10,b,4,1,"ion-row",8),s.Nb(),s.Nb(),s.Nb()),2&e&&(s.dc("detail",t.clickable)("button",t.clickable)("ngClass",s.kc(7,g,t.even,t.selected)),s.yb(2),s.dc("ngIf",t.user_group.image_url),s.yb(1),s.dc("ngIf",!t.user_group.image_url),s.yb(6),s.dc("data",t.user_group.name),s.yb(1),s.dc("ngIf",t.user_group.description))},directives:[c.x,a.j,c.e,a.l,c.J,c.m,l.a],styles:[".user-group-item[_ngcontent-%COMP%]{color:var(--ion-color-medium);--padding-start:var(--app-narrow-margin)}.background-gray[_ngcontent-%COMP%]{--background:hsla(0,0%,86.7%,0.322)!important}.background-selected[_ngcontent-%COMP%]{--background:var(--ion-color-selected)!important}.user-group-item-wrapper[_ngcontent-%COMP%]{--ion-grid-column-padding:0px;padding:10px 0;width:100%;align-items:center}.user-group-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-around;padding-left:0}.user-group-wrapper[_ngcontent-%COMP%] .user-group-title[_ngcontent-%COMP%]{padding-bottom:5px}.user-group-wrapper[_ngcontent-%COMP%] .user-group-name[_ngcontent-%COMP%]{margin:0;letter-spacing:.2px;color:var(--ion-color-primary)}.user-group-wrapper[_ngcontent-%COMP%] .properties-col[_ngcontent-%COMP%]{align-self:flex-end}.user-group-wrapper[_ngcontent-%COMP%] .group-user[_ngcontent-%COMP%]{margin:0 0 5px}",".confirm-alert{--select-alert-color:#000;--select-alert-background:#fff;--select-alert-margin:16px;--select-alert-color:var(--ion-color-lightest);--select-alert-background:var(--ion-color-primary);--select-alert-margin:var(--app-fair-margin)} .confirm-alert .alert-head{padding-top:calc((var(--select-alert-margin) / 4) * 3);padding-bottom:calc((var(--select-alert-margin) / 4) * 3);-webkit-padding-start:var(--select-alert-margin);padding-inline-start:var(--select-alert-margin);-webkit-padding-end:var(--select-alert-margin);padding-inline-end:var(--select-alert-margin)} .confirm-alert .alert-title{color:var(--select-alert-color)} .confirm-alert .alert-head, .confirm-alert .alert-message{background-color:var(--select-alert-background)} .confirm-alert .alert-wrapper.sc-ion-alert-ios .alert-title{margin:0} .confirm-alert .alert-wrapper.sc-ion-alert-md .alert-title{font-size:18px;font-weight:400} .confirm-alert .alert-wrapper.sc-ion-alert-md .alert-button{--padding-top:0;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:0;height:2.1em;font-size:13px} .confirm-alert .alert-message{display:block;--select-alert-background:var(--ion-color-lightest);padding-top:20px!important;text-align:start} .confirm-alert .alert-button{color:var(--ion-color-dark)} .confirm-alert .alert-button-group{justify-content:space-around}"]}),e})()},"Rd+q":function(e,t,n){"use strict";n.r(t),n.d(t,"CourseManagePageModule",(function(){return de}));var o=n("ofXK"),r=n("tyNb"),i=n("TEn/"),s=n("sYmb"),c=n("V/fk"),a=n("3Pt+"),l=n("mrSG"),u=n("PQuL"),d=n("guRK"),b=n("NZ7U"),g=n("EpIl"),p=n("ghYW"),m=n("CwMM"),h=n("LRne"),f=n("lJxs"),O=n("1pNO"),v=n("fXoL"),C=n("f//C"),N=n("Q+hE"),_=n("b3Lw"),P=n("Zh6g"),w=n("zTpC"),y=n("0BHo");function M(e,t){if(1&e){const e=v.Pb();v.Ob(0,"ion-row",17),v.Ob(1,"ion-col",18),v.Ob(2,"form",19),v.Ob(3,"ion-row",20),v.Ob(4,"ion-col",21),v.Ob(5,"div",22),v.Ob(6,"span",23),v.vc(7),v.Yb(8,"translate"),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Ob(9,"ion-row"),v.Ob(10,"i
1on-col",24),v.Ob(11,"ion-item",25),v.Ob(12,"ion-label",26),v.vc(13),v.Yb(14,"translate"),v.Nb(),v.Ob(15,"ion-input",27),v.Vb("ionBlur",(function(){return v.oc(e),v.Xb().searchList()})),v.Nb(),v.Nb(),v.Nb(),v.Ob(16,"ion-col",24),v.Ob(17,"ion-item",25),v.Ob(18,"ion-label",26),v.vc(19),v.Yb(20,"translate"),v.Nb(),v.Ob(21,"ion-input",28),v.Vb("ionBlur",(function(){return v.oc(e),v.Xb().searchList()})),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Nb()}if(2&e){const e=v.Xb();v.yb(2),v.dc("formGroup",e.costRangeForm)("hidden",!e.showFilters),v.yb(5),v.yc("",v.Zb(8,6,"ingredients.filter.cost")," (",e.currency,")"),v.yb(6),v.wc(v.Zb(14,8,"ingredients.filter.min")),v.yb(6),v.xc("",v.Zb(20,10,"ingredients.filter.max")," ")}}function x(e,t){if(1&e){const e=v.Pb();v.Ob(0,"app-show-hide-content",32),v.Vb("click",(function(){v.oc(e);const t=v.Xb(3);return t.showMine=!t.showMine})),v.Yb(1,"translate"),v.Nb()}if(2&e){const e=v.Xb(3);v.dc("show",e.showMine)("title",v.Zb(1,3,"formulas.share.mine"))("highlight",!0)}}function k(e,t){if(1&e){const e=v.Pb();v.Ob(0,"app-production-item",35),v.Vb("click",(function(){v.oc(e);const n=t.$implicit;return v.Xb(4).clickProduction(n)})),v.Nb()}if(2&e){const e=t.$implicit,n=t.index,o=v.Xb(4);v.dc("selected",o.isSelected(e))("production",e)("even",n%2==0)}}function S(e,t){if(1&e&&(v.Ob(0,"ion-list",33),v.tc(1,k,1,3,"app-production-item",34),v.Nb()),2&e){const e=v.Xb(3);v.yb(1),v.dc("ngForOf",e.productionsSegment("mine"))}}function I(e,t){if(1&e&&(v.Ob(0,"span"),v.tc(1,x,2,5,"app-show-hide-content",30),v.tc(2,S,2,1,"ion-list",31),v.Nb()),2&e){const e=v.Xb(2);v.yb(1),v.dc("ngIf",!e.isLoading),v.yb(1),v.dc("ngIf",e.showMine)}}function X(e,t){if(1&e){const e=v.Pb();v.Ob(0,"app-show-hide-content",32),v.Vb("click",(function(){v.oc(e);const t=v.Xb(3);return t.showShared=!t.showShared})),v.Yb(1,"translate"),v.Nb()}if(2&e){const e=v.Xb(3);v.dc("show",e.showShared)("title",v.Zb(1,3,"formulas.share.shared"))("highlight",!0)}}function J(e,t){if(1&e){const e=v.Pb();v.Ob(0,"app-production-item",35),v.Vb("click",(function(){v.oc(e);const n=t.$implicit;return v.Xb(4).clickProduction(n)})),v.Nb()}if(2&e){const e=t.$implicit,n=t.index,o=v.Xb(4);v.dc("selected",o.isSelected(e))("production",e)("even",n%2==0)}}function E(e,t){if(1&e&&(v.Ob(0,"ion-list",33),v.tc(1,J,1,3,"app-production-item",34),v.Nb()),2&e){const e=v.Xb(3);v.yb(1),v.dc("ngForOf",e.productionsSegment("shared"))}}function F(e,t){if(1&e&&(v.Ob(0,"span"),v.tc(1,X,2,5,"app-show-hide-content",30),v.tc(2,E,2,1,"ion-list",31),v.Nb()),2&e){const e=v.Xb(2);var n=null;v.yb(1),v.dc("ngIf",!e.isLoading),v.yb(1),v.dc("ngIf",e.showShared&&(null==(n=e.productionsSegment("shared"))?null:n.length)>0)}}function V(e,t){if(1&e){const e=v.Pb();v.Ob(0,"app-show-hide-content",32),v.Vb("click",(function(){v.oc(e);const t=v.Xb(3);return t.showPublic=!t.showPublic})),v.Yb(1,"translate"),v.Nb()}if(2&e){const e=v.Xb(3);v.dc("show",e.showPublic)("title",v.Zb(1,3,"formulas.share.public"))("highlight",!0)}}function L(e,t){if(1&e){const e=v.Pb();v.Ob(0,"app-production-item",35),v.Vb("click",(function(){v.oc(e);const n=t.$implicit;return v.Xb(4).clickProduction(n)})),v.Nb()}if(2&e){const e=t.$implicit,n=t.index,o=v.Xb(4);v.dc("selected",o.isSelected(e))("production",e)("even",n%2==0)}}function j(e,t){if(1&e&&(v.Ob(0,"ion-list",33),v.tc(1,L,1,3,"app-production-item",34),v.Nb()),2&e){const e=v.Xb(3);v.yb(1),v.dc("ngForOf",e.productionsSegment("public"))}}function U(e,t){if(1&e&&(v.Ob(0,"span"),v.tc(1,V,2,5,"app-show-hide-content",30),v.tc(2,j,2,1,"ion-list",31),v.Nb()),2&e){const e=v.Xb(2);v.yb(1),v.dc("ngIf",!e.isLoading),v.yb(1),v.dc("ngIf",e.showPublic)}}function G(e,t){if(1&e&&(v.Ob(0,"span"),v.tc(1,I,3,2,"span",29),v.tc(2,F,3,2,"span",29),v.tc(3,U,3,2,"span",29),v.Nb()),2&e){const e=v.Xb();var n,o,r;v.yb(1),v.dc("ngIf",(null==(n=e.productionsSegment("mine"))?null:n.length)>0),v.yb(1),v.dc("ngIf",(null==(o=e.productionsSegment("shared"))?null:o.length)>0),v.yb(1),v.dc("ngIf",(null==(r=e.productionsSegment("public"))?null:r.length)>0)}}function T(e,t){1&e&&(v.Ob(0,"ion-row",36),v.Ob(1,"ion-col",37),v.Ob(2,"h5"),v.vc(3),v.Yb(4,"translate"),v.Nb(),v.Nb(),v.Nb()),2&e&&(v.yb
1(3),v.wc(v.Zb(4,1,"production.empty")))}let Y=(()=>{class e{constructor(e,t,n,o,r){this.productionService=e,this.modalController=t,this.userStorageService=n,this.formatNumberService=o,this.productionCRUDService=r,this.ICONS=b.a,this.showFilters=!1,this.showMine=!0,this.showShared=!0,this.showPublic=!0,this.currency=d.e,this.isLoading=!0}ngOnInit(){return Object(l.a)(this,void 0,void 0,(function*(){this.searchQuery="",this.costRangeForm=new a.e({lower:new a.c,upper:new a.c}),this.productions=this.productionService.searchingState(),this.user_email=(yield this.userStorageService.getUser()).email,this.all_productions=yield this.productionCRUDService.getLocalData(),this.isLoading=!0,this.searchList()}))}searchList(){this.costRangeForm.get("lower").patchValue(this.formatNumberService.formatStringToDecimals(this.costRangeForm.value.lower)),this.costRangeForm.get("upper").patchValue(this.formatNumberService.formatStringToDecimals(this.costRangeForm.value.upper));let e=JSON.parse(JSON.stringify(this.all_productions?this.all_productions:[])),t={cost:{lower:this.costRangeForm.value.lower,upper:this.costRangeForm.value.upper},query:this.searchQuery};e=this.productionService.searchProductionsByCost(t.cost.lower,t.cost.upper,e),O.a.AppendShell(Object(h.a)(e),this.productionService.searchingState()).pipe(Object(f.a)(e=>{if(""===t.query||e.isShell)return e;{const n=e.filter(e=>e.name.toLowerCase().includes(t.query.toLowerCase()));return Object.assign(n,{isShell:e.isShell})}})).subscribe(e=>{this.productions=this.productionService.sortProductions(e),this.isLoading=e.isShell})}productionsSegment(e){return this.isLoading?this.productions:this.productionService.searchProductionsByShared(e,this.productions,this.user_email)}clickProduction(e){if(void 0!==e&&void 0!==e.id)if(void 0===this.selectedProductions&&(this.selectedProductions=[]),this.isSelected(e))for(let t=0;t<this.selectedProductions.length;t++)this.selectedProductions[t].id===e.id&&this.selectedProductions.splice(t,1);else this.selectedProductions.push(e)}saveProductions(){this.modalController.dismiss({productions:this.selectedProductions})}dismissModal(){this.modalController.dismiss()}isSelected(e){let t=!1;return void 0!==this.selectedProductions&&this.selectedProductions.map(n=>
1{e.id==n.id&&(t=!0)}),t}}return e.\u0275fac=function(t){return new(t||e)(v.Jb(C.a),v.Jb(i.cb),v.Jb(N.a),v.Jb(_.a),v.Jb(P.a))},e.\u0275cmp=v.Db({type:e,selectors:[["app-production-picker-modal"]],inputs:{selectedProductions:"selectedProductions"},decls:28,vars:16,consts:[[1,"ion-no-border"],["color","primary"],["slot","start",1,"btn-med",3,"name"],["slot","end"],[1,"close-modal",3,"click"],["slot","icon-only",3,"name"],["mode","ios",1,"filters-toolbar"],["align-items-center","",1,"searchbar-row"],["mode","ios","animated","",1,"items-searchbar",3,"ngModel","placeholder","ngModelChange","ionChange"],[1,"call-to-action-col"],["fill","clear","color","secondary",1,"filters-btn",3,"click"],["class","ion-no-padding filters-section",4,"ngIf"],[1,"production-content"],[4,"ngIf","ngIfElse"],["emptyBlock",""],[1,"form-actions-wrapper"],["expand","block","color","primary","fill","solid",1,"submit-btn",3,"click"],[1,"ion-no-padding","filters-section"],["size","12",1,"ion-no-padding"],[3,"formGroup","hidden"],[1,"range-item-row"],["size","12"],[1,"range-header","cost-range-header"],[1,"range-label"],[1,"cost-input"],[1,"input-item"],["color","primary","position","stacked"],["type","text","inputmode","decimal","formControlName","lower",1,"ingredient-cost-lower",3,"ionBlur"],["type","text","inputmode","decimal","formControlName","upper",1,"ingredient-cost-upper",3,"ionBlur"],[4,"ngIf"],[3,"show","title","highlight","click",4,"ngIf"],["lines","none","class","productions-list",4,"ngIf"],[3,"show","title","highlight","click"],["lines","none",1,"productions-list"],[3,"selected","production","even","click",4,"ngFor","ngForOf"],[3,"selected","production","even","click"],[1,"empty-block"],[1,"ion-text-center","ion-padding"]],template:function(e,t){if(1&e&&(v.Ob(0,"ion-header",0),v.Ob(1,"ion-toolbar",1),v.Kb(2,"ion-icon",2),v.Ob(3,"ion-title"),v.vc(4),v.Yb(5,"translate"),v.Nb(),v.Ob(6,"ion-buttons",3),v.Ob(7,"ion-button",4),v.Vb("click",(function(){return t.dismissModal()})),v.Kb(8,"ion-icon",5),v.Nb(),v.Nb(),v.Nb(),v.Ob(9,"ion-toolbar",6),v.Ob(10,"ion-row",7),v.Ob(11,"ion-col"),v.Ob(12,"ion-searchbar",8),v.Vb("ngModelChange",(function(e){return t.searchQuery=e}))("ionChange",(function(){return t.searchList()})),v.Yb(13,"translate"),v.Nb(),v.Nb(),v.Ob(14,"ion-col",9),v.Ob(15,"ion-button",10),v.Vb("click",(function(){return t.showFilters=!t.showFilters})),v.Kb(16,"ion-icon",5),v.Nb(),v.Nb(),v.Nb(),v.tc(17,M,22,12,"ion-row",11),v.Nb(),v.Nb(),v.Ob(18,"ion-content",12),v.tc(19,G,4,3,"span",13),v.tc(20,T,5,3,"ng-template",null,14,v.uc),v.Nb(),v.Ob(22,"ion-footer"),v.Ob(23,"ion-row",15),v.Ob(24,"ion-col"),v.Ob(25,"ion-button",16),v.Vb("click",(function(){return t.saveProductions()})),v.vc(26),v.Yb(27,"translate"),v.Nb(),v.Nb(),v.Nb(),v.Nb()),2&e){const e=v.nc(21);v.yb(2),v.dc("name",t.ICONS.production),v.yb(2),v.xc(" ",v.Zb(5,10,"production.name")," "),v.yb(4),v.dc("name",t.ICONS.close),v.yb(4),v.ec("placeholder",v.Zb(13,12,"ingredients.filter.name")),v.dc("ngModel",t.searchQuery),v.yb(4),v.dc("name",t.ICONS.options),v.yb(1),v.dc("ngIf",t.showFilters),v.yb(2),v.dc("ngIf",(null==t.productions?null:t.productions.length)>0)("ngIfElse",e),v.yb(7),v.xc(" ",v.Zb(27,14,"action.confirm"),"")}},directives:[i.t,i.Y,i.u,i.X,i.i,i.h,i.J,i.m,i.K,i.hb,a.k,a.m,o.l,i.n,i.r,a.q,a.l,a.f,i.x,i.z,i.w,a.d,w.a,i.A,o.k,y.a],pipes:[s.c],styles:["[_nghost-%COMP%]{--page-margin:var(--app-narrow-margin);--page-background:var(--app-background)}.production-content[_ngcontent-%COMP%]{--background:var(--page-background)}.production-content[_ngcontent-%COMP%] .productions-list[_ngcontent-%COMP%]{padding-top:0;padding-bottom:0}.production-content[_ngcontent-%COMP%] .empty-block[_ngcontent-%COMP%]{height:100%}.production-content[_ngcontent-%COMP%] .empty-block[_ngcontent-%COMP%] ion-col[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:100%}","[_nghost-%COMP%]{--knob-size:15px}.filters-toolbar[_ngcontent-%COMP%]{--padding-start:var(--page-margin);--padding-end:var(--page-margin);--padding-top:var(--page-margin);--padding-bottom:var(--page-margin)}.filters-toolbar[_ngcontent-%COMP%] .searchbar-row[_ngcontent-%COMP%]{--ion-grid-column-p
1adding:0px;margin:5px 0}.filters-toolbar[_ngcontent-%COMP%] .searchbar-row[_ngcontent-%COMP%] ion-searchbar.items-searchbar[_ngcontent-%COMP%]{padding:0;height:100%;contain:content}.filters-toolbar[_ngcontent-%COMP%] .searchbar-row[_ngcontent-%COMP%] .call-to-action-col[_ngcontent-%COMP%]{-webkit-padding-start:var(--page-margin);padding-inline-start:var(--page-margin);max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;flex-shrink:0;flex-grow:0;display:flex;justify-content:flex-end}.filters-toolbar[_ngcontent-%COMP%] .searchbar-row[_ngcontent-%COMP%] .call-to-action-col[_ngcontent-%COMP%] .filters-btn[_ngcontent-%COMP%]{--padding-start:0px;--padding-end:0px;margin:0;font-size:16px;height:auto}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%]{--ion-grid-column-padding:0px;margin-top:var(--page-margin);padding-top:var(--page-margin);box-shadow:inset 0 6px 3px -8px var(--ion-color-darkest)}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%] .range-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;padding-bottom:calc(var(--page-margin) / 2)}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%] .range-header[_ngcontent-%COMP%] .range-value[_ngcontent-%COMP%]{font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--ion-color-medium)}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%] .range-header[_ngcontent-%COMP%] .range-label[_ngcontent-%COMP%]{font-size:14px;font-weight:500;letter-spacing:.2px;color:var(--ion-color-medium)}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%] .cost-range-header[_ngcontent-%COMP%]{place-content:center}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%] .range-control[_ngcontent-%COMP%]{--ion-text-color:var(--ion-color-medium);--height:24px;--knob-size:16px;padding-top:0;padding-bottom:0}.cost-input[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.cost-input[_ngcontent-%COMP%] ion-item[_ngcontent-%COMP%] ion-label[_ngcontent-%COMP%]{margin:0}.input-item[_ngcontent-%COMP%]{--padding-start:0px;--padding-end:0px;--inner-padding-start:0px;--inner-padding-end:0px}.header-ios[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%]:last-of-type{--border-width:0px}.filters-section[_ngcontent-%COMP%]{max-height:50vh;overflow:scroll}"]}),e})();var Z=n("r8B3"),K=n("1OLm"),z=n("Un6b"),D=n("15Km"),R=n("h68y"),$=n("OBed"),B=n("QDnZ"),A=n("x9Hs"),q=n("hSou"),Q=n("VvLy");function W(e,t){1&e&&(v.Ob(0,"ion-title"),v.vc(1),v.Yb(2,"translate"),v.Nb()),2&e&&(v.yb(1),v.xc(" ",v.Zb(2,1,"settings.course.create")," "))}function H(e,t){1&e&&(v.Ob(0,"ion-title"),v.vc(1),v.Yb(2,"translate"),v.Nb()),2&e&&(v.yb(1),v.xc(" ",v.Zb(2,1,"settings.course.update")," "))}function ee(e,t){if(1&e&&v.Kb(0,"app-banner",24),2&e){const e=v.Xb();v.dc("data",e.banner)}}function te(e,t){if(1&e&&v.Kb(0,"app-notes",25),2&e){const e=v.Xb();v.dc("notes",e.course.notes)}}function ne(e,t){if(1&e){const e=v.Pb();v.Ob(0,"ion-item",9),v.Ob(1,"ion-row",26),v.Ob(2,"ion-col",27),v.Ob(3,"ion-row"),v.Ob(4,"ion-col"),v.Ob(5,"h2",28),v.vc(6),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Kb(7,"ion-reorder",3),v.Ob(8,"ion-icon",29),v.Vb("click",(function(){v.oc(e);const n=t.$implicit;return v.Xb().deleteProduction(n)})),v.Nb(),v.Nb()}if(2&e){const e=t.$implicit,n=v.Xb();v.yb(6),v.wc(e.item.name),v.yb(2),v.dc("name",n.ICONS.close)}}function oe(e,t){if(1&e){const e=v.Pb();v.Ob(0,"ion-item",9),v.Ob(1,"ion-row",26),v.Ob(2,"ion-col",27),v.Ob(3,"ion-row"),v.Ob(4,"ion-col"),v.Ob(5,"h2",28),v.vc(6),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Kb(7,"ion-reorder",3),v.Ob(8,"ion-icon",29),v.Vb("click",(function(){v.oc(e);const n=t.$implicit;return v.Xb().deleteFormula(n)})),v.Nb(),v.Nb()}if(2&e){const e=t.$implicit,n=v.Xb();v.yb(6),v.wc(e.item.name),v.yb(2),v.dc("name",n.ICONS.close)}}function re(e,t){if(1&e){const e=v.Pb();v.Ob(0,"ion-item",9),v.Ob(1,"ion-row",26),v.Ob(2,"ion-col",27),v.Ob(3,"ion-row"),v.Ob(4,"ion-col"),v.Ob(5,"h2",28),v.vc(6),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Kb(7,"ion-reorder",3),v.Ob(8,"ion-icon",29),v.Vb("click",(function(){v.oc(e);
1const n=t.$implicit;return v.Xb().deleteIngredient(n)})),v.Nb(),v.Nb()}if(2&e){const e=t.$implicit,n=v.Xb();v.yb(6),v.wc(e.item.name),v.yb(2),v.dc("name",n.ICONS.close)}}function ie(e,t){if(1&e){const e=v.Pb();v.Ob(0,"ion-item",9),v.Ob(1,"ion-row",26),v.Ob(2,"ion-col",27),v.Ob(3,"ion-row"),v.Ob(4,"ion-col"),v.Ob(5,"h2",28),v.vc(6),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Ob(7,"ion-icon",29),v.Vb("click",(function(){v.oc(e);const n=t.$implicit;return v.Xb().deleteUserGroup(n)})),v.Nb(),v.Nb()}if(2&e){const e=t.$implicit,n=v.Xb();v.yb(6),v.wc(e.name),v.yb(1),v.dc("name",n.ICONS.close)}}function se(e,t){if(1&e){const e=v.Pb();v.Ob(0,"ion-item",9),v.Ob(1,"ion-row",26),v.Ob(2,"ion-col",27),v.Ob(3,"ion-row"),v.Ob(4,"ion-col"),v.Ob(5,"h2",28),v.vc(6),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Ob(7,"ion-icon",29),v.Vb("click",(function(){v.oc(e);const n=t.$implicit;return v.Xb().deleteUser(n)})),v.Nb(),v.Nb()}if(2&e){const e=t.$implicit,n=v.Xb();v.yb(6),v.wc(e.name),v.yb(1),v.dc("name",n.ICONS.close)}}function ce(e,t){if(1&e&&(v.Ob(0,"ion-row",30),v.Ob(1,"ion-col"),v.Ob(2,"ion-button",31),v.vc(3),v.Yb(4,"translate"),v.Nb(),v.Nb(),v.Nb()),2&e){const e=v.Xb();v.yb(2),v.dc("disabled",e.dontSubmitCourse()),v.yb(1),v.wc(v.Zb(4,2,"action.update"))}}function ae(e,t){if(1&e&&(v.Ob(0,"ion-row",30),v.Ob(1,"ion-col"),v.Ob(2,"ion-button",31),v.vc(3),v.Yb(4,"translate"),v.Nb(),v.Nb(),v.Nb()),2&e){const e=v.Xb();v.yb(2),v.dc("disabled",e.dontSubmitCourse()),v.yb(1),v.wc(v.Zb(4,2,"action.create"))}}const le=function(){return{standalone:!0}},ue=[{path:"",component:(()=>{class e{constructor(e,t,n,o,r,i,s,c,a,l,p,m){this.router=e,this.routerOutlet=t,this.courseService=n,this.courseCRUDService=o,this.userStorageService=r,this.languageService=i,this.loadingController=s,this.modalController=c,this.toastController=a,this.alertController=l,this.userCRUDService=p,this.bannerService=m,this.APP_URL=d.b,this.ICONS=b.a,this.course=new g.a,this.original_course=new g.a,this.update=!1,this.user=new u.b,this.banner=[]}ngOnInit(){var e;return Object(l.a)(this,void 0,void 0,(function*(){let t=this.router.getCurrentNavigation().extras.state;this.course=new g.a,this.update=!1,null==t?(this.manageCourseForm=new a.e({name:new a.c(null,a.p.required),description:new a.c(null,null)}),this.course.user={owner:this.user.email,can_clone:!1,public:!1,reference:"",shared_users:[],shared_groups:[],shared_references:[],creator:{name:this.user.name,email:this.user.email,date:new Date},modifiers:[],last_modified:new Date}):(this.update=!0,this.manageCourseForm=new a.e({name:new a.c(t.course.name,a.p.required),description:new a.c(t.course.description,null)}),this.original_course=JSON.parse(JSON.stringify(t.course)),this.course.id=t.course.id,this.course.user=t.course.user,this.course.notes=[],this.course.ingredients=[],this.course.formulas=[],this.course.productions=[],(null===(e=t.course.notes)||void 0===e?void 0:e.length)>0&&t.course.notes.forEach(e=>{this.course.notes.push(JSON.parse(JSON.stringify(e)))}),t.course.ingredients&&t.course.ingredients.length>0&&(t.course.ingredients.forEach(e=>{this.course.ingredients.push(JSON.parse(JSON.stringify(e)))}),this.course.ingredients=this.courseService.orderItems(this.course.ingredients)),t.course.formulas&&t.course.formulas.length>0&&(t.course.formulas.forEach(e=>{this.course.formulas.push(JSON.parse(JSON.stringify(e)))}),this.course.formulas=this.courseService.orderItems(this.course.formulas)),t.course.productions&&t.course.productions.length>0&&(t.course.productions.forEach(e=>{this.course.productions.push(JSON.parse(JSON.stringify(e)))}),this.course.productions=this.courseService.orderItems(this.course.productions))),this.user=yield this.userStorageService.getUser()}))}ngAfterViewInit(){this.bannerSubscription=this.bannerService.getAll().subscribe(e=>{this.banner=e.banners?e.banners.filter(e=>e.title.includes("CourseManagePage")&&e.role.includes(this.user.role)):e.filter(e=>e.title.includes("CourseManagePage")&&e.role.includes(this.user.role))})}ngOnDestroy(){this.bannerSubscription.unsubscribe()}ionViewWillEnter(){this.update=!!this.course.id}sendCourse(){return Object(l.a)(this,void 0,void 0,(function*(){if(this.course.name=this.manageCourseForm.value.name,this.course.description=this.manageCourseForm.value.description,this.course.user.shared_references=[],this.course.user.shared_groups.forEach(e
1=>{e.users.forEach(e=>{this.course.user.shared_references.push(e.email)})}),this.course.user.shared_users.forEach(e=>{this.course.user.shared_references.push(e.email)}),this.saveOrder(),this.update){this.course.user.modifiers.push({name:this.user.name,email:this.user.email,date:new Date});const e=yield this.loadingController.create({cssClass:"app-send-loading",message:this.languageService.getTerm("loading")});yield e.present(),this.courseCRUDService.update(this.course,this.original_course).then(()=>{this.router.navigateByUrl(d.b.menu.name+"/"+d.b.menu.routes.settings.main+"/"+d.b.menu.routes.settings.routes.course.main+"/"+d.b.menu.routes.settings.routes.course.routes.details,{state:{course:JSON.parse(JSON.stringify(this.course))},replaceUrl:!0})}).catch(e=>{console.log(e),this.presentToast(!1)}).finally(()=>Object(l.a)(this,void 0,void 0,(function*(){yield e.dismiss()})))}else{this.course.user.owner=this.user.email,this.course.user.creator={name:this.user.name,email:this.user.email,date:new Date};const e=yield this.loadingController.create({cssClass:"app-send-loading",message:this.languageService.getTerm("loading")});yield e.present(),this.courseCRUDService.create(this.course).then(()=>{this.router.navigateByUrl(d.b.menu.name+"/"+d.b.menu.routes.settings.main+"/"+d.b.menu.routes.settings.routes.course.main+"/"+d.b.menu.routes.settings.routes.course.routes.details,{state:{course:JSON.parse(JSON.stringify(this.course))},replaceUrl:!0})}).catch(e=>{console.log(e),this.presentToast(!1)}).finally(()=>Object(l.a)(this,void 0,void 0,(function*(){yield e.dismiss()})))}}))}saveOrder(){var e,t,n;(null===(e=this.course.productions)||void 0===e?void 0:e.length)>0&&this.course.productions.forEach((e,t)=>{this.course.productions[t].order=t,this.course.productions[t].item.user.can_clone=this.course.user.can_clone}),(null===(t=this.course.formulas)||void 0===t?void 0:t.length)>0&&this.course.formulas.forEach((e,t)=>{this.course.formulas[t].order=t,this.course.formulas[t].item.user.can_clone=this.course.user.can_clone}),(null===(n=this.course.ingredients)||void 0===n?void 0:n.length)>0&&this.course.ingredients.forEach((e,t)=>{this.course.ingredients[t].order=t,this.course.ingredients[t].item.user.can_clone=this.course.user.can_clone})}presentToast(e){return Object(l.a)(this,void 0,void 0,(function*(){(yield this.toastController.create({message:this.languageService.getTerm(e?"send.success":"send.error"),color:"secondary",duration:5e3,position:"top",buttons:[{icon:b.a.close,role:"cancel",handler:()=>{}}]})).present()}))}dontSubmitCourse(){return!(this.manageCourseForm.valid&&(this.course.ingredients&&0!=this.course.ingredients.length||this.course.formulas&&0!=this.course.formulas.length||this.course.productions&&0!=this.course.productions.length))}addNotes(){return Object(l.a)(this,void 0,void 0,(function*(){let e;this.course.notes&&(e=JSON.parse(JSON.stringify(this.course.notes)));const t=yield this.modalController.create({component:K.a,swipeToClose:!0,presentingElement:this.routerOutlet.nativeEl,componentProps:{notes:e}});yield t.present();const{data:n}=yield t.onWillDismiss();void 0!==n&&(this.course.notes=n)}))}ingredientPicker(){return Object(l.a)(this,void 0,void 0,(function*(){let e=[];(this.course.ingredients?this.course.ingredients:[]).forEach(t=>{e.push({ingredient:t.item,percentage:0,change_formula:!0})});const t=yield this.modalController.create({component:p.a,swipeToClose:!0,presentingElement:this.routerOutlet.nativeEl,componentProps:{selectedIngredients:e}});yield t.present();const{data:n}=yield t.onWillDismiss();void 0!==n&&(this.course.ingredients=[],n.ingredients.forEach(e=>{this.course.ingredients.push({order:0,item:e.ingredient})}))}))}reorderIngredients(e){const t=this.course.ingredients.splice(e.detail.from,1)[0];this.course.ingredients.splice(e.detail.to,0,t),e.detail.complete()}deleteIngredient(e){this.course.ingredients.splice(this.course.ingredients.indexOf(e),1)}formulaPicker(){return Object(l.a)(this,void 0,void 0,(function*(){let e=[];(this.course.formulas?this.course.formulas:[]).forEach(t=>{e.push({formula:t.item,number:0})});const t=yield this.modalController.create({component:m.a,swipeToClose:!0,presentingElement:this.routerOutlet.nativeEl,componentProps:{selectedFormulas:e,forProduction:!0}
1});yield t.present();const{data:n}=yield t.onWillDismiss();void 0!==n&&(this.course.formulas=[],n.formulas.forEach(e=>{this.course.formulas.push({order:0,item:e.formula})}))}))}reorderFormulas(e){const t=this.course.formulas.splice(e.detail.from,1)[0];this.course.formulas.splice(e.detail.to,0,t),e.detail.complete()}deleteFormula(e){this.course.formulas.splice(this.course.formulas.indexOf(e),1)}productionPicker(){return Object(l.a)(this,void 0,void 0,(function*(){let e=[];(this.course.productions?this.course.productions:[]).forEach(t=>{e.push(t.item)});const t=yield this.modalController.create({component:Y,swipeToClose:!0,presentingElement:this.routerOutlet.nativeEl,componentProps:{selectedProductions:e,forProduction:!0}});yield t.present();const{data:n}=yield t.onWillDismiss();void 0!==n&&(this.course.productions=[],n.productions.forEach(e=>{this.course.productions.push({order:0,item:e})}))}))}reorderProductions(e){const t=this.course.productions.splice(e.detail.from,1)[0];this.course.productions.splice(e.detail.to,0,t),e.detail.complete()}deleteProduction(e){this.course.productions.splice(this.course.productions.indexOf(e),1)}shareCourse(){return Object(l.a)(this,void 0,void 0,(function*(){const e=yield this.alertController.create({header:this.languageService.getTerm("action.share"),message:this.languageService.getTerm("formulas.share.options.instructions"),cssClass:"alert share-alert",buttons:[{text:this.languageService.getTerm("formulas.share.options.one"),cssClass:"confirm-alert-accept",handler:()=>{this.shareOne()}},{text:this.languageService.getTerm("formulas.share.options.group"),cssClass:"confirm-alert-accept",handler:()=>{this.userGroupsPicker()}}]});yield e.present()}))}shareOne(){return Object(l.a)(this,void 0,void 0,(function*(){const e=yield this.alertController.create({header:this.languageService.getTerm("action.share"),message:this.languageService.getTerm("formulas.share.instructions"),cssClass:"alert share-alert",inputs:[{name:"email",type:"email",placeholder:this.languageService.getTerm("input.email")}],buttons:[{text:this.languageService.getTerm("action.cancel"),role:"cancel",handler:()=>{}},{text:this.languageService.getTerm("action.ok"),cssClass:"confirm-alert-accept",handler:e=>{this.userCRUDService.getUser(e.email).then(e=>{this.shareCourseToEmail({name:e.name,email:e.email})}).catch(e=>{console.log(e),this.presentToast(!1)})}}]});yield e.present()}))}shareCourseToEmail(e){let t=!1;this.course.user.shared_users&&this.course.user.shared_users.length>0?(t=!1,this.course.user.shared_users.forEach(n=>{n.email==e.email&&(t=!0)}),0==t&&e.email!==this.user.email&&this.course.user.shared_users.push(e)):this.course.user.shared_users=[e]}deleteUser(e){this.course.user.shared_users.splice(this.course.user.shared_users.indexOf(e),1)}userGroupsPicker(){return Object(l.a)(this,void 0,void 0,(function*(){let e=this.course.user.shared_groups?this.course.user.shared_groups:[];const t=yield this.modalController.create({component:Z.a,swipeToClose:!0,presentingElement:this.routerOutlet.nativeEl,componentProps:{selectedGroups:e}});yield t.present();const{data:n}=yield t.onWillDismiss();void 0!==n&&(this.course.user.shared_groups=n.user_groups)}))}deleteUserGroup(e){this.course.user.shared_groups.splice(this.course.user.shared_groups.indexOf(e),1)}}return e.\u0275fac=function(t){return new(t||e)(v.Jb(r.g),v.Jb(i.I),v.Jb(z.a),v.Jb(D.a),v.Jb(N.a),v.Jb(R.a),v.Jb(i.bb),v.Jb(i.cb),v.Jb(i.ib),v.Jb(i.b),v.Jb($.a),v.Jb(B.a))},e.\u0275cmp=v.Db({type:e,selectors:[["app-course-manage"]],decls:85,vars:45,consts:[[1,"manage-course-form","ion-page",3,"formGroup","ngSubmit"],[1,"ion-no-border"],["color","primary"],["slot","start"],["mode","md",3,"defaultHref"],[4,"ngIf"],[3,"data",4,"ngIf"],[1,"manage-course-content"],["lines","full",1,"inputs-list"],[1,"input-item"],["color","primary","position","stacked"],["type","text","formControlName","name","required","",1,"course-name"],["type","text","autoGrow","true","formControlName","description"],[1,"no-padding"],["lines","full",1,"input-item"],["color","primary","slot","start",1,"course-can-clone","course-checkbox",3,"ngModel","ngModelOptions","ngModelChange"],[1,"card"],[1,"card-header"],[1,"card-title"],["button","",1,"pick-item",3,"name","click"],[3,"notes",4,"ngIf"],["disabled","false",3,"ionItemReorder"],["class","input-item",4,"ngFor","ngForOf"],["class","form-actions-wrapper",4,"ngIf"],[3,"data"],[3,"notes"],[1,"item-wrapper"],[1,"wrapper"],[1,"item-name"],["slot","end","color","primary","button","",1,"delete-item",3,"name","click"],[1,"form-actions-wrapper"],["expand","block","color","primary","type","submit","fill","solid",1,"submit-btn",3,"disabled"]],template:function(e,t){1&e&&(v.Ob(0,"form",0),v.Vb("ngSubmit",(function(){return t.sendCourse()})),v.Ob(1,"ion-header",1),v.Ob(2,"ion-toolbar",2),v.Ob(3,"ion-buttons",3),v.Kb(4,"ion-back-button",4),v.Nb(),v.tc(5,W,3,3,"ion-title",5),v.tc(6,H,3,3,"ion-title",5),v.Nb(),v.tc(7,ee,1,1,"app-banner",6),v.Nb(),v.Ob(8,"ion-content",7),v.Ob(9,"ion-list",8),v.Ob(10,"i
1on-item",9),v.Ob(11,"ion-label",10),v.vc(12),v.Yb(13,"translate"),v.Nb(),v.Kb(14,"ion-input",11),v.Nb(),v.Ob(15,"ion-item",9),v.Ob(16,"ion-label",10),v.vc(17),v.Yb(18,"translate"),v.Nb(),v.Kb(19,"ion-textarea",12),v.Nb(),v.Kb(20,"app-divider"),v.Ob(21,"ion-row"),v.Ob(22,"ion-col",13),v.Ob(23,"ion-item",14),v.Ob(24,"ion-label",2),v.vc(25),v.Yb(26,"translate"),v.Nb(),v.Ob(27,"ion-checkbox",15),v.Vb("ngModelChange",(function(e){return t.course.user.can_clone=e})),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Nb(),v.Kb(28,"app-divider"),v.Ob(29,"ion-card",16),v.Ob(30,"ion-card-header",17),v.Ob(31,"ion-item",14),v.Ob(32,"ion-label",18),v.vc(33),v.Yb(34,"translate"),v.Nb(),v.Ob(35,"ion-icon",19),v.Vb("click",(function(){return t.addNotes()})),v.Nb(),v.Nb(),v.Nb(),v.Ob(36,"ion-list",8),v.tc(37,te,1,1,"app-notes",20),v.Nb(),v.Nb(),v.Kb(38,"app-divider"),v.Ob(39,"ion-card",16),v.Ob(40,"ion-card-header",17),v.Ob(41,"ion-item",14),v.Ob(42,"ion-label",18),v.vc(43),v.Yb(44,"translate"),v.Nb(),v.Ob(45,"ion-icon",19),v.Vb("click",(function(){return t.productionPicker()})),v.Nb(),v.Nb(),v.Nb(),v.Ob(46,"ion-list",8),v.Ob(47,"ion-reorder-group",21),v.Vb("ionItemReorder",(function(e){return t.reorderProductions(e)})),v.tc(48,ne,9,2,"ion-item",22),v.Nb(),v.Nb(),v.Nb(),v.Kb(49,"app-divider"),v.Ob(50,"ion-card",16),v.Ob(51,"ion-card-header",17),v.Ob(52,"ion-item",14),v.Ob(53,"ion-label",18),v.vc(54),v.Yb(55,"translate"),v.Nb(),v.Ob(56,"ion-icon",19),v.Vb("click",(function(){return t.formulaPicker()})),v.Nb(),v.Nb(),v.Nb(),v.Ob(57,"ion-list",8),v.Ob(58,"ion-reorder-group",21),v.Vb("ionItemReorder",(function(e){return t.reorderFormulas(e)})),v.tc(59,oe,9,2,"ion-item",22),v.Nb(),v.Nb(),v.Nb(),v.Kb(60,"app-divider"),v.Ob(61,"i
1on-card",16),v.Ob(62,"ion-card-header",17),v.Ob(63,"ion-item",14),v.Ob(64,"ion-label",18),v.vc(65),v.Yb(66,"translate"),v.Nb(),v.Ob(67,"ion-icon",19),v.Vb("click",(function(){return t.ingredientPicker()})),v.Nb(),v.Nb(),v.Nb(),v.Ob(68,"ion-list",8),v.Ob(69,"ion-reorder-group",21),v.Vb("ionItemReorder",(function(e){return t.reorderIngredients(e)})),v.tc(70,re,9,2,"ion-item",22),v.Nb(),v.Nb(),v.Nb(),v.Kb(71,"app-divider"),v.Ob(72,"ion-card",16),v.Ob(73,"ion-card-header",17),v.Ob(74,"ion-item",14),v.Ob(75,"ion-label",18),v.vc(76),v.Yb(77,"translate"),v.Nb(),v.Ob(78,"ion-icon",19),v.Vb("click",(function(){return t.shareCourse()})),v.Nb(),v.Nb(),v.Nb(),v.Ob(79,"ion-list",8),v.tc(80,ie,8,2,"ion-item",22),v.tc(81,se,8,2,"ion-item",22),v.Nb(),v.Nb(),v.Nb(),v.Ob(82,"ion-footer"),v.tc(83,ce,5,4,"ion-row",23),v.tc(84,ae,5,4,"ion-row",23),v.Nb(),v.Nb()),2&e&&(v.dc("formGroup",t.manageCourseForm),v.yb(4),v.dc("defaultHref",t.APP_URL.menu.name+"/"+t.APP_URL.menu.routes.settings.main+"/"+t.APP_URL.menu.routes.settings.routes.course.main),v.yb(1),v.dc("ngIf",!t.update),v.yb(1),v.dc("ngIf",t.update),v.yb(1),v.dc("ngIf",t.banner.length>0),v.yb(5),v.wc(v.Zb(13,28,"input.name")),v.yb(5),v.wc(v.Zb(18,30,"formulas.description")),v.yb(8),v.wc(v.Zb(26,32,"formulas.can_clone")),v.yb(2),v.dc("ngModel",t.course.user.can_clone)("ngModelOptions",v.ic(44,le)),v.yb(6),v.xc(" ",v.Zb(34,34,"notes.notes")," "),v.yb(2),v.dc("name",t.ICONS.add),v.yb(2),v.dc("ngIf",t.course.notes),v.yb(6),v.xc(" ",v.Zb(44,36,"production.name")," "),v.yb(2),v.dc("name",t.ICONS.add),v.yb(3),v.dc("ngForOf",t.course.productions),v.yb(6),v.xc(" ",v.Zb(55,38,"formulas.name")," "),v.yb(2),v.dc("name",t.ICONS.add),v.yb(3),v.dc("ngForOf",t.course.formulas),v.yb(6),v.xc(" ",v.Zb(66,40,"ingredients.name")," "),v.yb(2),v.dc("name",t.ICONS.add),v.yb(3),v.dc("ngForOf",t.course.ingredients),v.yb(6),v.xc(" ",v.Zb(77,42,"settings.user_groups.users")," "),v.yb(2),v.dc("name",t.ICONS.add),v.yb(2),v.dc("ngForOf",t.course.user.shared_groups),v.yb(1),v.dc("ngForOf",t.course.user.shared_users),v.yb(2),v.dc("ngIf",t.update),v.yb(1),v.dc("ngIf",!t.update))},directives:[a.q,a.l,a.f,i.t,i.Y,i.i,i.f,i.g,o.l,i.n,i.A,i.x,i.z,i.w,i.hb,a.k,a.d,a.o,i.V,A.a,i.J,i.m,i.l,i.c,a.m,i.j,i.k,i.u,i.H,o.k,i.r,i.X,q.a,Q.a,i.G,i.h],pipes:[s.c],styles:["[_nghost-%COMP%]{--page-margin:var(--app-narrow-margin);--page-background:var(--app-background)}.manage-course-content[_ngcontent-%COMP%]{--background:var(--page-background)}.manage-course-content[_ngcontent-%COMP%] .inputs-list[_ngcontent-%COMP%]{padding:0}.manage-course-content[_ngcontent-%COMP%] .inputs-list[_ngcontent-%COMP%] .course-checkbox[_ngcontent-%COMP%]{margin-right:var(--page-margin)}.manage-course-content[_ngcontent-%COMP%] .input-item[_ngcontent-%COMP%]{--padding-start:var(--page-margin);font-size:14px}.manage-course-content[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{margin:0;border-radius:0}.manage-course-content[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{padding:0}.manage-course-content[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:16px}.manage-course-content[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .pick-item[_ngcontent-%COMP%]{background:var(--ion-color-primary);color:#fff;border-radius:5px;padding:1px;margin-left:6px}.manage-course-content[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .delete-item[_ngcontent-%COMP%]{margin:0}.manage-course-content[_ngcontent-%COMP%] .item-wrapper[_ngcontent-%COMP%]{--ion-grid-column-padding:0px;font-size:16px;width:100%}.manage-course-content[_ngcontent-%COMP%] .item-wrapper[_ngcontent-%COMP%] .wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-around;padding-left:0}.manage-course-content[_ngcontent-%COMP%] .item-wrapper[_ngcontent-%COMP%] .wrapper[_ngcontent-%COMP%] .item-name[_ngcontent-%COMP%]{margin-top:0;margin-bottom:5px;font-size:14px;font-weight:400;color:#000}.no-padding[_ngcontent-%COMP%]{padding:0}",".alert{--select-alert-color:#000;--select-alert-background:#fff;--select-alert-margin:16px;--select-alert-color:var(--ion-color-lightest);--select-alert-background:var(--ion-color-primary);--select-alert-margin:var(--app-fair-margin)} .alert .alert-head{padding-top:calc((var(--select-alert-margin) / 4) * 3);padding-bottom:calc((var(--select-alert-margin) / 4) * 3);-webkit-padding-start:var(--select-alert-margin);padding-inline-start:var(--select-alert-margin);-webkit-padding-end:var(--select-alert-margin);padding-inline-end:var(--select-alert-margin)} .alert .alert-title{color:var(--select-alert-color)} .alert .alert-head, .alert .alert-message{background-color:var(--select-alert-background)} .alert .alert-wrapper.sc-ion-alert-ios .alert-title{margin:0} .alert .alert-wrapper.sc-ion-alert-md .alert-title{font-size:18px;font-weight:400} .alert .alert-wrapper.sc-ion-alert-md .alert-button{--padding-top:0;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:0;height:2.1em;font-size:13px} .alert .alert-message{display:block;--select-alert-background:var(--ion-color-lightest);padding-top:20px!important;font-size:14px;text-align:start} .alert .alert-button{color:var(--ion-color-dark)} .alert .alert-button-group{justify-content:space-around}",".confirm-alert{--select-alert-color:#000;--select-alert-background:#fff;--select-alert-margin:16px;--select-alert-color:var(--ion-color-lightest);--select-alert-background:var(--ion-color-primary);--select-alert-margin:var(--app-fair-margin)} .confirm-alert .alert-head{padding-top:calc((var(--select-alert-margin) / 4) * 3);padding-bottom:calc((var(--select-alert-margin) / 4) * 3);-webkit-padding-start:var(--select-alert-margin);padding-inline-start:var(--select-alert-margin);-webkit-padding-end:var(--select-alert-margin);padding-inline-end:var(--select-alert-margin)} .confirm-alert .alert-title{color:var(--select-alert-color)} .confirm-alert .alert-head, .confirm-alert .alert-message{background-color:var(--select-alert-background)} .confirm-alert .alert-wrapper.sc-ion-alert-ios .alert-title{margin:0} .confirm-alert .alert-wrapper.sc-ion-alert-md .alert-title{font-size:18px;font-weight:400} .confirm-alert .alert-wrapper.sc-ion-alert-md .alert-button{--padding-top:0;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:0;height:2.1em;font-size:13px} .confirm-alert .alert-message{display:block;--select-alert-background:var(--ion-color-lightest);padding-top:20px!important;text-align:start} .confirm-alert .alert-button{color:var(--ion-color-dark)} .confirm-alert .alert-button-group{justify-content:space-around}"]}),e})()}];let de=(()=>{class e{}return e.\u0275mod=v.Hb({type:e}),e.\u0275inj=v.Gb({factory:function(t){return new(t||e)},providers:[o.d],imports:[[o.b,i.Z,r.j.forChild(ue),s.b,c.a,a.h,a.n]]}),e})()},r8B3:function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));var o=n("mrSG"),r=n("1pNO"),i=n("LRne"),s=n("lJxs"),c=n("NZ7U"),a=n("fXoL"),l=n("f4AX"),u=n("Q+hE"),d=n("TEn/"),b=n("3Pt+"),g=n("ofXK"),p=n("8DW1"),m=n("sYmb");function h(e,t){if(1&e){const e=a.Pb();a.Ob(0,"app-user-group-item",16),a.Vb("click",(function(){a.oc(e);
1const n=t.$implicit;return a.Xb(2).clickUserGroup(n)})),a.Nb()}if(2&e){const e=t.$implicit,n=t.index,o=a.Xb(2);a.dc("user_group",e)("even",n%2==0)("selected",o.isSelected(e))}}function f(e,t){if(1&e&&(a.Ob(0,"ion-list",14),a.tc(1,h,1,3,"app-user-group-item",15),a.Nb()),2&e){const e=a.Xb();a.yb(1),a.dc("ngForOf",e.user_groups)}}function O(e,t){1&e&&(a.Ob(0,"ion-row",17),a.Ob(1,"ion-col",18),a.Ob(2,"h5"),a.vc(3),a.Yb(4,"translate"),a.Nb(),a.Nb(),a.Nb()),2&e&&(a.yb(3),a.xc(" ",a.Zb(4,1,"settings.user_groups.empty")," "))}let v=(()=>{class e{constructor(e,t,n){this.userService=e,this.userStorageService=t,this.modalController=n,this.ICONS=c.a}get isShell(){return!(!this.user_groups||!this.user_groups.isShell)}ngOnInit(){this.searchQuery="",this.user_groups=this.userService.userGroupSearchingState(),this.searchList()}searchList(){return Object(o.a)(this,void 0,void 0,(function*(){let e=JSON.parse(JSON.stringify((yield this.userStorageService.getUser()).user_groups)),t={query:this.searchQuery};r.a.AppendShell(Object(i.a)(e),this.userService.userGroupSearchingState()).pipe(Object(s.a)(e=>{if(""===t.query||e.isShell)return e;{const n=e.filter(e=>e.name.toLowerCase().includes(t.query.toLowerCase()));return Object.assign(n,{isShell:e.isShell})}})).subscribe(e=>{this.user_groups=this.userService.sortUserGroups(e)})}))}clickUserGroup(e){if(void 0!==e&&void 0!==e.id)if(void 0===this.selectedGroups&&(this.selectedGroups=[]),this.isSelected(e))for(let t=0;t<this.selectedGroups.length;t++)this.selectedGroups[t].id===e.id&&this.selectedGroups.splice(t,1);else this.selectedGroups.push(e)}saveGroups(){this.modalController.dismiss({user_groups:this.selectedGroups})}dismissModal(){this.modalController.dismiss()}isSelected(e){let t=!1;return void 0!==this.selectedGroups&&this.selectedGroups.map(n=>
1{e.id==n.id&&(t=!0)}),t}}return e.\u0275fac=function(t){return new(t||e)(a.Jb(l.a),a.Jb(u.a),a.Jb(d.cb))},e.\u0275cmp=a.Db({type:e,selectors:[["app-user-group-picker-modal"]],hostVars:2,hostBindings:function(e,t){2&e&&a.Bb("is-shell",t.isShell)},inputs:{selectedGroups:"selectedGroups"},decls:24,vars:14,consts:[[1,"ion-no-border"],["color","primary"],["slot","start",1,"btn-med",3,"name"],["slot","end"],[3,"click"],["slot","icon-only",3,"name"],["mode","ios",1,"filters-toolbar"],["align-items-center","",1,"searchbar-row"],["mode","ios","animated","",1,"items-searchbar",3,"ngModel","placeholder","ngModelChange","ionChange"],[1,"user-group-content"],["lines","none","class","user-group-list",4,"ngIf","ngIfElse"],["emptyBlock",""],[1,"form-actions-wrapper"],["expand","block","color","primary","fill","solid",1,"submit-btn",3,"click"],["lines","none",1,"user-group-list"],[3,"user_group","even","selected","click",4,"ngFor","ngForOf"],[3,"user_group","even","selected","click"],[1,"empty-block"],[1,"ion-text-center","ion-padding"]],template:function(e,t){if(1&e&&(a.Ob(0,"ion-header",0),a.Ob(1,"ion-toolbar",1),a.Kb(2,"ion-icon",2),a.Ob(3,"ion-title"),a.vc(4),a.Yb(5,"translate"),a.Nb(),a.Ob(6,"ion-buttons",3),a.Ob(7,"ion-button",4),a.Vb("click",(function(){return t.dismissModal()})),a.Kb(8,"ion-icon",5),a.Nb(),a.Nb(),a.Nb(),a.Ob(9,"ion-toolbar",6),a.Ob(10,"ion-row",7),a.Ob(11,"ion-col"),a.Ob(12,"ion-searchbar",8),a.Vb("ngModelChange",(function(e){return t.searchQuery=e}))("ionChange",(function(){return t.searchList()})),a.Yb(13,"translate"),a.Nb(),a.Nb(),a.Nb(),a.Nb(),a.Nb(),a.Ob(14,"ion-content",9),a.tc(15,f,2,1,"ion-list",10),a.tc(16,O,5,3,"ng-template",null,11,a.uc),a.Nb(),a.Ob(18,"ion-footer"),a.Ob(19,"ion-row",12),a.Ob(20,"ion-col"),a.Ob(21,"ion-button",13),a.Vb("click",(function(){return t.saveGroups()})),a.vc(22),a.Yb(23,"translate"),a.Nb(),a.Nb(),a.Nb(),a.Nb()),2&e){const e=a.nc(17);a.yb(2),a.dc("name",t.ICONS.users_group),a.yb(2),a.wc(a.Zb(5,8,"settings.user_groups.name")),a.yb(4),a.dc("name",t.ICONS.close),a.yb(4),a.ec("placeholder",a.Zb(13,10,"ingredients.filter.name")),a.dc("ngModel",t.searchQuery),a.yb(3),a.dc("ngIf",(null==t.user_groups?null:t.user_groups.length)>0)("ngIfElse",e),a.yb(7),a.xc(" ",a.Zb(23,12,"action.share"),"")}},directives:[d.t,d.Y,d.u,d.X,d.i,d.h,d.J,d.m,d.K,d.hb,b.k,b.m,d.n,g.l,d.r,d.A,g.k,p.a],pipes:[m.c],styles:["[_nghost-%COMP%]{--page-margin:var(--app-narrow-margin);--page-background:var(--app-background)}.user-group-content[_ngcontent-%COMP%]{--background:var(--page-background)}.user-group-content[_ngcontent-%COMP%] .user-group-list[_ngcontent-%COMP%]{padding-top:0;padding-bottom:0}.user-group-content[_ngcontent-%COMP%] .empty-block[_ngcontent-%COMP%]{height:100%}.user-group-content[_ngcontent-%COMP%] .empty-block[_ngcontent-%COMP%] ion-col[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:100%}","[_nghost-%COMP%]{--knob-size:15px}.filters-toolbar[_ngcontent-%COMP%]{--padding-start:var(--page-margin);--padding-end:var(--page-margin);--padding-top:var(--page-margin);--padding-bottom:var(--page-margin)}.filters-toolbar[_ngcontent-%COMP%] .searchbar-row[_ngcontent-%COMP%]{--ion-grid-column-padding:0px;margin:5px 0}.filters-toolbar[_ngcontent-%COMP%] .searchbar-row[_ngcontent-%COMP%] ion-searchbar.items-searchbar[_ngcontent-%COMP%]{padding:0;height:100%;contain:content}.filters-toolbar[_ngcontent-%COMP%] .searchbar-row[_ngcontent-%COMP%] .call-to-action-col[_ngcontent-%COMP%]{-webkit-padding-start:var(--page-margin);padding-inline-start:var(--page-margin);max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;flex-shrink:0;flex-grow:0;display:flex;justify-content:flex-end}.filters-toolbar[_ngcontent-%COMP%] .searchbar-row[_ngcontent-%COMP%] .call-to-action-col[_ngcontent-%COMP%] .filters-btn[_ngcontent-%COMP%]{--padding-start:0px;--padding-end:0px;margin:0;font-size:16px;height:auto}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%]{--ion-grid-column-padding:0px;margin-top:var(--page-margin);padding-top:var(--page-margin);box-shadow:inset 0 6px 3px -8px var(--ion-color-darkest)}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%] .range-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;padding-bottom:calc(var(--page-margin) / 2)}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%] .range-header[_ngcontent-%COMP%] .range-value[_ngcontent-%COMP%]{font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--ion-color-medium)}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%] .range-header[_ngcontent-%COMP%] .range-label[_ngcontent-%COMP%]{font-size:14px;font-weight:500;letter-spacing:.2px;color:var(--ion-color-medium)}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%] .cost-range-header[_ngcontent-%COMP%]{place-content:center}.filters-toolbar[_ngcontent-%COMP%] .range-item-row[_ngcontent-%COMP%] .range-control[_ngcontent-%COMP%]{--ion-text-color:var(--ion-color-medium);--height:24px;--knob-size:16px;padding-top:0;padding-bottom:0}.cost-input[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.cost-input[_ngcontent-%COMP%] ion-item[_ngcontent-%COMP%] ion-label[_ngcontent-%COMP%]{margin:0}.input-item[_ngcontent-%COMP%]{--padding-start:0px;--padding-end:0px;--inner-padding-start:0px;--inner-padding-end:0px}.header-ios[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%]:last-of-type{--border-width:0px}.filters-section[_ngcontent-%COMP%]{max-height:50vh;overflow:scroll}"]}),e})()}}]);
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.