{"version":3,"sources":["jsdelivr-header.js","/gh/Aphcity/aphcity-assets@master/aplayer/js/Meting2.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,SAAS,cAAc,GACrB,IAAK,IAAI,EAAI,EAAG,EAAI,UAAU,OAAQ,IAAK,CACzC,IAAI,EAAI,MAAQ,UAAU,GAAK,CAAC,EAAI,UAAU,GAC5C,EAAI,OAAO,KAAK,GAClB,mBAAqB,OAAO,wBACzB,EAAI,EAAE,OACL,OAAO,sBAAsB,GAAG,QAAO,SAAU,GAC/C,OAAO,OAAO,yBAAyB,EAAG,GAAG,UAC/C,MAEF,EAAE,SAAQ,SAAU,GAClB,gBAAgB,EAAG,EAAG,EAAE,GAC1B,GACJ,CACA,OAAO,CACT,CACA,SAAS,gBAAgB,EAAG,EAAG,GAC7B,OACE,KAAK,EACD,OAAO,eAAe,EAAG,EAAG,CAC1B,MAAO,EACP,YAAY,EACZ,cAAc,EACd,UAAU,IAEX,EAAE,GAAK,EACZ,CAEJ,CACA,MAAM,wBAAwB,YAC5B,iBAAA,GACE,OAAO,SAAW,OAAO,QAAU,KAAK,QAAS,KAAK,SACxD,CACA,oBAAA,GACE,KAAK,MAAQ,KAAK,QAAQ,SAC5B,CACA,SAAA,CAAU,GACR,OAAO,EACJ,QAAQ,YAAa,IACrB,cACA,QAAQ,mBAAmB,CAAC,EAAG,IAAM,EAAE,eAC5C,CACA,KAAA,GACE,IAAI,EAAI,CAAC,EACT,IAAK,IAAI,EAAI,EAAG,EAAI,KAAK,WAAW,OAAQ,GAAK,EAC/C,EAAE,KAAK,UAAU,KAAK,WAAW,GAAG,OAAS,KAAK,WAAW,GAAG,MAClE,IAAI,EAAI,CACN,SACA,OACA,KACA,MACA,OACA,OACA,OACA,OACA,QACA,SACA,SACA,MACA,QACA,MACA,QACA,OAEF,KAAK,KAAO,CAAC,EACb,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,OAAQ,IAAK,CACjC,IAAI,EAAI,EAAE,GACT,KAAK,KAAK,GAAK,EAAE,UAAY,EAAE,EAClC,CACC,KAAK,OAAS,EACZ,KAAK,IACJ,KAAK,KAAK,KACV,OAAO,YACP,0EACF,KAAK,KAAK,MAAQ,KAAK,aAC3B,CACA,WAAA,GACE,IAAI,EAAI,CACN,CAAC,iCAAkC,UAAW,QAC9C,CAAC,kCAAmC,UAAW,SAC/C,CAAC,mCAAoC,UAAW,UAChD,CAAC,qCAAsC,UAAW,YAClD,CAAC,6CAA8C,UAAW,YAC1D,CAAC,6BAA8B,UAAW,QAC1C,CAAC,8BAA+B,UAAW,SAC3C,CAAC,+BAAgC,UAAW,UAC5C,CAAC,mCAAoC,UAAW,YAChD,CAAC,iCAAkC,UAAW,YAC9C,CAAC,yBAA0B,QAAS,QACpC,CAAC,0BAA2B,QAAS,SACrC,CAAC,2BAA4B,QAAS,UACtC,CAAC,4BAA6B,QAAS,aAEzC,IAAK,IAAI,EAAI,EAAG,EAAI,EAAE,OAAQ,IAAK,CACjC,IAAI,EAAI,EAAE,GAER,EADI,IAAI,OAAO,EAAE,IACX,KAAK,KAAK,KAAK,MACvB,GAAI,OAAS,EACX,OACG,KAAK,KAAK,OAAS,EAAE,GACrB,KAAK,KAAK,KAAO,EAAE,QACd,KAAK,KAAK,GAAK,EAAE,GAE7B,CACF,CACA,MAAA,GACE,GAAI,KAAK,KAAK,IAAK,CACjB,IAAI,EAAI,CACN,KAAM,KAAK,KAAK,MAAQ,KAAK,KAAK,OAAS,aAC3C,OAAQ,KAAK,KAAK,QAAU,KAAK,KAAK,QAAU,eAChD,IAAK,KAAK,KAAK,IACf,MAAO,KAAK,KAAK,OAAS,KAAK,KAAK,IACpC,IAAK,KAAK,KAAK,KAAO,KAAK,KAAK,OAAS,GACzC,KAAM,KAAK,KAAK,MAAQ,QAE1B,OACE,EAAE,MAAQ,KAAK,KAAK,QAAU,GAC9B,KAAK,YAAe,EAAE,IAAM,KAAK,UAAa,KAAK,KAAK,QAAU,QAC7D,KAAK,YAAY,CAAC,GAE3B,CACA,IAAI,EAAI,KAAK,IACV,QAAQ,UAAW,KAAK,KAAK,QAC7B,QAAQ,QAAS,KAAK,KAAK,MAC3B,QAAQ,MAAO,KAAK,KAAK,IACzB,QAAQ,QAAS,KAAK,KAAK,MAC3B,QAAQ,KAAM,KAAK,UACtB,MAAM,GACH,MAAM,GAAM,EAAE,SACd,MAAM,GAAM,KAAK,YAAY,IAClC,CACA,WAAA,CAAY,GACV,IAAI,EAAI,CACN,MAAO,EACP,OAAO,EACP,QAAS,KAAK,KAAK,SAAW,EAC9B,YAAa,YAEf,GAAI,EAAE,OAAQ,CACZ,IAAI,EAAI,cAAc,CAAC,EAAG,EAAG,KAAK,QAClC,IAAK,IAAI,KAAK,GACX,SAAW,EAAE,IAAM,UAAY,EAAE,MAAQ,EAAE,GAAK,SAAW,EAAE,IAChE,IAAI,EAAI,SAAS,cAAc,OAC9B,EAAE,UAAY,EAAI,KAAK,YAAY,GAAK,KAAK,QAAU,IAAI,QAAQ,EACtE,CACF,EAEF,QAAQ,IACN,mEACA,sDACA,uCAEA,OAAO,iBACJ,OAAO,eAAe,IAAI,eACzB,OAAO,gBAAkB,gBAC3B,OAAO,eAAe,OAAO,YAAa","file":"/gh/Aphcity/aphcity-assets@master/aplayer/js/Meting2.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /gh/Aphcity/aphcity-assets@master/aplayer/js/Meting2.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nfunction _objectSpread(a) {\n  for (var b = 1; b < arguments.length; b++) {\n    var c = null == arguments[b] ? {} : arguments[b],\n      d = Object.keys(c);\n    \"function\" == typeof Object.getOwnPropertySymbols &&\n      (d = d.concat(\n        Object.getOwnPropertySymbols(c).filter(function (a) {\n          return Object.getOwnPropertyDescriptor(c, a).enumerable;\n        })\n      )),\n      d.forEach(function (b) {\n        _defineProperty(a, b, c[b]);\n      });\n  }\n  return a;\n}\nfunction _defineProperty(a, b, c) {\n  return (\n    b in a\n      ? Object.defineProperty(a, b, {\n          value: c,\n          enumerable: !0,\n          configurable: !0,\n          writable: !0,\n        })\n      : (a[b] = c),\n    a\n  );\n}\nclass MetingJSElement extends HTMLElement {\n  connectedCallback() {\n    window.APlayer && window.fetch && (this._init(), this._parse());\n  }\n  disconnectedCallback() {\n    this.lock || this.aplayer.destroy();\n  }\n  _camelize(a) {\n    return a\n      .replace(/^[_.\\- ]+/, \"\")\n      .toLowerCase()\n      .replace(/[_.\\- ]+(\\w|$)/g, (a, b) => b.toUpperCase());\n  }\n  _init() {\n    let a = {};\n    for (let b = 0; b < this.attributes.length; b += 1)\n      a[this._camelize(this.attributes[b].name)] = this.attributes[b].value;\n    let b = [\n      \"server\",\n      \"type\",\n      \"id\",\n      \"api\",\n      \"auth\",\n      \"auto\",\n      \"lock\",\n      \"name\",\n      \"title\",\n      \"artist\",\n      \"author\",\n      \"url\",\n      \"cover\",\n      \"pic\",\n      \"lyric\",\n      \"lrc\",\n    ];\n    this.meta = {};\n    for (var c = 0; c < b.length; c++) {\n      let d = b[c];\n      (this.meta[d] = a[d]), delete a[d];\n    }\n    (this.config = a),\n      (this.api =\n        this.meta.api ||\n        window.meting_api ||\n        \"https://api.i-meto.com/meting/api?server=:server&type=:type&id=:id&r=:r\"),\n      this.meta.auto && this._parse_link();\n  }\n  _parse_link() {\n    let a = [\n      [\"music.163.com.*song.*id=(\\\\d+)\", \"netease\", \"song\"],\n      [\"music.163.com.*album.*id=(\\\\d+)\", \"netease\", \"album\"],\n      [\"music.163.com.*artist.*id=(\\\\d+)\", \"netease\", \"artist\"],\n      [\"music.163.com.*playlist.*id=(\\\\d+)\", \"netease\", \"playlist\"],\n      [\"music.163.com.*discover/toplist.*id=(\\\\d+)\", \"netease\", \"playlist\"],\n      [\"y.qq.com.*song/(\\\\w+).html\", \"tencent\", \"song\"],\n      [\"y.qq.com.*album/(\\\\w+).html\", \"tencent\", \"album\"],\n      [\"y.qq.com.*singer/(\\\\w+).html\", \"tencent\", \"artist\"],\n      [\"y.qq.com.*playsquare/(\\\\w+).html\", \"tencent\", \"playlist\"],\n      [\"y.qq.com.*playlist/(\\\\w+).html\", \"tencent\", \"playlist\"],\n      [\"xiami.com.*song/(\\\\w+)\", \"xiami\", \"song\"],\n      [\"xiami.com.*album/(\\\\w+)\", \"xiami\", \"album\"],\n      [\"xiami.com.*artist/(\\\\w+)\", \"xiami\", \"artist\"],\n      [\"xiami.com.*collect/(\\\\w+)\", \"xiami\", \"playlist\"],\n    ];\n    for (var b = 0; b < a.length; b++) {\n      let c = a[b],\n        d = new RegExp(c[0]),\n        e = d.exec(this.meta.auto);\n      if (null !== e)\n        return (\n          (this.meta.server = c[1]),\n          (this.meta.type = c[2]),\n          void (this.meta.id = e[1])\n        );\n    }\n  }\n  _parse() {\n    if (this.meta.url) {\n      let a = {\n        name: this.meta.name || this.meta.title || \"Audio name\",\n        artist: this.meta.artist || this.meta.author || \"Audio artist\",\n        url: this.meta.url,\n        cover: this.meta.cover || this.meta.pic,\n        lrc: this.meta.lrc || this.meta.lyric || \"\",\n        type: this.meta.type || \"auto\",\n      };\n      return (\n        a.lrc || (this.meta.lrcType = 0),\n        this.innerText && ((a.lrc = this.innerText), (this.meta.lrcType = 2)),\n        void this._loadPlayer([a])\n      );\n    }\n    let a = this.api\n      .replace(\":server\", this.meta.server)\n      .replace(\":type\", this.meta.type)\n      .replace(\":id\", this.meta.id)\n      .replace(\":auth\", this.meta.auth)\n      .replace(\":r\", Math.random());\n    fetch(a)\n      .then((a) => a.json())\n      .then((a) => this._loadPlayer(a));\n  }\n  _loadPlayer(a) {\n    let b = {\n      audio: a,\n      mutex: !0,\n      lrcType: this.meta.lrcType || 3,\n      storageName: \"metingjs\",\n    };\n    if (a.length) {\n      let a = _objectSpread({}, b, this.config);\n      for (let b in a)\n        (\"true\" === a[b] || \"false\" === a[b]) && (a[b] = \"true\" === a[b]);\n      let c = document.createElement(\"div\");\n      (a.container = c), this.appendChild(c), (this.aplayer = new APlayer(a));\n    }\n  }\n}\nconsole.log(\n  \"\\n %c MetingJS v2.0.1 %c https://github.com/metowolf/MetingJS \\n\",\n  \"color: #fadfa3; background: #030307; padding:5px 0;\",\n  \"background: #fadfa3; padding:5px 0;\"\n),\n  window.customElements &&\n    !window.customElements.get(\"meting-js\") &&\n    ((window.MetingJSElement = MetingJSElement),\n    window.customElements.define(\"meting-js\", MetingJSElement));\n"]}