text: import { Component, ViewChild } from '@angular/core';
  import { Title } from '@angular/platform-browser';
  import { NotificationsDialogComponent } from '../dialogs/notifications-dialog/notifications-dialog.component';
  import { AppBarService } from './app-bar.service';
  var AppBarComponent = (function () {
      function AppBarComponent(titleService, appBarService, dialogService) {
          this.titleService = titleService;
          this.appBarService = appBarService;
          this.dialogService = dialogService;
      }
      AppBarComponent.prototype.ngOnInit = function () {
          var _this = this;
          this.notifications = NotificationsDialogComponent;
          this.breadcrumbsSubscription = this.appBarService.getBreadcrumbs().subscribe(function (breadcrumbs) {
              // we are going to assume that the first item of the header is from the root component and hence will always be visible.
              _this.firstBreadcrumb = MsftSme.first(breadcrumbs);
              _this.secondBreadcrumb = breadcrumbs[1] || null;
              var title = breadcrumbs.reverse().map(function (b) { return b.label; }).join(' - ');
              _this.titleService.setTitle(title);
          });
          // "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0;
          // .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; rv:11.0) like Gecko"
          var agent = window.navigator.userAgent;
          if (agent.indexOf('Trident') > 0) {
              this.unsupportedBrowser = true;
          }
      };
      AppBarComponent.prototype.ngOnDestroy = function () {
          this.breadcrumbsSubscription.unsubscribe();
      };
      /**
       * toggles notification pane
       */
      AppBarComponent.prototype.togglePane = function (paneId) {
          var _this = this;
          if (this.activePane === paneId) {
              // if the pane is already open, close it.
              this.dialogService.hide(paneId);
          }
          else {
              // if there is another pane open, close it.
              if (this.activePane) {
                  this.dialogService.hide(this.activePane);
              }
              // open the pane
              this.activePane = paneId;
              this.dialogService.show(paneId, {}).subscribe(function () {
                  _this.activePane = null;
              });
          }
      };
      AppBarComponent.prototype.closeActionPanes = function () {
          var _this = this;
          // close any active dialogs
          if (this.dialogService.activeDialogsStack) {
              this.dialogService.activeDialogsStack.forEach(function (activeDialog) { return _this.dialogService.hide(activeDialog.id); });
          }
      };
      AppBarComponent.prototype.getNotificationCount = function () {
          if (this.notifications.count > 99) {
              return 99;
          }
          return NotificationsDialogComponent.count;
      };
      return AppBarComponent;
  }());
  export { AppBarComponent };
  AppBarComponent.decorators = [
      { type: Component, args: [{
                  selector: 'sme-app-bar',
                  template: "\n      <nav class=\"sme-theme-dark\">\n        <ul class=\"header-nav breadcrumb\" (click)=\"closeActionPanes()\">\n          <li class=\"application-title\">\n            <a *ngIf=\"firstBreadcrumb\" [routerLink]=\"firstBreadcrumb.url\" [queryParams]=\"firstBreadcrumb.params\">{{ firstBreadcrumb.label }}</a>\n          </li>\n          <li class=\"solutions-menu\" [class.hasSolution]=\"!!secondBreadcrumb\">\n            <sme-dropdown>\n              <button type=\"button\" role=\"button\" class=\"sme-dropdown-toggle\">\n                <span *ngIf=\"secondBreadcrumb\" class=\"solution-title\">{{secondBreadcrumb.label}}</span>\n                <span class=\"sme-icon sme-icon-chevronDown\"></span>\n              </button>\n              <sme-solutions-list  class=\"sme-dropdown-content\" role=\"menu\" aria-labelledby=\"dropdown-example\"></sme-solutions-list>\n            </sme-dropdown>\n          </li>\n        </ul>\n        <div class=\"logo\">\n          <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 337 72\">\n            <defs>\n              <style>\n                .cls-1 {\n                  fill: none;\n                }\n\n                .cls-2 {\n                  clip-path: url(#clip-path);\n                }\n\n                .cls-3 {\n                  fill: #fff;\n                }\n\n                .cls-4 {\n                  fill: #f25022;\n                }\n\n                .cls-5 {\n                  fill: #7fba00;\n                }\n\n                .cls-6 {\n                  fill: #00a4ef;\n                }\n\n                .cls-7 {\n                  fill: #ffb900;\n                }\n              </style>\n              <clipPath id=\"clip-path\" transform=\"translate(-72 -72)\">\n                <rect class=\"cls-1\" width=\"482\" height=\"216\" />\n              </clipPath>\n            </defs>\n            <title>Microsoft SVG</title>\n            <g id=\"Layer_2\" data-name=\"Layer 2\">\n              <g id=\"Layer_1-2\" data-name=\"Layer 1\">\n                <g class=\"cls-2\">\n                  <g class=\"cls-2\">\n                    <path class=\"cls-3\" d=\"M213,86v44h-8V96h.53L192,130h-5L173.09,96H173v34h-7V86h10.81l12.48,32h.18l13.17-32Zm5.62,3.68a4,4,0,0,1,1.31-3A4.42,4.42,0,0,1,223,85.43a4.36,4.36,0,0,1,3.19,1.25,4.07,4.07,0,0,1,1.27,3,3.91,3.91,0,0,1-1.3,3A4.47,4.47,0,0,1,223,93.86a4.39,4.39,0,0,1-3.15-1.22,4,4,0,0,1-1.28-3M227,130h-7V99h7Zm21.8-5.71a10.06,10.06,0,0,0,3.59-.75,15.06,15.06,0,0,0,3.61-2v6.78a14.6,14.6,0,0,1-4,1.51,21.56,21.56,0,0,1-4.87.51A14.73,14.73,0,0,1,231.78,115a17.66,17.66,0,0,1,4.37-12.31q4.37-4.84,12.38-4.83a17,17,0,0,1,4.14.53A13.87,13.87,0,0,1,256,99.59v7a14.91,14.91,0,0,0-3.45-1.91A10,10,0,0,0,249,104a9.14,9.14,0,0,0-7,2.8,10.55,10.55,0,0,0-2.65,7.56,10.07,10.07,0,0,0,2.55,7.32,9.19,9.19,0,0,0,6.91,2.62m28.46-26.18a9.24,9.24,0,0,1,1.57.12,6.56,6.56,0,0,1,1.17.3v7.29a6.55,6.55,0,0,0-1.71-.82,8.5,8.5,0,0,0-2.73-.39,5.8,5.8,0,0,0-4.65,2.32q-1.9,2.32-1.9,7.14V130h-7V99h7v5h-.13a8.54,8.54,0,0,1,3-4,8.17,8.17,0,0,1,4.85-1.43m3.14,16q0-7.68,4.34-12.17t12.05-4.49q7.26,0,11.34,4.32t4.08,11.67q0,7.53-4.34,12t-11.81,4.46q-7.2,0-11.43-4.23t-4.23-11.55m7.59-.24q0,4.85,2.2,7.41a7.84,7.84,0,0,0,6.3,2.56,7.34,7.34,0,0,0,6.05-2.56q2.08-2.56,2.08-7.59t-2.15-7.55a7.48,7.48,0,0,0-6-2.55,7.64,7.64,0,0,0-6.22,2.67q-2.21,2.67-2.21,7.61m34.93-7.57a3.13,3.13,0,0,0,1,2.46,17,17,0,0,0,4.4,2.25,14.94,14.94,0,0,1,6.14,3.94,8.16,8.16,0,0,1,1.76,5.29,8.51,8.51,0,0,1-3.36,7q-3.36,2.65-9.09,2.65a21.87,21.87,0,0,1-4.27-.47,19,19,0,0,1-4-1.19v-7.18a18,18,0,0,0,4.28,2.2,12.53,12.53,0,0,0,4.16.81,7.41,7.41,0,0,0,3.65-.69,2.48,2.48,0,0,0,1.18-2.32A3.22,3.22,0,0,0,327,119a18.08,18.08,0,0,0-4.63-2.4,14.3,14.3,0,0,1-5.73-3.8,8.32,8.32,0,0,1-1.69-5.37,8.48,8.48,0,0,1,3.33-6.89,13.3,13.3,0,0,1,8.64-2.7,20.88,20.88,0,0,1,3.65.36,16.17,16.17,0,0,1,3.38.94v6.94a15.59,15.59,0,0,0-3.38-1.66,11.27,11.27,0,0,0-3.83-.69,5.58,5.58,0,0,0-3.24.81,2.58,2.58,0,0,0-1.16,2.23m16.55,7.81q0-7.68,4.34-12.17t12-4.49q7.26,0,11.34,4.32t4.08,11.67q0,7.53-4.34,12t-11.81,4.46q-7.2,0-11.43-4.23t-4.23-11.55m7.59-.24q0,4.85,2.2,7.41a7.85,7.85,0,0,0,6.3,2.56,7.34,7.34,0,0,0,6.05-2.56q2.08-2.56,2.08-7.59T361,106.59a7.48,7.48,0,0,0-6-2.55,7.64,7.64,0,0,0-6.22,2.67q-2.21,2.67-2.21,7.61M395,105H384v25h-7V105h-5V99h5V94.69a10.9,10.9,0,0,1,3.08-8A10.62,10.62,0,0,1,388,83.58a17.07,17.07,0,0,1,2.28.14,8.84,8.84,0,0,1,1.75.41v6.3a7.43,7.43,0,0,0-1.25-.51,6.43,6.43,0,0,0-2.05-.3A4.32,4.32,0,0,0,385.22,91,6.37,6.37,0,0,0,384,95.26V99h11V92l7-2.23V99h7v6h-7v14.58a6.42,6.42,0,0,0,1,4.06,3.81,3.81,0,0,0,3.1,1.18,4.39,4.39,0,0,0,1.44-.3,6.64,6.64,0,0,0,1.47-.73v5.92a7.89,7.89,0,0,1-2.19.72,14.3,14.3,0,0,1-3,.33q-4.39,0-6.58-2.46t-2.19-7.4Z\"\n                      transform=\"translate(-72 -72)\" />\n                    <rect class=\"cls-4\" width=\"34\" height=\"34\" />\n                    <rect class=\"cls-5\" x=\"38\" width=\"34\" height=\"34\" />\n                    <rect class=\"cls-6\" y=\"38\" width=\"34\" height=\"34\" />\n                    <rect class=\"cls-7\" x=\"38\" y=\"38\" width=\"34\" height=\"34\" />\n                  </g>\n                </g>\n              </g>\n            </g>\n          </svg>\n        </div>\n\n        <ul class=\"header-nav right\">\n          <li (click)=\"togglePane(dialogService.commonIds.notifications)\" [class.active]=\"activePane === dialogService.commonIds.notifications\">\n            <a>\n              <div *ngIf=\"!notifications.count\" class=\"sme-icon sme-icon-ringer\"></div>\n              <sme-layered-icon *ngIf=\"notifications.count\" size=\"16px\">\n                <sme-icon-layer size=\"16px\" class=\"sme-icon sme-icon-ringer\"></sme-icon-layer>\n                <sme-icon-layer size=\"13px\" top=\"-5px\" left=\"50%\" class=\"sme-icon sme-icon-statusCircleOuter\" style=\"color: red\"></sme-icon-layer>\n                <sme-icon-layer size=\"9px\" top=\"-5px\" left=\"50%\" height=\"13px\" width=\"13px\" class=\"notification-text\">{{ getNotificationCount() }}</sme-icon-layer>\n              </sme-layered-icon>\n            </a>\n          </li>\n          <li (click)=\"togglePane(dialogService.commonIds.settings)\" [class.active]=\"activePane === dialogService.commonIds.settings\">\n            <a>\n              <div class=\"sme-icon sme-icon-settings\"></div>\n            </a>\n          </li>\n          <li (click)=\"togglePane(dialogService.commonIds.help)\" [class.active]=\"activePane === dialogService.commonIds.help\">\n            <a>\n              <div class=\"sme-icon sme-icon-help\"></div>\n            </a>\n          </li>\n          <!--TODO: re-enable user pane when we have something to put inside of it-->\n          <!--<li (click)=\"togglePane(dialogService.commonIds.userPane)\" class=\"user-icon\" [class.active]=\"activePane === dialogService.commonIds.userPane\">\n            <a>\n              <sme-layered-icon [size]=\"24\">\n                <sme-icon-layer [size]=\"24\" class=\"sme-icon color-light sme-icon-statusCircleOuter\"></sme-icon-layer>\n                <sme-icon-layer [size]=\"16\" [top]=\"3\" [left]=\"3\" class=\"sme-icon color-dark sme-icon-contact\"></sme-icon-layer>\n              </sme-layered-icon>\n            </a>\n          </li>-->\n        </ul>\n      </nav>\n      <ng-template [ngIf]=\"unsupportedBrowser\">\n        <div class=\"unsupported-browser-white\"></div>\n      </ng-template>\n    ",
                  styles: ["\n      nav {\n          width: 100%;\n          height: 50px;\n          display: table;\n          /* Temporary color until the new styles are in place */\n          background-color: #333;\n          position: relative;\n      }\n\n      ul.header-nav {\n          list-style-type: none;\n          padding: 0;\n          margin: 0;\n          height: 100%;\n          white-space: nowrap;\n          display: table-cell;\n      }\n\n      ul.header-nav.breadcrumb {\n          user-select: none;\n      }\n\n      li.application-title {\n          font-size: 18px;\n          font-family: \"Segoe UI Regular\",\"Segoe UI\",Tahoma,Verdana,Arial,sans-serif;\n          padding: 0 18px;\n          border-right: 2px solid #383838;\n          height:52px;\n      }\n\n      .solution-title {\n          padding: 0 8px 0 0px;\n      }\n\n      li.solutions-menu button {\n          height: 100%;\n          padding: 0 18px;\n          display: inline-block;\n          font-size: 18px;\n          font-family: \"Segoe UI Regular\",\"Segoe UI\",Tahoma,Verdana,Arial,sans-serif;\n          background: transparent;\n          border: none;\n          color: white;\n      }\n\n      li.solutions-menu button:hover,\n      li.solutions-menu button:focus,\n      li.solutions-menu button.active,\n      li.solutions-menu button[aria-expanded=\"true\"] {\n          background: #414141;\n      }\n\n      li.solutions-menu .sme-icon-chevronDown::before{\n          font-size: 10px\n      }\n\n      sme-dropdown {\n          display: block;\n      }\n\n      sme-dropdown >>> .sme-dropdown-content-container {\n          background: #414141;\n          color: white;\n          width: 295px;\n          max-height: calc(100vh - 50px);\n          z-index: 1001;\n      }\n\n      sme-dropdown .sme-dropdown-toggle:focus {\n          outline-color: transparent;\n      }\n\n      .breadcrumb>li+li:before {\n          display: none;\n      }\n\n      li {\n          padding: 0;\n          margin: 0;\n          line-height: 50px;\n          display: inline-block;\n      }\n\n      a {\n          padding: 0 5px;\n          height: 100%;\n          display: inline-block;\n      }\n\n      a, a:hover, a:focus {\n          color: white;\n          text-decoration: none;\n      }\n\n      .header-nav.right{\n          text-align: right;\n          min-width: 144px;\n      }\n\n      .header-nav.right a{\n          padding: 0 16px;\n          font-size: 16px;\n          width: 48px;\n          text-align: left;\n          text-decoration: none;\n          cursor: pointer;\n          user-select: none;\n      }\n\n      .header-nav.breadcrumb li:hover,\n      .header-nav.right li:hover,\n      .header-nav.right li:focus,\n      .header-nav.right li.active {\n          background: #414141;\n      }\n\n      .user-icon {\n          padding-top: 4px;\n      }\n\n      :host >>> .notification-text {\n          text-align: center;\n          vertical-align: middle;\n          font-weight: bold;\n          line-height: 13px;\n      }\n\n      .unsupported-browser-white {\n          position: absolute;\n          top:0;\n          left: 0;\n          width: 100%;\n          height: 50px;\n          background: white;\n          opacity: 0.4;\n      }\n\n      .logo {\n          text-align: center;\n          z-index: 1;\n          display:table-cell;\n          vertical-align: middle;\n          position: absolute;\n          transform: translate(-50%, -50%);\n          left: 50%;\n          top: 50%;\n      }\n\n      .logo svg {\n          height: 18px;\n          margin-top: 5px;\n      }\n\n      @media screen and (max-width: 1110px) {\n         .logo {\n             position: unset;\n             transform: none;\n             padding: 0px;\n             text-align: left;\n         }\n      }\n\n      @media screen and (max-width: 1110px) {\n          ul.header-nav {\n              width: 50%;\n          }\n      }\n\n      @media screen and (min-width: 1111px) {\n          .header-nav-container {\n              table-layout: fixed;\n          }\n      }\n    "]
              },] },
  ];
  /** @nocollapse */
  AppBarComponent.ctorParameters = function () { return [
      { type: Title, },
      { type: AppBarService, },
      null,
  ]; };
  AppBarComponent.propDecorators = {
      'solutionsDropdown': [{ type: ViewChild, args: ['solutionsDropdown',] },],
  };
  //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC9tb2R1bGVzL2FwcC1iYXIvYXBwLWJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQUEsRUFBOEUsU0FBQSxFQUFVLE1BQU8sZUFBQSxDQUFnQjtBQUN4SCxPQUFPLEVBQUUsS0FBQSxFQUFNLE1BQU8sMkJBQUEsQ0FBNEI7QUFJbEQsT0FBTyxFQUFFLDRCQUFBLEVBQTZCLE1BQU8sZ0VBQUEsQ0FBaUU7QUFDOUcsT0FBTyxFQUFFLGFBQUEsRUFBMEIsTUFBTyxtQkFBQSxDQUFvQjtBQUs5RDtJQVlJLHlCQUNZLFlBQW1CLEVBQ3BCLGFBQTRCLEVBQzVCLGFBQTRCO1FBRjNCLGlCQUFZLEdBQVosWUFBWSxDQUFPO1FBQ3BCLGtCQUFhLEdBQWIsYUFBYSxDQUFlO1FBQzVCLGtCQUFhLEdBQWIsYUFBYSxDQUFlO0lBQ3ZDLENBQUM7SUFFTSxrQ0FBUSxHQUFmO1FBQUEsaUJBaUJDO1FBaEJHLElBQUksQ0FBQyxhQUFhLEdBQUcsNEJBQTRCLENBQUM7UUFDbEQsSUFBSSxDQUFDLHVCQUF1QixHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsY0FBYyxFQUFFLENBQUMsU0FBUyxDQUFDLFVBQUEsV0FBVztZQUNwRix3SEFBd0g7WUFDeEgsS0FBSSxDQUFDLGVBQWUsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ2xELEtBQUksQ0FBQyxnQkFBZ0IsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDO1lBRS9DLElBQUksS0FBSyxHQUFHLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsS0FBSyxFQUFQLENBQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNoRSxLQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN0QyxDQUFDLENB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