PageSourceSearch

https://www.hollyhomer.com/static/5.16.0/12551/app/en/post-editor-fab.component-ARIZ7VAQ.js

js hollyhomer.com collected 2026-10-04 03:32:34 UTC 10,919 bytes, 2 lines download raw bytes

1import{a as L}from"./chunk-7UIFQFFX.js";import{a as j}from"./chunk-5Q7YLVMK.js";import{l as H}from"./chunk-BTF5W6KP.js";import{i as A,ma as $,o as R,t as Y}from"./chunk-C53UORQN.js";import"./chunk-O6XYH7PW.js";import"./chunk-HYT4FRIV.js";import{Ya as U}from"./chunk-GRKZLBTJ.js";import{j as B}from"./chunk-DNJMDJPD.js";import"./chunk-WYFHTUC5.js";import"./chunk-SJPXSUWQ.js";import"./chunk-N4X2ZSCK.js";import{p as V}from"./chunk-YBSG77R6.js";import"./chunk-JMVK4GP4.js";import"./chunk-I6AEVJLZ.js";import{i as S}from"./chunk-DXTONCKZ.js";import{b as D,c as z}from"./chunk-HRCH7YTL.js";import"./chunk-ZUVYQ52R.js";import{c as T}from"./chunk-V2N2YMJZ.js";import{d as N}from"./chunk-3WKYSXKM.js";import"./chunk-QHZU4PST.js";import"./chunk-LO4BUZD5.js";import"./chunk-HFX225X2.js";import"./chunk-3QAVFP5S.js";import{k as F,l as I}from"./chunk-NKUORADV.js";import"./chunk-A5YLLBSK.js";import"./chunk-VJLDJJUQ.js";import{s as k}from"./chunk-224PXFJJ.js";import"./chunk-2K5EWLY6.js";import{Cd as f,Ec as b,Fb as O,Gc as d,Ja as C,N as P,Sc as s,Vc as _,Xc as w,_b as E,dc as u,fc as g,fd as y,kc as v,lc as o,mc as m,nc as h,pb as a,qa as r,vc as x,xa as l,ya as p}from"./chunk-QXK5WLZZ.js";import"./chunk-MH5V57HS.js";function q(i,M){if(i&1){let t=x();o(0,"div",8),b("click",function(){l(t);let e=d(2);return p(e.collapse())}),m()}}function G(i,M){if(i&1){let t=x();o(0,"div",3)(1,"button",9),b("click",function(){l(t);let e=d(2);return p(e.openPostEditor())}),h(2,"mat-icon",10),o(3,"span",11),_(4,"Post"),m()(),o(5,"button",12),b("click",function(){l(t);let e=d(2);return p(e.openEventEditor())}),h(6,"mat-icon",13),o(7,"span",11),_(8,"Event"),m()()()}}function J(i,M){if(i&1){let t=x();o(0,"div",1),u(1,q,1,0,"div",2),u(2,G,9,0,"div",3),o(3,"button",4),b("click",function(){l(t);let e=d();return p(e.expanded()&&e.hasMultipleOptions()?e.collapse():e.onFabClick())}),h(4,"mat-icon",5)(5,"mat-icon",6),o(6,"span",7),_(7),m()()()}if(i&2){let t=d();s("expanded",t.expanded()),a(),g(t.expanded()?1:-1),a(),g(t.hasMultipleOptions()&&t.expanded()?2:-1),a(),s("fab-expanded",t.expanded()&&t.hasMultipleOptions())("fab-edit-btn",t.isEditMode()&&!t.expanded())("fab-create-btn",!t.isEditMode()&&!t.expanded()),v("ihTrackClick",y("Create FAB ",t.expanded()?"Close":t.isEditMode()?"Edit":"Create"," button clicked"))("extended",!t.expanded()||!t.hasMultipleOptions()),E("aria-label",t.expanded()&&t.hasMultipleOptions()?"Close menu":t.isEditMode()?"Edit post":"Create")("aria-expanded",t.hasMultipleOptions()?t.expanded():null)("aria-haspopup",t.hasMultipleOptions()?"menu":null),a(),s("visible",t.expanded()&&t.hasMultipleOptions()),a(),s("visible",!t.expanded()||!t.hasMultipleOptions()),v("svgIcon",t.isEditMode()?"pencil":"plus"),a(),s("hidden",t.expanded()&&t.hasMultipleOptions()),a(),w(" ",t.isEditMode()?"Edit":"Create"," ")}}var ht=(()=>{class i{lazyInject=r($);router=r(S);security=r(R);auth=r(Y);config=r(U);eventEditorDialog=r(L);logging=N("PostEditorFabComponent");analytics=A("PostEditorFabComponent");currentUser=T(this.auth.currentUser$);hostClass=!0;expanded=C(!1);_postEditorDialogOptions=C(null);set postEditorDialogOptions(t){this._postEditorDialogOptions.set(t)}get postEditorDialogOptions(){return this._postEditorDialogOptions()}hasCreatePermission=f(()=>
1(this.currentUser(),this.security.canAnyChannel(V.PostsCreateEdit)));canCreatePost=f(()=>!!this._postEditorDialogOptions());hasMultipleOptions=f(()=>this.canCreatePost()&&this.hasCreatePermission()&&!this.isEditMode());isEditMode=f(()=>!!this._postEditorDialogOptions()?.postId);onFabClick(){if(this.isEditMode()){this.openPostEditor();return}if(this.hasMultipleOptions()){this.expanded.update(t=>!t);return}this.canCreatePost()&&this.openPostEditor()}collapse(){this.expanded.set(!1)}async openPostEditor(){this.collapse();let t=this.postEditorDialogOptions;if(!t)return;this.analytics.trackEvent({name:"post_editor_fab_clicked",properties:{postId:this.postEditorDialogOptions?.postId??null,campaignId:this.config.config()?.campaignId??null,isEditMode:this.isEditMode()}}),(await this.lazyInject.get(()=>import("./src-VCYEWOPG.js").then(e=>e.PostEditorService),B)).open(t).then(e=>{e.dialogRef.afterClosed().subscribe(c=>{c&&(c.action==="unpublish"||c.action==="delete")&&(this.logging.debug("Post unpublished or deleted. Navigating to home."),this.router.navigate(["/home"]))})})}async openEventEditor(){this.collapse(),this.config.config$.pipe(P(1)).subscribe(t=>{let n=this.auth.currentUser$.value;this.analytics.trackEvent({name:"add_event_button_clicked",properties:{user_role:j(n),campaign_id:t?.campaignId}})}),await this.eventEditorDialog.open({})}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=O({type:i,selectors:[["ih-post-editor-fab"]],hostVars:2,hostBindings:function(n,e){n&2&&s("ih-post-editor-fab",e.hostClass)},inputs:{postEditorDialogOptions:"postEditorDialogOptions"},decls:1,vars:1,consts:[[1,"fab-menu-container",3,"expanded"],[1,"fab-menu-container"],[1,"fab-menu-backdrop"],["role","menu","aria-label","Create menu",1,"fab-menu-items"],["id","postEditorFab","mat-fab","","color","accent",1,"fab-main-btn",3,"click","extended","ihTrackClick"],["svgIcon","close",1,"fab-icon-close"],[1,"fab-icon-main",3,"svgIcon"],[1,"fab-main-label"],[1,"fab-menu-backdrop",3,"click"],["role","menuitem","ihTrackClick","Create FAB Post button clicked",1,"fab-menu-item",3,"click"],["svgIcon","text-box-outline"],[1,"fab-menu-label"],["role","menuitem","ihTrackClick","Create FAB Event button clicked",1,"fab-menu-item",3,"click"],["svgIcon","calendar"]],template:function(n,e){if(n&1&&u(0,J,8,24,"div",0),n&2){let c;g((c=e.postEditorDialogOptions)?0:-1,c)}},dependencies:[k,I,F,z,D,H],styles:[".fab-menu-container[_ngcontent-%COMP%]{position:fixed;right:16px;bottom:calc(var(--ih-add-post-button-fixed-bottom) + var(--ih-bottom-nav-height));z-index:20;display:flex;flex-direction:column;align-items:flex-end}.fab-menu-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:19}.fab-menu-items[_ngcontent-%COMP%]{position:relative;z-index:21;display:flex;flex-direction:column;align-items:flex-end;gap:16px;margin-bottom:16px}.fab-menu-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;height:56px;padding:0 20px 0 16px;border:0;border-radius:var(--ih-button-shape, 8px);cursor:pointer;background-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;opacity:0;transform:translateY(16px) scale(.92);animation:_ngcontent-%COMP%_fab-menu-item-in .3s cubic-bezier(.2,0,0,1) forwards}.fab-menu-item[_ngcontent-%COMP%]:nth-child(1){animation-delay:.
108s}.fab-menu-item[_ngcontent-%COMP%]:nth-child(2){animation-delay:0s}.fab-menu-item[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{flex-shrink:0;width:24px;height:24px;font-size:24px;color:var(--color-accent-contrast)}.fab-menu-item[_ngcontent-%COMP%]:hover{filter:brightness(.92);box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.fab-menu-item[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-accent-contrast);outline-offset:0}.fab-menu-item[_ngcontent-%COMP%]:active{transform:scale(.98)}.fab-menu-label[_ngcontent-%COMP%]{font-size:14px;font-weight:500;letter-spacing:.1px;white-space:nowrap;color:inherit}.fab-main-label[_ngcontent-%COMP%]{transition:opacity .15s ease,width .3s cubic-bezier(.2,0,0,1),margin .3s cubic-bezier(.2,0,0,1);display:inline-block;white-space:nowrap}.fab-main-label.hidden[_ngcontent-%COMP%]{opacity:0;width:0!important;margin-left:0;overflow:hidden}.fab-main-btn[_ngcontent-%COMP%]{position:relative;box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f;font-size:16px;height:56px;overflow:hidden;transition:background-color .3s cubic-bezier(.2,0,0,1),border-radius .3s cubic-bezier(.2,0,0,1),box-shadow .3s ease,width .3s cubic-bezier(.2,0,0,1),min-width .3s cubic-bezier(.2,0,0,1),max-width .3s cubic-bezier(.2,0,0,1),padding .3s cubic-bezier(.2,0,0,1);width:auto;max-width:200px;letter-spacing:normal}.fab-main-btn[_ngcontent-%COMP%]   .fab-icon-main.visible[_ngcontent-%COMP%]{margin-left:-4px;margin-right:8px}.fab-main-btn[_ngcontent-%COMP%]   .fab-icon-close[_ngcontent-%COMP%], .fab-main-btn[_ngcontent-%COMP%]   .fab-icon-main[_ngcontent-%COMP%]{display:flex;min-width:24px;width:24px;height:24px;transition:opacity .15s ease,transform .15s ease;opacity:0;transform:scale(.5) rotate(-90deg);pointer-events:none}.fab-main-btn[_ngcontent-%COMP%]   .fab-icon-close.visible[_ngcontent-%COMP%], .fab-main-btn[_ngcontent-%COMP%]   .fab-icon-main.visible[_ngcontent-%COMP%]{opacity:1;transform:scale(1) rotate(0);pointer-events:auto}.fab-main-btn[_ngcontent-%COMP%]   .fab-icon-close[_ngcontent-%COMP%]:not(.visible), .fab-main-btn[_ngcontent-%COMP%]   .fab-icon-main[_ngcontent-%COMP%]:not(.visible){position:absolute}.fab-main-btn[_ngcontent-%COMP%]   .fab-icon-close[_ngcontent-%COMP%]{transform:scale(.5) rotate(90deg)}.fab-main-btn[_ngcontent-%COMP%]:hover, .fab-main-btn[_ngcontent-%COMP%]:active{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.fab-main-btn.fab-expanded[_ngcontent-%COMP%]{border-radius:50%;min-width:56px;max-width:56px;padding:0;justify-content:center}@keyframes _ngcontent-%COMP%_fab-menu-item-in{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}  .ath-visible .fab-menu-container{bottom:calc(var(--ih-add-post-button-fixed-bottom) + var(--ih-bottom-nav-height) + 50px + 16px)!important}  body.scroll-down .fab-main-btn:not(.fab-expanded){height:56px!important;min-width:56px!important;max-width:56px!important}  body.scroll-down .fab-main-btn:not(.fab-expanded)>.mat-icon,   body.scroll-down .fab-main-btn:not(.fab-expanded) .fab-icon-main.visible{margin:0}  body.scroll-down .fab-main-btn:not(.fab-expanded) .mdc-button__label,   body.scroll-down .fab-main-btn:not(.fab-expanded) .fab-main-label{width:0!important;overflow:hidden;margin-left:0!important}  .fab-main-btn.mat-mdc-fab .mat-button-wrapper{display:flex;padding:0 16px}  .fab-create-btn .mdc-button__label{overflow:hidden;transition-duration:.3s;transition-property:width;transition-timing-function:cubic-bezier(.55,0,.55,.2);width:56px}  .fab-edit-btn>.mdc-button__label{overflow:hidden;transition-duration:.3s;transition-property:width;transition-timing-function:cubic-bezier(.55,0,.55,.2);width:28px}@media(max-width:360px){.fab-main-btn[_ngcontent-%COMP%]{height:56px;min-width:56px;max-width:56px}.fab-main-btn[_ngcontent-%COMP%]   .fab-icon-main.visible[_ngcontent-%COMP%]{margin-left:0;margin-right:0}.fab-main-btn[_ngcontent-%COMP%]   .fab-main-label[_ngcontent-%COMP%]{width:0;overflow:hidden;margin-left:0}.fab-main-btn[_ngcontent-%COMP%]     .mdc-button__label{width:0!important;overflow:hidden}}"],changeDetection:0})}return i})();export{ht as PostEditorFabComponent};
2/**i18n:c9e569e2ecdb3e0de183c72d8315eadfdcb9da9e09d5ac2d9fef9056c1853e21*/

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.