File

bookmarks/bookmarks.component.ts

Metadata

Index

Properties
Methods

Constructor

constructor(document: Document, bookmarksService: BookmarkService, alertService: AlertService, bookmarkService: BookmarkService, bsModalService: BsModalService, router: Router, headerService: HeaderService)
Parameters :
Name Type Optional
document Document No
bookmarksService BookmarkService No
alertService AlertService No
bookmarkService BookmarkService No
bsModalService BsModalService No
router Router No
headerService HeaderService No

Methods

Async addBookmark
addBookmark()
Returns : Promise<void>
Async editBookmarks
editBookmarks()
Returns : Promise<void>
Async ngOnInit
ngOnInit()
Returns : Promise<void>
openUrl
openUrl(url: string)
Parameters :
Name Type Optional
url string No
Returns : void

Properties

addButtonText
Default value : gettext('Add current page')
bookmarks
Type : Bookmark[]
drawerOpen$
Type : Observable<boolean>
emptyMessageBody
Default value : gettext( 'Navigate to the desired page and click the "Add current page" button. Editing, deleting and reordering are possible by clicking on the cog wheel.' )
emptyMessageHeader
Default value : gettext('No bookmarks yet')
<div class="separator-top p-t-8 m-t-auto c8y-right-drawer__item sticky-top">
  <i c8yIcon="bookmark"></i>
  <span class="text-bold">{{ 'Bookmarks' | translate }}</span>
  <button
    class="btn-dot m-l-auto"
    [attr.aria-label]="'Edit bookmarks' | translate"
    [tabindex]="(drawerOpen$ | async) ? '0' : '-1'"
    tooltip="{{ 'Edit bookmarks' | translate }}"
    placement="left"
    container="body"
    type="button"
    [adaptivePosition]="false"
    [delay]="500"
    (click)="editBookmarks()"
  >
    <i
      class="text-14 m-0"
      c8yIcon="cog"
    ></i>
  </button>
</div>
<div
  class="c8y-right-drawer__item p-t-0 p-b-8"
  *ngIf="bookmarks?.length"
>
  <button
    class="btn btn-default btn-sm"
    [tabindex]="(drawerOpen$ | async) ? '0' : '-1'"
    type="button"
    (click)="addBookmark()"
  >
    <i
      class="m-t-0 m-b-0 text-14"
      c8yIcon="plus-circle-o"
    ></i>
    <span>{{ addButtonText | translate }}</span>
  </button>
</div>
<ng-container *ngFor="let bookmark of bookmarks">
  <button
    class="c8y-right-drawer__link"
    title="{{ bookmark.label }}"
    [tabindex]="(drawerOpen$ | async) ? '0' : '-1'"
    type="button"
    (click)="openUrl(bookmark.url)"
  >
    <i
      [c8yIcon]="bookmark.icon"
      *ngIf="bookmark.icon"
    ></i>
    <span class="text-truncate">{{ bookmark.label }}</span>
  </button>
</ng-container>
<div class="p-t-8 p-b-8">
  <ng-container *ngIf="!bookmarks?.length">
    <span class="c8y-right-drawer__item text-muted text-bold text-14 p-b-0">
      {{ emptyMessageHeader | translate }}
    </span>
    <span class="c8y-right-drawer__item text-12 p-t-0">
      <span class="text-muted">{{ emptyMessageBody | translate }}</span>
    </span>
    <div class="c8y-right-drawer__item">
      <button
        class="btn btn-default btn-sm"
        [tabindex]="(drawerOpen$ | async) ? '0' : '-1'"
        type="button"
        (click)="addBookmark()"
      >
        <i
          class="m-t-0 m-b-0 text-14"
          c8yIcon="plus-circle-o"
        ></i>
        <span>{{ addButtonText | translate }}</span>
      </button>
    </div>
  </ng-container>
</div>

results matching ""

    No results matching ""