elibmain-menu
Version:
main-menu
2 lines • 10.6 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs"),require("rxjs/operators"),require("elibmenu"),require("elibmegamenu"),require("elib-icon"),require("@angular/common"),require("@angular/forms")):"function"==typeof define&&define.amd?define("elibmain-menu",["exports","@angular/core","rxjs","rxjs/operators","elibmenu","elibmegamenu","elib-icon","@angular/common","@angular/forms"],t):t((e=e||self)["elibmain-menu"]={},e.ng.core,e.rxjs,e.rxjs.operators,e.elibmenu,e.elibmegamenu,e.elibIcon,e.ng.common,e.ng.forms)}(this,(function(e,t,i,r,l,n,o,s,a){"use strict";var u=function(){};u.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new u},token:u,providedIn:"root"}),u.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],u.ctorParameters=function(){return[]};var m=[{title:"Home",url:"/",submenu:{type:"menu",links:[{title:"Home One",url:"/"},{title:"Home Two",url:"/home-two"},{title:"Header Spaceship",url:"/header-spaceship-variant-one",links:[{title:"Variant One",url:"/header-spaceship-variant-one"},{title:"Variant Two",url:"/header-spaceship-variant-two"},{title:"Variant Three",url:"/header-spaceship-variant-three"}]},{title:"Header Classic",url:"/header-classic-variant-one",links:[{title:"Variant One",url:"/header-classic-variant-one"},{title:"Variant Two",url:"/header-classic-variant-two"},{title:"Variant Three",url:"/header-classic-variant-three"},{title:"Variant Four",url:"/header-classic-variant-four"},{title:"Variant Five",url:"/header-classic-variant-five"}]},{title:"Mobile Header",url:"/mobile-header-variant-one",links:[{title:"Variant One",url:"/mobile-header-variant-one"},{title:"Variant Two",url:"/mobile-header-variant-two"}]}]}},{title:"Megamenu",url:"/shop",submenu:{type:"megamenu",size:"nl",columns:[{size:6,links:[{title:"Headlights & Lighting",url:"/shop",links:[{title:"Headlights",url:"/shop"},{title:"Tail Lights",url:"/shop"},{title:"Fog Lights",url:"/shop"},{title:"Turn Signals",url:"/shop"},{title:"Switches & Relays",url:"/shop"},{title:"Corner Lights",url:"/shop"}]},{title:"Brakes & Suspension",url:"/shop",links:[{title:"Brake Discs",url:"/shop"},{title:"Wheel Hubs",url:"/shop"},{title:"Air Suspension",url:"/shop"},{title:"Ball Joints",url:"/shop"}]}]},{size:6,links:[{title:"Interior Parts",url:"/shop",links:[{title:"Floor Mats",url:"/shop"},{title:"Gauges",url:"/shop"},{title:"Consoles & Organizers",url:"/shop"},{title:"Mobile Electronics",url:"/shop"}]},{title:"Engine & Drivetrain",url:"/shop",links:[{title:"Air Filters",url:"/shop"},{title:"Oxygen Sensors",url:"/shop"},{title:"Heating",url:"/shop"},{title:"Exhaust",url:"/shop"},{title:"Cranks & Pistons",url:"/shop"},{title:"Cargo Accessories",url:"/shop"}]}]}]},customFields:{ignoreIn:["spaceship"]}},{title:"Shop",url:"/shop/shop-grid-4-sidebar",submenu:{type:"menu",links:[{title:"Category",url:"/shop/category",links:[{title:"3 Columns Sidebar",url:"/shop/category-columns-3-sidebar"},{title:"4 Columns Sidebar",url:"/shop/category-columns-4-sidebar"},{title:"5 Columns Sidebar",url:"/shop/category-columns-5-sidebar"},{title:"4 Columns Full",url:"/shop/category-columns-4-full"},{title:"5 Columns Full",url:"/shop/category-columns-5-full"},{title:"6 Columns Full",url:"/shop/category-columns-6-full"},{title:"7 Columns Full",url:"/shop/category-columns-7-full"},{title:"Right Sidebar",url:"/shop/category-right-sidebar"}]},{title:"Shop Grid",url:"/shop/shop-grid-4-sidebar",links:[{title:"6 Columns Full",url:"/shop/shop-grid-6-full"},{title:"5 Columns Full",url:"/shop/shop-grid-5-full"},{title:"4 Columns Full",url:"/shop/shop-grid-4-full"},{title:"4 Columns Sidebar",url:"/shop/shop-grid-4-sidebar"},{title:"3 Columns Sidebar",url:"/shop/shop-grid-3-sidebar"}]},{title:"Shop List",url:"/shop/shop-list"},{title:"Shop Table",url:"/shop/shop-table"},{title:"Shop Right Sidebar",url:"/shop/shop-right-sidebar"},{title:"Product",url:"/shop/product-full",links:[{title:"Full Width",url:"/shop/product-full"},{title:"Left Sidebar",url:"/shop/product-sidebar"}]},{title:"Cart",url:"/shop/cart"},{title:"Checkout",url:"/shop/checkout"},{title:"Order Success",url:"/shop/order-success"},{title:"Wishlist",url:"/shop/wishlist"},{title:"Compare",url:"/shop/compare"},{title:"Track Order",url:"/shop/track-order"}]}},{title:"Blog",url:"/blog",submenu:{type:"menu",links:[{title:"Blog Classic",url:"/blog/classic-right-sidebar",links:[{title:"Left Sidebar",url:"/blog/classic-left-sidebar"},{title:"Right Sidebar",url:"/blog/classic-right-sidebar"}]},{title:"Blog List",url:"/blog/list-right-sidebar",links:[{title:"Left Sidebar",url:"/blog/list-left-sidebar"},{title:"Right Sidebar",url:"/blog/list-right-sidebar"}]},{title:"Blog Grid",url:"/blog/grid-right-sidebar",links:[{title:"Left Sidebar",url:"/blog/grid-left-sidebar"},{title:"Right Sidebar",url:"/blog/grid-right-sidebar"}]},{title:"Post Page",url:"/blog/post-full-width",links:[{title:"Full Width",url:"/blog/post-full-width"},{title:"Left Sidebar",url:"/blog/post-left-sidebar"},{title:"Right Sidebar",url:"/blog/post-right-sidebar"}]},{title:"Post Without Image",url:"/blog/post-without-image"}]}},{title:"Account",url:"/account",submenu:{type:"menu",links:[{title:"Login & Register",url:"/account/login"},{title:"Dashboard",url:"/account/dashboard"},{title:"Garage",url:"/account/garage"},{title:"Edit Profile",url:"/account/profile"},{title:"Order History",url:"/account/orders"},{title:"Order Details",url:"/account/order-details"},{title:"Address Book",url:"/account/addresses"},{title:"Edit Address",url:"/account/edit-address"},{title:"Change Password",url:"/account/password"}]}},{title:"Pages",url:"/site/about-us",submenu:{type:"menu",links:[{title:"About Us",url:"/site/about-us"},{title:"Contact Us v1",url:"/site/contact-us-v1"},{title:"Contact Us v2",url:"/site/contact-us-v2"},{title:"404",url:"/site/not-found"},{title:"Terms And Conditions",url:"/site/terms"},{title:"FAQ",url:"/site/faq"},{title:"Components",url:"/site/components"},{title:"Typography",url:"/site/typography"}]}},{title:"Buy Theme",url:"https://themeforest.net/item/redparts-auto-parts-angular-template/27087440",external:!0,customFields:{ignoreIn:["spaceship"]}}],c=function(){function e(){var e=this;this.desktopVariantSubject$=new i.BehaviorSubject(null),this.mobileVariantSubject$=new i.BehaviorSubject(null),this.desktopLayout$=this.desktopVariantSubject$.pipe(r.map((function(){return e.desktopLayout})))}return Object.defineProperty(e.prototype,"desktopVariant",{get:function(){return this.desktopVariantSubject$.value},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"desktopVariantClass",{get:function(){var e;return(null===(e=this.desktopVariant)||void 0===e?void 0:e.replace("/","-"))||""},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"desktopLayout",{get:function(){return this.desktopVariant?this.desktopVariant.split("/")[0]:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mobileVariant",{get:function(){return this.mobileVariantSubject$.value},enumerable:!1,configurable:!0}),e.prototype.setDesktopVariant=function(e){this.desktopVariantSubject$.next(e)},e.prototype.setMobileVariant=function(e){this.mobileVariantSubject$.next(e)},e}();c.ɵprov=t.ɵɵdefineInjectable({factory:function(){return new c},token:c,providedIn:"root"}),c.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],c.ctorParameters=function(){return[]};var p=function(){function e(e){this.header=e,this.items=m,this.items1=[],this.hoveredItem=null,this.classMainMenu=!0,console.log(" items :",this.items)}return e.prototype.onItemEnter=function(e){this.hoveredItem=e},e.prototype.onItemLeave=function(e){this.hoveredItem===e&&(this.hoveredItem=null)},e.prototype.onItemClick=function(){this.hoveredItem=null},e.prototype.ngOnInit=function(){this.items1=[{name:"Angular",active:!0},{name:"React",active:!0},{name:"Typescript",active:!0},{name:"FoxPro",active:!1},{name:"Javascript",active:!0},{name:"ASP.NET Core",active:!0},{name:"DBase",active:!1}]},e}();p.decorators=[{type:t.Component,args:[{selector:"lib-elibmain-menu",template:'<ul class="main-menu__list">\r\n\r\n <ng-container *ngFor="let item of items;">\r\n\r\n <li\r\n *ngIf="!item.customFields?.ignoreIn?.includes(header.desktopLayout)"\r\n class="main-menu__item"\r\n [class.main-menu__item--has-submenu]="item.submenu"\r\n [class.main-menu__item--submenu--menu]="item.submenu?.type === \'menu\'"\r\n [class.main-menu__item--submenu--megamenu]="item.submenu?.type === \'megamenu\'"\r\n [class.main-menu__item--hover]="item === hoveredItem"\r\n (mouseenter)="onItemEnter(item)"\r\n (mouseleave)="onItemLeave(item)"\r\n >\r\n <ng-template #linkContent>\r\n {{ item.title }}\r\n <lib-elib-icon *ngIf="item.submenu" icon="arrow-down-sm-7x5"></lib-elib-icon>\r\n </ng-template>\r\n \r\n <a *ngIf="!item.external" [routerLink]="item.url" class="main-menu__link" (click)="onItemClick()">\r\n <ng-container *ngTemplateOutlet="linkContent"></ng-container>\r\n </a>\r\n <a *ngIf="item.external" [href]="item.url" class="main-menu__link" target="_blank" (click)="onItemClick()">\r\n <ng-container *ngTemplateOutlet="linkContent"></ng-container>\r\n </a>\r\n\r\n <div *ngIf="item.submenu" class="main-menu__submenu">\r\n <lib-elibmenu *ngIf="item.submenu.type === \'menu\'" [items]="item.submenu.links" (itemClick)="onItemClick()"></lib-elibmenu>\r\n <div \r\n *ngIf="item.submenu.type === \'megamenu\'"\r\n class="main-menu__megamenu main-menu__megamenu--size--{{ item.submenu.size }}"\r\n >\r\n <lib-elibmegamenu [menu]="item.submenu" (itemClick)="onItemClick()"></lib-elibmegamenu>\r\n </div>\r\n </div> \r\n </li>\r\n </ng-container>\r\n</ul>\r\n',styles:[""]}]}],p.ctorParameters=function(){return[{type:c}]},p.propDecorators={classMainMenu:[{type:t.HostBinding,args:["class.main-menu"]}]};var d=function(){};d.decorators=[{type:t.NgModule,args:[{declarations:[p],imports:[l.ElibmenuModule,n.ElibmegamenuModule,o.ElibIconModule,s.CommonModule,a.FormsModule,a.ReactiveFormsModule],exports:[p]}]}],e.ElibmainMenuComponent=p,e.ElibmainMenuModule=d,e.ElibmainMenuService=u,e.ɵa=c,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=elibmain-menu.umd.min.js.map