{"version":3,"sources":["../src/index.ts","../src/components/iframe-project-verification.ts"],"sourcesContent":["import { IFramePorjectVerification } from '@/components/iframe-project-verification'\n\nexport { IFramePorjectVerification } from '@/components/iframe-project-verification'\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'iframe-project-verification': IFramePorjectVerification\n  }\n}\n","import { html, LitElement } from 'lit'\nimport { customElement, property } from 'lit/decorators.js'\n\nconst productionAuraGetVerifiedURL = 'https://aura-get-verified.vercel.app'\n\n@customElement('iframe-project-verification')\nexport class IFramePorjectVerification extends LitElement {\n  @property({\n    type: Number\n  })\n  height = 525\n\n  @property({\n    type: Number\n  })\n  projectId?: number\n\n  @property({\n    type: Number\n  })\n  level?: number = 1\n\n  @property({\n    type: String\n  })\n  projectName?: string\n\n  @property({\n    type: String\n  })\n  description?: string\n\n  @property({\n    type: String\n  })\n  image?: string\n\n  @property({\n    type: String\n  })\n  foregroundColor = '#fffff'\n\n  protected iframeElement: null | HTMLIFrameElement = null\n\n  override connectedCallback(): void {\n    super.connectedCallback()\n    window.addEventListener('message', this.onWindowMessage)\n  }\n\n  override disconnectedCallback(): void {\n    window.removeEventListener('message', this.onWindowMessage)\n  }\n\n  onIframeLoad() {\n    this.iframeElement = this.renderRoot.querySelector('#iframe')\n  }\n\n  protected onWindowMessage(e: MessageEvent<any>) {\n    const message = e.data\n\n    try {\n      const data = JSON.parse(message)\n\n      if (data.app !== 'aura-get-verified') return\n\n      switch (data.type) {\n        case 'app-ready':\n          this.dispatchEvent(new CustomEvent('on-ready'))\n          return\n        case 'verification-success':\n          this.dispatchEvent(new CustomEvent('on-verification-success'))\n          return\n      }\n    } catch {\n      return\n    }\n  }\n\n  protected render() {\n    if (this.projectId) {\n      return html`\n        <iframe\n          id=\"iframe\"\n          @load=${this.onIframeLoad}\n          .height=${`${this.height}px`}\n          .src=${productionAuraGetVerifiedURL + '/embed/projects/' + this.projectId}\n        ></iframe>\n      `\n    }\n\n    return html`\n      <iframe\n        id=\"iframe\"\n        @load=${this.onIframeLoad}\n        .height=${`${this.height}px`}\n        .src=${productionAuraGetVerifiedURL +\n        `/embed/verification?description=${this.description}&image=${this.image}&level=${this.level}&name=${this.projectName}`}\n      ></iframe>\n    `\n  }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACAA,iBAAiC;AACjC,wBAAwC;AAExC,IAAM,+BAA+B;AAG9B,IAAM,4BAAN,cAAwC,sBAAW;AAAA,EAAnD;AAAA;AAIL,kBAAS;AAUT,iBAAiB;AAoBjB,2BAAkB;AAElB,SAAU,gBAA0C;AAAA;AAAA,EAE3C,oBAA0B;AACjC,UAAM,kBAAkB;AACxB,WAAO,iBAAiB,WAAW,KAAK,eAAe;AAAA,EACzD;AAAA,EAES,uBAA6B;AACpC,WAAO,oBAAoB,WAAW,KAAK,eAAe;AAAA,EAC5D;AAAA,EAEA,eAAe;AACb,SAAK,gBAAgB,KAAK,WAAW,cAAc,SAAS;AAAA,EAC9D;AAAA,EAEU,gBAAgB,GAAsB;AAC9C,UAAM,UAAU,EAAE;AAElB,QAAI;AACF,YAAM,OAAO,KAAK,MAAM,OAAO;AAE/B,UAAI,KAAK,QAAQ,oBAAqB;AAEtC,cAAQ,KAAK,MAAM;AAAA,QACjB,KAAK;AACH,eAAK,cAAc,IAAI,YAAY,UAAU,CAAC;AAC9C;AAAA,QACF,KAAK;AACH,eAAK,cAAc,IAAI,YAAY,yBAAyB,CAAC;AAC7D;AAAA,MACJ;AAAA,IACF,QAAQ;AACN;AAAA,IACF;AAAA,EACF;AAAA,EAEU,SAAS;AACjB,QAAI,KAAK,WAAW;AAClB,aAAO;AAAA;AAAA;AAAA,kBAGK,KAAK,YAAY;AAAA,oBACf,GAAG,KAAK,MAAM,IAAI;AAAA,iBACrB,+BAA+B,qBAAqB,KAAK,SAAS;AAAA;AAAA;AAAA,IAG/E;AAEA,WAAO;AAAA;AAAA;AAAA,gBAGK,KAAK,YAAY;AAAA,kBACf,GAAG,KAAK,MAAM,IAAI;AAAA,eACrB,+BACP,mCAAmC,KAAK,WAAW,UAAU,KAAK,KAAK,UAAU,KAAK,KAAK,SAAS,KAAK,WAAW,EAAE;AAAA;AAAA;AAAA,EAG5H;AACF;AA1FE;AAAA,MAHC,4BAAS;AAAA,IACR,MAAM;AAAA,EACR,CAAC;AAAA,GAHU,0BAIX;AAKA;AAAA,MAHC,4BAAS;AAAA,IACR,MAAM;AAAA,EACR,CAAC;AAAA,GARU,0BASX;AAKA;AAAA,MAHC,4BAAS;AAAA,IACR,MAAM;AAAA,EACR,CAAC;AAAA,GAbU,0BAcX;AAKA;AAAA,MAHC,4BAAS;AAAA,IACR,MAAM;AAAA,EACR,CAAC;AAAA,GAlBU,0BAmBX;AAKA;AAAA,MAHC,4BAAS;AAAA,IACR,MAAM;AAAA,EACR,CAAC;AAAA,GAvBU,0BAwBX;AAKA;AAAA,MAHC,4BAAS;AAAA,IACR,MAAM;AAAA,EACR,CAAC;AAAA,GA5BU,0BA6BX;AAKA;AAAA,MAHC,4BAAS;AAAA,IACR,MAAM;AAAA,EACR,CAAC;AAAA,GAjCU,0BAkCX;AAlCW,4BAAN;AAAA,MADN,iCAAc,6BAA6B;AAAA,GAC/B;","names":[]}