{"version":3,"file":"ctrl-ngx-github-buttons.mjs","sources":["../../src/lib/gh/gh-counter.component.ts","../../src/lib/util.ts","../../src/lib/gh/gh.component.ts","../../src/lib/gh/gh.module.ts","../../src/lib/ntkme/ntkme-counter.component.ts","../../src/lib/ntkme/ntkme.component.ts","../../src/lib/ntkme/ntkme.module.ts","../../src/lib/mdo/mdo-counter.component.ts","../../src/lib/mdo/mdo.component.ts","../../src/lib/mdo/mdo.module.ts","../../src/lib/ctrl-ngx-github-buttons.ts"],"sourcesContent":["import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'gh-counter',\n  template: `\n    <a class=\"counter\" [href]=\"counterHref\" [attr.aria-label]=\"count + counterLabel + ' on GitHub'\">\n      <span>{{ count | number }}</span>\n    </a>\n  `,\n  styles: [\n    `\n      .counter {\n        display: inline-block;\n        font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif,\n          Apple Color Emoji, Segoe UI Emoji;\n        list-style-type: none;\n        tab-size: 4 !important;\n        box-sizing: border-box;\n        text-decoration: none;\n        position: relative;\n        padding: 3px 12px;\n        font-size: 12px;\n        font-weight: 600;\n        line-height: 20px;\n        color: #24292e;\n        vertical-align: middle;\n        background-color: #fff;\n        border: 1px solid rgba(27, 31, 35, 0.15);\n        border-left: 0;\n        border-top-right-radius: 6px;\n        border-bottom-right-radius: 6px;\n        box-shadow: 0 1px 0 rgba(27, 31, 35, 0.04), inset 0 1px 0 hsla(0, 0%, 100%, 0.25);\n      }\n      .counter:hover {\n        text-decoration: none;\n        color: #0366d6;\n        cursor: pointer;\n      }\n      .counter:focus {\n        border-color: #c8e1ff;\n      }\n    `,\n  ],\n})\nexport class GhCounterComponent {\n  @Input() count!: number;\n  @Input() counterLabel!: string;\n  @Input() counterHref!: string;\n}\n","export async function getUser(user: string): Promise<any> {\n  const url = `https://api.github.com/users/${user}`;\n  return fetch(url, { method: 'GET' }).then(response => response.json());\n}\n\nexport async function getRepo(user: string, repo: string): Promise<any> {\n  const url = `https://api.github.com/repos/${user}/${repo}`;\n  return fetch(url, { method: 'GET' }).then(response => response.json());\n}\n","/* eslint-disable max-len */\nimport { Component, Input, OnChanges } from '@angular/core';\n\nimport { getRepo, getUser } from '../util';\n\n@Component({\n  selector: 'gh-button',\n  template: `\n    <div class=\"gh-wrapper\">\n      <a\n        [href]=\"buttonHref\"\n        class=\"gh-btn\"\n        [attr.aria-label]=\"text + ' on GitHub'\"\n        [target]=\"target\"\n      >\n        <svg\n          version=\"1.1\"\n          width=\"16\"\n          height=\"16\"\n          viewBox=\"0 0 16 16\"\n          class=\"gh-octicon\"\n          aria-hidden=\"true\"\n        >\n          <path\n            fill-rule=\"evenodd\"\n            d=\"M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z\"\n          ></path>\n        </svg>\n        <span> {{ text }}</span>\n      </a>\n      <ng-template [ngIf]=\"count && counter !== undefined\">\n        <gh-counter\n          [count]=\"counter\"\n          [counterLabel]=\"counterLabel\"\n          [counterHref]=\"counterHref\"\n        ></gh-counter>\n      </ng-template>\n    </div>\n  `,\n  styles: [\n    `\n      :host {\n        display: inline-block;\n      }\n      .gh-wrapper {\n        display: flex;\n        align-items: center;\n      }\n      .gh-btn {\n        display: inline-block;\n        list-style-type: none;\n        tab-size: 4 !important;\n        box-sizing: border-box;\n        font: inherit;\n        margin: 0;\n        overflow: visible;\n        text-transform: none;\n        font-family: inherit;\n        position: relative;\n        font-weight: 500;\n        white-space: nowrap;\n        vertical-align: middle;\n        cursor: pointer;\n        user-select: none;\n        border: 1px solid;\n        border-radius: 6px;\n        -webkit-appearance: none;\n        color: #24292e;\n        border-color: rgba(27, 31, 35, 0.15);\n        padding: 3px 12px;\n        font-size: 12px;\n        line-height: 20px;\n        text-decoration: none;\n        background-color: #fafbfc;\n        transition: none;\n        z-index: 1;\n        outline: none;\n        box-shadow: none;\n      }\n      .gh-btn:not(:last-child) {\n        border-top-right-radius: 0;\n        border-bottom-right-radius: 0;\n      }\n      .gh-btn:hover {\n        text-decoration: none;\n        background-color: #f3f4f6;\n        transition-duration: 0.1s;\n      }\n      .gh-btn:focus {\n        border-color: rgba(27, 31, 35, 0.2);\n      }\n      .gh-btn:active {\n        background-color: #e9ecef;\n        background-image: none;\n      }\n      .gh-octicon {\n        list-style-type: none;\n        font: inherit;\n        text-transform: none;\n        font-family: inherit;\n        font-weight: 500;\n        white-space: nowrap;\n        cursor: pointer;\n        user-select: none;\n        font-size: 12px;\n        line-height: 20px;\n        tab-size: 4 !important;\n        height: 16;\n        width: 16;\n        box-sizing: border-box;\n        display: inline-block;\n        fill: currentColor;\n        overflow: hidden;\n        color: #6a737d;\n        vertical-align: text-top;\n        margin-right: 0;\n      }\n    `,\n  ],\n})\nexport class GhButtonComponent implements OnChanges {\n  /** GitHub username that owns the repo */\n  @Input() user!: string;\n  /** GitHub repository to pull the forks and watchers counts */\n  @Input() repo!: string;\n  /** Type of button to show */\n  @Input() type: 'follow' | 'watch' | 'star' | 'fork' | 'issue' | 'download' = 'star';\n  /** Show the optional watchers or forks count */\n  @Input() count = false;\n  /** Use the github logo as the icon */\n  @Input() standardIcon = false;\n  /** Specifies where to open the linked github URL. */\n  @Input() target:\n    | '_blank' // Opens the linked document in a new window or tab\n    | '_self' // Opens the linked document in the same frame as it was clicked (this is default)\n    | '_parent' // Opens the linked document in the parent frame\n    | '_top' = '_self'; // Opens the linked document in the full body of the window\n  text = '';\n  buttonHref = '';\n  counterHref = '';\n  counter?: number;\n  counterLabel = '';\n  countAttr = '';\n\n  ngOnChanges() {\n    this.text = 'Star';\n    this.countAttr = 'stargazers_count';\n    this.counterLabel = ' stargazers';\n    this.buttonHref = 'https://github.com/' + this.user + '/' + this.repo;\n    this.counterHref = 'https://github.com/' + this.user + '/' + this.repo + '/stargazers';\n\n    if (this.count && this.user && this.type !== 'download') {\n      this.fetch();\n    }\n  }\n  fetch() {\n    let sub: Promise<any>;\n    if (this.type === 'follow') {\n      sub = getUser(this.user);\n    } else {\n      if (!this.repo) {\n        return;\n      }\n      sub = getRepo(this.user, this.repo);\n    }\n    sub.then(d => this.callback(d));\n  }\n  callback(data: any) {\n    this.counter = data[this.countAttr ?? ''];\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { GhCounterComponent } from './gh-counter.component';\nimport { GhButtonComponent } from './gh.component';\n\n@NgModule({\n  imports: [CommonModule],\n  exports: [GhButtonComponent],\n  declarations: [GhButtonComponent, GhCounterComponent],\n})\nexport class GhButtonModule {}\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'ntkme-counter',\n  template: `\n    <a\n      class=\"social-count\"\n      [class.gh-large]=\"large\"\n      [href]=\"counterHref\"\n      [attr.aria-label]=\"count + counterLabel + ' on GitHub'\"\n    >\n      <span>{{ count | number }}</span>\n    </a>\n  `,\n  styles: [\n    `\n      a {\n        color: #24292e;\n        text-decoration: none;\n        outline: 0;\n      }\n      .social-count {\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial,\n          sans-serif;\n        user-select: none;\n        display: inline-block;\n        font-weight: 600;\n        vertical-align: middle;\n        cursor: pointer;\n        border: 1px solid #d1d2d3;\n        border-top-right-radius: 0.25em;\n        border-bottom-right-radius: 0.25em;\n        border-left: 0;\n        position: relative;\n        background-color: #fff;\n        font-size: 10px;\n        height: 20px;\n        padding: 0 5px;\n        line-height: 18px;\n      }\n      .social-count:hover {\n        color: #0366d6;\n      }\n      .social-count:focus {\n        border-color: #c8e1ff;\n      }\n      .gh-large.social-count {\n        padding: 0 10px;\n        font-size: 11px;\n        height: 28px;\n        line-height: 26px;\n      }\n      .gh-large.social-count span {\n        vertical-align: 0;\n      }\n    `,\n  ],\n})\nexport class NtkmeCounterComponent {\n  @Input() large = false;\n  @Input() count!: number;\n  @Input() counterLabel!: string;\n  @Input() counterHref!: string;\n}\n","/* eslint-disable max-len */\nimport { Component, Input, OnChanges } from '@angular/core';\n\nimport { getRepo, getUser } from '../util';\n\nconst svg = {\n  follow: {\n    path:\n      'M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z',\n    height: '16',\n    width: '16',\n  },\n  watch: {\n    path:\n      'M1.67884 7.93165C2.09143 7.31094 2.9206 6.18152 4.0447 5.21477C5.17567 4.2421 6.52738 3.5 8.00001 3.5C9.47264 3.5 10.8244 4.2421 11.9553 5.21477C13.0794 6.18152 13.9086 7.31094 14.3212 7.93165C14.35 7.975 14.35 8.025 14.3212 8.06835C13.9086 8.68906 13.0794 9.81848 11.9553 10.7852C10.8244 11.7579 9.47264 12.5 8.00001 12.5C6.52738 12.5 5.17567 11.7579 4.0447 10.7852C2.9206 9.81848 2.09143 8.68906 1.67884 8.06835C1.65002 8.025 1.65002 7.975 1.67884 7.93165ZM8.00001 2C6.01865 2 4.32919 2.99167 3.06662 4.07751C1.79718 5.16926 0.880454 6.42307 0.429635 7.10129C0.0664231 7.64771 0.0664245 8.35229 0.429635 8.89871C0.880455 9.57693 1.79718 10.8307 3.06662 11.9225C4.32919 13.0083 6.01865 14 8.00001 14C9.98137 14 11.6708 13.0083 12.9334 11.9225C14.2028 10.8307 15.1196 9.57693 15.5704 8.89871C15.9336 8.35229 15.9336 7.64771 15.5704 7.10129C15.1196 6.42307 14.2028 5.16926 12.9334 4.07751C11.6708 2.99167 9.98137 2 8.00001 2ZM8 10C9.10457 10 10 9.10457 10 8C10 6.89543 9.10457 6 8 6C6.89543 6 6 6.89543 6 8C6 9.10457 6.89543 10 8 10Z',\n    height: '16',\n    width: '16',\n  },\n  star: {\n    path:\n      'M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z',\n    height: '16',\n    width: '16',\n  },\n  fork: {\n    path:\n      'M5 3.25001C5 3.44892 4.92099 3.63969 4.78033 3.78034C4.63968 3.92099 4.44892 4.00001 4.25 4.00001C4.05109 4.00001 3.86033 3.92099 3.71967 3.78034C3.57902 3.63969 3.5 3.44892 3.5 3.25001C3.5 3.05109 3.57902 2.86033 3.71967 2.71968C3.86033 2.57902 4.05109 2.50001 4.25 2.50001C4.44892 2.50001 4.63968 2.57902 4.78033 2.71968C4.92099 2.86033 5 3.05109 5 3.25001ZM5 5.37201C5.50042 5.19509 5.92217 4.84696 6.19073 4.38915C6.45929 3.93134 6.55735 3.39333 6.4676 2.87021C6.37785 2.34709 6.10605 1.87253 5.70025 1.53043C5.29445 1.18832 4.78077 1.00069 4.25 1.00069C3.71924 1.00069 3.20556 1.18832 2.79976 1.53043C2.39396 1.87253 2.12216 2.34709 2.03241 2.87021C1.94265 3.39333 2.04072 3.93134 2.30928 4.38915C2.57784 4.84696 2.99959 5.19509 3.5 5.37201V6.25001C3.5 6.84674 3.73706 7.41904 4.15901 7.841C4.58097 8.26295 5.15327 8.50001 5.75 8.50001H7.25V10.628C6.74932 10.8049 6.3273 11.1532 6.05855 11.6112C5.78981 12.0692 5.69164 12.6075 5.78139 13.1309C5.87115 13.6543 6.14306 14.1291 6.54905 14.4714C6.95504 14.8136 7.46897 15.0014 8 15.0014C8.53104 15.0014 9.04497 14.8136 9.45096 14.4714C9.85695 14.1291 10.1289 13.6543 10.2186 13.1309C10.3084 12.6075 10.2102 12.0692 9.94146 11.6112C9.67271 11.1532 9.25069 10.8049 8.75 10.628V8.50001H10.25C10.8467 8.50001 11.419 8.26295 11.841 7.841C12.263 7.41904 12.5 6.84674 12.5 6.25001V5.37201C13.0004 5.19509 13.4222 4.84696 13.6907 4.38915C13.9593 3.93134 14.0574 3.39333 13.9676 2.87021C13.8778 2.34709 13.6061 1.87253 13.2002 1.53043C12.7944 1.18832 12.2808 1.00069 11.75 1.00069C11.2192 1.00069 10.7056 1.18832 10.2998 1.53043C9.89396 1.87253 9.62216 2.34709 9.53241 2.87021C9.44265 3.39333 9.54072 3.93134 9.80928 4.38915C10.0778 4.84696 10.4996 5.19509 11 5.37201V6.25001C11 6.44892 10.921 6.63969 10.7803 6.78034C10.6397 6.92099 10.4489 7.00001 10.25 7.00001H5.75C5.55109 7.00001 5.36033 6.92099 5.21967 6.78034C5.07902 6.63969 5 6.44892 5 6.25001V5.37201ZM8.75 12.75C8.75 12.9489 8.67099 13.1397 8.53033 13.2803C8.38968 13.421 8.19892 13.5 8 13.5C7.80109 13.5 7.61033 13.421 7.46967 13.2803C7.32902 13.1397 7.25 12.9489 7.25 12.75C7.25 12.5511 7.32902 12.3603 7.46967 12.2197C7.61033 12.079 7.80109 12 8 12C8.19892 12 8.38968 12.079 8.53033 12.2197C8.67099 12.3603 8.75 12.5511 8.75 12.75ZM11.75 4.00001C11.9489 4.00001 12.1397 3.92099 12.2803 3.78034C12.421 3.63969 12.5 3.44892 12.5 3.25001C12.5 3.05109 12.421 2.86033 12.2803 2.71968C12.1397 2.57902 11.9489 2.50001 11.75 2.50001C11.5511 2.50001 11.3603 2.57902 11.2197 2.71968C11.079 2.86033 11 3.05109 11 3.25001C11 3.44892 11.079 3.63969 11.2197 3.78034C11.3603 3.92099 11.5511 4.00001 11.75 4.00001Z',\n    height: '16',\n    width: '16',\n  },\n  issue: {\n    path:\n      'M8 1.5C6.27609 1.5 4.62279 2.18482 3.40381 3.40381C2.18482 4.62279 1.5 6.27609 1.5 8C1.5 9.72391 2.18482 11.3772 3.40381 12.5962C4.62279 13.8152 6.27609 14.5 8 14.5C9.72391 14.5 11.3772 13.8152 12.5962 12.5962C13.8152 11.3772 14.5 9.72391 14.5 8C14.5 6.27609 13.8152 4.62279 12.5962 3.40381C11.3772 2.18482 9.72391 1.5 8 1.5ZM0 8C0 5.87827 0.842855 3.84344 2.34315 2.34315C3.84344 0.842855 5.87827 0 8 0C10.1217 0 12.1566 0.842855 13.6569 2.34315C15.1571 3.84344 16 5.87827 16 8C16 10.1217 15.1571 12.1566 13.6569 13.6569C12.1566 15.1571 10.1217 16 8 16C5.87827 16 3.84344 15.1571 2.34315 13.6569C0.842855 12.1566 0 10.1217 0 8ZM9 11C9 11.2652 8.89464 11.5196 8.70711 11.7071C8.51957 11.8946 8.26522 12 8 12C7.73478 12 7.48043 11.8946 7.29289 11.7071C7.10536 11.5196 7 11.2652 7 11C7 10.7348 7.10536 10.4804 7.29289 10.2929C7.48043 10.1054 7.73478 10 8 10C8.26522 10 8.51957 10.1054 8.70711 10.2929C8.89464 10.4804 9 10.7348 9 11ZM8.75 4.75C8.75 4.55109 8.67098 4.36032 8.53033 4.21967C8.38968 4.07902 8.19891 4 8 4C7.80109 4 7.61032 4.07902 7.46967 4.21967C7.32902 4.36032 7.25 4.55109 7.25 4.75V8.25C7.25 8.44891 7.32902 8.63968 7.46967 8.78033C7.61032 8.92098 7.80109 9 8 9C8.19891 9 8.38968 8.92098 8.53033 8.78033C8.67098 8.63968 8.75 8.44891 8.75 8.25V4.75Z',\n    height: '16',\n    width: '16',\n  },\n  download: {\n    path:\n      'M9 12h2l-3 3-3-3h2V7h2v5zm3-8c0-.44-.91-3-4.5-3C5.08 1 3 2.92 3 5 1.02 5 0 6.52 0 8c0 1.53 1 3 3 3h3V9.7H3C1.38 9.7 1.3 8.28 1.3 8c0-.17.05-1.7 1.7-1.7h1.3V5c0-1.39 1.56-2.7 3.2-2.7 2.55 0 3.13 1.55 3.2 1.8v1.2H12c.81 0 2.7.22 2.7 2.2 0 2.09-2.25 2.2-2.7 2.2h-2V11h2c2.08 0 4-1.16 4-3.5C16 5.06 14.08 4 12 4z',\n    height: '16',\n    width: '16',\n  },\n};\n\n@Component({\n  selector: 'ntkme-github-button',\n  template: `\n  <div [class.gh-large]=\"this.size === 'large'\">\n    <a [href]=\"buttonHref\" class=\"gh-btn\"\n      [attr.aria-label]=\"text + ' on GitHub'\" [target]=\"target\">\n      <svg version=\"1.1\"\n        [attr.width]=\"svg.width\" [attr.height]=\"svg.height\"\n        [attr.viewBox]=\"'0 0 ' + svg.width + ' ' + svg.height\"\n        class=\"gh-octicon\" aria-hidden=\"true\">\n        <path fill-rule=\"evenodd\" [attr.d]=\"svg.path\"></path>\n      </svg>\n      <span> {{ text }}</span>\n    </a>\n    <ng-template [ngIf]=\"count && counter !== undefined\">\n      <ntkme-counter\n        [count]=\"counter\"\n        [large]=\"size === 'large'\"\n        [counterLabel]=\"counterLabel\"\n        [counterHref]=\"counterHref\"\n      ></ntkme-counter>\n    </ng-template>\n  </div>\n  `,\n  styles: [`\n  a {\n    color: #24292e;\n    text-decoration: none;\n    outline: 0;\n  }\n  .gh-btn {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica,\n      Arial, sans-serif;\n    user-select: none;\n    display: inline-block;\n    font-weight: 600;\n    vertical-align: middle;\n    cursor: pointer;\n    border: 1px solid #d1d2d3;\n    border-radius: 0.25em;\n    background-color: #eff3f6;\n    background-image: linear-gradient(180deg, #f0f3f6, #e6ebf1 90%);\n    background-repeat: repeat-x;\n    background-size: 110% 110%;\n    height: 20px;\n    padding: 0 5px;\n    line-height: 18px;\n    font-size: 11px;\n    white-space: nowrap;\n  }\n  .gh-btn:not(:last-child) {\n    border-radius: .25em 0 0 .25em;\n  }\n  .gh-btn:focus {\n    border-color: rgba(27,31,35,.2);\n  }\n  .gh-btn:active {\n    background-color: #e9ecef;\n    background-image: none;\n    border-color: #afb1b2;\n    box-shadow: inset 0 0.15em 0.3em rgba(27, 31, 35, 0.15);\n  }\n  .gh-btn:hover {\n    background-color: #e6ebf1;\n    background-image: linear-gradient(to bottom, #f0f3f6, #dce3ec);\n    background-position: -0.5em;\n    border-color: #9fa4a9;\n    border-color: rgba(27,31,35,.35);\n  }\n  .gh-octicon {\n    position: relative;\n    display: inline-block;\n    fill: currentColor;\n    height: 14px;\n    top: 2px;\n    vertical-align: initial;\n  }\n  .gh-btn span {\n    vertical-align: 1px;\n  }\n  .gh-large .gh-btn {\n    height: 28px;\n    line-height: 26px;\n    padding: 0 10px;\n    font-size: 12px;\n  }\n  .gh-large .gh-btn span {\n    vertical-align: 0;\n  }\n  .gh-large .gh-octicon {\n    height: 16px;\n    top: 4px;\n  }\n  `],\n})\nexport class NtkmeButtonComponent implements OnChanges {\n  /** GitHub username that owns the repo */\n  @Input() user!: string;\n  /** GitHub repository to pull the forks and watchers counts */\n  @Input() repo!: string;\n  /** Type of button to show */\n  @Input() type: 'follow' | 'watch' | 'star' | 'fork' | 'issue' | 'download' = 'star';\n  /** Show the optional watchers or forks count */\n  @Input() count = false;\n  /** Optional flag for using a larger button */\n  @Input() size: 'none' | 'large' = 'none';\n  /** Use the github logo as the icon */\n  @Input() standardIcon = false;\n  /** Specifies where to open the linked github URL. */\n  @Input() target:\n    '_blank'  // Opens the linked document in a new window or tab\n  | '_self' // Opens the linked document in the same frame as it was clicked (this is default)\n  | '_parent' // Opens the linked document in the parent frame\n  | '_top'  // Opens the linked document in the full body of the window\n  = '_self';\n  text = '';\n  svg: any = {};\n  buttonHref = '';\n  counterHref = '';\n  counter?: number;\n  counterLabel = '';\n  countAttr = '';\n\n  ngOnChanges() {\n    const iconType = this.standardIcon ? 'follow' : this.type;\n    this.svg = svg[iconType];\n    switch (this.type) {\n      case 'watch':\n        this.text = 'Watch';\n        this.countAttr = 'subscribers_count';\n        this.counterLabel = ' watchers';\n        this.buttonHref = 'https://github.com/' + this.user + '/' + this.repo + '/subscription';\n        this.counterHref =\n          'https://github.com/' + this.user + '/' + this.repo + '/watchers';\n        break;\n      case 'star':\n        this.text = 'Star';\n        this.countAttr = 'stargazers_count';\n        this.counterLabel = ' stargazers';\n        this.buttonHref = 'https://github.com/' + this.user + '/' + this.repo;\n        this.counterHref =\n          'https://github.com/' + this.user + '/' + this.repo + '/stargazers';\n        break;\n      case 'fork':\n        this.text = 'Fork';\n        this.countAttr = 'network_count';\n        this.counterLabel = ' forks';\n        this.buttonHref = 'https://github.com/' + this.user + '/' + this.repo + '/fork';\n        this.counterHref = 'https://github.com/' + this.user + '/' + this.repo + '/network';\n        break;\n      case 'follow':\n        this.text = 'Follow @' + this.user;\n        this.countAttr = 'followers';\n        this.counterLabel = ' followers';\n        this.buttonHref = 'https://github.com/' + this.user;\n        this.counterHref = 'https://github.com/' + this.user + '/followers';\n        break;\n      case 'issue':\n        this.text = 'Issue';\n        this.countAttr = 'open_issues';\n        this.counterLabel = ' followers';\n        this.buttonHref = 'https://github.com/' + this.user + '/' + this.repo + '/issues';\n        this.counterHref = this.buttonHref;\n        break;\n      case 'download':\n        this.text = 'Download';\n        this.counterLabel = ' followers';\n        this.countAttr = 'subscribers_count';\n        this.buttonHref = 'https://github.com/' + this.user + '/' + this.repo + '/archive/master.zip';\n        break;\n    }\n    if (this.count && this.user && this.type !== 'download') {\n      this.fetch();\n    }\n  }\n  fetch() {\n    let sub: Promise<any>;\n    if (this.type === 'follow') {\n      sub = getUser(this.user);\n    } else {\n      if (!this.repo) {\n        return;\n      }\n      sub = getRepo(this.user, this.repo);\n    }\n    sub.then((d) => this.callback(d));\n  }\n  callback(data: any) {\n    this.counter = data[this.countAttr ?? ''];\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { NtkmeCounterComponent } from './ntkme-counter.component';\nimport { NtkmeButtonComponent } from './ntkme.component';\n\n@NgModule({\n  imports: [CommonModule],\n  exports: [NtkmeButtonComponent],\n  declarations: [NtkmeButtonComponent, NtkmeCounterComponent],\n})\nexport class NtkmeButtonModule {}\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'mdo-counter',\n  template: `\n    <a\n      class=\"gh-count\"\n      [class.github-btn-large]=\"large\"\n      [href]=\"counterHref\"\n      target=\"_blank\"\n      [attr.aria-label]=\"count + counterLabel + ' on GitHub'\"\n    >\n      {{ count | number }}\n    </a>\n  `,\n  styles: [\n    `\n      .gh-count {\n        padding: 2px 5px 2px 4px;\n        color: #333;\n        text-decoration: none;\n        white-space: nowrap;\n        cursor: pointer;\n        border-radius: 3px;\n        display: inline-block;\n      }\n      .gh-count {\n        position: relative;\n        margin-left: 4px;\n        background-color: #fafafa;\n        border: 1px solid #d4d4d4;\n      }\n      .gh-count:hover,\n      .gh-count:focus {\n        color: #4183c4;\n      }\n      .gh-count:before,\n      .gh-count:after {\n        content: '';\n        position: absolute;\n        display: inline-block;\n        width: 0;\n        height: 0;\n        border-color: transparent;\n        border-style: solid;\n      }\n      .gh-count:before {\n        top: 50%;\n        left: -3px;\n        margin-top: -4px;\n        border-width: 4px 4px 4px 0;\n        border-right-color: #fafafa;\n      }\n      .gh-count:after {\n        top: 50%;\n        left: -4px;\n        z-index: -1;\n        margin-top: -5px;\n        border-width: 5px 5px 5px 0;\n        border-right-color: #d4d4d4;\n      }\n      .github-btn-large.gh-count {\n        padding: 4px 8px 4px 8px;\n        font-size: 16px;\n        line-height: 22px;\n        border-radius: 4px;\n        margin-left: 6px;\n      }\n      .github-btn-large.gh-count:before {\n        left: -5px;\n        margin-top: -6px;\n        border-width: 6px 6px 6px 0;\n      }\n      .github-btn-large.gh-count:after {\n        left: -6px;\n        margin-top: -7px;\n        border-width: 7px 7px 7px 0;\n      }\n    `,\n  ],\n})\nexport class MdoCounterComponent {\n  @Input() large = false;\n  @Input() count!: number;\n  @Input() counterLabel!: string;\n  @Input() counterHref!: string;\n}\n","/* eslint-disable max-len */\nimport { Component, Input, OnChanges } from '@angular/core';\n\nimport { getRepo, getUser } from '../util';\n\n@Component({\n  selector: 'mdo-github-button',\n  template: `\n    <div class=\"{{ mainButton }}\">\n      <a class=\"gh-btn\" [href]=\"buttonHref\" [target]=\"target\" [attr.aria-label]=\"text + ' on GitHub'\">\n        <span class=\"gh-ico\" aria-hidden=\"true\"></span>\n        <span class=\"gh-text\">{{ text }}</span>\n      </a>\n      <ng-template [ngIf]=\"count && counter !== undefined\">\n        <mdo-counter\n          [count]=\"counter\"\n          [large]=\"size === 'large'\"\n          [counterLabel]=\"counterLabel\"\n          [counterHref]=\"counterHref\"\n        ></mdo-counter>\n      </ng-template>\n    </div>\n  `,\n  styles: [\n    `\n      .github-btn {\n        display: inline-block;\n        font: bold 11px/14px 'Helvetica Neue', Helvetica, Arial, sans-serif;\n        height: 20px;\n      }\n      .gh-btn {\n        padding: 2px 5px 2px 4px;\n        color: #333;\n        text-decoration: none;\n        white-space: nowrap;\n        cursor: pointer;\n        border-radius: 3px;\n        background-color: #eee;\n        background-image: linear-gradient(to bottom, #fcfcfc 0, #eee 100%);\n        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#eeeeee', GradientType=0);\n        background-repeat: no-repeat;\n        border: 1px solid #d5d5d5;\n        display: inline-block;\n      }\n      .gh-btn:hover,\n      .gh-btn:focus {\n        text-decoration: none;\n        background-color: #ddd;\n        background-image: linear-gradient(to bottom, #eee 0, #ddd 100%);\n        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);\n        border-color: #ccc;\n      }\n      .gh-btn:active {\n        background-image: none;\n        background-color: #dcdcdc;\n        border-color: #b5b5b5;\n        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n      }\n      .gh-ico {\n        display: inline-block;\n        width: 14px;\n        height: 14px;\n        margin-right: 4px;\n        margin-bottom: -3px;\n        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMTIgMTIgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTIgMTIgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0zMiAxMy40Yy0xMC41IDAtMTkgOC41LTE5IDE5YzAgOC40IDUuNSAxNS41IDEzIDE4YzEgMC4yIDEuMy0wLjQgMS4zLTAuOWMwLTAuNSAwLTEuNyAwLTMuMiBjLTUuMyAxLjEtNi40LTIuNi02LjQtMi42QzIwIDQxLjYgMTguOCA0MSAxOC44IDQxYy0xLjctMS4yIDAuMS0xLjEgMC4xLTEuMWMxLjkgMC4xIDIuOSAyIDIuOSAyYzEuNyAyLjkgNC41IDIuMSA1LjUgMS42IGMwLjItMS4yIDAuNy0yLjEgMS4yLTIuNmMtNC4yLTAuNS04LjctMi4xLTguNy05LjRjMC0yLjEgMC43LTMuNyAyLTUuMWMtMC4yLTAuNS0wLjgtMi40IDAuMi01YzAgMCAxLjYtMC41IDUuMiAyIGMxLjUtMC40IDMuMS0wLjcgNC44LTAuN2MxLjYgMCAzLjMgMC4yIDQuNyAwLjdjMy42LTIuNCA1LjItMiA1LjItMmMxIDIuNiAwLjQgNC42IDAuMiA1YzEuMiAxLjMgMiAzIDIgNS4xYzAgNy4zLTQuNSA4LjktOC43IDkuNCBjMC43IDAuNiAxLjMgMS43IDEuMyAzLjVjMCAyLjYgMCA0LjYgMCA1LjJjMCAwLjUgMC40IDEuMSAxLjMgMC45YzcuNS0yLjYgMTMtOS43IDEzLTE4LjFDNTEgMjEuOSA0Mi41IDEzLjQgMzIgMTMuNHoiLz48L3N2Zz4=');\n        background-size: 100% 100%;\n        background-repeat: no-repeat;\n      }\n      .github-btn-large {\n        height: 32px;\n      }\n      .github-btn-large .gh-btn {\n        padding: 4px 10px 4px 8px;\n        font-size: 16px;\n        line-height: 22px;\n        border-radius: 4px;\n      }\n      .github-btn-large .gh-ico {\n        width: 20px;\n        height: 20px;\n      }\n    `,\n  ],\n})\nexport class MdoGithubButtonComponent implements OnChanges {\n  /** GitHub username that owns the repo */\n  @Input() user!: string;\n  /** GitHub repository to pull the forks and watchers counts */\n  @Input() repo!: string;\n  /** Type of button to show */\n  @Input() type: 'watch' | 'fork' | 'follow' | 'star' = 'star';\n  /** Show the optional watchers or forks count */\n  @Input() count = false;\n  /** Optional flag for using a larger button */\n  @Input() size: 'none' | 'large' = 'none';\n  /** Specifies where to open the linked github URL. */\n  @Input() target:\n    '_blank'  // Opens the linked document in a new window or tab\n  | '_self' // Opens the linked document in the same frame as it was clicked (this is default)\n  | '_parent' // Opens the linked document in the parent frame\n  | '_top'  // Opens the linked document in the full body of the window\n  = '_self';\n  text = '';\n  mainButton = '';\n  buttonHref = '';\n  counterHref = '';\n  counter?: number;\n  counterLabel = '';\n  countAttr = '';\n\n  ngOnChanges() {\n    this.buttonHref = 'https://github.com/' + this.user + '/' + this.repo + '/';\n    let mainButton = this.size === 'large' ? 'github-btn github-btn-large' : 'github-btn';\n    // Add the class, change the text label, set count link href\n    switch (this.type) {\n      case 'watch':\n        mainButton += ' github-watchers';\n        this.text = 'Watch';\n        this.countAttr = 'subscribers_count';\n        this.counterHref = 'https://github.com/' + this.user + '/' + this.repo + '/watchers';\n        break;\n      case 'star':\n        mainButton += ' github-stargazers';\n        this.text = 'Star';\n        this.counterLabel = ' stargazers';\n        this.countAttr = 'stargazers_count';\n        this.counterLabel = ' watchers';\n        this.counterHref = 'https://github.com/' + this.user + '/' + this.repo + '/stargazers';\n        break;\n      case 'fork':\n        mainButton += ' github-forks';\n        this.text = 'Fork';\n        this.counterLabel = ' forks';\n        this.countAttr = 'network_count';\n        this.buttonHref = 'https://github.com/' + this.user + '/' + this.repo + '/fork';\n        this.counterHref = 'https://github.com/' + this.user + '/' + this.repo + '/network';\n        break;\n      case 'follow':\n        mainButton += ' github-me';\n        this.text = 'Follow @' + this.user;\n        this.counterLabel = ' followers';\n        this.countAttr = 'followers';\n        this.buttonHref = 'https://github.com/' + this.user;\n        this.counterHref = 'https://github.com/' + this.user + '/followers';\n        break;\n    }\n    this.mainButton = mainButton;\n    if (this.count && this.user) {\n      this.fetch();\n    }\n  }\n  fetch() {\n    let sub: Promise<any>;\n    if (this.type === 'follow') {\n      sub = getUser(this.user);\n    } else {\n      if (!this.repo) {\n        return;\n      }\n      sub = getRepo(this.user, this.repo);\n    }\n    sub.then(d => this.callback(d));\n  }\n  callback(data: any) {\n    this.counter = data[this.countAttr];\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { MdoCounterComponent } from './mdo-counter.component';\nimport { MdoGithubButtonComponent } from './mdo.component';\n\n@NgModule({\n  imports: [CommonModule],\n  exports: [MdoGithubButtonComponent],\n  declarations: [MdoGithubButtonComponent, MdoCounterComponent],\n})\nexport class MdoButtonModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i2.GhCounterComponent","i2.NtkmeCounterComponent","i2.MdoCounterComponent"],"mappings":"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"}