diff --git a/docs/classes/flvservice.html b/docs/classes/flvservice.html new file mode 100644 index 0000000..b0b04d2 --- /dev/null +++ b/docs/classes/flvservice.html @@ -0,0 +1,395 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
+
+ +
+
+ + + + + + + + + + +
+
+

+

File

+

+

+ src/live/live.service.ts +

+ + + +
+

Methods

+ + + + + + + + + + + + + + +
+ getlivestreamUrl +
+ + + + getlivestreamUrl(roomid: string) +
+
+ Returns: void + +
+
+
+ + +
+
+
import { Injectable } from '@nestjs/common';
+import axios from 'axios';
+
+@Injectable()
+export class LiveService {
+    async getlivestreamUrl(roomid: string) {
+        try {
+            const qn = 10000;
+            const platform = 'h5';
+            const response = await axios.get(`https://api.live.bilibili.com/room/v1/Room/playUrl?cid=${roomid}&platform=${platform}&qn=${qn}`);
+            return response.data;
+        } catch (error) {
+            throw new Error("获取直播链接失败");
+            
+        }
+    }
+
+}
+    export class flvservice {
+        
+    
+    async getflvstreamUrl(roomid: string) {
+        try {
+            const qn = 10000;
+            const platform = 'web';
+            const response = await axios.get(`https://api.live.bilibili.com/room/v1/Room/playUrl?cid=${roomid}&platform=${platform}&qn=${qn}`);
+            return response.data;
+        } catch (error) {
+            throw new Error("获取直播链接失败");
+            
+        }
+    }
+
+    }
+
+
+ + + + + +
+
+

results matching ""

+
    +
    +
    +

    No results matching ""

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/coverage.html b/docs/coverage.html new file mode 100644 index 0000000..3184a17 --- /dev/null +++ b/docs/coverage.html @@ -0,0 +1,501 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
    +
    + +
    +
    + + + + + + + + + + + + +
    + Project + 0% +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FileTypeIdentifierStatements
    + src/app.service.ts + + injectable + + AppService + + 0 % + (0/1) +
    + src/getvideo/getvideo.service.ts + + injectable + + GetvideoService + + 0 % + (0/3) +
    + src/info/info.service.ts + + injectable + + InfoService + + 0 % + (0/1) +
    + src/live/live.service.ts + + classe + + flvservice + + 0 % + (0/1) +
    + src/live/live.service.ts + + injectable + + LiveService + + 0 % + (0/1) +
    + src/netmusic-mv/netmusic-mv.service.ts + + injectable + + NetmusicMvService + + 0 % + (0/1) +
    + src/netmusic-search/netmusic-search.service.ts + + injectable + + NetmusicSearchService + + 0 % + (0/1) +
    + src/netmusic/netmusic.service.ts + + injectable + + NetmusicService + + 0 % + (0/1) +
    + src/pixiv-ranking/pixiv-ranking.service.ts + + injectable + + PixivRankingService + + 0 % + (0/1) +
    + src/pixiv/pixiv.service.ts + + injectable + + PixivService + + 0 % + (0/1) +
    + src/player/player.service.ts + + injectable + + LazyvideoService + + 0 % + (0/3) +
    + src/search/search.service.ts + + injectable + + SearchService + + 0 % + (0/1) +
    + +
    +
    +

    results matching ""

    +
      +
      +
      +

      No results matching ""

      +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/fonts/FontAwesome.otf b/docs/fonts/FontAwesome.otf new file mode 100644 index 0000000..d4de13e Binary files /dev/null and b/docs/fonts/FontAwesome.otf differ diff --git a/docs/fonts/fontawesome-webfont.eot b/docs/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..c7b00d2 Binary files /dev/null and b/docs/fonts/fontawesome-webfont.eot differ diff --git a/docs/fonts/fontawesome-webfont.svg b/docs/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..8b66187 --- /dev/null +++ b/docs/fonts/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fonts/fontawesome-webfont.ttf b/docs/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..f221e50 Binary files /dev/null and b/docs/fonts/fontawesome-webfont.ttf differ diff --git a/docs/fonts/fontawesome-webfont.woff b/docs/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..6e7483c Binary files /dev/null and b/docs/fonts/fontawesome-webfont.woff differ diff --git a/docs/fonts/fontawesome-webfont.woff2 b/docs/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..7eb74fd Binary files /dev/null and b/docs/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/fonts/roboto-v15-latin-300.eot b/docs/fonts/roboto-v15-latin-300.eot new file mode 100644 index 0000000..826acfd Binary files /dev/null and b/docs/fonts/roboto-v15-latin-300.eot differ diff --git a/docs/fonts/roboto-v15-latin-300.svg b/docs/fonts/roboto-v15-latin-300.svg new file mode 100644 index 0000000..52b2832 --- /dev/null +++ b/docs/fonts/roboto-v15-latin-300.svg @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/fonts/roboto-v15-latin-300.ttf b/docs/fonts/roboto-v15-latin-300.ttf new file mode 100644 index 0000000..66bc5ab Binary files /dev/null and b/docs/fonts/roboto-v15-latin-300.ttf differ diff --git a/docs/fonts/roboto-v15-latin-300.woff b/docs/fonts/roboto-v15-latin-300.woff new file mode 100644 index 0000000..7e6c479 Binary files /dev/null and b/docs/fonts/roboto-v15-latin-300.woff differ diff --git a/docs/fonts/roboto-v15-latin-300.woff2 b/docs/fonts/roboto-v15-latin-300.woff2 new file mode 100644 index 0000000..c34c128 Binary files /dev/null and b/docs/fonts/roboto-v15-latin-300.woff2 differ diff --git a/docs/fonts/roboto-v15-latin-700.eot b/docs/fonts/roboto-v15-latin-700.eot new file mode 100644 index 0000000..f89cad7 Binary files /dev/null and b/docs/fonts/roboto-v15-latin-700.eot differ diff --git a/docs/fonts/roboto-v15-latin-700.svg b/docs/fonts/roboto-v15-latin-700.svg new file mode 100644 index 0000000..fc8d42f --- /dev/null +++ b/docs/fonts/roboto-v15-latin-700.svg @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/fonts/roboto-v15-latin-700.ttf b/docs/fonts/roboto-v15-latin-700.ttf new file mode 100644 index 0000000..19090af Binary files /dev/null and b/docs/fonts/roboto-v15-latin-700.ttf differ diff --git a/docs/fonts/roboto-v15-latin-700.woff b/docs/fonts/roboto-v15-latin-700.woff new file mode 100644 index 0000000..bf737c1 Binary files /dev/null and b/docs/fonts/roboto-v15-latin-700.woff differ diff --git a/docs/fonts/roboto-v15-latin-700.woff2 b/docs/fonts/roboto-v15-latin-700.woff2 new file mode 100644 index 0000000..11cde5d Binary files /dev/null and b/docs/fonts/roboto-v15-latin-700.woff2 differ diff --git a/docs/fonts/roboto-v15-latin-regular.eot b/docs/fonts/roboto-v15-latin-regular.eot new file mode 100644 index 0000000..d26bc8f Binary files /dev/null and b/docs/fonts/roboto-v15-latin-regular.eot differ diff --git a/docs/fonts/roboto-v15-latin-regular.svg b/docs/fonts/roboto-v15-latin-regular.svg new file mode 100644 index 0000000..ed55c10 --- /dev/null +++ b/docs/fonts/roboto-v15-latin-regular.svg @@ -0,0 +1,308 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/fonts/roboto-v15-latin-regular.ttf b/docs/fonts/roboto-v15-latin-regular.ttf new file mode 100644 index 0000000..7b25f3c Binary files /dev/null and b/docs/fonts/roboto-v15-latin-regular.ttf differ diff --git a/docs/fonts/roboto-v15-latin-regular.woff b/docs/fonts/roboto-v15-latin-regular.woff new file mode 100644 index 0000000..941dfa4 Binary files /dev/null and b/docs/fonts/roboto-v15-latin-regular.woff differ diff --git a/docs/fonts/roboto-v15-latin-regular.woff2 b/docs/fonts/roboto-v15-latin-regular.woff2 new file mode 100644 index 0000000..120796b Binary files /dev/null and b/docs/fonts/roboto-v15-latin-regular.woff2 differ diff --git a/docs/graph/dependencies.svg b/docs/graph/dependencies.svg new file mode 100644 index 0000000..a9c22c0 --- /dev/null +++ b/docs/graph/dependencies.svg @@ -0,0 +1,24 @@ + + + + + + +dependencies + +Legend + +  Declarations + +  Module + +  Bootstrap + +  Providers + +  Exports + + diff --git a/docs/images/compodoc-vectorise-inverted.svg b/docs/images/compodoc-vectorise-inverted.svg new file mode 100644 index 0000000..d1479a5 --- /dev/null +++ b/docs/images/compodoc-vectorise-inverted.svg @@ -0,0 +1,201 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/compodoc-vectorise.svg b/docs/images/compodoc-vectorise.svg new file mode 100644 index 0000000..5e21f1e --- /dev/null +++ b/docs/images/compodoc-vectorise.svg @@ -0,0 +1,201 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/compodoc.png b/docs/images/compodoc.png new file mode 100644 index 0000000..9c85608 Binary files /dev/null and b/docs/images/compodoc.png differ diff --git a/docs/images/compodoc.svg b/docs/images/compodoc.svg new file mode 100644 index 0000000..e841815 --- /dev/null +++ b/docs/images/compodoc.svg @@ -0,0 +1,185 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + compo + doc + + diff --git a/docs/images/favicon.ico b/docs/images/favicon.ico new file mode 100644 index 0000000..4144ee4 Binary files /dev/null and b/docs/images/favicon.ico differ diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..81b3cf3 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,326 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
      +
      + +
      +
      +

      bli-download

      +

      一个简单的解析接口聚合,使用nest编写
      仅供学习交流,严禁用于商业用途!

      +

      使用

      +

      访问https://bili.xiaohan-kaka.gay/docs 查看接口文档

      +

      獲取視頻流

      +
      https://bili.xiaohan-kaka.gay/getvideo?bvid=     //bv號

      返回示例

      +
      {
      "code": 0,
      "message": "0",
      "ttl": 1,
      "data": {
      "from": "local",
      "result": "suee",
      "message": "",
      "quality": 64,
      "format": "mp4720",
      "timelength": 6282219,
      "accept_format": "hdflv2,flv,mp4720,mp4",
      "accept_description": [
      "高清 1080P+",
      "高清 1080P",
      "高清 720P",
      "流畅 360P"
      ],
      "accept_quality": [
      112,
      80,
      64,
      16
      ],
      "video_codecid": 7,
      "seek_param": "start",
      "seek_type": "offset",
      "durl": [
      {
      "order": 1,
      "length": 6282219,
      "size": 1537479648,
      "ahead": "",
      "vhead": "",
      "url": "https://upos-hz-mirrorakam.akamaized.net/upgcxcode/06/89/1324668906/1324668906-1-192.mp4?e=ig8euxZM2rNcNbNM7wdVhwdlhbKMhwdVhoNvNC8BqJIzNbfq9rVEuxTEnE8L5F6VnEsSTx0vkX8fqJeYTj_lta53NCM=&uipk=5&nbs=1&deadline=1710098989&gen=playurlv2&os=akam&oi=221574121&trid=b0605c7b751342bb9684816587bd360aT&mid=516951032&platform=html5&upsig=fe59d5b56b030e993f2af18b4e9d4697&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&hdnts=exp=1710093625~hmac=e84ffbe52d6f5d3e439a1f83e354c77255cce6429f78e56a0466eaa40f5d298e&bvc=vod&nettype=0&bw=244743&orderid=0,1&buvid=&build=0&mobi_app=&f=T_0_0&logo=80000000",
      "backup_url": null
      }
      ],
      "support_formats": [
      {
      "quality": 112,
      "format": "hdflv2",
      "new_description": "1080P 高码率",
      "display_desc": "1080P",
      "superscript": "高码率",
      "codecs": null
      },
      {
      "quality": 80,
      "format": "flv",
      "new_description": "1080P 高清",
      "display_desc": "1080P",
      "superscript": "",
      "codecs": null
      },
      {
      "quality": 64,
      "format": "mp4720",
      "new_description": "720P 高清",
      "display_desc": "720P",
      "superscript": "",
      "codecs": null
      },
      {
      "quality": 16,
      "format": "mp4",
      "new_description": "360P 流畅",
      "display_desc": "360P",
      "superscript": "",
      "codecs": null
      }
      ],
      "high_format": null,
      "last_play_time": 5722000,
      "last_play_cid": 1324668906,
      "view_info": null
      }
      }

      直接重定向至視頻url (可用於游戲内直接播放)

      +
      https://bili.xiaohan-kaka.gay/player?url=   // b站鏈接

      獲取視頻信息

      +
      https://bili.xiaohan-kaka.gay/info?bvid=   //bv號

      返回例子

      +
      {
      "code": 0,
      "message": "0",
      "ttl": 1,
      "data": {
      "bvid": "BV15a4y1S7Wz",
      "aid": 663237119,
      "videos": 1,
      "tid": 29,
      "tname": "音乐现场",
      "copyright": 1,
      "pic": "http://i1.hdslb.com/bfs/archive/5c6674af33462518f7ee0dd74fd65002bb85c20d.jpg",
      "title": "绝佳视角 全球首次!!! Madeon b2b San Holo全程录制!!!",
      "pubdate": 1699359864,
      "ctime": 1699359865,
      "desc": "终于花了一下午时间把所有的拍摄素材整合起来了,现在:完整版奉上!!\n\n特别鸣谢:@Esatain @沼跃咸鱼呀 @AlaemirYoung \n\n网易云也上传全程音频了哦!!!欢迎关注我的网易云:Liusu-",
      "desc_v2": [
      {
      "raw_text": "终于花了一下午时间把所有的拍摄素材整合起来了,现在:完整版奉上!!\n\n特别鸣谢:",
      "type": 1,
      "biz_id": 0
      },
      {
      "raw_text": "Esatain",
      "type": 2,
      "biz_id": 16455886
      },
      {
      "raw_text": " ",
      "type": 1,
      "biz_id": 0
      },
      {
      "raw_text": "沼跃咸鱼呀",
      "type": 2,
      "biz_id": 8821733
      },
      {
      "raw_text": " ",
      "type": 1,
      "biz_id": 0
      },
      {
      "raw_text": "AlaemirYoung",
      "type": 2,
      "biz_id": 351634052
      },
      {
      "raw_text": " \n\n网易云也上传全程音频了哦!!!欢迎关注我的网易云:Liusu-",
      "type": 1,
      "biz_id": 0
      }
      ],
      "state": 0,
      "duration": 6283,
      "mission_id": 1704921,
      "rights": {
      "bp": 0,
      "elec": 0,
      "download": 1,
      "movie": 0,
      "pay": 0,
      "hd5": 1,
      "no_reprint": 1,
      "autoplay": 1,
      "ugc_pay": 0,
      "is_cooperation": 0,
      "ugc_pay_preview": 0,
      "no_background": 0,
      "clean_mode": 0,
      "is_stein_gate": 0,
      "is_360": 0,
      "no_share": 0,
      "arc_pay": 0,
      "free_watch": 0
      },
      "owner": {
      "mid": 329389096,
      "name": "Liusu_流苏",
      "face": "https://i1.hdslb.com/bfs/face/dd6bb1f08a10f35cbade17f9c17f23fa0e9a9996.jpg"
      },
      "stat": {
      "aid": 663237119,
      "view": 27253,
      "danmaku": 185,
      "reply": 376,
      "favorite": 1497,
      "coin": 932,
      "share": 397,
      "now_rank": 0,
      "his_rank": 0,
      "like": 1337,
      "dislike": 0,
      "evaluation": "",
      "vt": 0
      },
      "argue_info": {
      "argue_msg": "",
      "argue_type": 0,
      "argue_link": ""
      },
      "dynamic": "",
      "cid": 1324668906,
      "dimension": {
      "width": 1920,
      "height": 1080,
      "rotate": 0
      },
      "premiere": null,
      "teenage_mode": 0,
      "is_chargeable_season": false,
      "is_story": false,
      "is_upower_exclusive": false,
      "is_upower_play": false,
      "is_upower_preview": false,
      "enable_vt": 0,
      "vt_display": "",
      "no_cache": false,
      "pages": [
      {
      "cid": 1324668906,
      "page": 1,
      "from": "vupload",
      "part": "绝佳视角 全球首次!!! Madeon b2b San Holo全程录制!!!",
      "duration": 6283,
      "vid": "",
      "weblink": "",
      "dimension": {
      "width": 1920,
      "height": 1080,
      "rotate": 0
      },
      "first_frame": "http://i0.hdslb.com/bfs/storyff/n231107qn18uir2foothq41nzhm9nn24_firsti.jpg"
      }
      ],
      "subtitle": {
      "allow_submit": false,
      "list": []
      },
      "is_season_display": false,
      "user_garb": {
      "url_image_ani_cut": ""
      },
      "honor_reply": {},
      "like_icon": "",
      "need_jump_bv": false,
      "disable_show_up_info": false,
      "is_story_play": 1
      }
      }

      本地开发

      +
      $ pnpm install

      啓動

      +
      # development
      $ pnpm run start

      # watch mode
      $ pnpm run start:dev

      # production mode
      $ pnpm run start:prod

      测试

      +
      # unit tests
      $ pnpm run test

      # e2e tests
      $ pnpm run test:e2e

      # test coverage
      $ pnpm run test:cov

      鸣谢

      +

      灵感来源:mmyo456/blidownload

      +

      Nestjs

      +

      NeteaseCloudMusicApi

      +

      pixiv-now

      +

      画饼

      +
        +
      • [x] 直播解析
      • +
      • [x] 搜索功能
      • +
      • [x] 网易云音乐解析
      • +
      • [ ] wbi接口
      • +
      +

      cookie自動刷新 太複雜,拿無痕取cookie理論能長期存活

      + + + + + + + + + + + + +
      +
      +

      results matching ""

      +
        +
        +
        +

        No results matching ""

        +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/AppService.html b/docs/injectables/AppService.html new file mode 100644 index 0000000..8243af9 --- /dev/null +++ b/docs/injectables/AppService.html @@ -0,0 +1,367 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
        +
        + +
        +
        + + + + + + + + +
        +
        +

        +

        File

        +

        +

        + src/app.service.ts +

        + + + +
        +

        Methods

        + + + + + + + + + + + + + + +
        + getHello +
        + getHello() +
        +
        + Returns: string + +
        +
        +
        + +
        +
        +
        import { Injectable } from '@nestjs/common';
        +
        +@Injectable()
        +export class AppService {
        +  getHello(): string {
        +    // eslint-disable-next-line prettier/prettier
        +    return 'lol,啥也没有';
        +  }
        +}
        +
        +
        +
        + + + + + + + +
        +
        +

        results matching ""

        +
          +
          +
          +

          No results matching ""

          +
          +
          +
          +
          +
          + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/GetvideoService.html b/docs/injectables/GetvideoService.html new file mode 100644 index 0000000..ef57a05 --- /dev/null +++ b/docs/injectables/GetvideoService.html @@ -0,0 +1,464 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
          +
          + +
          +
          + + + + + + + + +
          +
          +

          +

          File

          +

          +

          + src/getvideo/getvideo.service.ts +

          + + +
          +

          Constructor

          + + + + + + + +
          + constructor(configService: any) +
          +
          + +
          +

          Methods

          + + + + + + + + + + + + + + +
          + getcid +
          + + + + getcid(bvid: string) +
          +
          + Returns: void + +
          +
          + + + + + + + + + + + + + + +
          + getPlayUrl +
          + + + + getPlayUrl(bvid: string) +
          +
          + Returns: void + +
          +
          +
          + +
          +

          Properties

          + + + + + + + + + +
          + Private cookie +
          + cookie: string + +
          +
          +
          +
          +
          import { Injectable } from '@nestjs/common'
          +import axios from 'axios'
          +import { ConfigService } from '@nestjs/config';
          +
          +@Injectable()
          +export class GetvideoService {
          +    private readonly cookie: string;
          +
          +    constructor(private readonly configService: ConfigService) {
          +        this.cookie = this.configService.get<string>('SESSDATA');
          +    }
          +    async getcid(bvid: string) {
          +        const apiurl = 'https://api.bilibili.com/x/player/pagelist'
          +
          +        const params = {
          +            bvid,
          +        };
          +        try {
          +            const response = await axios.get(apiurl, { params, headers: { 'cookie':this.cookie } });
          +            const cid = response.data.data[0].cid;
          +            return cid;
          +        } catch (error) {
          +            throw new Error('获取cid失败');
          +        }
          +    }
          +
          +    async getPlayUrl(bvid: string) {
          +        const cid = await this.getcid(bvid);
          +        const apiUrl = 'https://api.bilibili.com/x/player/playurl';
          +
          +        const params = {
          +            bvid,
          +            cid,
          +            qn: 80,
          +            platform: 'html5',
          +            high_quality: 1
          +        };
          +
          +        try {
          +            const response = await axios.get(apiUrl, { params, headers: { 'cookie': this.cookie } });
          +            return response.data;
          +        } catch (error) {
          +            throw new Error(`Failed to fetch playurl: ${error.message}`);
          +        }
          +    }
          +}
          +
          +
          + + + + + + + +
          +
          +

          results matching ""

          +
            +
            +
            +

            No results matching ""

            +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/InfoService.html b/docs/injectables/InfoService.html new file mode 100644 index 0000000..93724e3 --- /dev/null +++ b/docs/injectables/InfoService.html @@ -0,0 +1,399 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
            +
            + +
            +
            + + + + + + + + +
            +
            +

            +

            File

            +

            +

            + src/info/info.service.ts +

            + + +
            +

            Constructor

            + + + + + + + +
            + constructor(configService: any) +
            +
            + +
            +

            Methods

            + + + + + + + + + + + + + + +
            + getvideodetail +
            + + + + getvideodetail(bvid: string) +
            +
            + Returns: void + +
            +
            +
            + +
            +
            +
            import { Injectable } from '@nestjs/common';
            +import axios from 'axios';
            +import { ConfigService } from '@nestjs/config';
            +
            +@Injectable()
            +export class InfoService {
            +    constructor(private readonly configService: ConfigService) {}
            +    async getvideodetail(bvid: string) {
            +        const SESSDATA = this.configService.get<string>('SESSDATA');
            +        try {
            +            const response = await axios.get(`https://api.bilibili.com/x/web-interface/view?bvid=${bvid}`, {
            +             headers: {
            +                Cookie: `${SESSDATA}`,
            +             }
            +            });
            +            return response.data;
            +   
            +        } catch (error) {
            +            throw new Error('获取视频详情失败');
            +        }
            +        
            +    } 
            +        }
            +    
            +
            +
            +
            +
            + + + + + + + +
            +
            +

            results matching ""

            +
              +
              +
              +

              No results matching ""

              +
              +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/LazyvideoService.html b/docs/injectables/LazyvideoService.html new file mode 100644 index 0000000..ed2a065 --- /dev/null +++ b/docs/injectables/LazyvideoService.html @@ -0,0 +1,470 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
              +
              + +
              +
              + + + + + + + + +
              +
              +

              +

              File

              +

              +

              + src/player/player.service.ts +

              + + +
              +

              Constructor

              + + + + + + + +
              + constructor(configService: any) +
              +
              + +
              +

              Methods

              + + + + + + + + + + + + + + +
              + getCid +
              + + + + getCid(bvid: string) +
              +
              + Returns: void + +
              +
              + + + + + + + + + + + + + + +
              + getPlayUrl +
              + + + + getPlayUrl(bvid: string) +
              +
              + Returns: void + +
              +
              +
              + +
              +

              Properties

              + + + + + + + + + +
              + Private cookie +
              + cookie: string + +
              +
              +
              +
              +
              import { Injectable } from '@nestjs/common';
              +import axios from 'axios';
              +import { ConfigService } from '@nestjs/config';
              +
              +@Injectable()
              +export class LazyvideoService {
              +  private readonly cookie: string; // 声明 cookie 属性
              +
              +  constructor(private readonly configService: ConfigService) { // 注入 ConfigService
              +    this.cookie = this.configService.get('SESSDATA'); // 使用 ConfigService 获取环境变量
              +  }
              +
              +  async getCid(bvid: string) {
              +    const apiUrl = 'https://api.bilibili.com/x/player/pagelist';
              +
              +    const params = {
              +      bvid,
              +      // 其他参数根据实际需要添加
              +    };
              +
              +    try {
              +      const response = await axios.get(apiUrl, { params, headers: { 'Cookie': this.cookie } });
              +      const cid = response.data.data[0].cid;
              +      return cid;
              +    } catch (error) {
              +      throw new Error(`Failed to fetch cid: ${error.message}`);
              +    }
              +  }
              +
              +  async getPlayUrl(bvid: string) {
              +    const cid = await this.getCid(bvid);
              +    const apiUrl = 'https://api.bilibili.com/x/player/playurl';
              +
              +    // 添加固定参数
              +    const params = {
              +      bvid,
              +      cid,
              +      qn: 80,
              +      platform: 'html5',
              +      high_quality: 1,
              +      // 其他参数根据实际需要添加
              +    };
              +
              +    try {
              +      const response = await axios.get(apiUrl, { params, headers: { 'Cookie': this.cookie } });
              +      return response.data;
              +    } catch (error) {
              +      throw new Error(`Failed to fetch playurl: ${error.message}`);
              +    }
              +  }
              +}
              +
              +
              +
              + + + + + + + +
              +
              +

              results matching ""

              +
                +
                +
                +

                No results matching ""

                +
                +
                +
                +
                +
                + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/LiveService.html b/docs/injectables/LiveService.html new file mode 100644 index 0000000..a2c9488 --- /dev/null +++ b/docs/injectables/LiveService.html @@ -0,0 +1,394 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
                +
                + +
                +
                + + + + + + + + +
                +
                +

                +

                File

                +

                +

                + src/live/live.service.ts +

                + + + +
                +

                Methods

                + + + + + + + + + + + + + + +
                + getlivestreamUrl +
                + + + + getlivestreamUrl(roomid: string) +
                +
                + Returns: void + +
                +
                +
                + +
                +
                +
                import { Injectable } from '@nestjs/common';
                +import axios from 'axios';
                +
                +@Injectable()
                +export class LiveService {
                +    async getlivestreamUrl(roomid: string) {
                +        try {
                +            const qn = 10000;
                +            const platform = 'h5';
                +            const response = await axios.get(`https://api.live.bilibili.com/room/v1/Room/playUrl?cid=${roomid}&platform=${platform}&qn=${qn}`);
                +            return response.data;
                +        } catch (error) {
                +            throw new Error("获取直播链接失败");
                +            
                +        }
                +    }
                +
                +}
                +    export class flvservice {
                +        
                +    
                +    async getflvstreamUrl(roomid: string) {
                +        try {
                +            const qn = 10000;
                +            const platform = 'web';
                +            const response = await axios.get(`https://api.live.bilibili.com/room/v1/Room/playUrl?cid=${roomid}&platform=${platform}&qn=${qn}`);
                +            return response.data;
                +        } catch (error) {
                +            throw new Error("获取直播链接失败");
                +            
                +        }
                +    }
                +
                +    }
                +
                +
                + + + + + + + +
                +
                +

                results matching ""

                +
                  +
                  +
                  +

                  No results matching ""

                  +
                  +
                  +
                  +
                  +
                  + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/NetmusicMvService.html b/docs/injectables/NetmusicMvService.html new file mode 100644 index 0000000..da7e03c --- /dev/null +++ b/docs/injectables/NetmusicMvService.html @@ -0,0 +1,384 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
                  +
                  + +
                  +
                  + + + + + + + + +
                  +
                  +

                  +

                  File

                  +

                  +

                  + src/netmusic-mv/netmusic-mv.service.ts +

                  + + + +
                  +

                  Methods

                  + + + + + + + + + + + + + + +
                  + getMvUrl +
                  + + + + getMvUrl(id: string) +
                  +
                  + Returns: any + +
                  +
                  +
                  + +
                  +
                  +
                  import { Injectable } from '@nestjs/common';
                  +import axios from 'axios';
                  +
                  +@Injectable()
                  +export class NetmusicMvService {
                  +  async getMvUrl(id: string): Promise<string> {
                  +    try {
                  +      // 构建请求 URL
                  +      const apiUrl = `https://music-api.xiaohan-kaka.gay/mv/url?id=${id}`;
                  +      
                  +      // 发送 GET 请求
                  +      const response = await axios.get(apiUrl);
                  +      
                  +      // 获取 MV URL
                  +      const mvUrl = response.data.data.url;
                  +      
                  +      return mvUrl;
                  +    } catch (error) {
                  +      // 处理错误情况
                  +      throw new Error(`Failed to fetch MV URL: ${error.message}`);
                  +    }
                  +  }
                  +}
                  +
                  +
                  +
                  + + + + + + + +
                  +
                  +

                  results matching ""

                  +
                    +
                    +
                    +

                    No results matching ""

                    +
                    +
                    +
                    +
                    +
                    + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/NetmusicSearchService.html b/docs/injectables/NetmusicSearchService.html new file mode 100644 index 0000000..3dbe984 --- /dev/null +++ b/docs/injectables/NetmusicSearchService.html @@ -0,0 +1,377 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
                    +
                    + +
                    +
                    + + + + + + + + +
                    +
                    +

                    +

                    File

                    +

                    +

                    + src/netmusic-search/netmusic-search.service.ts +

                    + + + +
                    +

                    Methods

                    + + + + + + + + + + + + + + +
                    + search +
                    + + + + search(keywords: string, limit: number) +
                    +
                    + Returns: any + +
                    +
                    +
                    + +
                    +
                    +
                    import { Injectable } from '@nestjs/common';
                    +import axios from 'axios';
                    +
                    +@Injectable()
                    +export class NetmusicSearchService {
                    +     async search(keywords: string, limit: number): Promise<any> {
                    +      const url = 'https://music-api.xiaohan-kaka.gay/search';
                    +      const params = {keywords, limit};
                    +
                    +      try {
                    +        const response = await axios.get(url, {params});
                    +        return response.data.result;
                    +      } catch (error) {
                    +        throw new Error(`搜索失败: ${error.message}`);
                    +      }
                    +}
                    +}
                    +
                    +
                    + + + + + + + +
                    +
                    +

                    results matching ""

                    +
                      +
                      +
                      +

                      No results matching ""

                      +
                      +
                      +
                      +
                      +
                      + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/NetmusicService.html b/docs/injectables/NetmusicService.html new file mode 100644 index 0000000..0f231b3 --- /dev/null +++ b/docs/injectables/NetmusicService.html @@ -0,0 +1,376 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
                      +
                      + +
                      +
                      + + + + + + + + +
                      +
                      +

                      +

                      File

                      +

                      +

                      + src/netmusic/netmusic.service.ts +

                      + + + +
                      +

                      Methods

                      + + + + + + + + + + + + + + +
                      + getSongUrl +
                      + + + + getSongUrl(id: string) +
                      +
                      + Returns: void + +
                      +
                      +
                      + +
                      +
                      +
                      import { Injectable } from '@nestjs/common';
                      +import axios from 'axios';
                      +
                      +@Injectable()
                      +export class NetmusicService {
                      +    async getSongUrl(id: string) {
                      +        try {
                      +            const response = await axios.get(`https://music-api.xiaohan-kaka.gay/song/url/v1?id=${id}&level=standard`);
                      +
                      +            return response.data;
                      +        } catch (error) {
                      +            throw new Error('获取歌曲链接失败');
                      +        }
                      +    }
                      +}
                      +
                      +
                      +
                      + + + + + + + +
                      +
                      +

                      results matching ""

                      +
                        +
                        +
                        +

                        No results matching ""

                        +
                        +
                        +
                        +
                        +
                        + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/PixivRankingService.html b/docs/injectables/PixivRankingService.html new file mode 100644 index 0000000..810477f --- /dev/null +++ b/docs/injectables/PixivRankingService.html @@ -0,0 +1,382 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
                        +
                        + +
                        +
                        + + + + + + + + +
                        +
                        +

                        +

                        File

                        +

                        +

                        + src/pixiv-ranking/pixiv-ranking.service.ts +

                        + + + +
                        +

                        Methods

                        + + + + + + + + + + + + + + +
                        + getRanking +
                        + + + + getRanking(mode: string, content: string, p: number) +
                        +
                        + Returns: void + +
                        +
                        +
                        + +
                        +
                        +
                        import { Injectable } from '@nestjs/common';
                        +import axios from 'axios';
                        +
                        +@Injectable()
                        +export class PixivRankingService {
                        +    async getRanking(mode: string,content: string,p: number){
                        +       try {
                        +        const response = await axios.get('https://pixiv-now.xiaohan-kaka.gay/ranking.php',{
                        +            params:{
                        +                format: 'json',
                        +                mode,
                        +                content,
                        +                p
                        +            }
                        +        });
                        +        return response.data.contents;
                        +       } catch (error) {
                        +        throw new Error(`获取排行榜失败: ${error.message}`);
                        +       }
                        +    }
                        +}
                        +
                        +
                        +
                        + + + + + + + +
                        +
                        +

                        results matching ""

                        +
                          +
                          +
                          +

                          No results matching ""

                          +
                          +
                          +
                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/PixivService.html b/docs/injectables/PixivService.html new file mode 100644 index 0000000..7a31e9e --- /dev/null +++ b/docs/injectables/PixivService.html @@ -0,0 +1,381 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
                          +
                          + +
                          +
                          + + + + + + + + +
                          +
                          +

                          +

                          File

                          +

                          +

                          + src/pixiv/pixiv.service.ts +

                          + + + +
                          +

                          Methods

                          + + + + + + + + + + + + + + +
                          + getRandom +
                          + + + + getRandom(max: number, mode: string) +
                          +
                          + Returns: void + +
                          +
                          +
                          + +
                          +
                          +
                          import { Injectable } from '@nestjs/common';
                          +import axios from 'axios';
                          +
                          +@Injectable()
                          +export class PixivService {
                          +    async getRandom(max: number,mode: string) {
                          +        try {
                          +            const response = await axios.get('https://pixiv-now.xiaohan-kaka.gay/api/illust/random',{
                          +                params:{
                          +                    max,
                          +                    mode,
                          +                    type: 'json'
                          +                }
                          +            });
                          +            return response.data
                          +        } catch (error) {
                          +            throw new Error(`获取随机插画失败: ${error.message}`);
                          +        }
                          +    }
                          +}
                          +
                          +
                          +
                          + + + + + + + +
                          +
                          +

                          results matching ""

                          +
                            +
                            +
                            +

                            No results matching ""

                            +
                            +
                            +
                            +
                            +
                            + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/injectables/SearchService.html b/docs/injectables/SearchService.html new file mode 100644 index 0000000..c6dfb50 --- /dev/null +++ b/docs/injectables/SearchService.html @@ -0,0 +1,403 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
                            +
                            + +
                            +
                            + + + + + + + + +
                            +
                            +

                            +

                            File

                            +

                            +

                            + src/search/search.service.ts +

                            + + +
                            +

                            Constructor

                            + + + + + + + +
                            + constructor(ConfigService: any) +
                            +
                            + +
                            +

                            Methods

                            + + + + + + + + + + + + + + +
                            + search +
                            + + + + search(keyword: string, page: number) +
                            +
                            + Returns: any + +
                            +
                            +
                            + +
                            +
                            +
                            import { Injectable } from '@nestjs/common';
                            +import axios from 'axios';
                            +import { ConfigService } from '@nestjs/config';
                            +@Injectable()
                            +export class SearchService {
                            +    constructor(private ConfigService: ConfigService) {
                            +        
                            +    }
                            +    async search(keyword: string, page: number): Promise<any> {
                            +        try {
                            +          const response = await axios.get('https://api.bilibili.com/x/web-interface/search/type', {
                            +            params: {
                            +              search_type: 'video',
                            +              keyword,
                            +              page,
                            +            },
                            +            headers: {
                            +              Cookie: `${this.ConfigService.get<string>('SESSDATA')}`,
                            +            },
                            +          });
                            +          return response.data.data.result;
                            +        } catch (error) {
                            +          // 处理错误
                            +          console.error(error);
                            +          throw new Error('搜索出错');
                            +        }
                            +      }
                            +    }
                            +
                            +
                            +
                            +
                            + + + + + + + +
                            +
                            +

                            results matching ""

                            +
                              +
                              +
                              +

                              No results matching ""

                              +
                              +
                              +
                              +
                              +
                              + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/js/compodoc.js b/docs/js/compodoc.js new file mode 100644 index 0000000..8cc41d3 --- /dev/null +++ b/docs/js/compodoc.js @@ -0,0 +1,14 @@ +var compodoc = { + EVENTS: { + READY: 'compodoc.ready', + SEARCH_READY: 'compodoc.search.ready' + } +}; + +Object.assign( compodoc, EventDispatcher.prototype ); + +document.addEventListener('DOMContentLoaded', function() { + compodoc.dispatchEvent({ + type: compodoc.EVENTS.READY + }); +}); diff --git a/docs/js/libs/EventDispatcher.js b/docs/js/libs/EventDispatcher.js new file mode 100644 index 0000000..b729f0d --- /dev/null +++ b/docs/js/libs/EventDispatcher.js @@ -0,0 +1,96 @@ +/** + * @author mrdoob / http://mrdoob.com/ + */ + +var EventDispatcher = function () {}; + +Object.assign( EventDispatcher.prototype, { + + addEventListener: function ( type, listener ) { + + if ( this._listeners === undefined ) this._listeners = {}; + + var listeners = this._listeners; + + if ( listeners[ type ] === undefined ) { + + listeners[ type ] = []; + + } + + if ( listeners[ type ].indexOf( listener ) === - 1 ) { + + listeners[ type ].push( listener ); + + } + + }, + + hasEventListener: function ( type, listener ) { + + if ( this._listeners === undefined ) return false; + + var listeners = this._listeners; + + if ( listeners[ type ] !== undefined && listeners[ type ].indexOf( listener ) !== - 1 ) { + + return true; + + } + + return false; + + }, + + removeEventListener: function ( type, listener ) { + + if ( this._listeners === undefined ) return; + + var listeners = this._listeners; + var listenerArray = listeners[ type ]; + + if ( listenerArray !== undefined ) { + + var index = listenerArray.indexOf( listener ); + + if ( index !== - 1 ) { + + listenerArray.splice( index, 1 ); + + } + + } + + }, + + dispatchEvent: function ( event ) { + + if ( this._listeners === undefined ) return; + + var listeners = this._listeners; + var listenerArray = listeners[ event.type ]; + + if ( listenerArray !== undefined ) { + + event.target = this; + + var array = [], i = 0; + var length = listenerArray.length; + + for ( i = 0; i < length; i ++ ) { + + array[ i ] = listenerArray[ i ]; + + } + + for ( i = 0; i < length; i ++ ) { + + array[ i ].call( this, event ); + + } + + } + + } + +} ); diff --git a/docs/js/libs/bootstrap-native.js b/docs/js/libs/bootstrap-native.js new file mode 100644 index 0000000..b4e2215 --- /dev/null +++ b/docs/js/libs/bootstrap-native.js @@ -0,0 +1,292 @@ +// Native Javascript for Bootstrap 3 v1.1.0 | © dnp_theme | MIT-License +(function(root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD support: + define([], factory); + } else if (typeof module === 'object' && module.exports) { + // CommonJS-like: + module.exports = factory(); + } else { + // Browser globals (root is window) + var bsn = factory(); + root.Affix = bsn.Affix; + root.Alert = bsn.Alert; + root.Button = bsn.Button; + root.Carousel = bsn.Carousel; + root.Collapse = bsn.Collapse; + root.Dropdown = bsn.Dropdown; + root.Modal = bsn.Modal; + root.Popover = bsn.Popover; + root.ScrollSpy = bsn.ScrollSpy; + root.Tab = bsn.Tab; + root.Tooltip = bsn.Tooltip; + } +}(this, function() { + // Native Javascript for Bootstrap 3 | Internal Utility Functions + // by dnp_theme + var addClass = function(el, c) { // where modern browsers fail, use classList + if (el.classList) { + el.classList.add(c); + } else { + el.className += ' ' + c; + el.offsetWidth; + } + }, + removeClass = function(el, c) { + if (el.classList) { + el.classList.remove(c); + } else { + el.className = el.className.replace(c, '').replace(/^\s+|\s+$/g, ''); + } + }, + isIE = (new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})").exec(navigator.userAgent) != null) ? parseFloat(RegExp.$1) : false, + getClosest = function(el, s) { //el is the element and s the selector of the closest item to find + // source http://gomakethings.com/climbing-up-and-down-the-dom-tree-with-vanilla-javascript/ + var f = s.charAt(0); + for (; el && el !== document; el = el.parentNode) { // Get closest match + if (f === '.') { // If selector is a class + if (document.querySelector(s) !== undefined) { + return el; + } + } + if (f === '#') { // If selector is an ID + if (el.id === s.substr(1)) { + return el; + } + } + } + return false; + }, + + + // tooltip / popover stuff + isElementInViewport = function(t) { // check if this.tooltip is in viewport + var r = t.getBoundingClientRect(); + return ( + r.top >= 0 && r.left >= 0 && r.bottom <= (window.innerHeight || document.documentElement.clientHeight) && r.right <= (window.innerWidth || document.documentElement.clientWidth)) + }, + getScroll = function() { // also Affix and scrollSpy uses it + return { + y: window.pageYOffset || document.documentElement.scrollTop, + x: window.pageXOffset || document.documentElement.scrollLeft + } + }, + mouseHover = ('onmouseleave' in document) ? ['mouseenter', 'mouseleave'] : ['mouseover', 'mouseout'], + tipPositions = /\b(top|bottom|left|top)+/; + + + // Native Javascript for Bootstrap 3 | Collapse + // by dnp_theme + // COLLAPSE DEFINITION + // =================== + var Collapse = function(element, options) { + options = options || {}; + + this.btn = typeof element === 'object' ? element : document.querySelector(element); + this.accordion = null; + this.collapse = null; + this.duration = 300; // default collapse transition duration + this.options = {}; + this.options.duration = (isIE && isIE < 10) ? 0 : (options.duration || this.duration); + var self = this; + var getOuterHeight = function(el) { + var s = el && (el.currentStyle || window.getComputedStyle(el)), + // the getComputedStyle polyfill would do this for us, but we want to make sure it does + btp = /px/.test(s.borderTopWidth) ? Math.round(s.borderTopWidth.replace('px', '')) : 0, + mtp = /px/.test(s.marginTop) ? Math.round(s.marginTop.replace('px', '')) : 0, + mbp = /px/.test(s.marginBottom) ? Math.round(s.marginBottom.replace('px', '')) : 0, + mte = /em/.test(s.marginTop) ? Math.round(s.marginTop.replace('em', '') * parseInt(s.fontSize)) : 0, + mbe = /em/.test(s.marginBottom) ? Math.round(s.marginBottom.replace('em', '') * parseInt(s.fontSize)) : 0; + return el.clientHeight + parseInt(btp) + parseInt(mtp) + parseInt(mbp) + parseInt(mte) + parseInt(mbe); //we need an accurate margin value + }; + + this.toggle = function(e) { + e.preventDefault(); + + if (!/\bin/.test(self.collapse.className)) { + self.open(); + } else { + self.close(); + } + }; + this.close = function() { + this._close(this.collapse); + addClass(this.btn, 'collapsed'); + }; + this.open = function() { + this._open(this.collapse); + removeClass(this.btn, 'collapsed'); + + if (this.accordion !== null) { + var active = this.accordion.querySelectorAll('.collapse.in'), + al = active.length, + i = 0; + for (i; i < al; i++) { + if (active[i] !== this.collapse) this._close(active[i]); + } + } + }; + this._open = function(c) { + this.removeEvent(); + addClass(c, 'in'); + c.setAttribute('aria-expanded', 'true'); + addClass(c, 'collapsing'); + setTimeout(function() { + c.style.height = self.getMaxHeight(c) + 'px' + c.style.overflowY = 'hidden'; + }, 0); + setTimeout(function() { + c.style.height = ''; + c.style.overflowY = ''; + removeClass(c, 'collapsing'); + self.addEvent(); + }, this.options.duration); + }; + this._close = function(c) { + this.removeEvent(); + c.setAttribute('aria-expanded', 'false'); + c.style.height = this.getMaxHeight(c) + 'px' + setTimeout(function() { + c.style.height = '0px'; + c.style.overflowY = 'hidden'; + addClass(c, 'collapsing'); + }, 0); + + setTimeout(function() { + removeClass(c, 'collapsing'); + removeClass(c, 'in'); + c.style.overflowY = ''; + c.style.height = ''; + self.addEvent(); + }, this.options.duration); + }; + this.getMaxHeight = function(l) { // get collapse trueHeight and border + var h = 0; + for (var k = 0, ll = l.children.length; k < ll; k++) { + h += getOuterHeight(l.children[k]); + } + return h; + }; + this.removeEvent = function() { + this.btn.removeEventListener('click', this.toggle, false); + }; + this.addEvent = function() { + this.btn.addEventListener('click', this.toggle, false); + }; + this.getTarget = function() { + var t = this.btn, + h = t.href && t.getAttribute('href').replace('#', ''), + d = t.getAttribute('data-target') && (t.getAttribute('data-target')), + id = h || (d && /#/.test(d)) && d.replace('#', ''), + cl = (d && d.charAt(0) === '.') && d, + //the navbar collapse trigger targets a class + c = id && document.getElementById(id) || cl && document.querySelector(cl); + return c; + }; + + // init + this.addEvent(); + this.collapse = this.getTarget(); + this.accordion = this.btn.getAttribute('data-parent') && getClosest(this.btn, this.btn.getAttribute('data-parent')); + }; + + // COLLAPSE DATA API + // ================= + var Collapses = document.querySelectorAll('[data-toggle="collapse"]'); + for (var o = 0, cll = Collapses.length; o < cll; o++) { + var collapse = Collapses[o], + options = {}; + options.duration = collapse.getAttribute('data-duration'); + new Collapse(collapse, options); + } + + // Native Javascript for Bootstrap 3 | Tab + // by dnp_theme + + // TAB DEFINITION + // =================== + var Tab = function( element,options ) { + options = options || {}; + this.tab = typeof element === 'object' ? element : document.querySelector(element); + this.tabs = this.tab.parentNode.parentNode; + this.dropdown = this.tabs.querySelector('.dropdown'); + if ( /\bdropdown-menu/.test(this.tabs.className) ) { + this.dropdown = this.tabs.parentNode; + this.tabs = this.tabs.parentNode.parentNode; + } + this.options = options; + + // default tab transition duration + this.duration = 150; + this.options.duration = (isIE && isIE < 10) ? 0 : (options.duration || this.duration); + + var self = this; + + this.handle = function(e) { + e = e || window.e; e.preventDefault(); + var next = e.target; //the tab we clicked is now the next tab + var nextContent = document.getElementById(next.getAttribute('href').replace('#','')); //this is the actual object, the next tab content to activate + + // get current active tab and content + var activeTab = self.getActiveTab(); + var activeContent = self.getActiveContent(); + + if ( !/\bactive/.test(next.parentNode.className) ) { + // toggle "active" class name + removeClass(activeTab,'active'); + addClass(next.parentNode,'active'); + + // handle dropdown menu "active" class name + if ( self.dropdown ) { + if ( !(/\bdropdown-menu/.test(self.tab.parentNode.parentNode.className)) ) { + if (/\bactive/.test(self.dropdown.className)) removeClass(self.dropdown,'active'); + } else { + if (!/\bactive/.test(self.dropdown.className)) addClass(self.dropdown,'active'); + } + } + + //1. hide current active content first + removeClass(activeContent,'in'); + + setTimeout(function() { + //2. toggle current active content from view + removeClass(activeContent,'active'); + addClass(nextContent,'active'); + }, self.options.duration); + setTimeout(function() { + //3. show next active content + addClass(nextContent,'in'); + }, self.options.duration*2); + } + }; + this.getActiveTab = function() { + var activeTabs = this.tabs.querySelectorAll('.active'); + if ( activeTabs.length === 1 && !/\bdropdown/.test(activeTabs[0].className) ) { + return activeTabs[0] + } else if ( activeTabs.length > 1 ) { + return activeTabs[activeTabs.length-1] + } + }; + this.getActiveContent = function() { + var active = this.getActiveTab().getElementsByTagName('A')[0].getAttribute('href').replace('#',''); + return active && document.getElementById(active) + }; + + // init + this.tab.addEventListener('click', this.handle, false); + }; + + // TAB DATA API + // ================= + var Tabs = document.querySelectorAll("[data-toggle='tab'], [data-toggle='pill']"); + for ( var tb = 0, tbl = Tabs.length; tb=0&&g(e)!=="[object Array]"&&g(e.callee)==="[object Function]"};var X=U(arguments)?U:J;var K={primitive:function(e){return e===null||typeof e!=="function"&&typeof e!=="object"},string:function(e){return g(e)==="[object String]"},regex:function(e){return g(e)==="[object RegExp]"},symbol:function(e){return typeof S.Symbol==="function"&&typeof e==="symbol"}};var Z=function overrideNative(e,t,r){var n=e[t];h(e,t,r,true);O.preserveToString(e[t],n)};var Y=typeof G==="function"&&typeof G["for"]==="function"&&K.symbol(G());var Q=K.symbol(G.iterator)?G.iterator:"_es6-shim iterator_";if(S.Set&&typeof(new S.Set)["@@iterator"]==="function"){Q="@@iterator"}if(!S.Reflect){h(S,"Reflect",{},true)}var ee=S.Reflect;var te=String;var re={Call:function Call(t,r){var n=arguments.length>2?arguments[2]:[];if(!re.IsCallable(t)){throw new TypeError(t+" is not a function")}return e(t,r,n)},RequireObjectCoercible:function(e,t){if(e==null){throw new TypeError(t||"Cannot call method on "+e)}return e},TypeIsObject:function(e){if(e===void 0||e===null||e===true||e===false){return false}return typeof e==="function"||typeof e==="object"},ToObject:function(e,t){return Object(re.RequireObjectCoercible(e,t))},IsCallable:d,IsConstructor:function(e){return re.IsCallable(e)},ToInt32:function(e){return re.ToNumber(e)>>0},ToUint32:function(e){return re.ToNumber(e)>>>0},ToNumber:function(e){if(g(e)==="[object Symbol]"){throw new TypeError("Cannot convert a Symbol value to a number")}return+e},ToInteger:function(e){var t=re.ToNumber(e);if(V(t)){return 0}if(t===0||!B(t)){return t}return(t>0?1:-1)*_(k(t))},ToLength:function(e){var t=re.ToInteger(e);if(t<=0){return 0}if(t>Number.MAX_SAFE_INTEGER){return Number.MAX_SAFE_INTEGER}return t},SameValue:function(e,t){if(e===t){if(e===0){return 1/e===1/t}return true}return V(e)&&V(t)},SameValueZero:function(e,t){return e===t||V(e)&&V(t)},IsIterable:function(e){return re.TypeIsObject(e)&&(typeof e[Q]!=="undefined"||X(e))},GetIterator:function(e){if(X(e)){return new q(e,"value")}var t=re.GetMethod(e,Q);if(!re.IsCallable(t)){throw new TypeError("value is not an iterable")}var r=re.Call(t,e);if(!re.TypeIsObject(r)){throw new TypeError("bad iterator")}return r},GetMethod:function(e,t){var r=re.ToObject(e)[t];if(r===void 0||r===null){return void 0}if(!re.IsCallable(r)){throw new TypeError("Method not callable: "+t)}return r},IteratorComplete:function(e){return!!e.done},IteratorClose:function(e,t){var r=re.GetMethod(e,"return");if(r===void 0){return}var n,o;try{n=re.Call(r,e)}catch(i){o=i}if(t){return}if(o){throw o}if(!re.TypeIsObject(n)){throw new TypeError("Iterator's return method returned a non-object.")}},IteratorNext:function(e){var t=arguments.length>1?e.next(arguments[1]):e.next();if(!re.TypeIsObject(t)){throw new TypeError("bad iterator")}return t},IteratorStep:function(e){var t=re.IteratorNext(e);var r=re.IteratorComplete(t);return r?false:t},Construct:function(e,t,r,n){var o=typeof r==="undefined"?e:r;if(!n&&ee.construct){return ee.construct(e,t,o)}var i=o.prototype;if(!re.TypeIsObject(i)){i=Object.prototype}var a=m(i);var u=re.Call(e,a,t);return re.TypeIsObject(u)?u:a},SpeciesConstructor:function(e,t){var r=e.constructor;if(r===void 0){return t}if(!re.TypeIsObject(r)){throw new TypeError("Bad constructor")}var n=r[H];if(n===void 0||n===null){return t}if(!re.IsConstructor(n)){throw new TypeError("Bad @@species")}return n},CreateHTML:function(e,t,r,n){var o=re.ToString(e);var i="<"+t;if(r!==""){var a=re.ToString(n);var u=a.replace(/"/g,""");i+=" "+r+'="'+u+'"'}var f=i+">";var s=f+o;return s+""},IsRegExp:function IsRegExp(e){if(!re.TypeIsObject(e)){return false}var t=e[G.match];if(typeof t!=="undefined"){return!!t}return K.regex(e)},ToString:function ToString(e){return te(e)}};if(s&&Y){var ne=function defineWellKnownSymbol(e){if(K.symbol(G[e])){return G[e]}var t=G["for"]("Symbol."+e);Object.defineProperty(G,e,{configurable:false,enumerable:false,writable:false,value:t});return t};if(!K.symbol(G.search)){var oe=ne("search");var ie=String.prototype.search;h(RegExp.prototype,oe,function search(e){return re.Call(ie,e,[this])});var ae=function search(e){var t=re.RequireObjectCoercible(this);if(e!==null&&typeof e!=="undefined"){var r=re.GetMethod(e,oe);if(typeof r!=="undefined"){return re.Call(r,e,[t])}}return re.Call(ie,t,[re.ToString(e)])};Z(String.prototype,"search",ae)}if(!K.symbol(G.replace)){var ue=ne("replace");var fe=String.prototype.replace;h(RegExp.prototype,ue,function replace(e,t){return re.Call(fe,e,[this,t])});var se=function replace(e,t){var r=re.RequireObjectCoercible(this);if(e!==null&&typeof e!=="undefined"){var n=re.GetMethod(e,ue);if(typeof n!=="undefined"){return re.Call(n,e,[r,t])}}return re.Call(fe,r,[re.ToString(e),t])};Z(String.prototype,"replace",se)}if(!K.symbol(G.split)){var ce=ne("split");var le=String.prototype.split;h(RegExp.prototype,ce,function split(e,t){return re.Call(le,e,[this,t])});var pe=function split(e,t){var r=re.RequireObjectCoercible(this);if(e!==null&&typeof e!=="undefined"){var n=re.GetMethod(e,ce);if(typeof n!=="undefined"){return re.Call(n,e,[r,t])}}return re.Call(le,r,[re.ToString(e),t])};Z(String.prototype,"split",pe)}var ve=K.symbol(G.match);var ye=ve&&function(){var e={};e[G.match]=function(){return 42};return"a".match(e)!==42}();if(!ve||ye){var he=ne("match");var be=String.prototype.match;h(RegExp.prototype,he,function match(e){return re.Call(be,e,[this])});var ge=function match(e){var t=re.RequireObjectCoercible(this);if(e!==null&&typeof e!=="undefined"){var r=re.GetMethod(e,he);if(typeof r!=="undefined"){return re.Call(r,e,[t])}}return re.Call(be,t,[re.ToString(e)])};Z(String.prototype,"match",ge)}}var de=function wrapConstructor(e,t,r){O.preserveToString(t,e);if(Object.setPrototypeOf){Object.setPrototypeOf(e,t)}if(s){l(Object.getOwnPropertyNames(e),function(n){if(n in W||r[n]){return}O.proxy(e,n,t)})}else{l(Object.keys(e),function(n){if(n in W||r[n]){return}t[n]=e[n]})}t.prototype=e.prototype;O.redefine(e.prototype,"constructor",t)};var Oe=function(){return this};var me=function(e){if(s&&!z(e,H)){O.getter(e,H,Oe)}};var we=function(e,t){var r=t||function iterator(){return this};h(e,Q,r);if(!e[Q]&&K.symbol(Q)){e[Q]=r}};var je=function createDataProperty(e,t,r){if(s){Object.defineProperty(e,t,{configurable:true,enumerable:true,writable:true,value:r})}else{e[t]=r}};var Se=function createDataPropertyOrThrow(e,t,r){je(e,t,r);if(!re.SameValue(e[t],r)){throw new TypeError("property is nonconfigurable")}};var Te=function(e,t,r,n){if(!re.TypeIsObject(e)){throw new TypeError("Constructor requires `new`: "+t.name)}var o=t.prototype;if(!re.TypeIsObject(o)){o=r}var i=m(o);for(var a in n){if(z(n,a)){var u=n[a];h(i,a,u,true)}}return i};if(String.fromCodePoint&&String.fromCodePoint.length!==1){var Ie=String.fromCodePoint;Z(String,"fromCodePoint",function fromCodePoint(e){return re.Call(Ie,this,arguments)})}var Ee={fromCodePoint:function fromCodePoint(e){var t=[];var r;for(var n=0,o=arguments.length;n1114111){throw new RangeError("Invalid code point "+r)}if(r<65536){M(t,String.fromCharCode(r))}else{r-=65536;M(t,String.fromCharCode((r>>10)+55296));M(t,String.fromCharCode(r%1024+56320))}}return t.join("")},raw:function raw(e){var t=re.ToObject(e,"bad callSite");var r=re.ToObject(t.raw,"bad raw value");var n=r.length;var o=re.ToLength(n);if(o<=0){return""}var i=[];var a=0;var u,f,s,c;while(a=o){break}f=a+1=Ce){throw new RangeError("repeat count must be less than infinity and not overflow maximum string size")}return Pe(t,r)},startsWith:function startsWith(e){var t=re.ToString(re.RequireObjectCoercible(this));if(re.IsRegExp(e)){throw new TypeError('Cannot call method "startsWith" with a regex')}var r=re.ToString(e);var n;if(arguments.length>1){n=arguments[1]}var o=A(re.ToInteger(n),0);return C(t,o,o+r.length)===r},endsWith:function endsWith(e){var t=re.ToString(re.RequireObjectCoercible(this));if(re.IsRegExp(e)){throw new TypeError('Cannot call method "endsWith" with a regex')}var r=re.ToString(e);var n=t.length;var o;if(arguments.length>1){o=arguments[1]}var i=typeof o==="undefined"?n:re.ToInteger(o);var a=R(A(i,0),n);return C(t,a-r.length,a)===r},includes:function includes(e){if(re.IsRegExp(e)){throw new TypeError('"includes" does not accept a RegExp')}var t=re.ToString(e);var r;if(arguments.length>1){r=arguments[1]}return I(this,t,r)!==-1},codePointAt:function codePointAt(e){var t=re.ToString(re.RequireObjectCoercible(this));var r=re.ToInteger(e);var n=t.length;if(r>=0&&r56319||i){return o}var a=t.charCodeAt(r+1);if(a<56320||a>57343){return o}return(o-55296)*1024+(a-56320)+65536}}};if(String.prototype.includes&&"a".includes("a",Infinity)!==false){Z(String.prototype,"includes",Me.includes)}if(String.prototype.startsWith&&String.prototype.endsWith){var xe=i(function(){"/a/".startsWith(/a/)});var Ne=a(function(){return"abc".startsWith("a",Infinity)===false});if(!xe||!Ne){Z(String.prototype,"startsWith",Me.startsWith);Z(String.prototype,"endsWith",Me.endsWith)}}if(Y){var Ae=a(function(){var e=/a/;e[G.match]=false;return"/a/".startsWith(e)});if(!Ae){Z(String.prototype,"startsWith",Me.startsWith)}var Re=a(function(){var e=/a/;e[G.match]=false;return"/a/".endsWith(e)});if(!Re){Z(String.prototype,"endsWith",Me.endsWith)}var _e=a(function(){var e=/a/;e[G.match]=false;return"/a/".includes(e)});if(!_e){Z(String.prototype,"includes",Me.includes)}}b(String.prototype,Me);var ke=[" \n\x0B\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003","\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028","\u2029\ufeff"].join("");var Fe=new RegExp("(^["+ke+"]+)|(["+ke+"]+$)","g");var Le=function trim(){return re.ToString(re.RequireObjectCoercible(this)).replace(Fe,"")};var De=["\x85","\u200b","\ufffe"].join("");var ze=new RegExp("["+De+"]","g");var qe=/^[\-+]0x[0-9a-f]+$/i;var We=De.trim().length!==De.length;h(String.prototype,"trim",Le,We);var Ge=function(e){return{value:e,done:arguments.length===0}};var He=function(e){re.RequireObjectCoercible(e);this._s=re.ToString(e);this._i=0};He.prototype.next=function(){var e=this._s;var t=this._i;if(typeof e==="undefined"||t>=e.length){this._s=void 0;return Ge()}var r=e.charCodeAt(t);var n,o;if(r<55296||r>56319||t+1===e.length){o=1}else{n=e.charCodeAt(t+1);o=n<56320||n>57343?1:2}this._i=t+o;return Ge(e.substr(t,o))};we(He.prototype);we(String.prototype,function(){return new He(this)});var Ve={from:function from(e){var r=this;var n;if(arguments.length>1){n=arguments[1]}var o,i;if(typeof n==="undefined"){o=false}else{if(!re.IsCallable(n)){throw new TypeError("Array.from: when provided, the second argument must be a function")}if(arguments.length>2){i=arguments[2]}o=true}var a=typeof(X(e)||re.GetMethod(e,Q))!=="undefined";var u,f,s;if(a){f=re.IsConstructor(r)?Object(new r):[];var c=re.GetIterator(e);var l,p;s=0;while(true){l=re.IteratorStep(c);if(l===false){break}p=l.value;try{if(o){p=typeof i==="undefined"?n(p,s):t(n,i,p,s)}f[s]=p}catch(v){re.IteratorClose(c,true);throw v}s+=1}u=s}else{var y=re.ToObject(e);u=re.ToLength(y.length);f=re.IsConstructor(r)?Object(new r(u)):new Array(u);var h;for(s=0;s2){f=arguments[2]}var s=typeof f==="undefined"?n:re.ToInteger(f);var c=s<0?A(n+s,0):R(s,n);var l=R(c-u,n-a);var p=1;if(u0){if(u in r){r[a]=r[u]}else{delete r[a]}u+=p;a+=p;l-=1}return r},fill:function fill(e){var t;if(arguments.length>1){t=arguments[1]}var r;if(arguments.length>2){r=arguments[2]}var n=re.ToObject(this);var o=re.ToLength(n.length);t=re.ToInteger(typeof t==="undefined"?0:t);r=re.ToInteger(typeof r==="undefined"?o:r);var i=t<0?A(o+t,0):R(t,o);var a=r<0?o+r:r;for(var u=i;u1?arguments[1]:null;for(var i=0,a;i1?arguments[1]:null;for(var i=0;i1&&typeof arguments[1]!=="undefined"){return re.Call(Ze,this,arguments)}else{return t(Ze,this,e)}})}var Ye=-(Math.pow(2,32)-1);var Qe=function(e,r){var n={length:Ye};n[r?(n.length>>>0)-1:0]=true;return a(function(){t(e,n,function(){throw new RangeError("should not reach here")},[]);return true})};if(!Qe(Array.prototype.forEach)){var et=Array.prototype.forEach;Z(Array.prototype,"forEach",function forEach(e){return re.Call(et,this.length>=0?this:[],arguments)},true)}if(!Qe(Array.prototype.map)){var tt=Array.prototype.map;Z(Array.prototype,"map",function map(e){return re.Call(tt,this.length>=0?this:[],arguments)},true)}if(!Qe(Array.prototype.filter)){var rt=Array.prototype.filter;Z(Array.prototype,"filter",function filter(e){return re.Call(rt,this.length>=0?this:[],arguments)},true)}if(!Qe(Array.prototype.some)){var nt=Array.prototype.some;Z(Array.prototype,"some",function some(e){return re.Call(nt,this.length>=0?this:[],arguments)},true)}if(!Qe(Array.prototype.every)){var ot=Array.prototype.every;Z(Array.prototype,"every",function every(e){return re.Call(ot,this.length>=0?this:[],arguments)},true)}if(!Qe(Array.prototype.reduce)){var it=Array.prototype.reduce;Z(Array.prototype,"reduce",function reduce(e){return re.Call(it,this.length>=0?this:[],arguments)},true)}if(!Qe(Array.prototype.reduceRight,true)){var at=Array.prototype.reduceRight;Z(Array.prototype,"reduceRight",function reduceRight(e){return re.Call(at,this.length>=0?this:[],arguments)},true)}var ut=Number("0o10")!==8;var ft=Number("0b10")!==2;var st=y(De,function(e){return Number(e+0+e)===0});if(ut||ft||st){var ct=Number;var lt=/^0b[01]+$/i;var pt=/^0o[0-7]+$/i;var vt=lt.test.bind(lt);var yt=pt.test.bind(pt);var ht=function(e){var t;if(typeof e.valueOf==="function"){t=e.valueOf();if(K.primitive(t)){return t}}if(typeof e.toString==="function"){t=e.toString();if(K.primitive(t)){return t}}throw new TypeError("No default value")};var bt=ze.test.bind(ze);var gt=qe.test.bind(qe);var dt=function(){var e=function Number(t){var r;if(arguments.length>0){r=K.primitive(t)?t:ht(t,"number")}else{r=0}if(typeof r==="string"){r=re.Call(Le,r);if(vt(r)){r=parseInt(C(r,2),2)}else if(yt(r)){r=parseInt(C(r,2),8)}else if(bt(r)||gt(r)){r=NaN}}var n=this;var o=a(function(){ct.prototype.valueOf.call(n);return true});if(n instanceof e&&!o){return new ct(r)}return ct(r)};return e}();de(ct,dt,{});b(dt,{NaN:ct.NaN,MAX_VALUE:ct.MAX_VALUE,MIN_VALUE:ct.MIN_VALUE,NEGATIVE_INFINITY:ct.NEGATIVE_INFINITY,POSITIVE_INFINITY:ct.POSITIVE_INFINITY});Number=dt;O.redefine(S,"Number",dt)}var Ot=Math.pow(2,53)-1;b(Number,{MAX_SAFE_INTEGER:Ot,MIN_SAFE_INTEGER:-Ot,EPSILON:2.220446049250313e-16,parseInt:S.parseInt,parseFloat:S.parseFloat,isFinite:B,isInteger:function isInteger(e){return B(e)&&re.ToInteger(e)===e},isSafeInteger:function isSafeInteger(e){return Number.isInteger(e)&&k(e)<=Number.MAX_SAFE_INTEGER},isNaN:V});h(Number,"parseInt",S.parseInt,Number.parseInt!==S.parseInt);if(![,1].find(function(e,t){return t===0})){Z(Array.prototype,"find",$e.find)}if([,1].findIndex(function(e,t){return t===0})!==0){Z(Array.prototype,"findIndex",$e.findIndex)}var mt=Function.bind.call(Function.bind,Object.prototype.propertyIsEnumerable);var wt=function ensureEnumerable(e,t){if(s&&mt(e,t)){Object.defineProperty(e,t,{enumerable:false})}};var jt=function sliceArgs(){var e=Number(this);var t=arguments.length;var r=t-e;var n=new Array(r<0?0:r);for(var o=e;o1){return NaN}if(t===-1){return-Infinity}if(t===1){return Infinity}if(t===0){return t}return.5*L((1+t)/(1-t))},cbrt:function cbrt(e){var t=Number(e);if(t===0){return t}var r=t<0;var n;if(r){t=-t}if(t===Infinity){n=Infinity}else{n=F(L(t)/3);n=(t/(n*n)+2*n)/3}return r?-n:n},clz32:function clz32(e){var t=Number(e);var r=re.ToUint32(t);if(r===0){return 32}return Or?re.Call(Or,r):31-_(L(r+.5)*gr)},cosh:function cosh(e){var t=Number(e);if(t===0){return 1}if(V(t)){return NaN}if(!T(t)){return Infinity}if(t<0){t=-t}if(t>21){return F(t)/2}return(F(t)+F(-t))/2},expm1:function expm1(e){var t=Number(e);if(t===-Infinity){return-1}if(!T(t)||t===0){return t}if(k(t)>.5){return F(t)-1}var r=t;var n=0;var o=1;while(n+r!==n){n+=r;o+=1;r*=t/o}return n},hypot:function hypot(e,t){var r=0;var n=0;for(var o=0;o0?i/n*(i/n):i}}return n===Infinity?Infinity:n*D(r)},log2:function log2(e){return L(e)*gr},log10:function log10(e){return L(e)*dr},log1p:function log1p(e){var t=Number(e);if(t<-1||V(t)){return NaN}if(t===0||t===Infinity){return t}if(t===-1){return-Infinity}return 1+t-1===0?t:t*(L(1+t)/(1+t-1))},sign:$,sinh:function sinh(e){var t=Number(e);if(!T(t)||t===0){return t}if(k(t)<1){return(Math.expm1(t)-Math.expm1(-t))/2}return(F(t-1)-F(-t-1))*br/2},tanh:function tanh(e){var t=Number(e);if(V(t)||t===0){return t}if(t>=20){return 1}if(t<=-20){return-1}return(Math.expm1(t)-Math.expm1(-t))/(F(t)+F(-t))},trunc:function trunc(e){var t=Number(e);return t<0?-_(-t):_(t)},imul:function imul(e,t){var r=re.ToUint32(e);var n=re.ToUint32(t);var o=r>>>16&65535;var i=r&65535;var a=n>>>16&65535;var u=n&65535;return i*u+(o*u+i*a<<16>>>0)|0},fround:function fround(e){var t=Number(e);if(t===0||t===Infinity||t===-Infinity||V(t)){return t}var r=$(t);var n=k(t);if(nyr||V(i)){return r*Infinity}return r*i}};b(Math,mr);h(Math,"log1p",mr.log1p,Math.log1p(-1e-17)!==-1e-17);h(Math,"asinh",mr.asinh,Math.asinh(-1e7)!==-Math.asinh(1e7));h(Math,"tanh",mr.tanh,Math.tanh(-2e-17)!==-2e-17);h(Math,"acosh",mr.acosh,Math.acosh(Number.MAX_VALUE)===Infinity);h(Math,"cbrt",mr.cbrt,Math.abs(1-Math.cbrt(1e-300)/1e-100)/Number.EPSILON>8);h(Math,"sinh",mr.sinh,Math.sinh(-2e-17)!==-2e-17);var wr=Math.expm1(10);h(Math,"expm1",mr.expm1,wr>22025.465794806718||wr<22025.465794806718);var jr=Math.round;var Sr=Math.round(.5-Number.EPSILON/4)===0&&Math.round(-.5+Number.EPSILON/3.99)===1;var Tr=lr+1;var Ir=2*lr-1;var Er=[Tr,Ir].every(function(e){return Math.round(e)===e});h(Math,"round",function round(e){var t=_(e);var r=t===-1?-0:t+1;return e-t<.5?t:r},!Sr||!Er);O.preserveToString(Math.round,jr);var Pr=Math.imul;if(Math.imul(4294967295,5)!==-5){Math.imul=mr.imul;O.preserveToString(Math.imul,Pr)}if(Math.imul.length!==2){Z(Math,"imul",function imul(e,t){return re.Call(Pr,Math,arguments); +})}var Cr=function(){var e=S.setTimeout;if(typeof e!=="function"&&typeof e!=="object"){return}re.IsPromise=function(e){if(!re.TypeIsObject(e)){return false}if(typeof e._promise==="undefined"){return false}return true};var r=function(e){if(!re.IsConstructor(e)){throw new TypeError("Bad promise constructor")}var t=this;var r=function(e,r){if(t.resolve!==void 0||t.reject!==void 0){throw new TypeError("Bad Promise implementation!")}t.resolve=e;t.reject=r};t.resolve=void 0;t.reject=void 0;t.promise=new e(r);if(!(re.IsCallable(t.resolve)&&re.IsCallable(t.reject))){throw new TypeError("Bad promise constructor")}};var n;if(typeof window!=="undefined"&&re.IsCallable(window.postMessage)){n=function(){var e=[];var t="zero-timeout-message";var r=function(r){M(e,r);window.postMessage(t,"*")};var n=function(r){if(r.source===window&&r.data===t){r.stopPropagation();if(e.length===0){return}var n=N(e);n()}};window.addEventListener("message",n,true);return r}}var o=function(){var e=S.Promise;var t=e&&e.resolve&&e.resolve();return t&&function(e){return t.then(e)}};var i=re.IsCallable(S.setImmediate)?S.setImmediate:typeof process==="object"&&process.nextTick?process.nextTick:o()||(re.IsCallable(n)?n():function(t){e(t,0)});var a=function(e){return e};var u=function(e){throw e};var f=0;var s=1;var c=2;var l=0;var p=1;var v=2;var y={};var h=function(e,t,r){i(function(){g(e,t,r)})};var g=function(e,t,r){var n,o;if(t===y){return e(r)}try{n=e(r);o=t.resolve}catch(i){n=i;o=t.reject}o(n)};var d=function(e,t){var r=e._promise;var n=r.reactionLength;if(n>0){h(r.fulfillReactionHandler0,r.reactionCapability0,t);r.fulfillReactionHandler0=void 0;r.rejectReactions0=void 0;r.reactionCapability0=void 0;if(n>1){for(var o=1,i=0;o0){h(r.rejectReactionHandler0,r.reactionCapability0,t);r.fulfillReactionHandler0=void 0;r.rejectReactions0=void 0;r.reactionCapability0=void 0;if(n>1){for(var o=1,i=0;o2&&arguments[2]===y;if(b&&o===E){i=y}else{i=new r(o)}var g=re.IsCallable(e)?e:a;var d=re.IsCallable(t)?t:u;var O=n._promise;var m;if(O.state===f){if(O.reactionLength===0){O.fulfillReactionHandler0=g;O.rejectReactionHandler0=d;O.reactionCapability0=i}else{var w=3*(O.reactionLength-1);O[w+l]=g;O[w+p]=d;O[w+v]=i}O.reactionLength+=1}else if(O.state===s){m=O.result;h(g,i,m)}else if(O.state===c){m=O.result;h(d,i,m)}else{throw new TypeError("unexpected Promise state")}return i.promise}});y=new r(E);I=T.then;return E}();if(S.Promise){delete S.Promise.accept;delete S.Promise.defer;delete S.Promise.prototype.chain}if(typeof Cr==="function"){b(S,{Promise:Cr});var Mr=w(S.Promise,function(e){return e.resolve(42).then(function(){})instanceof e});var xr=!i(function(){S.Promise.reject(42).then(null,5).then(null,W)});var Nr=i(function(){S.Promise.call(3,W)});var Ar=function(e){var t=e.resolve(5);t.constructor={};var r=e.resolve(t);try{r.then(null,W).then(null,W)}catch(n){return true}return t===r}(S.Promise);var Rr=s&&function(){var e=0;var t=Object.defineProperty({},"then",{get:function(){e+=1}});Promise.resolve(t);return e===1}();var _r=function BadResolverPromise(e){var t=new Promise(e);e(3,function(){});this.then=t.then;this.constructor=BadResolverPromise};_r.prototype=Promise.prototype;_r.all=Promise.all;var kr=a(function(){return!!_r.all([1,2])});if(!Mr||!xr||!Nr||Ar||!Rr||kr){Promise=Cr;Z(S,"Promise",Cr)}if(Promise.all.length!==1){var Fr=Promise.all;Z(Promise,"all",function all(e){return re.Call(Fr,this,arguments)})}if(Promise.race.length!==1){var Lr=Promise.race;Z(Promise,"race",function race(e){return re.Call(Lr,this,arguments)})}if(Promise.resolve.length!==1){var Dr=Promise.resolve;Z(Promise,"resolve",function resolve(e){return re.Call(Dr,this,arguments)})}if(Promise.reject.length!==1){var zr=Promise.reject;Z(Promise,"reject",function reject(e){return re.Call(zr,this,arguments)})}wt(Promise,"all");wt(Promise,"race");wt(Promise,"resolve");wt(Promise,"reject");me(Promise)}var qr=function(e){var t=n(p(e,function(e,t){e[t]=true;return e},{}));return e.join(":")===t.join(":")};var Wr=qr(["z","a","bb"]);var Gr=qr(["z",1,"a","3",2]);if(s){var Hr=function fastkey(e){if(!Wr){return null}if(typeof e==="undefined"||e===null){return"^"+re.ToString(e)}else if(typeof e==="string"){return"$"+e}else if(typeof e==="number"){if(!Gr){return"n"+e}return e}else if(typeof e==="boolean"){return"b"+e}return null};var Vr=function emptyObject(){return Object.create?Object.create(null):{}};var Br=function addIterableToMap(e,n,o){if(r(o)||K.string(o)){l(o,function(e){if(!re.TypeIsObject(e)){throw new TypeError("Iterator value "+e+" is not an entry object")}n.set(e[0],e[1])})}else if(o instanceof e){t(e.prototype.forEach,o,function(e,t){n.set(t,e)})}else{var i,a;if(o!==null&&typeof o!=="undefined"){a=n.set;if(!re.IsCallable(a)){throw new TypeError("bad map")}i=re.GetIterator(o)}if(typeof i!=="undefined"){while(true){var u=re.IteratorStep(i);if(u===false){break}var f=u.value;try{if(!re.TypeIsObject(f)){throw new TypeError("Iterator value "+f+" is not an entry object")}t(a,n,f[0],f[1])}catch(s){re.IteratorClose(i,true);throw s}}}}};var $r=function addIterableToSet(e,n,o){if(r(o)||K.string(o)){l(o,function(e){n.add(e)})}else if(o instanceof e){t(e.prototype.forEach,o,function(e){n.add(e)})}else{var i,a;if(o!==null&&typeof o!=="undefined"){a=n.add;if(!re.IsCallable(a)){throw new TypeError("bad set")}i=re.GetIterator(o)}if(typeof i!=="undefined"){while(true){var u=re.IteratorStep(i);if(u===false){break}var f=u.value;try{t(a,n,f)}catch(s){re.IteratorClose(i,true);throw s}}}}};var Ur={Map:function(){var e={};var r=function MapEntry(e,t){this.key=e;this.value=t;this.next=null;this.prev=null};r.prototype.isRemoved=function isRemoved(){return this.key===e};var n=function isMap(e){return!!e._es6map};var o=function requireMapSlot(e,t){if(!re.TypeIsObject(e)||!n(e)){throw new TypeError("Method Map.prototype."+t+" called on incompatible receiver "+re.ToString(e))}};var i=function MapIterator(e,t){o(e,"[[MapIterator]]");this.head=e._head;this.i=this.head;this.kind=t};i.prototype={next:function next(){var e=this.i;var t=this.kind;var r=this.head;if(typeof this.i==="undefined"){return Ge()}while(e.isRemoved()&&e!==r){e=e.prev}var n;while(e.next!==r){e=e.next;if(!e.isRemoved()){if(t==="key"){n=e.key}else if(t==="value"){n=e.value}else{n=[e.key,e.value]}this.i=e;return Ge(n)}}this.i=void 0;return Ge()}};we(i.prototype);var a;var u=function Map(){if(!(this instanceof Map)){throw new TypeError('Constructor Map requires "new"')}if(this&&this._es6map){throw new TypeError("Bad construction")}var e=Te(this,Map,a,{_es6map:true,_head:null,_storage:Vr(),_size:0});var t=new r(null,null);t.next=t.prev=t;e._head=t;if(arguments.length>0){Br(Map,e,arguments[0])}return e};a=u.prototype;O.getter(a,"size",function(){if(typeof this._size==="undefined"){throw new TypeError("size method called on incompatible Map")}return this._size});b(a,{get:function get(e){o(this,"get");var t=Hr(e);if(t!==null){var r=this._storage[t];if(r){return r.value}else{return}}var n=this._head;var i=n;while((i=i.next)!==n){if(re.SameValueZero(i.key,e)){return i.value}}},has:function has(e){o(this,"has");var t=Hr(e);if(t!==null){return typeof this._storage[t]!=="undefined"}var r=this._head;var n=r;while((n=n.next)!==r){if(re.SameValueZero(n.key,e)){return true}}return false},set:function set(e,t){o(this,"set");var n=this._head;var i=n;var a;var u=Hr(e);if(u!==null){if(typeof this._storage[u]!=="undefined"){this._storage[u].value=t;return this}else{a=this._storage[u]=new r(e,t);i=n.prev}}while((i=i.next)!==n){if(re.SameValueZero(i.key,e)){i.value=t;return this}}a=a||new r(e,t);if(re.SameValue(-0,e)){a.key=+0}a.next=this._head;a.prev=this._head.prev;a.prev.next=a;a.next.prev=a;this._size+=1;return this},"delete":function(t){o(this,"delete");var r=this._head;var n=r;var i=Hr(t);if(i!==null){if(typeof this._storage[i]==="undefined"){return false}n=this._storage[i].prev;delete this._storage[i]}while((n=n.next)!==r){if(re.SameValueZero(n.key,t)){n.key=n.value=e;n.prev.next=n.next;n.next.prev=n.prev;this._size-=1;return true}}return false},clear:function clear(){o(this,"clear");this._size=0;this._storage=Vr();var t=this._head;var r=t;var n=r.next;while((r=n)!==t){r.key=r.value=e;n=r.next;r.next=r.prev=t}t.next=t.prev=t},keys:function keys(){o(this,"keys");return new i(this,"key")},values:function values(){o(this,"values");return new i(this,"value")},entries:function entries(){o(this,"entries");return new i(this,"key+value")},forEach:function forEach(e){o(this,"forEach");var r=arguments.length>1?arguments[1]:null;var n=this.entries();for(var i=n.next();!i.done;i=n.next()){if(r){t(e,r,i.value[1],i.value[0],this)}else{e(i.value[1],i.value[0],this)}}}});we(a,a.entries);return u}(),Set:function(){var e=function isSet(e){return e._es6set&&typeof e._storage!=="undefined"};var r=function requireSetSlot(t,r){if(!re.TypeIsObject(t)||!e(t)){throw new TypeError("Set.prototype."+r+" called on incompatible receiver "+re.ToString(t))}};var o;var i=function Set(){if(!(this instanceof Set)){throw new TypeError('Constructor Set requires "new"')}if(this&&this._es6set){throw new TypeError("Bad construction")}var e=Te(this,Set,o,{_es6set:true,"[[SetData]]":null,_storage:Vr()});if(!e._es6set){throw new TypeError("bad set")}if(arguments.length>0){$r(Set,e,arguments[0])}return e};o=i.prototype;var a=function(e){var t=e;if(t==="^null"){return null}else if(t==="^undefined"){return void 0}else{var r=t.charAt(0);if(r==="$"){return C(t,1)}else if(r==="n"){return+C(t,1)}else if(r==="b"){return t==="btrue"}}return+t};var u=function ensureMap(e){if(!e["[[SetData]]"]){var t=e["[[SetData]]"]=new Ur.Map;l(n(e._storage),function(e){var r=a(e);t.set(r,r)});e["[[SetData]]"]=t}e._storage=null};O.getter(i.prototype,"size",function(){r(this,"size");if(this._storage){return n(this._storage).length}u(this);return this["[[SetData]]"].size});b(i.prototype,{has:function has(e){r(this,"has");var t;if(this._storage&&(t=Hr(e))!==null){return!!this._storage[t]}u(this);return this["[[SetData]]"].has(e)},add:function add(e){r(this,"add");var t;if(this._storage&&(t=Hr(e))!==null){this._storage[t]=true;return this}u(this);this["[[SetData]]"].set(e,e);return this},"delete":function(e){r(this,"delete");var t;if(this._storage&&(t=Hr(e))!==null){var n=z(this._storage,t);return delete this._storage[t]&&n}u(this);return this["[[SetData]]"]["delete"](e)},clear:function clear(){r(this,"clear");if(this._storage){this._storage=Vr()}if(this["[[SetData]]"]){this["[[SetData]]"].clear()}},values:function values(){r(this,"values");u(this);return this["[[SetData]]"].values()},entries:function entries(){r(this,"entries");u(this);return this["[[SetData]]"].entries()},forEach:function forEach(e){r(this,"forEach");var n=arguments.length>1?arguments[1]:null;var o=this;u(o);this["[[SetData]]"].forEach(function(r,i){if(n){t(e,n,i,i,o)}else{e(i,i,o)}})}});h(i.prototype,"keys",i.prototype.values,true);we(i.prototype,i.prototype.values);return i}()};if(S.Map||S.Set){var Jr=a(function(){return new Map([[1,2]]).get(1)===2});if(!Jr){var Xr=S.Map;S.Map=function Map(){if(!(this instanceof Map)){throw new TypeError('Constructor Map requires "new"')}var e=new Xr;if(arguments.length>0){Br(Map,e,arguments[0])}delete e.constructor;Object.setPrototypeOf(e,S.Map.prototype);return e};S.Map.prototype=m(Xr.prototype);h(S.Map.prototype,"constructor",S.Map,true);O.preserveToString(S.Map,Xr)}var Kr=new Map;var Zr=function(){var e=new Map([[1,0],[2,0],[3,0],[4,0]]);e.set(-0,e);return e.get(0)===e&&e.get(-0)===e&&e.has(0)&&e.has(-0)}();var Yr=Kr.set(1,2)===Kr;if(!Zr||!Yr){var Qr=Map.prototype.set;Z(Map.prototype,"set",function set(e,r){t(Qr,this,e===0?0:e,r);return this})}if(!Zr){var en=Map.prototype.get;var tn=Map.prototype.has;b(Map.prototype,{get:function get(e){return t(en,this,e===0?0:e)},has:function has(e){return t(tn,this,e===0?0:e)}},true);O.preserveToString(Map.prototype.get,en);O.preserveToString(Map.prototype.has,tn)}var rn=new Set;var nn=function(e){e["delete"](0);e.add(-0);return!e.has(0)}(rn);var on=rn.add(1)===rn;if(!nn||!on){var an=Set.prototype.add;Set.prototype.add=function add(e){t(an,this,e===0?0:e);return this};O.preserveToString(Set.prototype.add,an)}if(!nn){var un=Set.prototype.has;Set.prototype.has=function has(e){return t(un,this,e===0?0:e)};O.preserveToString(Set.prototype.has,un);var fn=Set.prototype["delete"];Set.prototype["delete"]=function SetDelete(e){return t(fn,this,e===0?0:e)};O.preserveToString(Set.prototype["delete"],fn)}var sn=w(S.Map,function(e){var t=new e([]);t.set(42,42);return t instanceof e});var cn=Object.setPrototypeOf&&!sn;var ln=function(){try{return!(S.Map()instanceof S.Map)}catch(e){return e instanceof TypeError}}();if(S.Map.length!==0||cn||!ln){var pn=S.Map;S.Map=function Map(){if(!(this instanceof Map)){throw new TypeError('Constructor Map requires "new"')}var e=new pn;if(arguments.length>0){Br(Map,e,arguments[0])}delete e.constructor;Object.setPrototypeOf(e,Map.prototype);return e};S.Map.prototype=pn.prototype;h(S.Map.prototype,"constructor",S.Map,true);O.preserveToString(S.Map,pn)}var vn=w(S.Set,function(e){var t=new e([]);t.add(42,42);return t instanceof e});var yn=Object.setPrototypeOf&&!vn;var hn=function(){try{return!(S.Set()instanceof S.Set)}catch(e){return e instanceof TypeError}}();if(S.Set.length!==0||yn||!hn){var bn=S.Set;S.Set=function Set(){if(!(this instanceof Set)){throw new TypeError('Constructor Set requires "new"')}var e=new bn;if(arguments.length>0){$r(Set,e,arguments[0])}delete e.constructor;Object.setPrototypeOf(e,Set.prototype);return e};S.Set.prototype=bn.prototype;h(S.Set.prototype,"constructor",S.Set,true);O.preserveToString(S.Set,bn)}var gn=new S.Map;var dn=!a(function(){return gn.keys().next().done});if(typeof S.Map.prototype.clear!=="function"||(new S.Set).size!==0||gn.size!==0||typeof S.Map.prototype.keys!=="function"||typeof S.Set.prototype.keys!=="function"||typeof S.Map.prototype.forEach!=="function"||typeof S.Set.prototype.forEach!=="function"||u(S.Map)||u(S.Set)||typeof gn.keys().next!=="function"||dn||!sn){b(S,{Map:Ur.Map,Set:Ur.Set},true)}if(S.Set.prototype.keys!==S.Set.prototype.values){h(S.Set.prototype,"keys",S.Set.prototype.values,true)}we(Object.getPrototypeOf((new S.Map).keys()));we(Object.getPrototypeOf((new S.Set).keys()));if(c&&S.Set.prototype.has.name!=="has"){var On=S.Set.prototype.has;Z(S.Set.prototype,"has",function has(e){return t(On,this,e)})}}b(S,Ur);me(S.Map);me(S.Set)}var mn=function throwUnlessTargetIsObject(e){if(!re.TypeIsObject(e)){throw new TypeError("target must be an object")}};var wn={apply:function apply(){return re.Call(re.Call,null,arguments)},construct:function construct(e,t){if(!re.IsConstructor(e)){throw new TypeError("First argument must be a constructor.")}var r=arguments.length>2?arguments[2]:e;if(!re.IsConstructor(r)){throw new TypeError("new.target must be a constructor.")}return re.Construct(e,t,r,"internal")},deleteProperty:function deleteProperty(e,t){mn(e);if(s){var r=Object.getOwnPropertyDescriptor(e,t);if(r&&!r.configurable){return false}}return delete e[t]},has:function has(e,t){mn(e);return t in e}};if(Object.getOwnPropertyNames){Object.assign(wn,{ownKeys:function ownKeys(e){mn(e);var t=Object.getOwnPropertyNames(e);if(re.IsCallable(Object.getOwnPropertySymbols)){x(t,Object.getOwnPropertySymbols(e))}return t}})}var jn=function ConvertExceptionToBoolean(e){return!i(e)};if(Object.preventExtensions){Object.assign(wn,{isExtensible:function isExtensible(e){mn(e);return Object.isExtensible(e)},preventExtensions:function preventExtensions(e){mn(e);return jn(function(){Object.preventExtensions(e)})}})}if(s){var Sn=function get(e,t,r){var n=Object.getOwnPropertyDescriptor(e,t);if(!n){var o=Object.getPrototypeOf(e);if(o===null){return void 0}return Sn(o,t,r)}if("value"in n){return n.value}if(n.get){return re.Call(n.get,r)}return void 0};var Tn=function set(e,r,n,o){var i=Object.getOwnPropertyDescriptor(e,r);if(!i){var a=Object.getPrototypeOf(e);if(a!==null){return Tn(a,r,n,o)}i={value:void 0,writable:true,enumerable:true,configurable:true}}if("value"in i){if(!i.writable){return false}if(!re.TypeIsObject(o)){return false}var u=Object.getOwnPropertyDescriptor(o,r);if(u){return ee.defineProperty(o,r,{value:n})}else{return ee.defineProperty(o,r,{value:n,writable:true,enumerable:true,configurable:true})}}if(i.set){t(i.set,o,n);return true}return false};Object.assign(wn,{defineProperty:function defineProperty(e,t,r){mn(e);return jn(function(){Object.defineProperty(e,t,r)})},getOwnPropertyDescriptor:function getOwnPropertyDescriptor(e,t){mn(e);return Object.getOwnPropertyDescriptor(e,t)},get:function get(e,t){mn(e);var r=arguments.length>2?arguments[2]:e;return Sn(e,t,r)},set:function set(e,t,r){mn(e);var n=arguments.length>3?arguments[3]:e;return Tn(e,t,r,n)}})}if(Object.getPrototypeOf){var In=Object.getPrototypeOf;wn.getPrototypeOf=function getPrototypeOf(e){mn(e);return In(e)}}if(Object.setPrototypeOf&&wn.getPrototypeOf){var En=function(e,t){var r=t;while(r){if(e===r){return true}r=wn.getPrototypeOf(r)}return false};Object.assign(wn,{setPrototypeOf:function setPrototypeOf(e,t){mn(e);if(t!==null&&!re.TypeIsObject(t)){throw new TypeError("proto must be an object or null")}if(t===ee.getPrototypeOf(e)){return true}if(ee.isExtensible&&!ee.isExtensible(e)){return false}if(En(e,t)){return false}Object.setPrototypeOf(e,t);return true}})}var Pn=function(e,t){if(!re.IsCallable(S.Reflect[e])){h(S.Reflect,e,t)}else{var r=a(function(){S.Reflect[e](1);S.Reflect[e](NaN);S.Reflect[e](true);return true});if(r){Z(S.Reflect,e,t)}}};Object.keys(wn).forEach(function(e){Pn(e,wn[e])});var Cn=S.Reflect.getPrototypeOf;if(c&&Cn&&Cn.name!=="getPrototypeOf"){Z(S.Reflect,"getPrototypeOf",function getPrototypeOf(e){return t(Cn,S.Reflect,e)})}if(S.Reflect.setPrototypeOf){if(a(function(){S.Reflect.setPrototypeOf(1,{});return true})){Z(S.Reflect,"setPrototypeOf",wn.setPrototypeOf)}}if(S.Reflect.defineProperty){if(!a(function(){var e=!S.Reflect.defineProperty(1,"test",{value:1});var t=typeof Object.preventExtensions!=="function"||!S.Reflect.defineProperty(Object.preventExtensions({}),"test",{});return e&&t})){Z(S.Reflect,"defineProperty",wn.defineProperty)}}if(S.Reflect.construct){if(!a(function(){var e=function F(){};return S.Reflect.construct(function(){},[],e)instanceof e})){Z(S.Reflect,"construct",wn.construct)}}if(String(new Date(NaN))!=="Invalid Date"){var Mn=Date.prototype.toString;var xn=function toString(){var e=+this;if(e!==e){return"Invalid Date"}return re.Call(Mn,this)};Z(Date.prototype,"toString",xn)}var Nn={anchor:function anchor(e){return re.CreateHTML(this,"a","name",e)},big:function big(){return re.CreateHTML(this,"big","","")},blink:function blink(){return re.CreateHTML(this,"blink","","")},bold:function bold(){return re.CreateHTML(this,"b","","")},fixed:function fixed(){return re.CreateHTML(this,"tt","","")},fontcolor:function fontcolor(e){return re.CreateHTML(this,"font","color",e)},fontsize:function fontsize(e){return re.CreateHTML(this,"font","size",e)},italics:function italics(){return re.CreateHTML(this,"i","","")},link:function link(e){return re.CreateHTML(this,"a","href",e)},small:function small(){return re.CreateHTML(this,"small","","")},strike:function strike(){return re.CreateHTML(this,"strike","","")},sub:function sub(){return re.CreateHTML(this,"sub","","")},sup:function sub(){return re.CreateHTML(this,"sup","","")}};l(Object.keys(Nn),function(e){var r=String.prototype[e];var n=false;if(re.IsCallable(r)){var o=t(r,"",' " ');var i=P([],o.match(/"/g)).length;n=o!==o.toLowerCase()||i>2}else{n=true}if(n){Z(String.prototype,e,Nn[e])}});var An=function(){if(!Y){return false}var e=typeof JSON==="object"&&typeof JSON.stringify==="function"?JSON.stringify:null;if(!e){return false}if(typeof e(G())!=="undefined"){return true}if(e([G()])!=="[null]"){return true}var t={a:G()};t[G()]=true;if(e(t)!=="{}"){return true}return false}();var Rn=a(function(){if(!Y){return true}return JSON.stringify(Object(G()))==="{}"&&JSON.stringify([Object(G())])==="[{}]"});if(An||!Rn){var _n=JSON.stringify;Z(JSON,"stringify",function stringify(e){if(typeof e==="symbol"){return}var n;if(arguments.length>1){n=arguments[1]}var o=[e];if(!r(n)){var i=re.IsCallable(n)?n:null;var a=function(e,r){var n=i?t(i,this,e,r):r;if(typeof n!=="symbol"){if(K.symbol(n)){return St({})(n)}else{return n}}};o.push(a)}else{o.push(n)}if(arguments.length>2){o.push(arguments[2])}return _n.apply(this,o)})}return S}); +//# sourceMappingURL=es6-shim.map diff --git a/docs/js/libs/highlight.pack.js b/docs/js/libs/highlight.pack.js new file mode 100644 index 0000000..501fcd7 --- /dev/null +++ b/docs/js/libs/highlight.pack.js @@ -0,0 +1,2 @@ +/*! highlight.js v9.9.0 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/[&<>]/gm,function(e){return I[e]})}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function i(e){return k.test(e)}function a(e){var n,t,r,a,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=B.exec(o))return R(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(a=o[n],i(a)||R(a))return a}function o(e,n){var t,r={};for(t in e)r[t]=e[t];if(n)for(t in n)r[t]=n[t];return r}function u(e){var n=[];return function r(e,i){for(var a=e.firstChild;a;a=a.nextSibling)3===a.nodeType?i+=a.nodeValue.length:1===a.nodeType&&(n.push({event:"start",offset:i,node:a}),i=r(a,i),t(a).match(/br|hr|img|input/)||n.push({event:"stop",offset:i,node:a}));return i}(e,0),n}function c(e,r,i){function a(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function u(e){l+=""}function c(e){("start"===e.event?o:u)(e.node)}for(var s=0,l="",f=[];e.length||r.length;){var g=a();if(l+=n(i.substring(s,g[0].offset)),s=g[0].offset,g===e){f.reverse().forEach(u);do c(g.splice(0,1)[0]),g=a();while(g===e&&g.length&&g[0].offset===s);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),c(g.splice(0,1)[0])}return l+n(i.substr(s))}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(i,a){if(!i.compiled){if(i.compiled=!0,i.k=i.k||i.bK,i.k){var u={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");u[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof i.k?c("keyword",i.k):E(i.k).forEach(function(e){c(e,i.k[e])}),i.k=u}i.lR=t(i.l||/\w+/,!0),a&&(i.bK&&(i.b="\\b("+i.bK.split(" ").join("|")+")\\b"),i.b||(i.b=/\B|\b/),i.bR=t(i.b),i.e||i.eW||(i.e=/\B|\b/),i.e&&(i.eR=t(i.e)),i.tE=n(i.e)||"",i.eW&&a.tE&&(i.tE+=(i.e?"|":"")+a.tE)),i.i&&(i.iR=t(i.i)),null==i.r&&(i.r=1),i.c||(i.c=[]);var s=[];i.c.forEach(function(e){e.v?e.v.forEach(function(n){s.push(o(e,n))}):s.push("self"===e?i:e)}),i.c=s,i.c.forEach(function(e){r(e,i)}),i.starts&&r(i.starts,a);var l=i.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([i.tE,i.i]).map(n).filter(Boolean);i.t=l.length?t(l.join("|"),!0):{exec:function(){return null}}}}r(e)}function l(e,t,i,a){function o(e,n){var t,i;for(t=0,i=n.c.length;i>t;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!i&&r(n.iR,e)}function g(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function h(e,n,t,r){var i=r?"":y.classPrefix,a='',a+n+o}function p(){var e,t,r,i;if(!E.k)return n(B);for(i="",t=0,E.lR.lastIndex=0,r=E.lR.exec(B);r;)i+=n(B.substring(t,r.index)),e=g(E,r),e?(M+=e[1],i+=h(e[0],n(r[0]))):i+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(B);return i+n(B.substr(t))}function d(){var e="string"==typeof E.sL;if(e&&!x[E.sL])return n(B);var t=e?l(E.sL,B,!0,L[E.sL]):f(B,E.sL.length?E.sL:void 0);return E.r>0&&(M+=t.r),e&&(L[E.sL]=t.top),h(t.language,t.value,!1,!0)}function b(){k+=null!=E.sL?d():p(),B=""}function v(e){k+=e.cN?h(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function m(e,n){if(B+=e,null==n)return b(),0;var t=o(n,E);if(t)return t.skip?B+=n:(t.eB&&(B+=n),b(),t.rB||t.eB||(B=n)),v(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var i=E;i.skip?B+=n:(i.rE||i.eE||(B+=n),b(),i.eE&&(B=n));do E.cN&&(k+=C),E.skip||(M+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&v(r.starts,""),i.rE?0:n.length}if(c(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return B+=n,n.length||1}var N=R(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var w,E=a||N,L={},k="";for(w=E;w!==N;w=w.parent)w.cN&&(k=h(w.cN,"",!0)+k);var B="",M=0;try{for(var I,j,O=0;;){if(E.t.lastIndex=O,I=E.t.exec(t),!I)break;j=m(t.substring(O,I.index),I[0]),O=I.index+j}for(m(t.substr(O)),w=E;w.parent;w=w.parent)w.cN&&(k+=C);return{r:M,value:k,language:e,top:E}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{r:0,value:n(t)};throw T}}function f(e,t){t=t||y.languages||E(x);var r={r:0,value:n(e)},i=r;return t.filter(R).forEach(function(n){var t=l(n,e,!1);t.language=n,t.r>i.r&&(i=t),t.r>r.r&&(i=r,r=t)}),i.language&&(r.second_best=i),r}function g(e){return y.tabReplace||y.useBR?e.replace(M,function(e,n){return y.useBR&&"\n"===e?"
                              ":y.tabReplace?n.replace(/\t/g,y.tabReplace):void 0}):e}function h(e,n,t){var r=n?L[n]:t,i=[e.trim()];return e.match(/\bhljs\b/)||i.push("hljs"),-1===e.indexOf(r)&&i.push(r),i.join(" ").trim()}function p(e){var n,t,r,o,s,p=a(e);i(p)||(y.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,s=n.textContent,r=p?l(p,s,!0):f(s),t=u(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=c(t,u(o),s)),r.value=g(r.value),e.innerHTML=r.value,e.className=h(e.className,p,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function d(e){y=o(y,e)}function b(){if(!b.called){b.called=!0;var e=document.querySelectorAll("pre code");w.forEach.call(e,p)}}function v(){addEventListener("DOMContentLoaded",b,!1),addEventListener("load",b,!1)}function m(n,t){var r=x[n]=t(e);r.aliases&&r.aliases.forEach(function(e){L[e]=n})}function N(){return E(x)}function R(e){return e=(e||"").toLowerCase(),x[e]||x[L[e]]}var w=[],E=Object.keys,x={},L={},k=/^(no-?highlight|plain|text)$/i,B=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C="
                              ",y={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},I={"&":"&","<":"<",">":">"};return e.highlight=l,e.highlightAuto=f,e.fixMarkup=g,e.highlightBlock=p,e.configure=d,e.initHighlighting=b,e.initHighlightingOnLoad=v,e.registerLanguage=m,e.listLanguages=N,e.getLanguage=R,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},e.C=function(n,t,r){var i=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return i.c.push(e.PWM),i.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),i},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("typescript",function(e){var r={keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"};return{aliases:["ts"],k:r,c:[{cN:"meta",b:/^\s*['"]use strict['"]/},e.ASM,e.QSM,{cN:"string",b:"`",e:"`",c:[e.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},e.CLCM,e.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM],r:0},{cN:"function",b:"function",e:/[\{;]/,eE:!0,k:r,c:["self",e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,c:[e.CLCM,e.CBCM],i:/["'\(]/}],i:/%/,r:0},{bK:"constructor",e:/\{/,eE:!0,c:["self",{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,c:[e.CLCM,e.CBCM],i:/["'\(]/}]},{b:/module\./,k:{built_in:"module"},r:0},{bK:"module",e:/\{/,eE:!0},{bK:"interface",e:/\{/,eE:!0,k:"interface extends"},{b:/\$[(.]/},{b:"\\."+e.IR,r:0},{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/-?[a-z\._]+/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}}); \ No newline at end of file diff --git a/docs/js/libs/highlightjs-line-numbers.min.js b/docs/js/libs/highlightjs-line-numbers.min.js new file mode 100644 index 0000000..494ab81 --- /dev/null +++ b/docs/js/libs/highlightjs-line-numbers.min.js @@ -0,0 +1 @@ +!function(e){"use strict";function t(){"complete"===document.readyState?n():e.addEventListener("DOMContentLoaded",n)}function n(){try{var e=document.querySelectorAll("code.hljs:not(.bash)");for(var t in e)e.hasOwnProperty(t)&&r(e[t])}catch(n){console.error("LineNumbers error: ",n)}}function r(e){if("object"==typeof e){var t=e.parentNode,n=o(t.outerText);if(n>1){for(var r="",c=0;n>c;c++)r+=c+1+"\n";var l=document.createElement("code");l.className="hljs hljs-line-numbers",l.style["float"]="left",l.textContent=r,t.insertBefore(l,e)}}}function o(e){if(0===e.length)return 0;var t=/\r\n|\r|\n/g,n=e.match(t);return n=n?n.length:0,e[e.length-1].match(t)||(n+=1),n}"undefined"==typeof e.hljs?console.error("highlight.js not detected!"):(e.hljs.initLineNumbersOnLoad=t,e.hljs.lineNumbersBlock=r)}(window); diff --git a/docs/js/libs/promise.min.js b/docs/js/libs/promise.min.js new file mode 100644 index 0000000..59d3fee --- /dev/null +++ b/docs/js/libs/promise.min.js @@ -0,0 +1,6 @@ +/* + * Copyright 2012-2013 (c) Pierre Duquesne + * Licensed under the New BSD License. + * https://github.com/stackp/promisejs + */ +(function(a){function b(){this._callbacks=[];}b.prototype.then=function(a,c){var d;if(this._isdone)d=a.apply(c,this.result);else{d=new b();this._callbacks.push(function(){var b=a.apply(c,arguments);if(b&&typeof b.then==='function')b.then(d.done,d);});}return d;};b.prototype.done=function(){this.result=arguments;this._isdone=true;for(var a=0;a=300)&&j.status!==304);h.done(a,j.responseText,j);}};j.send(k);return h;}function h(a){return function(b,c,d){return g(a,b,c,d);};}var i={Promise:b,join:c,chain:d,ajax:g,get:h('GET'),post:h('POST'),put:h('PUT'),del:h('DELETE'),ENOXHR:1,ETIMEOUT:2,ajaxTimeout:0};if(typeof define==='function'&&define.amd)define(function(){return i;});else a.promise=i;})(this); \ No newline at end of file diff --git a/docs/js/libs/svg-pan-zoom.min.js b/docs/js/libs/svg-pan-zoom.min.js new file mode 100644 index 0000000..63da886 --- /dev/null +++ b/docs/js/libs/svg-pan-zoom.min.js @@ -0,0 +1,782 @@ +// svg-pan-zoom v3.2.5 +// https://github.com/ariutta/svg-pan-zoom +! function t(e, o, n) { + function i(r, a) { + if (!o[r]) { + if (!e[r]) { + var l = "function" == typeof require && require; + if (!a && l) return l(r, !0); + if (s) return s(r, !0); + var u = new Error("Cannot find module '" + r + "'"); + throw u.code = "MODULE_NOT_FOUND", u + } + var h = o[r] = { + exports: {} + }; + e[r][0].call(h.exports, function(t) { + var o = e[r][1][t]; + return i(o ? o : t) + }, h, h.exports, t, e, o, n) + } + return o[r].exports + } + for (var s = "function" == typeof require && require, r = 0; r < n.length; r++) i(n[r]); + return i +}({ + 1: [function(t, e) { + var o = t("./svg-pan-zoom.js"); + ! function(t) { + "function" == typeof define && define.amd ? define("svg-pan-zoom", function() { + return o + }) : "undefined" != typeof e && e.exports && (e.exports = o, t.svgPanZoom = o) + }(window, document) + }, { + "./svg-pan-zoom.js": 4 + }], + 2: [function(t, e) { + var o = t("./svg-utilities"); + e.exports = { + enable: function(t) { + var e = t.svg.querySelector("defs"); + e || (e = document.createElementNS(o.svgNS, "defs"), t.svg.appendChild(e)); + var n = document.createElementNS(o.svgNS, "style"); + n.setAttribute("type", "text/css"), n.textContent = ".svg-pan-zoom-control { cursor: pointer; fill: black; fill-opacity: 0.333; } .svg-pan-zoom-control:hover { fill-opacity: 0.8; } .svg-pan-zoom-control-background { fill: white; fill-opacity: 0.5; } .svg-pan-zoom-control-background { fill-opacity: 0.8; }", e.appendChild(n); + var i = document.createElementNS(o.svgNS, "g"); + i.setAttribute("id", "svg-pan-zoom-controls"), i.setAttribute("transform", "translate(" + (t.width - 70) + " " + (t.height - 76) + ") scale(0.75)"), i.setAttribute("class", "svg-pan-zoom-control"), i.appendChild(this._createZoomIn(t)), i.appendChild(this._createZoomReset(t)), i.appendChild(this._createZoomOut(t)), t.svg.appendChild(i), t.controlIcons = i + }, + _createZoomIn: function(t) { + var e = document.createElementNS(o.svgNS, "g"); + e.setAttribute("id", "svg-pan-zoom-zoom-in"), e.setAttribute("transform", "translate(30.5 5) scale(0.015)"), e.setAttribute("class", "svg-pan-zoom-control"), e.addEventListener("click", function() { + t.getPublicInstance().zoomIn() + }, !1), e.addEventListener("touchstart", function() { + t.getPublicInstance().zoomIn() + }, !1); + var n = document.createElementNS(o.svgNS, "rect"); + n.setAttribute("x", "0"), n.setAttribute("y", "0"), n.setAttribute("width", "1500"), n.setAttribute("height", "1400"), n.setAttribute("class", "svg-pan-zoom-control-background"), e.appendChild(n); + var i = document.createElementNS(o.svgNS, "path"); + return i.setAttribute("d", "M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z"), i.setAttribute("class", "svg-pan-zoom-control-element"), e.appendChild(i), e + }, + _createZoomReset: function(t) { + var e = document.createElementNS(o.svgNS, "g"); + e.setAttribute("id", "svg-pan-zoom-reset-pan-zoom"), e.setAttribute("transform", "translate(5 35) scale(0.4)"), e.setAttribute("class", "svg-pan-zoom-control"), e.addEventListener("click", function() { + t.getPublicInstance().reset() + }, !1), e.addEventListener("touchstart", function() { + t.getPublicInstance().reset() + }, !1); + var n = document.createElementNS(o.svgNS, "rect"); + n.setAttribute("x", "2"), n.setAttribute("y", "2"), n.setAttribute("width", "182"), n.setAttribute("height", "58"), n.setAttribute("class", "svg-pan-zoom-control-background"), e.appendChild(n); + var i = document.createElementNS(o.svgNS, "path"); + i.setAttribute("d", "M33.051,20.632c-0.742-0.406-1.854-0.609-3.338-0.609h-7.969v9.281h7.769c1.543,0,2.701-0.188,3.473-0.562c1.365-0.656,2.048-1.953,2.048-3.891C35.032,22.757,34.372,21.351,33.051,20.632z"), i.setAttribute("class", "svg-pan-zoom-control-element"), e.appendChild(i); + var s = document.createElementNS(o.svgNS, "path"); + return s.setAttribute("d", "M170.231,0.5H15.847C7.102,0.5,0.5,5.708,0.5,11.84v38.861C0.5,56.833,7.102,61.5,15.847,61.5h154.384c8.745,0,15.269-4.667,15.269-10.798V11.84C185.5,5.708,178.976,0.5,170.231,0.5z M42.837,48.569h-7.969c-0.219-0.766-0.375-1.383-0.469-1.852c-0.188-0.969-0.289-1.961-0.305-2.977l-0.047-3.211c-0.03-2.203-0.41-3.672-1.142-4.406c-0.732-0.734-2.103-1.102-4.113-1.102h-7.05v13.547h-7.055V14.022h16.524c2.361,0.047,4.178,0.344,5.45,0.891c1.272,0.547,2.351,1.352,3.234,2.414c0.731,0.875,1.31,1.844,1.737,2.906s0.64,2.273,0.64,3.633c0,1.641-0.414,3.254-1.242,4.84s-2.195,2.707-4.102,3.363c1.594,0.641,2.723,1.551,3.387,2.73s0.996,2.98,0.996,5.402v2.32c0,1.578,0.063,2.648,0.19,3.211c0.19,0.891,0.635,1.547,1.333,1.969V48.569z M75.579,48.569h-26.18V14.022h25.336v6.117H56.454v7.336h16.781v6H56.454v8.883h19.125V48.569z M104.497,46.331c-2.44,2.086-5.887,3.129-10.34,3.129c-4.548,0-8.125-1.027-10.731-3.082s-3.909-4.879-3.909-8.473h6.891c0.224,1.578,0.662,2.758,1.316,3.539c1.196,1.422,3.246,2.133,6.15,2.133c1.739,0,3.151-0.188,4.236-0.562c2.058-0.719,3.087-2.055,3.087-4.008c0-1.141-0.504-2.023-1.512-2.648c-1.008-0.609-2.607-1.148-4.796-1.617l-3.74-0.82c-3.676-0.812-6.201-1.695-7.576-2.648c-2.328-1.594-3.492-4.086-3.492-7.477c0-3.094,1.139-5.664,3.417-7.711s5.623-3.07,10.036-3.07c3.685,0,6.829,0.965,9.431,2.895c2.602,1.93,3.966,4.73,4.093,8.402h-6.938c-0.128-2.078-1.057-3.555-2.787-4.43c-1.154-0.578-2.587-0.867-4.301-0.867c-1.907,0-3.428,0.375-4.565,1.125c-1.138,0.75-1.706,1.797-1.706,3.141c0,1.234,0.561,2.156,1.682,2.766c0.721,0.406,2.25,0.883,4.589,1.43l6.063,1.43c2.657,0.625,4.648,1.461,5.975,2.508c2.059,1.625,3.089,3.977,3.089,7.055C108.157,41.624,106.937,44.245,104.497,46.331z M139.61,48.569h-26.18V14.022h25.336v6.117h-18.281v7.336h16.781v6h-16.781v8.883h19.125V48.569z M170.337,20.14h-10.336v28.43h-7.266V20.14h-10.383v-6.117h27.984V20.14z"), s.setAttribute("class", "svg-pan-zoom-control-element"), e.appendChild(s), e + }, + _createZoomOut: function(t) { + var e = document.createElementNS(o.svgNS, "g"); + e.setAttribute("id", "svg-pan-zoom-zoom-out"), e.setAttribute("transform", "translate(30.5 70) scale(0.015)"), e.setAttribute("class", "svg-pan-zoom-control"), e.addEventListener("click", function() { + t.getPublicInstance().zoomOut() + }, !1), e.addEventListener("touchstart", function() { + t.getPublicInstance().zoomOut() + }, !1); + var n = document.createElementNS(o.svgNS, "rect"); + n.setAttribute("x", "0"), n.setAttribute("y", "0"), n.setAttribute("width", "1500"), n.setAttribute("height", "1400"), n.setAttribute("class", "svg-pan-zoom-control-background"), e.appendChild(n); + var i = document.createElementNS(o.svgNS, "path"); + return i.setAttribute("d", "M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z"), i.setAttribute("class", "svg-pan-zoom-control-element"), e.appendChild(i), e + }, + disable: function(t) { + t.controlIcons && (t.controlIcons.parentNode.removeChild(t.controlIcons), t.controlIcons = null) + } + } + }, { + "./svg-utilities": 5 + }], + 3: [function(t, e) { + var o = t("./svg-utilities"), + n = t("./utilities"), + i = function(t, e) { + this.init(t, e) + }; + i.prototype.init = function(t, e) { + this.viewport = t, this.options = e, this.originalState = { + zoom: 1, + x: 0, + y: 0 + }, this.activeState = { + zoom: 1, + x: 0, + y: 0 + }, this.updateCTMCached = n.proxy(this.updateCTM, this), this.requestAnimationFrame = n.createRequestAnimationFrame(this.options.refreshRate), this.viewBox = { + x: 0, + y: 0, + width: 0, + height: 0 + }, this.cacheViewBox(), this.processCTM(), this.updateCTM() + }, i.prototype.cacheViewBox = function() { + var t = this.options.svg.getAttribute("viewBox"); + if (t) { + var e = t.split(/[\s\,]/).filter(function(t) { + return t + }).map(parseFloat); + this.viewBox.x = e[0], this.viewBox.y = e[1], this.viewBox.width = e[2], this.viewBox.height = e[3]; + var o = Math.min(this.options.width / this.viewBox.width, this.options.height / this.viewBox.height); + this.activeState.zoom = o, this.activeState.x = (this.options.width - this.viewBox.width * o) / 2, this.activeState.y = (this.options.height - this.viewBox.height * o) / 2, this.updateCTMOnNextFrame(), this.options.svg.removeAttribute("viewBox") + } else { + var n = this.viewport.getBBox(); + this.viewBox.x = n.x, this.viewBox.y = n.y, this.viewBox.width = n.width, this.viewBox.height = n.height + } + }, i.prototype.recacheViewBox = function() { + var t = this.viewport.getBoundingClientRect(), + e = t.width / this.getZoom(), + o = t.height / this.getZoom(); + this.viewBox.x = 0, this.viewBox.y = 0, this.viewBox.width = e, this.viewBox.height = o + }, i.prototype.getViewBox = function() { + return n.extend({}, this.viewBox) + }, i.prototype.processCTM = function() { + var t = this.getCTM(); + if (this.options.fit || this.options.contain) { + var e; + e = this.options.fit ? Math.min(this.options.width / this.viewBox.width, this.options.height / this.viewBox.height) : Math.max(this.options.width / this.viewBox.width, this.options.height / this.viewBox.height), t.a = e, t.d = e, t.e = -this.viewBox.x * e, t.f = -this.viewBox.y * e + } + if (this.options.center) { + var o = .5 * (this.options.width - (this.viewBox.width + 2 * this.viewBox.x) * t.a), + n = .5 * (this.options.height - (this.viewBox.height + 2 * this.viewBox.y) * t.a); + t.e = o, t.f = n + } + this.originalState.zoom = t.a, this.originalState.x = t.e, this.originalState.y = t.f, this.setCTM(t) + }, i.prototype.getOriginalState = function() { + return n.extend({}, this.originalState) + }, i.prototype.getState = function() { + return n.extend({}, this.activeState) + }, i.prototype.getZoom = function() { + return this.activeState.zoom + }, i.prototype.getRelativeZoom = function() { + return this.activeState.zoom / this.originalState.zoom + }, i.prototype.computeRelativeZoom = function(t) { + return t / this.originalState.zoom + }, i.prototype.getPan = function() { + return { + x: this.activeState.x, + y: this.activeState.y + } + }, i.prototype.getCTM = function() { + var t = this.options.svg.createSVGMatrix(); + return t.a = this.activeState.zoom, t.b = 0, t.c = 0, t.d = this.activeState.zoom, t.e = this.activeState.x, t.f = this.activeState.y, t + }, i.prototype.setCTM = function(t) { + var e = this.isZoomDifferent(t), + o = this.isPanDifferent(t); + if (e || o) { + if (e && this.options.beforeZoom(this.getRelativeZoom(), this.computeRelativeZoom(t.a)) === !1 && (t.a = t.d = this.activeState.zoom, e = !1), o) { + var i = this.options.beforePan(this.getPan(), { + x: t.e, + y: t.f + }), + s = !1, + r = !1; + i === !1 ? (t.e = this.getPan().x, t.f = this.getPan().y, s = r = !0) : n.isObject(i) && (i.x === !1 ? (t.e = this.getPan().x, s = !0) : n.isNumber(i.x) && (t.e = i.x), i.y === !1 ? (t.f = this.getPan().y, r = !0) : n.isNumber(i.y) && (t.f = i.y)), s && r && (o = !1) + }(e || o) && (this.updateCache(t), this.updateCTMOnNextFrame(), e && this.options.onZoom(this.getRelativeZoom()), o && this.options.onPan(this.getPan())) + } + }, i.prototype.isZoomDifferent = function(t) { + return this.activeState.zoom !== t.a + }, i.prototype.isPanDifferent = function(t) { + return this.activeState.x !== t.e || this.activeState.y !== t.f + }, i.prototype.updateCache = function(t) { + this.activeState.zoom = t.a, this.activeState.x = t.e, this.activeState.y = t.f + }, i.prototype.pendingUpdate = !1, i.prototype.updateCTMOnNextFrame = function() { + this.pendingUpdate || (this.pendingUpdate = !0, this.requestAnimationFrame.call(window, this.updateCTMCached)) + }, i.prototype.updateCTM = function() { + o.setCTM(this.viewport, this.getCTM(), this.defs), this.pendingUpdate = !1 + }, e.exports = function(t, e) { + return new i(t, e) + } + }, { + "./svg-utilities": 5, + "./utilities": 7 + }], + 4: [function(t, e) { + var o = t("./uniwheel"), + n = t("./control-icons"), + i = t("./utilities"), + s = t("./svg-utilities"), + r = t("./shadow-viewport"), + a = function(t, e) { + this.init(t, e) + }, + l = { + viewportSelector: ".svg-pan-zoom_viewport", + panEnabled: !0, + controlIconsEnabled: !1, + zoomEnabled: !0, + dblClickZoomEnabled: !0, + mouseWheelZoomEnabled: !0, + preventMouseEventsDefault: !0, + zoomScaleSensitivity: .1, + minZoom: .5, + maxZoom: 10, + fit: !0, + contain: !1, + center: !0, + refreshRate: "auto", + beforeZoom: null, + onZoom: null, + beforePan: null, + onPan: null, + customEventsHandler: null, + eventsListenerElement: null + }; + a.prototype.init = function(t, e) { + var o = this; + this.svg = t, this.defs = t.querySelector("defs"), s.setupSvgAttributes(this.svg), this.options = i.extend(i.extend({}, l), e), this.state = "none"; + var a = s.getBoundingClientRectNormalized(t); + this.width = a.width, this.height = a.height, this.viewport = r(s.getOrCreateViewport(this.svg, this.options.viewportSelector), { + svg: this.svg, + width: this.width, + height: this.height, + fit: this.options.fit, + contain: this.options.contain, + center: this.options.center, + refreshRate: this.options.refreshRate, + beforeZoom: function(t, e) { + return o.viewport && o.options.beforeZoom ? o.options.beforeZoom(t, e) : void 0 + }, + onZoom: function(t) { + return o.viewport && o.options.onZoom ? o.options.onZoom(t) : void 0 + }, + beforePan: function(t, e) { + return o.viewport && o.options.beforePan ? o.options.beforePan(t, e) : void 0 + }, + onPan: function(t) { + return o.viewport && o.options.onPan ? o.options.onPan(t) : void 0 + } + }); + var u = this.getPublicInstance(); + u.setBeforeZoom(this.options.beforeZoom), u.setOnZoom(this.options.onZoom), u.setBeforePan(this.options.beforePan), u.setOnPan(this.options.onPan), this.options.controlIconsEnabled && n.enable(this), this.lastMouseWheelEventTime = Date.now(), this.setupHandlers() + }, a.prototype.setupHandlers = function() { + var t = this, + e = null; + if (this.eventListeners = { + mousedown: function(e) { + return t.handleMouseDown(e, null) + }, + touchstart: function(o) { + var n = t.handleMouseDown(o, e); + return e = o, n + }, + mouseup: function(e) { + return t.handleMouseUp(e) + }, + touchend: function(e) { + return t.handleMouseUp(e) + }, + mousemove: function(e) { + return t.handleMouseMove(e) + }, + touchmove: function(e) { + return t.handleMouseMove(e) + }, + mouseleave: function(e) { + return t.handleMouseUp(e) + }, + touchleave: function(e) { + return t.handleMouseUp(e) + }, + touchcancel: function(e) { + return t.handleMouseUp(e) + } + }, null != this.options.customEventsHandler) { + this.options.customEventsHandler.init({ + svgElement: this.svg, + eventsListenerElement: this.options.eventsListenerElement, + instance: this.getPublicInstance() + }); + var o = this.options.customEventsHandler.haltEventListeners; + if (o && o.length) + for (var n = o.length - 1; n >= 0; n--) this.eventListeners.hasOwnProperty(o[n]) && delete this.eventListeners[o[n]] + } + for (var i in this.eventListeners)(this.options.eventsListenerElement || this.svg).addEventListener(i, this.eventListeners[i], !1); + this.options.mouseWheelZoomEnabled && (this.options.mouseWheelZoomEnabled = !1, this.enableMouseWheelZoom()) + }, a.prototype.enableMouseWheelZoom = function() { + if (!this.options.mouseWheelZoomEnabled) { + var t = this; + this.wheelListener = function(e) { + return t.handleMouseWheel(e) + }, o.on(this.options.eventsListenerElement || this.svg, this.wheelListener, !1), this.options.mouseWheelZoomEnabled = !0 + } + }, a.prototype.disableMouseWheelZoom = function() { + this.options.mouseWheelZoomEnabled && (o.off(this.options.eventsListenerElement || this.svg, this.wheelListener, !1), this.options.mouseWheelZoomEnabled = !1) + }, a.prototype.handleMouseWheel = function(t) { + if (this.options.zoomEnabled && "none" === this.state) { + this.options.preventMouseEventsDefault && (t.preventDefault ? t.preventDefault() : t.returnValue = !1); + var e = t.deltaY || 1, + o = Date.now() - this.lastMouseWheelEventTime, + n = 3 + Math.max(0, 30 - o); + this.lastMouseWheelEventTime = Date.now(), "deltaMode" in t && 0 === t.deltaMode && t.wheelDelta && (e = 0 === t.deltaY ? 0 : Math.abs(t.wheelDelta) / t.deltaY), e = e > -.3 && .3 > e ? e : (e > 0 ? 1 : -1) * Math.log(Math.abs(e) + 10) / n; + var i = this.svg.getScreenCTM().inverse(), + r = s.getEventPoint(t, this.svg).matrixTransform(i), + a = Math.pow(1 + this.options.zoomScaleSensitivity, -1 * e); + this.zoomAtPoint(a, r) + } + }, a.prototype.zoomAtPoint = function(t, e, o) { + var n = this.viewport.getOriginalState(); + o ? (t = Math.max(this.options.minZoom * n.zoom, Math.min(this.options.maxZoom * n.zoom, t)), t /= this.getZoom()) : this.getZoom() * t < this.options.minZoom * n.zoom ? t = this.options.minZoom * n.zoom / this.getZoom() : this.getZoom() * t > this.options.maxZoom * n.zoom && (t = this.options.maxZoom * n.zoom / this.getZoom()); + var i = this.viewport.getCTM(), + s = e.matrixTransform(i.inverse()), + r = this.svg.createSVGMatrix().translate(s.x, s.y).scale(t).translate(-s.x, -s.y), + a = i.multiply(r); + a.a !== i.a && this.viewport.setCTM(a) + }, a.prototype.zoom = function(t, e) { + this.zoomAtPoint(t, s.getSvgCenterPoint(this.svg, this.width, this.height), e) + }, a.prototype.publicZoom = function(t, e) { + e && (t = this.computeFromRelativeZoom(t)), this.zoom(t, e) + }, a.prototype.publicZoomAtPoint = function(t, e, o) { + if (o && (t = this.computeFromRelativeZoom(t)), !("SVGPoint" !== i.getType(e) && "x" in e && "y" in e)) throw new Error("Given point is invalid"); + e = s.createSVGPoint(this.svg, e.x, e.y), this.zoomAtPoint(t, e, o) + }, a.prototype.getZoom = function() { + return this.viewport.getZoom() + }, a.prototype.getRelativeZoom = function() { + return this.viewport.getRelativeZoom() + }, a.prototype.computeFromRelativeZoom = function(t) { + return t * this.viewport.getOriginalState().zoom + }, a.prototype.resetZoom = function() { + var t = this.viewport.getOriginalState(); + this.zoom(t.zoom, !0) + }, a.prototype.resetPan = function() { + this.pan(this.viewport.getOriginalState()) + }, a.prototype.reset = function() { + this.resetZoom(), this.resetPan() + }, a.prototype.handleDblClick = function(t) { + if (this.options.preventMouseEventsDefault && (t.preventDefault ? t.preventDefault() : t.returnValue = !1), this.options.controlIconsEnabled) { + var e = t.target.getAttribute("class") || ""; + if (e.indexOf("svg-pan-zoom-control") > -1) return !1 + } + var o; + o = t.shiftKey ? 1 / (2 * (1 + this.options.zoomScaleSensitivity)) : 2 * (1 + this.options.zoomScaleSensitivity); + var n = s.getEventPoint(t, this.svg).matrixTransform(this.svg.getScreenCTM().inverse()); + this.zoomAtPoint(o, n) + }, a.prototype.handleMouseDown = function(t, e) { + this.options.preventMouseEventsDefault && (t.preventDefault ? t.preventDefault() : t.returnValue = !1), i.mouseAndTouchNormalize(t, this.svg), this.options.dblClickZoomEnabled && i.isDblClick(t, e) ? this.handleDblClick(t) : (this.state = "pan", this.firstEventCTM = this.viewport.getCTM(), this.stateOrigin = s.getEventPoint(t, this.svg).matrixTransform(this.firstEventCTM.inverse())) + }, a.prototype.handleMouseMove = function(t) { + if (this.options.preventMouseEventsDefault && (t.preventDefault ? t.preventDefault() : t.returnValue = !1), "pan" === this.state && this.options.panEnabled) { + var e = s.getEventPoint(t, this.svg).matrixTransform(this.firstEventCTM.inverse()), + o = this.firstEventCTM.translate(e.x - this.stateOrigin.x, e.y - this.stateOrigin.y); + this.viewport.setCTM(o) + } + }, a.prototype.handleMouseUp = function(t) { + this.options.preventMouseEventsDefault && (t.preventDefault ? t.preventDefault() : t.returnValue = !1), "pan" === this.state && (this.state = "none") + }, a.prototype.fit = function() { + var t = this.viewport.getViewBox(), + e = Math.min(this.width / t.width, this.height / t.height); + this.zoom(e, !0) + }, a.prototype.contain = function() { + var t = this.viewport.getViewBox(), + e = Math.max(this.width / t.width, this.height / t.height); + this.zoom(e, !0) + }, a.prototype.center = function() { + var t = this.viewport.getViewBox(), + e = .5 * (this.width - (t.width + 2 * t.x) * this.getZoom()), + o = .5 * (this.height - (t.height + 2 * t.y) * this.getZoom()); + this.getPublicInstance().pan({ + x: e, + y: o + }) + }, a.prototype.updateBBox = function() { + this.viewport.recacheViewBox() + }, a.prototype.pan = function(t) { + var e = this.viewport.getCTM(); + e.e = t.x, e.f = t.y, this.viewport.setCTM(e) + }, a.prototype.panBy = function(t) { + var e = this.viewport.getCTM(); + e.e += t.x, e.f += t.y, this.viewport.setCTM(e) + }, a.prototype.getPan = function() { + var t = this.viewport.getState(); + return { + x: t.x, + y: t.y + } + }, a.prototype.resize = function() { + var t = s.getBoundingClientRectNormalized(this.svg); + this.width = t.width, this.height = t.height, this.options.controlIconsEnabled && (this.getPublicInstance().disableControlIcons(), this.getPublicInstance().enableControlIcons()) + }, a.prototype.destroy = function() { + var t = this; + this.beforeZoom = null, this.onZoom = null, this.beforePan = null, this.onPan = null, null != this.options.customEventsHandler && this.options.customEventsHandler.destroy({ + svgElement: this.svg, + eventsListenerElement: this.options.eventsListenerElement, + instance: this.getPublicInstance() + }); + for (var e in this.eventListeners)(this.options.eventsListenerElement || this.svg).removeEventListener(e, this.eventListeners[e], !1); + this.disableMouseWheelZoom(), this.getPublicInstance().disableControlIcons(), this.reset(), u = u.filter(function(e) { + return e.svg !== t.svg + }), delete this.options, delete this.publicInstance, delete this.pi, this.getPublicInstance = function() { + return null + } + }, a.prototype.getPublicInstance = function() { + var t = this; + return this.publicInstance || (this.publicInstance = this.pi = { + enablePan: function() { + return t.options.panEnabled = !0, t.pi + }, + disablePan: function() { + return t.options.panEnabled = !1, t.pi + }, + isPanEnabled: function() { + return !!t.options.panEnabled + }, + pan: function(e) { + return t.pan(e), t.pi + }, + panBy: function(e) { + return t.panBy(e), t.pi + }, + getPan: function() { + return t.getPan() + }, + setBeforePan: function(e) { + return t.options.beforePan = null === e ? null : i.proxy(e, t.publicInstance), t.pi + }, + setOnPan: function(e) { + return t.options.onPan = null === e ? null : i.proxy(e, t.publicInstance), t.pi + }, + enableZoom: function() { + return t.options.zoomEnabled = !0, t.pi + }, + disableZoom: function() { + return t.options.zoomEnabled = !1, t.pi + }, + isZoomEnabled: function() { + return !!t.options.zoomEnabled + }, + enableControlIcons: function() { + return t.options.controlIconsEnabled || (t.options.controlIconsEnabled = !0, n.enable(t)), t.pi + }, + disableControlIcons: function() { + return t.options.controlIconsEnabled && (t.options.controlIconsEnabled = !1, n.disable(t)), t.pi + }, + isControlIconsEnabled: function() { + return !!t.options.controlIconsEnabled + }, + enableDblClickZoom: function() { + return t.options.dblClickZoomEnabled = !0, t.pi + }, + disableDblClickZoom: function() { + return t.options.dblClickZoomEnabled = !1, t.pi + }, + isDblClickZoomEnabled: function() { + return !!t.options.dblClickZoomEnabled + }, + enableMouseWheelZoom: function() { + return t.enableMouseWheelZoom(), t.pi + }, + disableMouseWheelZoom: function() { + return t.disableMouseWheelZoom(), t.pi + }, + isMouseWheelZoomEnabled: function() { + return !!t.options.mouseWheelZoomEnabled + }, + setZoomScaleSensitivity: function(e) { + return t.options.zoomScaleSensitivity = e, t.pi + }, + setMinZoom: function(e) { + return t.options.minZoom = e, t.pi + }, + setMaxZoom: function(e) { + return t.options.maxZoom = e, t.pi + }, + setBeforeZoom: function(e) { + return t.options.beforeZoom = null === e ? null : i.proxy(e, t.publicInstance), t.pi + }, + setOnZoom: function(e) { + return t.options.onZoom = null === e ? null : i.proxy(e, t.publicInstance), t.pi + }, + zoom: function(e) { + return t.publicZoom(e, !0), t.pi + }, + zoomBy: function(e) { + return t.publicZoom(e, !1), t.pi + }, + zoomAtPoint: function(e, o) { + return t.publicZoomAtPoint(e, o, !0), t.pi + }, + zoomAtPointBy: function(e, o) { + return t.publicZoomAtPoint(e, o, !1), t.pi + }, + zoomIn: function() { + return this.zoomBy(1 + t.options.zoomScaleSensitivity), t.pi + }, + zoomOut: function() { + return this.zoomBy(1 / (1 + t.options.zoomScaleSensitivity)), t.pi + }, + getZoom: function() { + return t.getRelativeZoom() + }, + resetZoom: function() { + return t.resetZoom(), t.pi + }, + resetPan: function() { + return t.resetPan(), t.pi + }, + reset: function() { + return t.reset(), t.pi + }, + fit: function() { + return t.fit(), t.pi + }, + contain: function() { + return t.contain(), t.pi + }, + center: function() { + return t.center(), t.pi + }, + updateBBox: function() { + return t.updateBBox(), t.pi + }, + resize: function() { + return t.resize(), t.pi + }, + getSizes: function() { + return { + width: t.width, + height: t.height, + realZoom: t.getZoom(), + viewBox: t.viewport.getViewBox() + } + }, + destroy: function() { + return t.destroy(), t.pi + } + }), this.publicInstance + }; + var u = [], + h = function(t, e) { + var o = i.getSvg(t); + if (null === o) return null; + for (var n = u.length - 1; n >= 0; n--) + if (u[n].svg === o) return u[n].instance.getPublicInstance(); + return u.push({ + svg: o, + instance: new a(o, e) + }), u[u.length - 1].instance.getPublicInstance() + }; + e.exports = h + }, { + "./control-icons": 2, + "./shadow-viewport": 3, + "./svg-utilities": 5, + "./uniwheel": 6, + "./utilities": 7 + }], + 5: [function(t, e) { + var o = t("./utilities"), + n = "unknown"; + document.documentMode && (n = "ie"), e.exports = { + svgNS: "http://www.w3.org/2000/svg", + xmlNS: "http://www.w3.org/XML/1998/namespace", + xmlnsNS: "http://www.w3.org/2000/xmlns/", + xlinkNS: "http://www.w3.org/1999/xlink", + evNS: "http://www.w3.org/2001/xml-events", + getBoundingClientRectNormalized: function(t) { + if (t.clientWidth && t.clientHeight) return { + width: t.clientWidth, + height: t.clientHeight + }; + if (t.getBoundingClientRect()) return t.getBoundingClientRect(); + throw new Error("Cannot get BoundingClientRect for SVG.") + }, + getOrCreateViewport: function(t, e) { + var n = null; + if (n = o.isElement(e) ? e : t.querySelector(e), !n) { + var i = Array.prototype.slice.call(t.childNodes || t.children).filter(function(t) { + return "defs" !== t.nodeName && "#text" !== t.nodeName + }); + 1 === i.length && "g" === i[0].nodeName && null === i[0].getAttribute("transform") && (n = i[0]) + } + if (!n) { + var s = "viewport-" + (new Date).toISOString().replace(/\D/g, ""); + n = document.createElementNS(this.svgNS, "g"), n.setAttribute("id", s); + var r = t.childNodes || t.children; + if (r && r.length > 0) + for (var a = r.length; a > 0; a--) "defs" !== r[r.length - a].nodeName && n.appendChild(r[r.length - a]); + t.appendChild(n) + } + var l = []; + return n.getAttribute("class") && (l = n.getAttribute("class").split(" ")), ~l.indexOf("svg-pan-zoom_viewport") || (l.push("svg-pan-zoom_viewport"), n.setAttribute("class", l.join(" "))), n + }, + setupSvgAttributes: function(t) { + if (t.setAttribute("xmlns", this.svgNS), t.setAttributeNS(this.xmlnsNS, "xmlns:xlink", this.xlinkNS), t.setAttributeNS(this.xmlnsNS, "xmlns:ev", this.evNS), null !== t.parentNode) { + var e = t.getAttribute("style") || ""; - 1 === e.toLowerCase().indexOf("overflow") && t.setAttribute("style", "overflow: hidden; " + e) + } + }, + internetExplorerRedisplayInterval: 300, + refreshDefsGlobal: o.throttle(function() { + for (var t = document.querySelectorAll("defs"), e = t.length, o = 0; e > o; o++) { + var n = t[o]; + n.parentNode.insertBefore(n, n) + } + }, this.internetExplorerRedisplayInterval), + setCTM: function(t, e, o) { + var i = this, + s = "matrix(" + e.a + "," + e.b + "," + e.c + "," + e.d + "," + e.e + "," + e.f + ")"; + t.setAttributeNS(null, "transform", s), "ie" === n && o && (o.parentNode.insertBefore(o, o), window.setTimeout(function() { + i.refreshDefsGlobal() + }, i.internetExplorerRedisplayInterval)) + }, + getEventPoint: function(t, e) { + var n = e.createSVGPoint(); + return o.mouseAndTouchNormalize(t, e), n.x = t.clientX, n.y = t.clientY, n + }, + getSvgCenterPoint: function(t, e, o) { + return this.createSVGPoint(t, e / 2, o / 2) + }, + createSVGPoint: function(t, e, o) { + var n = t.createSVGPoint(); + return n.x = e, n.y = o, n + } + } + }, { + "./utilities": 7 + }], + 6: [function(t, e) { + e.exports = function() { + function t(t, e, o) { + var n = function(t) { + !t && (t = window.event); + var o = { + originalEvent: t, + target: t.target || t.srcElement, + type: "wheel", + deltaMode: "MozMousePixelScroll" == t.type ? 0 : 1, + deltaX: 0, + delatZ: 0, + preventDefault: function() { + t.preventDefault ? t.preventDefault() : t.returnValue = !1 + } + }; + return "mousewheel" == u ? (o.deltaY = -1 / 40 * t.wheelDelta, t.wheelDeltaX && (o.deltaX = -1 / 40 * t.wheelDeltaX)) : o.deltaY = t.detail, e(o) + }; + return c.push({ + element: t, + fn: n, + capture: o + }), n + } + + function e(t, e) { + for (var o = 0; o < c.length; o++) + if (c[o].element === t && c[o].capture === e) return c[o].fn; + return function() {} + } + + function o(t, e) { + for (var o = 0; o < c.length; o++) + if (c[o].element === t && c[o].capture === e) return c.splice(o, 1) + } + + function n(e, o, n, i) { + var s; + s = "wheel" === u ? n : t(e, n, i), e[a](h + o, s, i || !1) + } + + function i(t, n, i, s) { + cb = "wheel" === u ? i : e(t, s), t[l](h + n, cb, s || !1), o(t, s) + } + + function s(t, e, o) { + n(t, u, e, o), "DOMMouseScroll" == u && n(t, "MozMousePixelScroll", e, o) + } + + function r(t, e, o) { + i(t, u, e, o), "DOMMouseScroll" == u && i(t, "MozMousePixelScroll", e, o) + } + var a, l, u, h = "", + c = []; + return window.addEventListener ? (a = "addEventListener", l = "removeEventListener") : (a = "attachEvent", l = "detachEvent", h = "on"), u = "onwheel" in document.createElement("div") ? "wheel" : void 0 !== document.onmousewheel ? "mousewheel" : "DOMMouseScroll", { + on: s, + off: r + } + }() + }, {}], + 7: [function(t, e) { + function o(t) { + return function(e) { + window.setTimeout(e, t) + } + } + e.exports = { + extend: function(t, e) { + t = t || {}; + for (var o in e) t[o] = this.isObject(e[o]) ? this.extend(t[o], e[o]) : e[o]; + return t + }, + isElement: function(t) { + return t instanceof HTMLElement || t instanceof SVGElement || t instanceof SVGSVGElement || t && "object" == typeof t && null !== t && 1 === t.nodeType && "string" == typeof t.nodeName + }, + isObject: function(t) { + return "[object Object]" === Object.prototype.toString.call(t) + }, + isNumber: function(t) { + return !isNaN(parseFloat(t)) && isFinite(t) + }, + getSvg: function(t) { + var e, o; + if (this.isElement(t)) e = t; + else { + if (!("string" == typeof t || t instanceof String)) throw new Error("Provided selector is not an HTML object nor String"); + if (e = document.querySelector(t), !e) throw new Error("Provided selector did not find any elements. Selector: " + t) + } + if ("svg" === e.tagName.toLowerCase()) o = e; + else if ("object" === e.tagName.toLowerCase()) o = e.contentDocument.documentElement; + else { + if ("embed" !== e.tagName.toLowerCase()) throw new Error("img" === e.tagName.toLowerCase() ? 'Cannot script an SVG in an "img" element. Please use an "object" element or an in-line SVG.' : "Cannot get SVG."); + o = e.getSVGDocument().documentElement + } + return o + }, + proxy: function(t, e) { + return function() { + return t.apply(e, arguments) + } + }, + getType: function(t) { + return Object.prototype.toString.apply(t).replace(/^\[object\s/, "").replace(/\]$/, "") + }, + mouseAndTouchNormalize: function(t, e) { + if (void 0 === t.clientX || null === t.clientX) + if (t.clientX = 0, t.clientY = 0, void 0 !== t.changedTouches && t.changedTouches.length) { + if (void 0 !== t.changedTouches[0].clientX) t.clientX = t.changedTouches[0].clientX, t.clientY = t.changedTouches[0].clientY; + else if (void 0 !== t.changedTouches[0].pageX) { + var o = e.getBoundingClientRect(); + t.clientX = t.changedTouches[0].pageX - o.left, t.clientY = t.changedTouches[0].pageY - o.top + } + } else void 0 !== t.originalEvent && void 0 !== t.originalEvent.clientX && (t.clientX = t.originalEvent.clientX, t.clientY = t.originalEvent.clientY) + }, + isDblClick: function(t, e) { + if (2 === t.detail) return !0; + if (void 0 !== e && null !== e) { + var o = t.timeStamp - e.timeStamp, + n = Math.sqrt(Math.pow(t.clientX - e.clientX, 2) + Math.pow(t.clientY - e.clientY, 2)); + return 250 > o && 10 > n + } + return !1 + }, + now: Date.now || function() { + return (new Date).getTime() + }, + throttle: function(t, e, o) { + var n, i, s, r = this, + a = null, + l = 0; + o || (o = {}); + var u = function() { + l = o.leading === !1 ? 0 : r.now(), a = null, s = t.apply(n, i), a || (n = i = null) + }; + return function() { + var h = r.now(); + l || o.leading !== !1 || (l = h); + var c = e - (h - l); + return n = this, i = arguments, 0 >= c || c > e ? (clearTimeout(a), a = null, l = h, s = t.apply(n, i), a || (n = i = null)) : a || o.trailing === !1 || (a = setTimeout(u, c)), s + } + }, + createRequestAnimationFrame: function(t) { + var e = null; + return "auto" !== t && 60 > t && t > 1 && (e = Math.floor(1e3 / t)), null === e ? window.requestAnimationFrame || o(33) : o(e) + } + } + }, {}] +}, {}, [1]); diff --git a/docs/js/libs/zepto.min.js b/docs/js/libs/zepto.min.js new file mode 100644 index 0000000..4821a1c --- /dev/null +++ b/docs/js/libs/zepto.min.js @@ -0,0 +1,2 @@ +/* Zepto v1.2.0 - zepto event ajax form ie - zeptojs.com/license */ +!function(t,e){"function"==typeof define&&define.amd?define(function(){return e(t)}):e(t)}(this,function(t){var e=function(){function $(t){return null==t?String(t):S[C.call(t)]||"object"}function F(t){return"function"==$(t)}function k(t){return null!=t&&t==t.window}function M(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function R(t){return"object"==$(t)}function Z(t){return R(t)&&!k(t)&&Object.getPrototypeOf(t)==Object.prototype}function z(t){var e=!!t&&"length"in t&&t.length,n=r.type(t);return"function"!=n&&!k(t)&&("array"==n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function q(t){return a.call(t,function(t){return null!=t})}function H(t){return t.length>0?r.fn.concat.apply([],t):t}function I(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function V(t){return t in l?l[t]:l[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function _(t,e){return"number"!=typeof e||h[I(t)]?e:e+"px"}function B(t){var e,n;return c[t]||(e=f.createElement(t),f.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),c[t]=n),c[t]}function U(t){return"children"in t?u.call(t.children):r.map(t.childNodes,function(t){return 1==t.nodeType?t:void 0})}function X(t,e){var n,r=t?t.length:0;for(n=0;r>n;n++)this[n]=t[n];this.length=r,this.selector=e||""}function J(t,r,i){for(n in r)i&&(Z(r[n])||L(r[n]))?(Z(r[n])&&!Z(t[n])&&(t[n]={}),L(r[n])&&!L(t[n])&&(t[n]=[]),J(t[n],r[n],i)):r[n]!==e&&(t[n]=r[n])}function W(t,e){return null==e?r(t):r(t).filter(e)}function Y(t,e,n,r){return F(e)?e.call(t,n,r):e}function G(t,e,n){null==n?t.removeAttribute(e):t.setAttribute(e,n)}function K(t,n){var r=t.className||"",i=r&&r.baseVal!==e;return n===e?i?r.baseVal:r:void(i?r.baseVal=n:t.className=n)}function Q(t){try{return t?"true"==t||("false"==t?!1:"null"==t?null:+t+""==t?+t:/^[\[\{]/.test(t)?r.parseJSON(t):t):t}catch(e){return t}}function tt(t,e){e(t);for(var n=0,r=t.childNodes.length;r>n;n++)tt(t.childNodes[n],e)}var e,n,r,i,O,P,o=[],s=o.concat,a=o.filter,u=o.slice,f=t.document,c={},l={},h={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},p=/^\s*<(\w+|!)[^>]*>/,d=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,m=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,g=/^(?:body|html)$/i,v=/([A-Z])/g,y=["val","css","html","text","data","width","height","offset"],x=["after","prepend","before","append"],b=f.createElement("table"),E=f.createElement("tr"),j={tr:f.createElement("tbody"),tbody:b,thead:b,tfoot:b,td:E,th:E,"*":f.createElement("div")},w=/complete|loaded|interactive/,T=/^[\w-]*$/,S={},C=S.toString,N={},A=f.createElement("div"),D={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},L=Array.isArray||function(t){return t instanceof Array};return N.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var r,i=t.parentNode,o=!i;return o&&(i=A).appendChild(t),r=~N.qsa(i,e).indexOf(t),o&&A.removeChild(t),r},O=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},P=function(t){return a.call(t,function(e,n){return t.indexOf(e)==n})},N.fragment=function(t,n,i){var o,s,a;return d.test(t)&&(o=r(f.createElement(RegExp.$1))),o||(t.replace&&(t=t.replace(m,"<$1>")),n===e&&(n=p.test(t)&&RegExp.$1),n in j||(n="*"),a=j[n],a.innerHTML=""+t,o=r.each(u.call(a.childNodes),function(){a.removeChild(this)})),Z(i)&&(s=r(o),r.each(i,function(t,e){y.indexOf(t)>-1?s[t](e):s.attr(t,e)})),o},N.Z=function(t,e){return new X(t,e)},N.isZ=function(t){return t instanceof N.Z},N.init=function(t,n){var i;if(!t)return N.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&p.test(t))i=N.fragment(t,RegExp.$1,n),t=null;else{if(n!==e)return r(n).find(t);i=N.qsa(f,t)}else{if(F(t))return r(f).ready(t);if(N.isZ(t))return t;if(L(t))i=q(t);else if(R(t))i=[t],t=null;else if(p.test(t))i=N.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==e)return r(n).find(t);i=N.qsa(f,t)}}return N.Z(i,t)},r=function(t,e){return N.init(t,e)},r.extend=function(t){var e,n=u.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){J(t,n,e)}),t},N.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,s=T.test(o);return t.getElementById&&s&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:u.call(s&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},r.contains=f.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},r.type=$,r.isFunction=F,r.isWindow=k,r.isArray=L,r.isPlainObject=Z,r.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},r.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},r.inArray=function(t,e,n){return o.indexOf.call(e,t,n)},r.camelCase=O,r.trim=function(t){return null==t?"":String.prototype.trim.call(t)},r.uuid=0,r.support={},r.expr={},r.noop=function(){},r.map=function(t,e){var n,i,o,r=[];if(z(t))for(i=0;i=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return o.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return F(t)?this.not(this.not(t)):r(a.call(this,function(e){return N.matches(e,t)}))},add:function(t,e){return r(P(this.concat(r(t,e))))},is:function(t){return this.length>0&&N.matches(this[0],t)},not:function(t){var n=[];if(F(t)&&t.call!==e)this.each(function(e){t.call(this,e)||n.push(this)});else{var i="string"==typeof t?this.filter(t):z(t)&&F(t.item)?u.call(t):r(t);this.forEach(function(t){i.indexOf(t)<0&&n.push(t)})}return r(n)},has:function(t){return this.filter(function(){return R(t)?r.contains(this,t):r(this).find(t).size()})},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!R(t)?t:r(t)},last:function(){var t=this[this.length-1];return t&&!R(t)?t:r(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?r(t).filter(function(){var t=this;return o.some.call(n,function(e){return r.contains(e,t)})}):1==this.length?r(N.qsa(this[0],t)):this.map(function(){return N.qsa(this,t)}):r()},closest:function(t,e){var n=[],i="object"==typeof t&&r(t);return this.each(function(r,o){for(;o&&!(i?i.indexOf(o)>=0:N.matches(o,t));)o=o!==e&&!M(o)&&o.parentNode;o&&n.indexOf(o)<0&&n.push(o)}),r(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=r.map(n,function(t){return(t=t.parentNode)&&!M(t)&&e.indexOf(t)<0?(e.push(t),t):void 0});return W(e,t)},parent:function(t){return W(P(this.pluck("parentNode")),t)},children:function(t){return W(this.map(function(){return U(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||u.call(this.childNodes)})},siblings:function(t){return W(this.map(function(t,e){return a.call(U(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return r.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=B(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=F(t);if(this[0]&&!e)var n=r(t).get(0),i=n.parentNode||this.length>1;return this.each(function(o){r(this).wrapAll(e?t.call(this,o):i?n.cloneNode(!0):n)})},wrapAll:function(t){if(this[0]){r(this[0]).before(t=r(t));for(var e;(e=t.children()).length;)t=e.first();r(t).append(this)}return this},wrapInner:function(t){var e=F(t);return this.each(function(n){var i=r(this),o=i.contents(),s=e?t.call(this,n):t;o.length?o.wrapAll(s):i.append(s)})},unwrap:function(){return this.parent().each(function(){r(this).replaceWith(r(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var n=r(this);(t===e?"none"==n.css("display"):t)?n.show():n.hide()})},prev:function(t){return r(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return r(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;r(this).empty().append(Y(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=Y(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,r){var i;return"string"!=typeof t||1 in arguments?this.each(function(e){if(1===this.nodeType)if(R(t))for(n in t)G(this,n,t[n]);else G(this,t,Y(this,r,e,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(i=this[0].getAttribute(t))?i:e},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){G(this,t)},this)})},prop:function(t,e){return t=D[t]||t,1 in arguments?this.each(function(n){this[t]=Y(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=D[t]||t,this.each(function(){delete this[t]})},data:function(t,n){var r="data-"+t.replace(v,"-$1").toLowerCase(),i=1 in arguments?this.attr(r,n):this.attr(r);return null!==i?Q(i):e},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=Y(this,t,e,this.value)})):this[0]&&(this[0].multiple?r(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each(function(t){var n=r(this),i=Y(this,e,t,n.offset()),o=n.offsetParent().offset(),s={top:i.top-o.top,left:i.left-o.left};"static"==n.css("position")&&(s.position="relative"),n.css(s)});if(!this.length)return null;if(f.documentElement!==this[0]&&!r.contains(f.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+t.pageXOffset,top:n.top+t.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(t,e){if(arguments.length<2){var i=this[0];if("string"==typeof t){if(!i)return;return i.style[O(t)]||getComputedStyle(i,"").getPropertyValue(t)}if(L(t)){if(!i)return;var o={},s=getComputedStyle(i,"");return r.each(t,function(t,e){o[e]=i.style[O(e)]||s.getPropertyValue(e)}),o}}var a="";if("string"==$(t))e||0===e?a=I(t)+":"+_(t,e):this.each(function(){this.style.removeProperty(I(t))});else for(n in t)t[n]||0===t[n]?a+=I(n)+":"+_(n,t[n])+";":this.each(function(){this.style.removeProperty(I(n))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(r(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return t?o.some.call(this,function(t){return this.test(K(t))},V(t)):!1},addClass:function(t){return t?this.each(function(e){if("className"in this){i=[];var n=K(this),o=Y(this,t,e,n);o.split(/\s+/g).forEach(function(t){r(this).hasClass(t)||i.push(t)},this),i.length&&K(this,n+(n?" ":"")+i.join(" "))}}):this},removeClass:function(t){return this.each(function(n){if("className"in this){if(t===e)return K(this,"");i=K(this),Y(this,t,n,i).split(/\s+/g).forEach(function(t){i=i.replace(V(t)," ")}),K(this,i.trim())}})},toggleClass:function(t,n){return t?this.each(function(i){var o=r(this),s=Y(this,t,i,K(this));s.split(/\s+/g).forEach(function(t){(n===e?!o.hasClass(t):n)?o.addClass(t):o.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var n="scrollTop"in this[0];return t===e?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var n="scrollLeft"in this[0];return t===e?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),i=g.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(r(t).css("margin-top"))||0,n.left-=parseFloat(r(t).css("margin-left"))||0,i.top+=parseFloat(r(e[0]).css("border-top-width"))||0,i.left+=parseFloat(r(e[0]).css("border-left-width"))||0,{top:n.top-i.top,left:n.left-i.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||f.body;t&&!g.test(t.nodeName)&&"static"==r(t).css("position");)t=t.offsetParent;return t})}},r.fn.detach=r.fn.remove,["width","height"].forEach(function(t){var n=t.replace(/./,function(t){return t[0].toUpperCase()});r.fn[t]=function(i){var o,s=this[0];return i===e?k(s)?s["inner"+n]:M(s)?s.documentElement["scroll"+n]:(o=this.offset())&&o[t]:this.each(function(e){s=r(this),s.css(t,Y(this,i,e,s[t]()))})}}),x.forEach(function(n,i){var o=i%2;r.fn[n]=function(){var n,a,s=r.map(arguments,function(t){var i=[];return n=$(t),"array"==n?(t.forEach(function(t){return t.nodeType!==e?i.push(t):r.zepto.isZ(t)?i=i.concat(t.get()):void(i=i.concat(N.fragment(t)))}),i):"object"==n||null==t?t:N.fragment(t)}),u=this.length>1;return s.length<1?this:this.each(function(e,n){a=o?n:n.parentNode,n=0==i?n.nextSibling:1==i?n.firstChild:2==i?n:null;var c=r.contains(f.documentElement,a);s.forEach(function(e){if(u)e=e.cloneNode(!0);else if(!a)return r(e).remove();a.insertBefore(e,n),c&&tt(e,function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var n=e.ownerDocument?e.ownerDocument.defaultView:t;n.eval.call(n,e.innerHTML)}})})})},r.fn[o?n+"To":"insert"+(i?"Before":"After")]=function(t){return r(t)[n](this),this}}),N.Z.prototype=X.prototype=r.fn,N.uniq=P,N.deserializeValue=Q,r.zepto=N,r}();return t.Zepto=e,void 0===t.$&&(t.$=e),function(e){function h(t){return t._zid||(t._zid=n++)}function p(t,e,n,r){if(e=d(e),e.ns)var i=m(e.ns);return(a[h(t)]||[]).filter(function(t){return t&&(!e.e||t.e==e.e)&&(!e.ns||i.test(t.ns))&&(!n||h(t.fn)===h(n))&&(!r||t.sel==r)})}function d(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function m(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function g(t,e){return t.del&&!f&&t.e in c||!!e}function v(t){return l[t]||f&&c[t]||t}function y(t,n,i,o,s,u,f){var c=h(t),p=a[c]||(a[c]=[]);n.split(/\s/).forEach(function(n){if("ready"==n)return e(document).ready(i);var a=d(n);a.fn=i,a.sel=s,a.e in l&&(i=function(t){var n=t.relatedTarget;return!n||n!==this&&!e.contains(this,n)?a.fn.apply(this,arguments):void 0}),a.del=u;var c=u||i;a.proxy=function(e){if(e=T(e),!e.isImmediatePropagationStopped()){e.data=o;var n=c.apply(t,e._args==r?[e]:[e].concat(e._args));return n===!1&&(e.preventDefault(),e.stopPropagation()),n}},a.i=p.length,p.push(a),"addEventListener"in t&&t.addEventListener(v(a.e),a.proxy,g(a,f))})}function x(t,e,n,r,i){var o=h(t);(e||"").split(/\s/).forEach(function(e){p(t,e,n,r).forEach(function(e){delete a[o][e.i],"removeEventListener"in t&&t.removeEventListener(v(e.e),e.proxy,g(e,i))})})}function T(t,n){return(n||!t.isDefaultPrevented)&&(n||(n=t),e.each(w,function(e,r){var i=n[e];t[e]=function(){return this[r]=b,i&&i.apply(n,arguments)},t[r]=E}),t.timeStamp||(t.timeStamp=Date.now()),(n.defaultPrevented!==r?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(t.isDefaultPrevented=b)),t}function S(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===r||(n[e]=t[e]);return T(n,t)}var r,n=1,i=Array.prototype.slice,o=e.isFunction,s=function(t){return"string"==typeof t},a={},u={},f="onfocusin"in t,c={focus:"focusin",blur:"focusout"},l={mouseenter:"mouseover",mouseleave:"mouseout"};u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",e.event={add:y,remove:x},e.proxy=function(t,n){var r=2 in arguments&&i.call(arguments,2);if(o(t)){var a=function(){return t.apply(n,r?r.concat(i.call(arguments)):arguments)};return a._zid=h(t),a}if(s(n))return r?(r.unshift(t[n],t),e.proxy.apply(null,r)):e.proxy(t[n],t);throw new TypeError("expected function")},e.fn.bind=function(t,e,n){return this.on(t,e,n)},e.fn.unbind=function(t,e){return this.off(t,e)},e.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var b=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,w={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};e.fn.delegate=function(t,e,n){return this.on(e,t,n)},e.fn.undelegate=function(t,e,n){return this.off(e,t,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,n,a,u,f){var c,l,h=this;return t&&!s(t)?(e.each(t,function(t,e){h.on(t,n,a,e,f)}),h):(s(n)||o(u)||u===!1||(u=a,a=n,n=r),(u===r||a===!1)&&(u=a,a=r),u===!1&&(u=E),h.each(function(r,o){f&&(c=function(t){return x(o,t.type,u),u.apply(this,arguments)}),n&&(l=function(t){var r,s=e(t.target).closest(n,o).get(0);return s&&s!==o?(r=e.extend(S(t),{currentTarget:s,liveFired:o}),(c||u).apply(s,[r].concat(i.call(arguments,1)))):void 0}),y(o,t,u,a,n,l||c)}))},e.fn.off=function(t,n,i){var a=this;return t&&!s(t)?(e.each(t,function(t,e){a.off(t,n,e)}),a):(s(n)||o(i)||i===!1||(i=n,n=r),i===!1&&(i=E),a.each(function(){x(this,t,i,n)}))},e.fn.trigger=function(t,n){return t=s(t)||e.isPlainObject(t)?e.Event(t):T(t),t._args=n,this.each(function(){t.type in c&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)})},e.fn.triggerHandler=function(t,n){var r,i;return this.each(function(o,a){r=S(s(t)?e.Event(t):t),r._args=n,r.target=a,e.each(p(a,t.type||t),function(t,e){return i=e.proxy(r),r.isImmediatePropagationStopped()?!1:void 0})}),i},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}}),e.Event=function(t,e){s(t)||(e=t,t=e.type);var n=document.createEvent(u[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),T(n)}}(e),function(e){function p(t,n,r){var i=e.Event(n);return e(t).trigger(i,r),!i.isDefaultPrevented()}function d(t,e,n,i){return t.global?p(e||r,n,i):void 0}function m(t){t.global&&0===e.active++&&d(t,null,"ajaxStart")}function g(t){t.global&&!--e.active&&d(t,null,"ajaxStop")}function v(t,e){var n=e.context;return e.beforeSend.call(n,t,e)===!1||d(e,n,"ajaxBeforeSend",[t,e])===!1?!1:void d(e,n,"ajaxSend",[t,e])}function y(t,e,n,r){var i=n.context,o="success";n.success.call(i,t,o,e),r&&r.resolveWith(i,[t,o,e]),d(n,i,"ajaxSuccess",[e,n,t]),b(o,e,n)}function x(t,e,n,r,i){var o=r.context;r.error.call(o,n,e,t),i&&i.rejectWith(o,[n,e,t]),d(r,o,"ajaxError",[n,r,t||e]),b(e,n,r)}function b(t,e,n){var r=n.context;n.complete.call(r,e,t),d(n,r,"ajaxComplete",[e,n]),g(n)}function E(t,e,n){if(n.dataFilter==j)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function j(){}function w(t){return t&&(t=t.split(";",2)[0]),t&&(t==c?"html":t==f?"json":a.test(t)?"script":u.test(t)&&"xml")||"text"}function T(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function S(t){t.processData&&t.data&&"string"!=e.type(t.data)&&(t.data=e.param(t.data,t.traditional)),!t.data||t.type&&"GET"!=t.type.toUpperCase()&&"jsonp"!=t.dataType||(t.url=T(t.url,t.data),t.data=void 0)}function C(t,n,r,i){return e.isFunction(n)&&(i=r,r=n,n=void 0),e.isFunction(r)||(i=r,r=void 0),{url:t,data:n,success:r,dataType:i}}function O(t,n,r,i){var o,s=e.isArray(n),a=e.isPlainObject(n);e.each(n,function(n,u){o=e.type(u),i&&(n=r?i:i+"["+(a||"object"==o||"array"==o?n:"")+"]"),!i&&s?t.add(u.name,u.value):"array"==o||!r&&"object"==o?O(t,u,r,n):t.add(n,u)})}var i,o,n=+new Date,r=t.document,s=/)<[^<]*)*<\/script>/gi,a=/^(?:text|application)\/javascript/i,u=/^(?:text|application)\/xml/i,f="application/json",c="text/html",l=/^\s*$/,h=r.createElement("a");h.href=t.location.href,e.active=0,e.ajaxJSONP=function(i,o){if(!("type"in i))return e.ajax(i);var c,p,s=i.jsonpCallback,a=(e.isFunction(s)?s():s)||"Zepto"+n++,u=r.createElement("script"),f=t[a],l=function(t){e(u).triggerHandler("error",t||"abort")},h={abort:l};return o&&o.promise(h),e(u).on("load error",function(n,r){clearTimeout(p),e(u).off().remove(),"error"!=n.type&&c?y(c[0],h,i,o):x(null,r||"error",h,i,o),t[a]=f,c&&e.isFunction(f)&&f(c[0]),f=c=void 0}),v(h,i)===!1?(l("abort"),h):(t[a]=function(){c=arguments},u.src=i.url.replace(/\?(.+)=\?/,"?$1="+a),r.head.appendChild(u),i.timeout>0&&(p=setTimeout(function(){l("timeout")},i.timeout)),h)},e.ajaxSettings={type:"GET",beforeSend:j,success:j,error:j,complete:j,context:null,global:!0,xhr:function(){return new t.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:f,xml:"application/xml, text/xml",html:c,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:j},e.ajax=function(n){var u,f,s=e.extend({},n||{}),a=e.Deferred&&e.Deferred();for(i in e.ajaxSettings)void 0===s[i]&&(s[i]=e.ajaxSettings[i]);m(s),s.crossDomain||(u=r.createElement("a"),u.href=s.url,u.href=u.href,s.crossDomain=h.protocol+"//"+h.host!=u.protocol+"//"+u.host),s.url||(s.url=t.location.toString()),(f=s.url.indexOf("#"))>-1&&(s.url=s.url.slice(0,f)),S(s);var c=s.dataType,p=/\?.+=\?/.test(s.url);if(p&&(c="jsonp"),s.cache!==!1&&(n&&n.cache===!0||"script"!=c&&"jsonp"!=c)||(s.url=T(s.url,"_="+Date.now())),"jsonp"==c)return p||(s.url=T(s.url,s.jsonp?s.jsonp+"=?":s.jsonp===!1?"":"callback=?")),e.ajaxJSONP(s,a);var P,d=s.accepts[c],g={},b=function(t,e){g[t.toLowerCase()]=[t,e]},C=/^([\w-]+:)\/\//.test(s.url)?RegExp.$1:t.location.protocol,N=s.xhr(),O=N.setRequestHeader;if(a&&a.promise(N),s.crossDomain||b("X-Requested-With","XMLHttpRequest"),b("Accept",d||"*/*"),(d=s.mimeType||d)&&(d.indexOf(",")>-1&&(d=d.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(d)),(s.contentType||s.contentType!==!1&&s.data&&"GET"!=s.type.toUpperCase())&&b("Content-Type",s.contentType||"application/x-www-form-urlencoded"),s.headers)for(o in s.headers)b(o,s.headers[o]);if(N.setRequestHeader=b,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=j,clearTimeout(P);var t,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==C){if(c=c||w(s.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)t=N.response;else{t=N.responseText;try{t=E(t,c,s),"script"==c?(1,eval)(t):"xml"==c?t=N.responseXML:"json"==c&&(t=l.test(t)?null:e.parseJSON(t))}catch(r){n=r}if(n)return x(n,"parsererror",N,s,a)}y(t,N,s,a)}else x(N.statusText||null,N.status?"error":"abort",N,s,a)}},v(N,s)===!1)return N.abort(),x(null,"abort",N,s,a),N;var A="async"in s?s.async:!0;if(N.open(s.type,s.url,A,s.username,s.password),s.xhrFields)for(o in s.xhrFields)N[o]=s.xhrFields[o];for(o in g)O.apply(N,g[o]);return s.timeout>0&&(P=setTimeout(function(){N.onreadystatechange=j,N.abort(),x(null,"timeout",N,s,a)},s.timeout)),N.send(s.data?s.data:null),N},e.get=function(){return e.ajax(C.apply(null,arguments))},e.post=function(){var t=C.apply(null,arguments);return t.type="POST",e.ajax(t)},e.getJSON=function(){var t=C.apply(null,arguments);return t.dataType="json",e.ajax(t)},e.fn.load=function(t,n,r){if(!this.length)return this;var a,i=this,o=t.split(/\s/),u=C(t,n,r),f=u.success;return o.length>1&&(u.url=o[0],a=o[1]),u.success=function(t){i.html(a?e("
                              ").html(t.replace(s,"")).find(a):t),f&&f.apply(i,arguments)},e.ajax(u),this};var N=encodeURIComponent;e.param=function(t,n){var r=[];return r.add=function(t,n){e.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(t)+"="+N(n))},O(r,t,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&i(t(o).val())}),r},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(e),function(){try{getComputedStyle(void 0)}catch(e){var n=getComputedStyle;t.getComputedStyle=function(t,e){try{return n(t,e)}catch(r){return null}}}}(),e}); \ No newline at end of file diff --git a/docs/js/menu.js b/docs/js/menu.js new file mode 100644 index 0000000..ecbd029 --- /dev/null +++ b/docs/js/menu.js @@ -0,0 +1,56 @@ +document.addEventListener('DOMContentLoaded', function() { + var menuCollapsed = false, + mobileMenu = document.getElementById('mobile-menu'); + document.getElementById('btn-menu').addEventListener('click', function() { + if (menuCollapsed) { + mobileMenu.style.display = 'none'; + } else { + mobileMenu.style.display = 'block'; + document.getElementsByTagName('body')[0].style['overflow-y'] = 'hidden'; + } + menuCollapsed = !menuCollapsed; + }); + + // collapse menu + var classnameMenuToggler = document.getElementsByClassName('menu-toggler'), + faAngleUpClass = 'fa-angle-up', + faAngleDownClass = 'fa-angle-down', + toggleItemMenu = function(e) { + e.preventDefault(); + var element = $(e.target); + if (element.hasClass(faAngleUpClass)) { + element.addClass(faAngleDownClass); + element.removeClass(faAngleUpClass); + } else { + element.addClass(faAngleUpClass); + element.removeClass(faAngleDownClass); + } + }; + + for (var i = 0; i < classnameMenuToggler.length; i++) { + classnameMenuToggler[i].addEventListener('click', toggleItemMenu, false); + } + + // Scroll to active link + var menus = document.querySelectorAll('.menu'), + i = 0, + len = menus.length, + activeMenu, + activeMenuClass, + activeLink; + + for (i; ir;r++){for(var o=t[r],s=0;i>s&&(o=this._stack[s](o,r,t),void 0!==o&&""!==o);s++);void 0!==o&&""!==o&&e.push(o)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(o===t)return r;t>o&&(e=r),o>t&&(n=r),i=n-e,r=e+Math.floor(i/2),o=this.elements[r]}return o===t?r:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,r=e+Math.floor(i/2),o=this.elements[r];i>1;)t>o&&(e=r),o>t&&(n=r),i=n-e,r=e+Math.floor(i/2),o=this.elements[r];return o>t?r:t>o?r+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,r=0,o=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>o-1||r>s-1)break;a[i]!==h[r]?a[i]h[r]&&r++:(n.add(a[i]),i++,r++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone();for(var r=0,o=n.toArray();rp;p++)c[p]===a&&d++;h+=d/f*l.boost}}this.tokenStore.add(a,{ref:o,tf:h})}n&&this.eventEmitter.emit("add",e,this)},t.Index.prototype.remove=function(t,e){var n=t[this._ref],e=void 0===e?!0:e;if(this.documentStore.has(n)){var i=this.documentStore.get(n);this.documentStore.remove(n),i.forEach(function(t){this.tokenStore.remove(t,n)},this),e&&this.eventEmitter.emit("remove",t,this)}},t.Index.prototype.update=function(t,e){var e=void 0===e?!0:e;this.remove(t,!1),this.add(t,!1),e&&this.eventEmitter.emit("update",t,this)},t.Index.prototype.idf=function(t){var e="@"+t;if(Object.prototype.hasOwnProperty.call(this._idfCache,e))return this._idfCache[e];var n=this.tokenStore.count(t),i=1;return n>0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(this.tokenizerFn(e)),i=new t.Vector,r=[],o=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*o,h=this,u=this.tokenStore.expand(e).reduce(function(n,r){var o=h.corpusTokens.indexOf(r),s=h.idf(r),u=1,l=new t.SortedSet;if(r!==e){var c=Math.max(3,r.length-e.length);u=1/Math.log(c)}o>-1&&i.insert(o,a*s*u);for(var f=h.tokenStore.get(r),d=Object.keys(f),p=d.length,v=0;p>v;v++)l.add(f[d[v]].ref);return n.union(l)},new t.SortedSet);r.push(u)},this);var a=r.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,r=new t.Vector,o=0;i>o;o++){var s=n.elements[o],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);r.insert(this.corpusTokens.indexOf(s),a*h)}return r},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,tokenizer:this.tokenizerFn.label,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",r=n+"[^aeiouy]*",o=i+"[aeiou]*",s="^("+r+")?"+o+r,a="^("+r+")?"+o+r+"("+o+")?$",h="^("+r+")?"+o+r+o+r,u="^("+r+")?"+i,l=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(u),p=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,y=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),k=new RegExp("^"+r+i+"[^aeiouwxy]$"),x=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,F=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,_=/^(.+?)(s|t)(ion)$/,z=/^(.+?)e$/,O=/ll$/,P=new RegExp("^"+r+i+"[^aeiouwxy]$"),T=function(n){var i,r,o,s,a,h,u;if(n.length<3)return n;if(o=n.substr(0,1),"y"==o&&(n=o.toUpperCase()+n.substr(1)),s=p,a=v,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=g,a=m,s.test(n)){var T=s.exec(n);s=l,s.test(T[1])&&(s=y,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,u=k,a.test(n)?n+="e":h.test(n)?(s=y,n=n.replace(s,"")):u.test(n)&&(n+="e"))}if(s=x,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],r=T[2],s=l,s.test(i)&&(n=i+t[r])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],r=T[2],s=l,s.test(i)&&(n=i+e[r])}if(s=F,a=_,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=z,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=P,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=O,a=c,s.test(n)&&a.test(n)&&(s=y,n=n.replace(s,"")),"y"==o&&(n=o.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.generateStopWordFilter=function(t){var e=t.reduce(function(t,e){return t[e]=e,t},{});return function(t){return t&&e[t]!==t?t:void 0}},t.stopWordFilter=t.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){return t.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t.charAt(0),r=t.slice(1);return i in n||(n[i]={docs:{}}),0===r.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(r,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n element for each result + res.results.forEach(function(res) { + var $li = $('
                            • ', { + 'class': 'search-results-item' + }); + + var $title = $('

                              '); + + var $link = $('', { + 'href': res.url, + 'text': res.title + }); + + var content = res.body.trim(); + if (content.length > MAX_DESCRIPTION_SIZE) { + content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; + } + var $content = $('

                              ').html(content); + + $link.appendTo($title); + $title.appendTo($li); + $content.appendTo($li); + $li.appendTo($searchList); + }); + } + + function launchSearch(q) { + $body.addClass('with-search'); + + if ($xsMenu.css('display') === 'block') { + $mainContainer.css('height', 'calc(100% - 100px)'); + $mainContainer.css('margin-top', '100px'); + } + + throttle(compodoc.search.query(q, 0, MAX_RESULTS) + .then(function(results) { + displayResults(results); + }), 1000); + } + + function closeSearch() { + $body.removeClass('with-search'); + if ($xsMenu.css('display') === 'block') { + $mainContainer.css('height', 'calc(100% - 50px)'); + $mainContainer.css('margin-top', '50px'); + } + } + + function bindMenuButton() { + document.getElementById('btn-menu').addEventListener('click', function() { + if ($xsMenu.css('display') === 'none') { + $body.removeClass('with-search'); + $mainContainer.css('height', 'calc(100% - 50px)'); + $mainContainer.css('margin-top', '50px'); + } + $.each($searchInputs, function(index, item){ + var item = $(item); + item.val(''); + }); + }); + } + + function bindSearch() { + // Bind DOM + $searchInputs = $('#book-search-input input'); + + $searchResults = $('.search-results'); + $searchList = $searchResults.find('.search-results-list'); + $searchTitle = $searchResults.find('.search-results-title'); + $searchResultsCount = $searchTitle.find('.search-results-count'); + $searchQuery = $searchTitle.find('.search-query'); + $mainContainer = $('.container-fluid'); + $xsMenu = $('.xs-menu'); + + // Launch query based on input content + function handleUpdate(item) { + var q = item.val(); + + if (q.length == 0) { + closeSearch(); + } else { + launchSearch(q); + } + } + + // Detect true content change in search input + var propertyChangeUnbound = false; + + $.each($searchInputs, function(index, item){ + var item = $(item); + // HTML5 (IE9 & others) + item.on('input', function(e) { + // Unbind propertychange event for IE9+ + if (!propertyChangeUnbound) { + $(this).unbind('propertychange'); + propertyChangeUnbound = true; + } + + handleUpdate($(this)); + }); + // Workaround for IE < 9 + item.on('propertychange', function(e) { + if (e.originalEvent.propertyName == 'value') { + handleUpdate($(this)); + } + }); + // Push to history on blur + item.on('blur', function(e) { + // Update history state + if (usePushState) { + var uri = updateQueryString('q', $(this).val()); + history.pushState({ path: uri }, null, uri); + } + }); + }); + } + + function launchSearchFromQueryString() { + var q = getParameterByName('q'); + if (q && q.length > 0) { + // Update search inputs + $.each($searchInputs, function(index, item){ + var item = $(item); + item.val(q) + }); + // Launch search + launchSearch(q); + } + } + + compodoc.addEventListener(compodoc.EVENTS.SEARCH_READY, function(event) { + bindSearch(); + + bindMenuButton(); + + launchSearchFromQueryString(); + }); + + function getParameterByName(name) { + var url = window.location.href; + name = name.replace(/[\[\]]/g, '\\$&'); + var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), + results = regex.exec(url); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, ' ')); + } + + function updateQueryString(key, value) { + value = encodeURIComponent(value); + + var url = window.location.href; + var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), + hash; + + if (re.test(url)) { + if (typeof value !== 'undefined' && value !== null) + return url.replace(re, '$1' + key + '=' + value + '$2$3'); + else { + hash = url.split('#'); + url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + } + else { + if (typeof value !== 'undefined' && value !== null) { + var separator = url.indexOf('?') !== -1 ? '&' : '?'; + hash = url.split('#'); + url = hash[0] + separator + key + '=' + value; + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + else + return url; + } + } +})(compodoc); diff --git a/docs/js/search/search_index.js b/docs/js/search/search_index.js new file mode 100644 index 0000000..79434a0 --- /dev/null +++ b/docs/js/search/search_index.js @@ -0,0 +1,4 @@ +var COMPODOC_SEARCH_INDEX = { + "index": {"version":"0.7.2","fields":[{"name":"title","boost":10},{"name":"body","boost":1}],"ref":"url","tokenizer":"default","documentStore":{"store":{"index.html":["0","1","1080","1080p","112","1324668906","1337","1497","1537479648","16","16455886","1699359864","1699359865","1704921","185","192.mp4?e=ig8euxzm2rncnbnm7wdvhwdlhbkmhwdvhonvnc8bqjiznbfq9rveuxtene8l5f6vnesstx0vkx8fqjeytj_lta53ncm=&uipk=5&nbs=1&deadline=1710098989&gen=playurlv2&os=akam&oi=221574121&trid=b0605c7b751342bb9684816587bd360at&mid=516951032&platform=html5&upsig=fe59d5b56b030e993f2af18b4e9d4697&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&hdnts=exp=1710093625~hmac=e84ffbe52d6f5d3e439a1f83e354c77255cce6429f78e56a0466eaa40f5d298e&bvc=vod&nettype=0&bw=244743&orderid=0,1&buvid=&build=0&mobi_app=&f=t_0_0&logo=80000000","1920","2","27253","29","329389096","351634052","360p","376","397","5722000","6282219","6283","64","663237119","7","720p","80","8821733","932","accept_descript","accept_format","accept_qu","ahead","aid","alaemiryoung","allow_submit","arc_pay","argue_info","argue_link","argue_msg","argue_typ","autoplay","b","b2b","backup_url","biz_id","bli","bp","bv","bv15a4y1s7wz","bvid","cid","clean_mod","code","codec","coin","cooki","copyright","coverag","ctime","danmaku","data","desc","desc_v2","develop","dimens","disable_show_up_info","dislik","display_desc","download","durat","durl","dynam","e2","elec","enable_vt","esatain","evalu","face","fals","favorit","first_fram","flv","format","free_watch","hd5","hdflv2","hdflv2,flv,mp4720,mp4","height","high_format","his_rank","holo","honor_repli","http://i0.hdslb.com/bfs/storyff/n231107qn18uir2foothq41nzhm9nn24_firsti.jpg","http://i1.hdslb.com/bfs/archive/5c6674af33462518f7ee0dd74fd65002bb85c20d.jpg","https://bili.xiaohan","https://i1.hdslb.com/bfs/face/dd6bb1f08a10f35cbade17f9c17f23fa0e9a9996.jpg","https://upo","hz","index","instal","is_360","is_chargeable_season","is_cooper","is_season_display","is_stein_g","is_stori","is_story_play","is_upower_exclus","is_upower_play","is_upower_preview","kaka.gay/doc","kaka.gay/getvideo?bvid","kaka.gay/info?bvid","kaka.gay/player?url","last_play_cid","last_play_tim","length","like_icon","list","liusu_","local","madeon","match","messag","mid","mirrorakam.akamaized.net/upgcxcode/06/89/1324668906/1324668906","mission_id","mmyo456/blidownload","mode","movi","mp4","mp4720","n\\n","n\\n特别鸣谢:@esatain","n\\n网易云也上传全程音频了哦!!!欢迎关注我的网易云:liusu","name","need_jump_bv","nest","nestj","neteasecloudmusicapi","new_descript","no_background","no_cach","no_reprint","no_shar","now","now_rank","null","offset","order","owner","page","part","pay","pic","pixiv","pnpm","premier","product","pubdat","qualiti","raw_text","readm","repli","result","right","rotat","run","san","seek_param","seek_typ","share","size","start","start:dev","start:prod","stat","state","subtitl","suee","superscript","support_format","teenage_mod","test","test:cov","test:e2","tid","timelength","titl","tname","ttl","type","ugc_pay","ugc_pay_preview","unit","url","url_image_ani_cut","user_garb","vhead","vid","video","video_codecid","view","view_info","vt","vt_display","vupload","watch","wbi","weblink","width","x"],"overview.html":["1","11","browser","class","inject","match","out","overview","reset","result","support","svg","zoom"],"modules.html":["match","modul","result"],"injectables/AppService.html":["appservic","class","disabl","eslint","export","file","gethello","import","info","inject","line","lol","match","method","nestjs/common","next","prettier/pretti","result","return","sourc","src/app.service.t","string"],"injectables/GetvideoService.html":["1","80","apiurl","async","await","axio","axios.get(apiurl","bvid","catch","cid","class","configservic","const","constructor","constructor(configservic","constructor(priv","cooki","cookie':this.cooki","error","error('获取cid","error(`fail","error.messag","export","fetch","file","getcid","getcid(bvid","getplayurl","getplayurl(bvid","getvideoservic","header","high_qual","html5","https://api.bilibili.com/x/player/pagelist","https://api.bilibili.com/x/player/playurl","import","info","inject","match","method","nestjs/common","nestjs/config","new","param","platform","playurl","privat","properti","qn","readonli","respons","response.data","response.data.data[0].cid","result","return","sourc","src/getvideo/getvideo.service.t","string","this.configservice.get('sessdata","this.cooki","this.getcid(bvid","throw","tri","void"],"injectables/InfoService.html":["async","await","axio","axios.get(`https://api.bilibili.com/x/web","catch","class","configservic","const","constructor","constructor(configservic","constructor(priv","cooki","error","export","file","getvideodetail","getvideodetail(bvid","header","import","info","infoservic","inject","interface/view?bvid=${bvid","match","method","nestjs/common","nestjs/config","new","readonli","respons","response.data","result","return","sessdata","sourc","src/info/info.service.t","string","this.configservice.get('sessdata","throw","tri","void"],"injectables/LazyvideoService.html":["1","80","apiurl","async","await","axio","axios.get(apiurl","bvid","catch","cid","class","configservic","const","constructor","constructor(configservic","constructor(priv","cooki","error","error(`fail","error.messag","export","fetch","file","getcid","getcid(bvid","getplayurl","getplayurl(bvid","header","high_qual","html5","https://api.bilibili.com/x/player/pagelist","https://api.bilibili.com/x/player/playurl","import","info","inject","lazyvideoservic","match","method","nestjs/common","nestjs/config","new","param","platform","playurl","privat","properti","qn","readonli","respons","response.data","response.data.data[0].cid","result","return","sourc","src/player/player.service.t","string","this.configservice.get('sessdata","this.cooki","this.getcid(bvid","throw","tri","void"],"injectables/LiveService.html":["10000","async","await","axio","axios.get(`https://api.live.bilibili.com/room/v1/room/playurl?cid=${roomid}&platform=${platform}&qn=${qn","catch","class","const","error","export","file","flvservic","getflvstreamurl(roomid","getlivestreamurl","getlivestreamurl(roomid","h5","import","info","inject","liveservic","match","method","nestjs/common","new","platform","qn","respons","response.data","result","return","sourc","src/live/live.service.t","string","throw","tri","void","web"],"injectables/NetmusicMvService.html":["api.xiaohan","apiurl","async","await","axio","axios.get(apiurl","catch","class","const","error","error(`fail","error.messag","export","fetch","file","getmvurl","getmvurl(id","https://music","import","info","inject","kaka.gay/mv/url?id=${id","match","method","mv","mv.service.t","mv/netmus","mvurl","nestjs/common","netmusicmvservic","new","promis","respons","response.data.data.url","result","return","sourc","src/netmus","string","throw","tri","url"],"injectables/NetmusicSearchService.html":["api.xiaohan","async","await","axio","axios.get(url","catch","class","const","error","error.messag","export","file","https://music","import","info","inject","kaka.gay/search","keyword","limit","match","method","nestjs/common","netmusicsearchservic","new","number","param","promis","respons","response.data.result","result","return","search","search(keyword","search.service.t","search/netmus","sourc","src/netmus","string","throw","tri","url"],"injectables/NetmusicService.html":["api.xiaohan","async","await","axio","axios.get(`https://mus","catch","class","const","error","export","file","getsongurl","getsongurl(id","import","info","inject","kaka.gay/song/url/v1?id=${id}&level=standard","match","method","nestjs/common","netmusicservic","new","respons","response.data","result","return","sourc","src/netmusic/netmusic.service.t","string","throw","tri","void"],"injectables/PixivRankingService.html":["async","await","axio","axios.get('https://pixiv","catch","class","const","content","error","error.messag","export","file","format","getrank","getranking(mod","import","info","inject","json","kaka.gay/ranking.php","match","method","mode","nestjs/common","new","now.xiaohan","number","p","param","pixivrankingservic","ranking.service.t","ranking/pixiv","respons","response.data.cont","result","return","sourc","src/pixiv","string","string,cont","string,p","throw","tri","void"],"injectables/PixivService.html":["async","await","axio","axios.get('https://pixiv","catch","class","const","error","error.messag","export","file","getrandom","getrandom(max","import","info","inject","json","kaka.gay/api/illust/random","match","max","method","mode","nestjs/common","new","now.xiaohan","number","number,mod","param","pixivservic","respons","response.data","result","return","sourc","src/pixiv/pixiv.service.t","string","throw","tri","type","void"],"injectables/SearchService.html":["async","await","axio","axios.get('https://api.bilibili.com/x/web","catch","class","configservic","console.error(error","const","constructor","constructor(configservic","constructor(priv","cooki","error","export","file","header","import","info","inject","interface/search/typ","keyword","match","method","nestjs/common","nestjs/config","new","number","page","param","promis","respons","response.data.data.result","result","return","search","search(keyword","search_typ","searchservic","sourc","src/search/search.service.t","string","this.configservice.get('sessdata","throw","tri","video"],"classes/flvservice.html":["10000","async","await","axio","axios.get(`https://api.live.bilibili.com/room/v1/room/playurl?cid=${roomid}&platform=${platform}&qn=${qn","catch","class","const","error","export","file","flvservic","getflvstreamurl(roomid","getlivestreamurl","getlivestreamurl(roomid","h5","import","info","inject","liveservic","match","method","nestjs/common","new","platform","qn","respons","response.data","result","return","sourc","src/live/live.service.t","string","throw","tri","void","web"],"coverage.html":["0","0/1","0/3","appservic","class","coverag","document","file","flvservic","getvideoservic","identifi","infoservic","inject","lazyvideoservic","liveservic","match","mv.service.t","mv/netmus","netmusicmvservic","netmusicsearchservic","netmusicservic","pixivrankingservic","pixivservic","project","ranking.service.t","ranking/pixiv","result","search.service.t","search/netmus","searchservic","src/app.service.t","src/getvideo/getvideo.service.t","src/info/info.service.t","src/live/live.service.t","src/netmus","src/netmusic/netmusic.service.t","src/pixiv","src/pixiv/pixiv.service.t","src/player/player.service.t","src/search/search.service.t","statement","type"]},"length":16},"tokenStore":{"root":{"0":{"docs":{"index.html":{"ref":"index.html","tf":0.08247422680412371},"coverage.html":{"ref":"coverage.html","tf":0.16666666666666666}},"/":{"1":{"docs":{"coverage.html":{"ref":"coverage.html","tf":0.1282051282051282}}},"3":{"docs":{"coverage.html":{"ref":"coverage.html","tf":0.02564102564102564}}},"docs":{}}},"1":{"0":{"0":{"0":{"0":{"docs":{"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}},"docs":{}},"docs":{}},"8":{"0":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}},"p":{"docs":{"index.html":{"ref":"index.html","tf":0.015463917525773196}}}},"docs":{}},"docs":{}},"1":{"2":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}},"docs":{"overview.html":{"ref":"overview.html","tf":0.0625}}},"3":{"2":{"4":{"6":{"6":{"8":{"9":{"0":{"6":{"docs":{"index.html":{"ref":"index.html","tf":0.007731958762886598}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"3":{"7":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"4":{"9":{"7":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"5":{"3":{"7":{"4":{"7":{"9":{"6":{"4":{"8":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"4":{"5":{"5":{"8":{"8":{"6":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"9":{"3":{"5":{"9":{"8":{"6":{"4":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"5":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}},"7":{"0":{"4":{"9":{"2":{"1":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"5":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"9":{"2":{"0":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}},"docs":{},".":{"docs":{},"m":{"docs":{},"p":{"4":{"docs":{},"?":{"docs":{},"e":{"docs":{},"=":{"docs":{},"i":{"docs":{},"g":{"8":{"docs":{},"e":{"docs":{},"u":{"docs":{},"x":{"docs":{},"z":{"docs":{},"m":{"2":{"docs":{},"r":{"docs":{},"n":{"docs":{},"c":{"docs":{},"n":{"docs":{},"b":{"docs":{},"n":{"docs":{},"m":{"7":{"docs":{},"w":{"docs":{},"d":{"docs":{},"v":{"docs":{},"h":{"docs":{},"w":{"docs":{},"d":{"docs":{},"l":{"docs":{},"h":{"docs":{},"b":{"docs":{},"k":{"docs":{},"m":{"docs":{},"h":{"docs":{},"w":{"docs":{},"d":{"docs":{},"v":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"n":{"docs":{},"c":{"8":{"docs":{},"b":{"docs":{},"q":{"docs":{},"j":{"docs":{},"i":{"docs":{},"z":{"docs":{},"n":{"docs":{},"b":{"docs":{},"f":{"docs":{},"q":{"9":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"u":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"8":{"docs":{},"l":{"5":{"docs":{},"f":{"6":{"docs":{},"v":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{},"x":{"0":{"docs":{},"v":{"docs":{},"k":{"docs":{},"x":{"8":{"docs":{},"f":{"docs":{},"q":{"docs":{},"j":{"docs":{},"e":{"docs":{},"y":{"docs":{},"t":{"docs":{},"j":{"docs":{},"_":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"5":{"3":{"docs":{},"n":{"docs":{},"c":{"docs":{},"m":{"docs":{},"=":{"docs":{},"&":{"docs":{},"u":{"docs":{},"i":{"docs":{},"p":{"docs":{},"k":{"docs":{},"=":{"5":{"docs":{},"&":{"docs":{},"n":{"docs":{},"b":{"docs":{},"s":{"docs":{},"=":{"1":{"docs":{},"&":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"=":{"1":{"7":{"1":{"0":{"0":{"9":{"8":{"9":{"8":{"9":{"docs":{},"&":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"=":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"v":{"2":{"docs":{},"&":{"docs":{},"o":{"docs":{},"s":{"docs":{},"=":{"docs":{},"a":{"docs":{},"k":{"docs":{},"a":{"docs":{},"m":{"docs":{},"&":{"docs":{},"o":{"docs":{},"i":{"docs":{},"=":{"2":{"2":{"1":{"5":{"7":{"4":{"1":{"2":{"1":{"docs":{},"&":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"b":{"0":{"6":{"0":{"5":{"docs":{},"c":{"7":{"docs":{},"b":{"7":{"5":{"1":{"3":{"4":{"2":{"docs":{},"b":{"docs":{},"b":{"9":{"6":{"8":{"4":{"8":{"1":{"6":{"5":{"8":{"7":{"docs":{},"b":{"docs":{},"d":{"3":{"6":{"0":{"docs":{},"a":{"docs":{},"t":{"docs":{},"&":{"docs":{},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"5":{"1":{"6":{"9":{"5":{"1":{"0":{"3":{"2":{"docs":{},"&":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"=":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"5":{"docs":{},"&":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"=":{"docs":{},"f":{"docs":{},"e":{"5":{"9":{"docs":{},"d":{"5":{"docs":{},"b":{"5":{"6":{"docs":{},"b":{"0":{"3":{"0":{"docs":{},"e":{"9":{"9":{"3":{"docs":{},"f":{"2":{"docs":{},"a":{"docs":{},"f":{"1":{"8":{"docs":{},"b":{"4":{"docs":{},"e":{"9":{"docs":{},"d":{"4":{"6":{"9":{"7":{"docs":{},"&":{"docs":{},"u":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"s":{"docs":{},"=":{"docs":{},"e":{"docs":{},",":{"docs":{},"u":{"docs":{},"i":{"docs":{},"p":{"docs":{},"k":{"docs":{},",":{"docs":{},"n":{"docs":{},"b":{"docs":{},"s":{"docs":{},",":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"o":{"docs":{},"s":{"docs":{},",":{"docs":{},"o":{"docs":{},"i":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"&":{"docs":{},"h":{"docs":{},"d":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"=":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"=":{"1":{"7":{"1":{"0":{"0":{"9":{"3":{"6":{"2":{"5":{"docs":{},"~":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"=":{"docs":{},"e":{"8":{"4":{"docs":{},"f":{"docs":{},"f":{"docs":{},"b":{"docs":{},"e":{"5":{"2":{"docs":{},"d":{"6":{"docs":{},"f":{"5":{"docs":{},"d":{"3":{"docs":{},"e":{"4":{"3":{"9":{"docs":{},"a":{"1":{"docs":{},"f":{"8":{"3":{"docs":{},"e":{"3":{"5":{"4":{"docs":{},"c":{"7":{"7":{"2":{"5":{"5":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"6":{"4":{"2":{"9":{"docs":{},"f":{"7":{"8":{"docs":{},"e":{"5":{"6":{"docs":{},"a":{"0":{"4":{"6":{"6":{"docs":{},"e":{"docs":{},"a":{"docs":{},"a":{"4":{"0":{"docs":{},"f":{"5":{"docs":{},"d":{"2":{"9":{"8":{"docs":{},"e":{"docs":{},"&":{"docs":{},"b":{"docs":{},"v":{"docs":{},"c":{"docs":{},"=":{"docs":{},"v":{"docs":{},"o":{"docs":{},"d":{"docs":{},"&":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"0":{"docs":{},"&":{"docs":{},"b":{"docs":{},"w":{"docs":{},"=":{"2":{"4":{"4":{"7":{"4":{"3":{"docs":{},"&":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"0":{"docs":{},",":{"1":{"docs":{},"&":{"docs":{},"b":{"docs":{},"u":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"&":{"docs":{},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"=":{"0":{"docs":{},"&":{"docs":{},"m":{"docs":{},"o":{"docs":{},"b":{"docs":{},"i":{"docs":{},"_":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"=":{"docs":{},"&":{"docs":{},"f":{"docs":{},"=":{"docs":{},"t":{"docs":{},"_":{"0":{"docs":{},"_":{"0":{"docs":{},"&":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"o":{"docs":{},"=":{"8":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}},"docs":{}}}}},"docs":{}},"docs":{"index.html":{"ref":"index.html","tf":0.041237113402061855},"overview.html":{"ref":"overview.html","tf":0.0625},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}}},"2":{"7":{"2":{"5":{"3":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"9":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{"index.html":{"ref":"index.html","tf":0.007731958762886598}}},"3":{"2":{"9":{"3":{"8":{"9":{"0":{"9":{"6":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"1":{"6":{"3":{"4":{"0":{"5":{"2":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"0":{"docs":{},"p":{"docs":{"index.html":{"ref":"index.html","tf":0.007731958762886598}}}},"docs":{}},"7":{"6":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"9":{"7":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"5":{"7":{"2":{"2":{"0":{"0":{"0":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"8":{"2":{"2":{"1":{"9":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}},"docs":{}},"docs":{}},"docs":{}},"3":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}},"docs":{}},"docs":{}},"4":{"docs":{"index.html":{"ref":"index.html","tf":0.007731958762886598}}},"6":{"3":{"2":{"3":{"7":{"1":{"1":{"9":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"2":{"0":{"docs":{},"p":{"docs":{"index.html":{"ref":"index.html","tf":0.007731958762886598}}}},"docs":{}},"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"8":{"0":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}}},"8":{"2":{"1":{"7":{"3":{"3":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"3":{"2":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}},"q":{"docs":{},"u":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}},"l":{"docs":{},"a":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"r":{"docs":{},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"_":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}},"r":{"docs":{},"c":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"g":{"docs":{},"u":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":5.064516129032258},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}},"i":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827}}}}},".":{"docs":{},"x":{"docs":{},"i":{"docs":{},"a":{"docs":{},"o":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372}}}}}}}}}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.02564102564102564},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.024193548387096774},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}}}},"x":{"docs":{},"i":{"docs":{},"o":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.03508771929824561},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.034482758620689655},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.034482758620689655},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.046511627906976744},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.038461538461538464},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.031746031746031744},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}},"s":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827}}}}}}}},"`":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"x":{"docs":{},"/":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},".":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"?":{"docs":{},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"$":{"docs":{},"{":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{},"&":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"=":{"docs":{},"$":{"docs":{},"{":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"}":{"docs":{},"&":{"docs":{},"q":{"docs":{},"n":{"docs":{},"=":{"docs":{},"$":{"docs":{},"{":{"docs":{},"q":{"docs":{},"n":{"docs":{"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827}}}}},"'":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"i":{"docs":{},"x":{"docs":{},"i":{"docs":{},"v":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"x":{"docs":{},"/":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"2":{"docs":{},"b":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}},"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}},"i":{"docs":{},"z":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.01804123711340206}}}}}}},"l":{"docs":{},"i":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}},"p":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"v":{"1":{"5":{"docs":{},"a":{"4":{"docs":{},"y":{"1":{"docs":{},"s":{"7":{"docs":{},"w":{"docs":{},"z":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516}}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"overview.html":{"ref":"overview.html","tf":0.0625}}}}}}}}},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.03418803418803419},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.04032258064516129}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"overview.html":{"ref":"overview.html","tf":0.0625},"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":5.042253521126761},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}},"c":{"docs":{"index.html":{"ref":"index.html","tf":0.010309278350515464}}}}},"i":{"docs":{},"n":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.03418803418803419},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.04838709677419355},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}},"e":{"docs":{},"'":{"docs":{},":":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548}}}}}}}}}}}}}}}}}},"p":{"docs":{},"y":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866},"coverage.html":{"ref":"coverage.html","tf":10.012820512820513}}}}}}},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.02564102564102564},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.05263157894736842},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.04032258064516129},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.047619047619047616}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.06837606837606838},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.03508771929824561},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.06451612903225806},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.08450704225352113},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.05172413793103448},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.05172413793103448},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.08450704225352113}},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}}}}},"d":{"docs":{},"a":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{},"u":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"t":{"docs":{},"a":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}}},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"_":{"docs":{},"v":{"2":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}}}},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903}},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{"index.html":{"ref":"index.html","tf":0.010309278350515464}}}}}}}}}}}}},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}}}}}},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}},"l":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"e":{"2":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"v":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.03508771929824561},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.056338028169014086},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.034482758620689655},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.046511627906976744},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.038461538461538464},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.031746031746031744},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.056338028169014086}},"(":{"docs":{},"'":{"docs":{},"获":{"docs":{},"取":{"docs":{},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548}}}}}}}},"`":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827}}}}}}}},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}},"l":{"docs":{},"s":{"docs":{"index.html":{"ref":"index.html","tf":0.02577319587628866}}}},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}},"l":{"docs":{},"e":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}},"l":{"docs":{},"v":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":5.028169014084507},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.01288659793814433},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827}}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"_":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827}}}}}}},"h":{"5":{"docs":{"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521}}},"docs":{},"d":{"5":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{},"f":{"docs":{},"l":{"docs":{},"v":{"2":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},",":{"docs":{},"f":{"docs":{},"l":{"docs":{},"v":{"docs":{},",":{"docs":{},"m":{"docs":{},"p":{"4":{"7":{"2":{"0":{"docs":{},",":{"docs":{},"m":{"docs":{},"p":{"4":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"docs":{}}}}},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}}}},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}}}}}}}}},"s":{"docs":{},"_":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"i":{"0":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"s":{"docs":{},"l":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"b":{"docs":{},"f":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"f":{"docs":{},"f":{"docs":{},"/":{"docs":{},"n":{"2":{"3":{"1":{"1":{"0":{"7":{"docs":{},"q":{"docs":{},"n":{"1":{"8":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"2":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"q":{"4":{"1":{"docs":{},"n":{"docs":{},"z":{"docs":{},"h":{"docs":{},"m":{"9":{"docs":{},"n":{"docs":{},"n":{"2":{"4":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}},"docs":{}},"docs":{}}}},"docs":{}}}}}},"docs":{}},"docs":{}}}}}}}},"docs":{}}}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"s":{"docs":{},"l":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"b":{"docs":{},"f":{"docs":{},"s":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"/":{"5":{"docs":{},"c":{"6":{"6":{"7":{"4":{"docs":{},"a":{"docs":{},"f":{"3":{"3":{"4":{"6":{"2":{"5":{"1":{"8":{"docs":{},"f":{"7":{"docs":{},"e":{"docs":{},"e":{"0":{"docs":{},"d":{"docs":{},"d":{"7":{"4":{"docs":{},"f":{"docs":{},"d":{"6":{"5":{"0":{"0":{"2":{"docs":{},"b":{"docs":{},"b":{"8":{"5":{"docs":{},"c":{"2":{"0":{"docs":{},"d":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}}}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},".":{"docs":{},"x":{"docs":{},"i":{"docs":{},"a":{"docs":{},"o":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"index.html":{"ref":"index.html","tf":0.010309278350515464}}}}}}}}}}}}}},"i":{"1":{"docs":{},".":{"docs":{},"h":{"docs":{},"d":{"docs":{},"s":{"docs":{},"l":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"b":{"docs":{},"f":{"docs":{},"s":{"docs":{},"/":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"docs":{},"d":{"docs":{},"d":{"6":{"docs":{},"b":{"docs":{},"b":{"1":{"docs":{},"f":{"0":{"8":{"docs":{},"a":{"1":{"0":{"docs":{},"f":{"3":{"5":{"docs":{},"c":{"docs":{},"b":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"1":{"7":{"docs":{},"f":{"9":{"docs":{},"c":{"1":{"7":{"docs":{},"f":{"2":{"3":{"docs":{},"f":{"docs":{},"a":{"0":{"docs":{},"e":{"9":{"docs":{},"a":{"9":{"9":{"9":{"6":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"u":{"docs":{},"p":{"docs":{},"o":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"x":{"docs":{},"/":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827}}}}}}}}}}}}},"m":{"docs":{},"l":{"5":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}}},"docs":{}}}},"z":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{"index.html":{"ref":"index.html","tf":5}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"overview.html":{"ref":"overview.html","tf":0.0625},"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":5.096774193548387},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":5.0256410256410255},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":5.052631578947368},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":5.024193548387097},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":5.042253521126761},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":5.051724137931035},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":5.051724137931035},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":5.069767441860465},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":5.051724137931035},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":5.0576923076923075},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":5.0476190476190474},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043},"coverage.html":{"ref":"coverage.html","tf":0.14102564102564102}}}}}},"f":{"docs":{},"o":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":5.035087719298246},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},"?":{"docs":{},"b":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"$":{"docs":{},"{":{"docs":{},"b":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"_":{"3":{"6":{"0":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"g":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"y":{"docs":{},"_":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.02564102564102564},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.05263157894736842},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.024193548387096774},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.034482758620689655},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.034482758620689655},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.046511627906976744},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.038461538461538464},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.047619047619047616},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}},"k":{"docs":{},"a":{"docs":{},"k":{"docs":{},"a":{"docs":{},".":{"docs":{},"g":{"docs":{},"a":{"docs":{},"y":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{},"?":{"docs":{},"b":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"?":{"docs":{},"b":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{},"?":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}},"m":{"docs":{},"v":{"docs":{},"/":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"?":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"$":{"docs":{},"{":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"/":{"docs":{},"v":{"1":{"docs":{},"?":{"docs":{},"i":{"docs":{},"d":{"docs":{},"=":{"docs":{},"$":{"docs":{},"{":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{},"&":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"h":{"docs":{},"p":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"/":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"y":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"_":{"docs":{},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}},"z":{"docs":{},"y":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":5.016129032258065},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}},"s":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}},"u":{"docs":{},"s":{"docs":{},"u":{"docs":{},"_":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"n":{"docs":{},"e":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903}}}},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":5.028169014084507},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.05172413793103448}}}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"l":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903}}}}},"m":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{},"n":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732},"overview.html":{"ref":"overview.html","tf":0.125},"modules.html":{"ref":"modules.html","tf":0.4},"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.06451612903225806},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.03508771929824561},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.034482758620689655},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.034482758620689655},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.046511627906976744},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.038461538461538464},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.031746031746031744},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043},"coverage.html":{"ref":"coverage.html","tf":0.02564102564102564}}}}},"x":{"docs":{"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"index.html":{"ref":"index.html","tf":0.007731958762886598}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521}}}}}}},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"k":{"docs":{},"a":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"k":{"docs":{},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"u":{"docs":{},"p":{"docs":{},"g":{"docs":{},"c":{"docs":{},"x":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"/":{"0":{"6":{"docs":{},"/":{"8":{"9":{"docs":{},"/":{"1":{"3":{"2":{"4":{"6":{"6":{"8":{"9":{"0":{"6":{"docs":{},"/":{"1":{"3":{"2":{"4":{"6":{"6":{"8":{"9":{"0":{"6":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"o":{"4":{"5":{"6":{"docs":{},"/":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.038461538461538464}}},"u":{"docs":{},"l":{"docs":{"modules.html":{"ref":"modules.html","tf":10.2}}}}},"v":{"docs":{},"i":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"p":{"4":{"7":{"2":{"0":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}},"docs":{}},"docs":{}},"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}},"v":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.034482758620689655}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.034482758620689655}}}}}}},"n":{"docs":{},"\\":{"docs":{},"n":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"特":{"docs":{},"别":{"docs":{},"鸣":{"docs":{},"谢":{"docs":{},":":{"docs":{},"@":{"docs":{},"e":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}},"网":{"docs":{},"易":{"docs":{},"云":{"docs":{},"也":{"docs":{},"上":{"docs":{},"传":{"docs":{},"全":{"docs":{},"程":{"docs":{},"音":{"docs":{},"频":{"docs":{},"了":{"docs":{},"哦":{"docs":{},"!":{"docs":{},"!":{"docs":{},"!":{"docs":{},"欢":{"docs":{},"迎":{"docs":{},"关":{"docs":{},"注":{"docs":{},"我":{"docs":{},"的":{"docs":{},"网":{"docs":{},"易":{"docs":{},"云":{"docs":{},":":{"docs":{},"l":{"docs":{},"i":{"docs":{},"u":{"docs":{},"s":{"docs":{},"u":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"j":{"docs":{},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{},"_":{"docs":{},"b":{"docs":{},"v":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"j":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521}}}}}},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"d":{"docs":{},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{},"m":{"docs":{},"v":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":5.0344827586206895},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":5.0344827586206895},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":5.046511627906977},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}},"w":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.010309278350515464}}}}}}}}}}}},"x":{"docs":{},"t":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903}}}}},"o":{"docs":{},"_":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"w":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"_":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},".":{"docs":{},"x":{"docs":{},"i":{"docs":{},"a":{"docs":{},"o":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"index.html":{"ref":"index.html","tf":0.020618556701030927}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.034482758620689655},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.031746031746031744}},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232}}}}}}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"u":{"docs":{},"t":{"docs":{"overview.html":{"ref":"overview.html","tf":0.0625}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"overview.html":{"ref":"overview.html","tf":10.0625}}}}}}}}}},"p":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.047619047619047616}}}},"r":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"a":{"docs":{},"m":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.03418803418803419},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.03225806451612903},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.034482758620689655},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}},"y":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}},"i":{"docs":{},"c":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"x":{"docs":{},"i":{"docs":{},"v":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":5.0344827586206895},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":5.038461538461538},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}},"n":{"docs":{},"p":{"docs":{},"m":{"docs":{"index.html":{"ref":"index.html","tf":0.01804123711340206}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903}}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516}}}}}}},"u":{"docs":{},"b":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}}}}},"y":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"index.html":{"ref":"index.html","tf":0.01288659793814433}}}}}}}},"n":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}},"r":{"docs":{},"a":{"docs":{},"w":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.01804123711340206}}}}}}}},"n":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}},"/":{"docs":{},"p":{"docs":{},"i":{"docs":{},"x":{"docs":{},"i":{"docs":{},"v":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{"index.html":{"ref":"index.html","tf":5}}},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.007731958762886598},"overview.html":{"ref":"overview.html","tf":0.125},"modules.html":{"ref":"modules.html","tf":0.4},"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.06451612903225806},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.03508771929824561},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.034482758620689655},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.034482758620689655},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.046511627906976744},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.038461538461538464},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.031746031746031744},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043},"coverage.html":{"ref":"coverage.html","tf":0.02564102564102564}}}}},"e":{"docs":{},"t":{"docs":{"overview.html":{"ref":"overview.html","tf":0.0625}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}},"e":{"docs":{},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}}}}}}}},"docs":{}},".":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827}}}}}}}}}}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.06451612903225806},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.03418803418803419},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.03508771929824561},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.03225806451612903},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.04225352112676056},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.034482758620689655},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.034482758620689655},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.046511627906976744},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.038461538461538464},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.031746031746031744},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.04225352112676056}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}}}},"u":{"docs":{},"n":{"docs":{"index.html":{"ref":"index.html","tf":0.015463917525773196}}}}},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}},"e":{"docs":{},"e":{"docs":{},"k":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}},"s":{"docs":{},"s":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.03508771929824561}}}}}}}},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.034482758620689655},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.031746031746031744}}}}}}}}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":5.031746031746032},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}},":":{"docs":{},"d":{"docs":{},"e":{"docs":{},"v":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.06451612903225806},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.05128205128205128},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.03508771929824561},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.04838709677419355},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.04225352112676056},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.034482758620689655},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.034482758620689655},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.046511627906976744},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.038461538461538464},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.031746031746031744},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.04225352112676056}},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827}}}}}},"p":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}},"e":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.010309278350515464}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"overview.html":{"ref":"overview.html","tf":0.0625}},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}},"v":{"docs":{},"g":{"docs":{"overview.html":{"ref":"overview.html","tf":0.0625}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903},"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521}}}}}},"r":{"docs":{},"c":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.03225806451612903},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{},"/":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"x":{"docs":{},"i":{"docs":{},"v":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}},"/":{"docs":{},"p":{"docs":{},"i":{"docs":{},"x":{"docs":{},"i":{"docs":{},"v":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521},"coverage.html":{"ref":"coverage.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"coverage.html":{"ref":"coverage.html","tf":0.02564102564102564}},"i":{"docs":{},"c":{"docs":{},"/":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"t":{"docs":{"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.010309278350515464}},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"v":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"e":{"2":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"docs":{}}}}}},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}},"t":{"docs":{},"l":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"t":{"docs":{},"l":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"index.html":{"ref":"index.html","tf":0.01804123711340206},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{},"i":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.024193548387096774}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},"b":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}}}},"r":{"docs":{},"i":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}}},"u":{"docs":{},"g":{"docs":{},"c":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"_":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}}},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}},"r":{"docs":{},"l":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732},"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.05172413793103448},"injectables/NetmusicSearchService.html":{"ref":"injectables/NetmusicSearchService.html","tf":0.017241379310344827}},"_":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"_":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"g":{"docs":{},"a":{"docs":{},"r":{"docs":{},"b":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}},"v":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"e":{"docs":{},"o":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866},"injectables/SearchService.html":{"ref":"injectables/SearchService.html","tf":0.015873015873015872}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}}}},"e":{"docs":{},"w":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}},"t":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516},"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372},"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521}}}}}},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}},"b":{"docs":{},"i":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}},"e":{"docs":{},"b":{"docs":{"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"index.html":{"ref":"index.html","tf":0.002577319587628866}}}}}}}},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{"index.html":{"ref":"index.html","tf":0.005154639175257732}}}}}}},"x":{"docs":{"index.html":{"ref":"index.html","tf":0.007731958762886598}}},"z":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{"overview.html":{"ref":"overview.html","tf":0.125}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{"injectables/AppService.html":{"ref":"injectables/AppService.html","tf":0.0967741935483871}}}}}}},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}},"(":{"docs":{},"b":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.008547008547008548},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.008064516129032258}},"(":{"docs":{},"b":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":0.017094017094017096},"injectables/LazyvideoService.html":{"ref":"injectables/LazyvideoService.html","tf":0.016129032258064516}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"injectables/GetvideoService.html":{"ref":"injectables/GetvideoService.html","tf":5.017094017094017},"coverage.html":{"ref":"coverage.html","tf":0.01282051282051282}}}}}}}},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.017543859649122806}},"(":{"docs":{},"b":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/InfoService.html":{"ref":"injectables/InfoService.html","tf":0.03508771929824561}}}}}}}}}}}}}}}}}},"f":{"docs":{},"l":{"docs":{},"v":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.014084507042253521},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.014084507042253521}},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/LiveService.html":{"ref":"injectables/LiveService.html","tf":0.028169014084507043},"classes/flvservice.html":{"ref":"classes/flvservice.html","tf":0.028169014084507043}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"v":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.017241379310344827}},"(":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/NetmusicMvService.html":{"ref":"injectables/NetmusicMvService.html","tf":0.034482758620689655}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.023255813953488372}},"(":{"docs":{},"i":{"docs":{},"d":{"docs":{"injectables/NetmusicService.html":{"ref":"injectables/NetmusicService.html","tf":0.046511627906976744}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.034482758620689655}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232}},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.038461538461538464}}}}}}}}}}}}}}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"injectables/PixivRankingService.html":{"ref":"injectables/PixivRankingService.html","tf":0.017241379310344827},"injectables/PixivService.html":{"ref":"injectables/PixivService.html","tf":0.019230769230769232}}}}}}},"length":785},"corpusTokens":["0","0/1","0/3","1","10000","1080","1080p","11","112","1324668906","1337","1497","1537479648","16","16455886","1699359864","1699359865","1704921","185","192.mp4?e=ig8euxzm2rncnbnm7wdvhwdlhbkmhwdvhonvnc8bqjiznbfq9rveuxtene8l5f6vnesstx0vkx8fqjeytj_lta53ncm=&uipk=5&nbs=1&deadline=1710098989&gen=playurlv2&os=akam&oi=221574121&trid=b0605c7b751342bb9684816587bd360at&mid=516951032&platform=html5&upsig=fe59d5b56b030e993f2af18b4e9d4697&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&hdnts=exp=1710093625~hmac=e84ffbe52d6f5d3e439a1f83e354c77255cce6429f78e56a0466eaa40f5d298e&bvc=vod&nettype=0&bw=244743&orderid=0,1&buvid=&build=0&mobi_app=&f=t_0_0&logo=80000000","1920","2","27253","29","329389096","351634052","360p","376","397","5722000","6282219","6283","64","663237119","7","720p","80","8821733","932","accept_descript","accept_format","accept_qu","ahead","aid","alaemiryoung","allow_submit","api.xiaohan","apiurl","appservic","arc_pay","argue_info","argue_link","argue_msg","argue_typ","async","autoplay","await","axio","axios.get('https://api.bilibili.com/x/web","axios.get('https://pixiv","axios.get(`https://api.bilibili.com/x/web","axios.get(`https://api.live.bilibili.com/room/v1/room/playurl?cid=${roomid}&platform=${platform}&qn=${qn","axios.get(`https://mus","axios.get(apiurl","axios.get(url","b","b2b","backup_url","biz_id","bli","bp","browser","bv","bv15a4y1s7wz","bvid","catch","cid","class","clean_mod","code","codec","coin","configservic","console.error(error","const","constructor","constructor(configservic","constructor(priv","content","cooki","cookie':this.cooki","copyright","coverag","ctime","danmaku","data","desc","desc_v2","develop","dimens","disabl","disable_show_up_info","dislik","display_desc","document","download","durat","durl","dynam","e2","elec","enable_vt","error","error('获取cid","error(`fail","error.messag","esatain","eslint","evalu","export","face","fals","favorit","fetch","file","first_fram","flv","flvservic","format","free_watch","getcid","getcid(bvid","getflvstreamurl(roomid","gethello","getlivestreamurl","getlivestreamurl(roomid","getmvurl","getmvurl(id","getplayurl","getplayurl(bvid","getrandom","getrandom(max","getrank","getranking(mod","getsongurl","getsongurl(id","getvideodetail","getvideodetail(bvid","getvideoservic","h5","hd5","hdflv2","hdflv2,flv,mp4720,mp4","header","height","high_format","high_qual","his_rank","holo","honor_repli","html5","http://i0.hdslb.com/bfs/storyff/n231107qn18uir2foothq41nzhm9nn24_firsti.jpg","http://i1.hdslb.com/bfs/archive/5c6674af33462518f7ee0dd74fd65002bb85c20d.jpg","https://api.bilibili.com/x/player/pagelist","https://api.bilibili.com/x/player/playurl","https://bili.xiaohan","https://i1.hdslb.com/bfs/face/dd6bb1f08a10f35cbade17f9c17f23fa0e9a9996.jpg","https://music","https://upo","hz","identifi","import","index","info","infoservic","inject","instal","interface/search/typ","interface/view?bvid=${bvid","is_360","is_chargeable_season","is_cooper","is_season_display","is_stein_g","is_stori","is_story_play","is_upower_exclus","is_upower_play","is_upower_preview","json","kaka.gay/api/illust/random","kaka.gay/doc","kaka.gay/getvideo?bvid","kaka.gay/info?bvid","kaka.gay/mv/url?id=${id","kaka.gay/player?url","kaka.gay/ranking.php","kaka.gay/search","kaka.gay/song/url/v1?id=${id}&level=standard","keyword","last_play_cid","last_play_tim","lazyvideoservic","length","like_icon","limit","line","list","liusu_","liveservic","local","lol","madeon","match","max","messag","method","mid","mirrorakam.akamaized.net/upgcxcode/06/89/1324668906/1324668906","mission_id","mmyo456/blidownload","mode","modul","movi","mp4","mp4720","mv","mv.service.t","mv/netmus","mvurl","n\\n","n\\n特别鸣谢:@esatain","n\\n网易云也上传全程音频了哦!!!欢迎关注我的网易云:liusu","name","need_jump_bv","nest","nestj","nestjs/common","nestjs/config","neteasecloudmusicapi","netmusicmvservic","netmusicsearchservic","netmusicservic","new","new_descript","next","no_background","no_cach","no_reprint","no_shar","now","now.xiaohan","now_rank","null","number","number,mod","offset","order","out","overview","owner","p","page","param","part","pay","pic","pixiv","pixivrankingservic","pixivservic","platform","playurl","pnpm","premier","prettier/pretti","privat","product","project","promis","properti","pubdat","qn","qualiti","ranking.service.t","ranking/pixiv","raw_text","readm","readonli","repli","reset","respons","response.data","response.data.cont","response.data.data.result","response.data.data.url","response.data.data[0].cid","response.data.result","result","return","right","rotat","run","san","search","search(keyword","search.service.t","search/netmus","search_typ","searchservic","seek_param","seek_typ","sessdata","share","size","sourc","src/app.service.t","src/getvideo/getvideo.service.t","src/info/info.service.t","src/live/live.service.t","src/netmus","src/netmusic/netmusic.service.t","src/pixiv","src/pixiv/pixiv.service.t","src/player/player.service.t","src/search/search.service.t","start","start:dev","start:prod","stat","state","statement","string","string,cont","string,p","subtitl","suee","superscript","support","support_format","svg","teenage_mod","test","test:cov","test:e2","this.configservice.get('sessdata","this.cooki","this.getcid(bvid","throw","tid","timelength","titl","tname","tri","ttl","type","ugc_pay","ugc_pay_preview","unit","url","url_image_ani_cut","user_garb","vhead","vid","video","video_codecid","view","view_info","void","vt","vt_display","vupload","watch","wbi","web","weblink","width","x","zoom"],"pipeline":["trimmer","stopWordFilter","stemmer"]}, + "store": {"index.html":{"url":"index.html","title":"readme - index","body":"\n \nbli-download\n一个简单的解析接口聚合,使用nest编写仅供学习交流,严禁用于商业用途!\n使用\n访问https://bili.xiaohan-kaka.gay/docs 查看接口文档\n獲取視頻流\nhttps://bili.xiaohan-kaka.gay/getvideo?bvid= //bv號返回示例\n{ \"code\": 0, \"message\": \"0\", \"ttl\": 1, \"data\": { \"from\": \"local\", \"result\": \"suee\", \"message\": \"\", \"quality\": 64, \"format\": \"mp4720\", \"timelength\": 6282219, \"accept_format\": \"hdflv2,flv,mp4720,mp4\", \"accept_description\": [ \"高清 1080P+\", \"高清 1080P\", \"高清 720P\", \"流畅 360P\" ], \"accept_quality\": [ 112, 80, 64, 16 ], \"video_codecid\": 7, \"seek_param\": \"start\", \"seek_type\": \"offset\", \"durl\": [ { \"order\": 1, \"length\": 6282219, \"size\": 1537479648, \"ahead\": \"\", \"vhead\": \"\", \"url\": \"https://upos-hz-mirrorakam.akamaized.net/upgcxcode/06/89/1324668906/1324668906-1-192.mp4?e=ig8euxZM2rNcNbNM7wdVhwdlhbKMhwdVhoNvNC8BqJIzNbfq9rVEuxTEnE8L5F6VnEsSTx0vkX8fqJeYTj_lta53NCM=&uipk=5&nbs=1&deadline=1710098989&gen=playurlv2&os=akam&oi=221574121&trid=b0605c7b751342bb9684816587bd360aT&mid=516951032&platform=html5&upsig=fe59d5b56b030e993f2af18b4e9d4697&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&hdnts=exp=1710093625~hmac=e84ffbe52d6f5d3e439a1f83e354c77255cce6429f78e56a0466eaa40f5d298e&bvc=vod&nettype=0&bw=244743&orderid=0,1&buvid=&build=0&mobi_app=&f=T_0_0&logo=80000000\", \"backup_url\": null } ], \"support_formats\": [ { \"quality\": 112, \"format\": \"hdflv2\", \"new_description\": \"1080P 高码率\", \"display_desc\": \"1080P\", \"superscript\": \"高码率\", \"codecs\": null }, { \"quality\": 80, \"format\": \"flv\", \"new_description\": \"1080P 高清\", \"display_desc\": \"1080P\", \"superscript\": \"\", \"codecs\": null }, { \"quality\": 64, \"format\": \"mp4720\", \"new_description\": \"720P 高清\", \"display_desc\": \"720P\", \"superscript\": \"\", \"codecs\": null }, { \"quality\": 16, \"format\": \"mp4\", \"new_description\": \"360P 流畅\", \"display_desc\": \"360P\", \"superscript\": \"\", \"codecs\": null } ], \"high_format\": null, \"last_play_time\": 5722000, \"last_play_cid\": 1324668906, \"view_info\": null }}直接重定向至視頻url (可用於游戲内直接播放)\nhttps://bili.xiaohan-kaka.gay/player?url= // b站鏈接獲取視頻信息\nhttps://bili.xiaohan-kaka.gay/info?bvid= //bv號返回例子\n{ \"code\": 0, \"message\": \"0\", \"ttl\": 1, \"data\": { \"bvid\": \"BV15a4y1S7Wz\", \"aid\": 663237119, \"videos\": 1, \"tid\": 29, \"tname\": \"音乐现场\", \"copyright\": 1, \"pic\": \"http://i1.hdslb.com/bfs/archive/5c6674af33462518f7ee0dd74fd65002bb85c20d.jpg\", \"title\": \"绝佳视角 全球首次!!! Madeon b2b San Holo全程录制!!!\", \"pubdate\": 1699359864, \"ctime\": 1699359865, \"desc\": \"终于花了一下午时间把所有的拍摄素材整合起来了,现在:完整版奉上!!\\n\\n特别鸣谢:@Esatain @沼跃咸鱼呀 @AlaemirYoung \\n\\n网易云也上传全程音频了哦!!!欢迎关注我的网易云:Liusu-\", \"desc_v2\": [ { \"raw_text\": \"终于花了一下午时间把所有的拍摄素材整合起来了,现在:完整版奉上!!\\n\\n特别鸣谢:\", \"type\": 1, \"biz_id\": 0 }, { \"raw_text\": \"Esatain\", \"type\": 2, \"biz_id\": 16455886 }, { \"raw_text\": \" \", \"type\": 1, \"biz_id\": 0 }, { \"raw_text\": \"沼跃咸鱼呀\", \"type\": 2, \"biz_id\": 8821733 }, { \"raw_text\": \" \", \"type\": 1, \"biz_id\": 0 }, { \"raw_text\": \"AlaemirYoung\", \"type\": 2, \"biz_id\": 351634052 }, { \"raw_text\": \" \\n\\n网易云也上传全程音频了哦!!!欢迎关注我的网易云:Liusu-\", \"type\": 1, \"biz_id\": 0 } ], \"state\": 0, \"duration\": 6283, \"mission_id\": 1704921, \"rights\": { \"bp\": 0, \"elec\": 0, \"download\": 1, \"movie\": 0, \"pay\": 0, \"hd5\": 1, \"no_reprint\": 1, \"autoplay\": 1, \"ugc_pay\": 0, \"is_cooperation\": 0, \"ugc_pay_preview\": 0, \"no_background\": 0, \"clean_mode\": 0, \"is_stein_gate\": 0, \"is_360\": 0, \"no_share\": 0, \"arc_pay\": 0, \"free_watch\": 0 }, \"owner\": { \"mid\": 329389096, \"name\": \"Liusu_流苏\", \"face\": \"https://i1.hdslb.com/bfs/face/dd6bb1f08a10f35cbade17f9c17f23fa0e9a9996.jpg\" }, \"stat\": { \"aid\": 663237119, \"view\": 27253, \"danmaku\": 185, \"reply\": 376, \"favorite\": 1497, \"coin\": 932, \"share\": 397, \"now_rank\": 0, \"his_rank\": 0, \"like\": 1337, \"dislike\": 0, \"evaluation\": \"\", \"vt\": 0 }, \"argue_info\": { \"argue_msg\": \"\", \"argue_type\": 0, \"argue_link\": \"\" }, \"dynamic\": \"\", \"cid\": 1324668906, \"dimension\": { \"width\": 1920, \"height\": 1080, \"rotate\": 0 }, \"premiere\": null, \"teenage_mode\": 0, \"is_chargeable_season\": false, \"is_story\": false, \"is_upower_exclusive\": false, \"is_upower_play\": false, \"is_upower_preview\": false, \"enable_vt\": 0, \"vt_display\": \"\", \"no_cache\": false, \"pages\": [ { \"cid\": 1324668906, \"page\": 1, \"from\": \"vupload\", \"part\": \"绝佳视角 全球首次!!! Madeon b2b San Holo全程录制!!!\", \"duration\": 6283, \"vid\": \"\", \"weblink\": \"\", \"dimension\": { \"width\": 1920, \"height\": 1080, \"rotate\": 0 }, \"first_frame\": \"http://i0.hdslb.com/bfs/storyff/n231107qn18uir2foothq41nzhm9nn24_firsti.jpg\" } ], \"subtitle\": { \"allow_submit\": false, \"list\": [] }, \"is_season_display\": false, \"user_garb\": { \"url_image_ani_cut\": \"\" }, \"honor_reply\": {}, \"like_icon\": \"\", \"need_jump_bv\": false, \"disable_show_up_info\": false, \"is_story_play\": 1 }}本地开发\n$ pnpm install啓動\n# development$ pnpm run start# watch mode$ pnpm run start:dev# production mode$ pnpm run start:prod测试\n# unit tests$ pnpm run test# e2e tests$ pnpm run test:e2e# test coverage$ pnpm run test:cov鸣谢\n灵感来源:mmyo456/blidownload\nNestjs\nNeteaseCloudMusicApi\npixiv-now\n画饼\n\n[x] 直播解析\n[x] 搜索功能\n[x] 网易云音乐解析\n[ ] wbi接口\n\ncookie自動刷新 太複雜,拿無痕取cookie理論能長期存活\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"overview.html":{"url":"overview.html","title":"overview - overview","body":"\n \nOverview\n\n \n Your browser does not support SVG\n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n \n \n \n \n \n 11 injectables\n \n \n \n \n \n \n \n 1 class\n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules.html":{"url":"modules.html","title":"modules - modules","body":"\n \n\nModules\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/AppService.html":{"url":"injectables/AppService.html","title":"injectable - AppService","body":"\n \n\n\n\n\n\n Injectables\n AppService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app.service.ts\n \n\n\n\n \n Methods\n \n \n \n \n getHello\n \n \n \n \n \n getHello()\n \n \n \n \n \n \n Returns: string\n \n \n \n \n \n \n \n\n \n \n import { Injectable } from '@nestjs/common';\r\n\r\n@Injectable()\r\nexport class AppService {\r\n getHello(): string {\r\n // eslint-disable-next-line prettier/prettier\r\n return 'lol,啥也没有';\r\n }\r\n}\r\n\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/GetvideoService.html":{"url":"injectables/GetvideoService.html","title":"injectable - GetvideoService","body":"\n \n\n\n\n\n\n Injectables\n GetvideoService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/getvideo/getvideo.service.ts\n \n\n\n \n Constructor\n \n \n \n \n constructor(configService: any)\n \n \n \n \n \n \n\n \n Methods\n \n \n \n \n getcid\n \n \n \n \n \n \n \n \n getcid(bvid: string)\n \n \n \n \n \n \n Returns: void\n \n \n \n \n \n \n \n \n \n \n getPlayUrl\n \n \n \n \n \n \n \n \n getPlayUrl(bvid: string)\n \n \n \n \n \n \n Returns: void\n \n \n \n \n \n \n \n\n \n Properties\n \n \n \n \n Private cookie\n \n \n \n \n cookie: string\n \n \n \n \n \n \n \n \n import { Injectable } from '@nestjs/common'\r\nimport axios from 'axios'\r\nimport { ConfigService } from '@nestjs/config';\r\n\r\n@Injectable()\r\nexport class GetvideoService {\r\n private readonly cookie: string;\r\n\r\n constructor(private readonly configService: ConfigService) {\r\n this.cookie = this.configService.get('SESSDATA');\r\n }\r\n async getcid(bvid: string) {\r\n const apiurl = 'https://api.bilibili.com/x/player/pagelist'\r\n\r\n const params = {\r\n bvid,\r\n };\r\n try {\r\n const response = await axios.get(apiurl, { params, headers: { 'cookie':this.cookie } });\r\n const cid = response.data.data[0].cid;\r\n return cid;\r\n } catch (error) {\r\n throw new Error('获取cid失败');\r\n }\r\n }\r\n\r\n async getPlayUrl(bvid: string) {\r\n const cid = await this.getcid(bvid);\r\n const apiUrl = 'https://api.bilibili.com/x/player/playurl';\r\n\r\n const params = {\r\n bvid,\r\n cid,\r\n qn: 80,\r\n platform: 'html5',\r\n high_quality: 1\r\n };\r\n\r\n try {\r\n const response = await axios.get(apiUrl, { params, headers: { 'cookie': this.cookie } });\r\n return response.data;\r\n } catch (error) {\r\n throw new Error(`Failed to fetch playurl: ${error.message}`);\r\n }\r\n }\r\n}\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/InfoService.html":{"url":"injectables/InfoService.html","title":"injectable - InfoService","body":"\n \n\n\n\n\n\n Injectables\n InfoService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/info/info.service.ts\n \n\n\n \n Constructor\n \n \n \n \n constructor(configService: any)\n \n \n \n \n \n \n\n \n Methods\n \n \n \n \n getvideodetail\n \n \n \n \n \n \n \n \n getvideodetail(bvid: string)\n \n \n \n \n \n \n Returns: void\n \n \n \n \n \n \n \n\n \n \n import { Injectable } from '@nestjs/common';\r\nimport axios from 'axios';\r\nimport { ConfigService } from '@nestjs/config';\r\n\r\n@Injectable()\r\nexport class InfoService {\r\n constructor(private readonly configService: ConfigService) {}\r\n async getvideodetail(bvid: string) {\r\n const SESSDATA = this.configService.get('SESSDATA');\r\n try {\r\n const response = await axios.get(`https://api.bilibili.com/x/web-interface/view?bvid=${bvid}`, {\r\n headers: {\r\n Cookie: `${SESSDATA}`,\r\n }\r\n });\r\n return response.data;\r\n \r\n } catch (error) {\r\n throw new Error('获取视频详情失败');\r\n }\r\n \r\n } \r\n }\r\n \r\n\r\n\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/LazyvideoService.html":{"url":"injectables/LazyvideoService.html","title":"injectable - LazyvideoService","body":"\n \n\n\n\n\n\n Injectables\n LazyvideoService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/player/player.service.ts\n \n\n\n \n Constructor\n \n \n \n \n constructor(configService: any)\n \n \n \n \n \n \n\n \n Methods\n \n \n \n \n getCid\n \n \n \n \n \n \n \n \n getCid(bvid: string)\n \n \n \n \n \n \n Returns: void\n \n \n \n \n \n \n \n \n \n \n getPlayUrl\n \n \n \n \n \n \n \n \n getPlayUrl(bvid: string)\n \n \n \n \n \n \n Returns: void\n \n \n \n \n \n \n \n\n \n Properties\n \n \n \n \n Private cookie\n \n \n \n \n cookie: string\n \n \n \n \n \n \n \n \n import { Injectable } from '@nestjs/common';\r\nimport axios from 'axios';\r\nimport { ConfigService } from '@nestjs/config';\r\n\r\n@Injectable()\r\nexport class LazyvideoService {\r\n private readonly cookie: string; // 声明 cookie 属性\r\n\r\n constructor(private readonly configService: ConfigService) { // 注入 ConfigService\r\n this.cookie = this.configService.get('SESSDATA'); // 使用 ConfigService 获取环境变量\r\n }\r\n\r\n async getCid(bvid: string) {\r\n const apiUrl = 'https://api.bilibili.com/x/player/pagelist';\r\n\r\n const params = {\r\n bvid,\r\n // 其他参数根据实际需要添加\r\n };\r\n\r\n try {\r\n const response = await axios.get(apiUrl, { params, headers: { 'Cookie': this.cookie } });\r\n const cid = response.data.data[0].cid;\r\n return cid;\r\n } catch (error) {\r\n throw new Error(`Failed to fetch cid: ${error.message}`);\r\n }\r\n }\r\n\r\n async getPlayUrl(bvid: string) {\r\n const cid = await this.getCid(bvid);\r\n const apiUrl = 'https://api.bilibili.com/x/player/playurl';\r\n\r\n // 添加固定参数\r\n const params = {\r\n bvid,\r\n cid,\r\n qn: 80,\r\n platform: 'html5',\r\n high_quality: 1,\r\n // 其他参数根据实际需要添加\r\n };\r\n\r\n try {\r\n const response = await axios.get(apiUrl, { params, headers: { 'Cookie': this.cookie } });\r\n return response.data;\r\n } catch (error) {\r\n throw new Error(`Failed to fetch playurl: ${error.message}`);\r\n }\r\n }\r\n}\r\n\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/LiveService.html":{"url":"injectables/LiveService.html","title":"injectable - LiveService","body":"\n \n\n\n\n\n\n Injectables\n LiveService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/live/live.service.ts\n \n\n\n\n \n Methods\n \n \n \n \n getlivestreamUrl\n \n \n \n \n \n \n \n \n getlivestreamUrl(roomid: string)\n \n \n \n \n \n \n Returns: void\n \n \n \n \n \n \n \n\n \n \n import { Injectable } from '@nestjs/common';\r\nimport axios from 'axios';\r\n\r\n@Injectable()\r\nexport class LiveService {\r\n async getlivestreamUrl(roomid: string) {\r\n try {\r\n const qn = 10000;\r\n const platform = 'h5';\r\n const response = await axios.get(`https://api.live.bilibili.com/room/v1/Room/playUrl?cid=${roomid}&platform=${platform}&qn=${qn}`);\r\n return response.data;\r\n } catch (error) {\r\n throw new Error(\"获取直播链接失败\");\r\n \r\n }\r\n }\r\n\r\n}\r\n export class flvservice {\r\n \r\n \r\n async getflvstreamUrl(roomid: string) {\r\n try {\r\n const qn = 10000;\r\n const platform = 'web';\r\n const response = await axios.get(`https://api.live.bilibili.com/room/v1/Room/playUrl?cid=${roomid}&platform=${platform}&qn=${qn}`);\r\n return response.data;\r\n } catch (error) {\r\n throw new Error(\"获取直播链接失败\");\r\n \r\n }\r\n }\r\n\r\n }\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/NetmusicMvService.html":{"url":"injectables/NetmusicMvService.html","title":"injectable - NetmusicMvService","body":"\n \n\n\n\n\n\n Injectables\n NetmusicMvService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/netmusic-mv/netmusic-mv.service.ts\n \n\n\n\n \n Methods\n \n \n \n \n getMvUrl\n \n \n \n \n \n \n \n \n getMvUrl(id: string)\n \n \n \n \n \n \n Returns: any\n \n \n \n \n \n \n \n\n \n \n import { Injectable } from '@nestjs/common';\r\nimport axios from 'axios';\r\n\r\n@Injectable()\r\nexport class NetmusicMvService {\r\n async getMvUrl(id: string): Promise {\r\n try {\r\n // 构建请求 URL\r\n const apiUrl = `https://music-api.xiaohan-kaka.gay/mv/url?id=${id}`;\r\n \r\n // 发送 GET 请求\r\n const response = await axios.get(apiUrl);\r\n \r\n // 获取 MV URL\r\n const mvUrl = response.data.data.url;\r\n \r\n return mvUrl;\r\n } catch (error) {\r\n // 处理错误情况\r\n throw new Error(`Failed to fetch MV URL: ${error.message}`);\r\n }\r\n }\r\n}\r\n\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/NetmusicSearchService.html":{"url":"injectables/NetmusicSearchService.html","title":"injectable - NetmusicSearchService","body":"\n \n\n\n\n\n\n Injectables\n NetmusicSearchService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/netmusic-search/netmusic-search.service.ts\n \n\n\n\n \n Methods\n \n \n \n \n search\n \n \n \n \n \n \n \n \n search(keywords: string, limit: number)\n \n \n \n \n \n \n Returns: any\n \n \n \n \n \n \n \n\n \n \n import { Injectable } from '@nestjs/common';\r\nimport axios from 'axios';\r\n\r\n@Injectable()\r\nexport class NetmusicSearchService {\r\n async search(keywords: string, limit: number): Promise {\r\n const url = 'https://music-api.xiaohan-kaka.gay/search';\r\n const params = {keywords, limit};\r\n\r\n try {\r\n const response = await axios.get(url, {params});\r\n return response.data.result;\r\n } catch (error) {\r\n throw new Error(`搜索失败: ${error.message}`);\r\n }\r\n}\r\n}\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/NetmusicService.html":{"url":"injectables/NetmusicService.html","title":"injectable - NetmusicService","body":"\n \n\n\n\n\n\n Injectables\n NetmusicService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/netmusic/netmusic.service.ts\n \n\n\n\n \n Methods\n \n \n \n \n getSongUrl\n \n \n \n \n \n \n \n \n getSongUrl(id: string)\n \n \n \n \n \n \n Returns: void\n \n \n \n \n \n \n \n\n \n \n import { Injectable } from '@nestjs/common';\r\nimport axios from 'axios';\r\n\r\n@Injectable()\r\nexport class NetmusicService {\r\n async getSongUrl(id: string) {\r\n try {\r\n const response = await axios.get(`https://music-api.xiaohan-kaka.gay/song/url/v1?id=${id}&level=standard`);\r\n\r\n return response.data;\r\n } catch (error) {\r\n throw new Error('获取歌曲链接失败');\r\n }\r\n }\r\n}\r\n\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/PixivRankingService.html":{"url":"injectables/PixivRankingService.html","title":"injectable - PixivRankingService","body":"\n \n\n\n\n\n\n Injectables\n PixivRankingService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/pixiv-ranking/pixiv-ranking.service.ts\n \n\n\n\n \n Methods\n \n \n \n \n getRanking\n \n \n \n \n \n \n \n \n getRanking(mode: string, content: string, p: number)\n \n \n \n \n \n \n Returns: void\n \n \n \n \n \n \n \n\n \n \n import { Injectable } from '@nestjs/common';\r\nimport axios from 'axios';\r\n\r\n@Injectable()\r\nexport class PixivRankingService {\r\n async getRanking(mode: string,content: string,p: number){\r\n try {\r\n const response = await axios.get('https://pixiv-now.xiaohan-kaka.gay/ranking.php',{\r\n params:{\r\n format: 'json',\r\n mode,\r\n content,\r\n p\r\n }\r\n });\r\n return response.data.contents;\r\n } catch (error) {\r\n throw new Error(`获取排行榜失败: ${error.message}`);\r\n }\r\n }\r\n}\r\n\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/PixivService.html":{"url":"injectables/PixivService.html","title":"injectable - PixivService","body":"\n \n\n\n\n\n\n Injectables\n PixivService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/pixiv/pixiv.service.ts\n \n\n\n\n \n Methods\n \n \n \n \n getRandom\n \n \n \n \n \n \n \n \n getRandom(max: number, mode: string)\n \n \n \n \n \n \n Returns: void\n \n \n \n \n \n \n \n\n \n \n import { Injectable } from '@nestjs/common';\r\nimport axios from 'axios';\r\n\r\n@Injectable()\r\nexport class PixivService {\r\n async getRandom(max: number,mode: string) {\r\n try {\r\n const response = await axios.get('https://pixiv-now.xiaohan-kaka.gay/api/illust/random',{\r\n params:{\r\n max,\r\n mode,\r\n type: 'json'\r\n }\r\n });\r\n return response.data\r\n } catch (error) {\r\n throw new Error(`获取随机插画失败: ${error.message}`);\r\n }\r\n }\r\n}\r\n\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/SearchService.html":{"url":"injectables/SearchService.html","title":"injectable - SearchService","body":"\n \n\n\n\n\n\n Injectables\n SearchService\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/search/search.service.ts\n \n\n\n \n Constructor\n \n \n \n \n constructor(ConfigService: any)\n \n \n \n \n \n \n\n \n Methods\n \n \n \n \n search\n \n \n \n \n \n \n \n \n search(keyword: string, page: number)\n \n \n \n \n \n \n Returns: any\n \n \n \n \n \n \n \n\n \n \n import { Injectable } from '@nestjs/common';\r\nimport axios from 'axios';\r\nimport { ConfigService } from '@nestjs/config';\r\n@Injectable()\r\nexport class SearchService {\r\n constructor(private ConfigService: ConfigService) {\r\n \r\n }\r\n async search(keyword: string, page: number): Promise {\r\n try {\r\n const response = await axios.get('https://api.bilibili.com/x/web-interface/search/type', {\r\n params: {\r\n search_type: 'video',\r\n keyword,\r\n page,\r\n },\r\n headers: {\r\n Cookie: `${this.ConfigService.get('SESSDATA')}`,\r\n },\r\n });\r\n return response.data.data.result;\r\n } catch (error) {\r\n // 处理错误\r\n console.error(error);\r\n throw new Error('搜索出错');\r\n }\r\n }\r\n }\r\n\r\n\n \n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/flvservice.html":{"url":"classes/flvservice.html","title":"class - flvservice","body":"\n \n\n\n\n\n\n\n\n Classes\n flvservice\n\n\n\n \n Infos\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/live/live.service.ts\n \n\n\n\n \n Methods\n \n \n \n \n getlivestreamUrl\n \n \n \n \n \n \n \n \n getlivestreamUrl(roomid: string)\n \n \n \n \n \n \n Returns: void\n \n \n \n \n \n \n \n\n\n \n \n import { Injectable } from '@nestjs/common';\r\nimport axios from 'axios';\r\n\r\n@Injectable()\r\nexport class LiveService {\r\n async getlivestreamUrl(roomid: string) {\r\n try {\r\n const qn = 10000;\r\n const platform = 'h5';\r\n const response = await axios.get(`https://api.live.bilibili.com/room/v1/Room/playUrl?cid=${roomid}&platform=${platform}&qn=${qn}`);\r\n return response.data;\r\n } catch (error) {\r\n throw new Error(\"获取直播链接失败\");\r\n \r\n }\r\n }\r\n\r\n}\r\n export class flvservice {\r\n \r\n \r\n async getflvstreamUrl(roomid: string) {\r\n try {\r\n const qn = 10000;\r\n const platform = 'web';\r\n const response = await axios.get(`https://api.live.bilibili.com/room/v1/Room/playUrl?cid=${roomid}&platform=${platform}&qn=${qn}`);\r\n return response.data;\r\n } catch (error) {\r\n throw new Error(\"获取直播链接失败\");\r\n \r\n }\r\n }\r\n\r\n }\n \n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"coverage.html":{"url":"coverage.html","title":"coverage - coverage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n Documentation coverage \n\n\n\n Project\n 0%\n\n\n\n \n \n File\n Type\n Identifier\n Statements\n \n \n \n \n \n src/app.service.ts\n \n \n injectable\n \n \n AppService\n \n \n 0 %\n (0/1)\n \n \n \n \n src/getvideo/getvideo.service.ts\n \n \n injectable\n \n \n GetvideoService\n \n \n 0 %\n (0/3)\n \n \n \n \n src/info/info.service.ts\n \n \n injectable\n \n \n InfoService\n \n \n 0 %\n (0/1)\n \n \n \n \n src/live/live.service.ts\n \n \n classe\n \n \n flvservice\n \n \n 0 %\n (0/1)\n \n \n \n \n src/live/live.service.ts\n \n \n injectable\n \n \n LiveService\n \n \n 0 %\n (0/1)\n \n \n \n \n src/netmusic-mv/netmusic-mv.service.ts\n \n \n injectable\n \n \n NetmusicMvService\n \n \n 0 %\n (0/1)\n \n \n \n \n src/netmusic-search/netmusic-search.service.ts\n \n \n injectable\n \n \n NetmusicSearchService\n \n \n 0 %\n (0/1)\n \n \n \n \n src/netmusic/netmusic.service.ts\n \n \n injectable\n \n \n NetmusicService\n \n \n 0 %\n (0/1)\n \n \n \n \n src/pixiv-ranking/pixiv-ranking.service.ts\n \n \n injectable\n \n \n PixivRankingService\n \n \n 0 %\n (0/1)\n \n \n \n \n src/pixiv/pixiv.service.ts\n \n \n injectable\n \n \n PixivService\n \n \n 0 %\n (0/1)\n \n \n \n \n src/player/player.service.ts\n \n \n injectable\n \n \n LazyvideoService\n \n \n 0 %\n (0/3)\n \n \n \n \n src/search/search.service.ts\n \n \n injectable\n \n \n SearchService\n \n \n 0 %\n (0/1)\n \n \n \n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"}} +} diff --git a/docs/js/svg-pan-zoom.controls.js b/docs/js/svg-pan-zoom.controls.js new file mode 100644 index 0000000..5d08c57 --- /dev/null +++ b/docs/js/svg-pan-zoom.controls.js @@ -0,0 +1,23 @@ +document.getElementById('demo-svg').addEventListener('load', function() { + panZoom = svgPanZoom('#demo-svg', { + zoomEnabled: true, + minZoom: 1, + maxZoom: 5 + }); + + document.getElementById('zoom-in').addEventListener('click', function(ev) { + ev.preventDefault() + panZoom.zoomIn() + }); + + document.getElementById('zoom-out').addEventListener('click', function(ev) { + ev.preventDefault() + panZoom.zoomOut() + }); + + document.getElementById('reset').addEventListener('click', function(ev) { + ev.preventDefault() + panZoom.resetZoom(); + panZoom.resetPan(); + }); +}); diff --git a/docs/modules.html b/docs/modules.html new file mode 100644 index 0000000..94b3638 --- /dev/null +++ b/docs/modules.html @@ -0,0 +1,305 @@ + + + + + + bili-api documentation + + + + + + + + +

                              + + + +
                              +
                              + +
                              +
                              + +

                              Modules

                              +
                              +
                              +
                              +
                              + + + + + + + + + + +
                              +
                              +

                              results matching ""

                              +
                                +
                                +
                                +

                                No results matching ""

                                +
                                +
                                +
                                +
                                +
                                + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/overview.html b/docs/overview.html new file mode 100644 index 0000000..ebe81c5 --- /dev/null +++ b/docs/overview.html @@ -0,0 +1,333 @@ + + + + + + bili-api documentation + + + + + + + + + + + + +
                                +
                                + +
                                +
                                +

                                Overview

                                +
                                + + Your browser does not support SVG + +
                                + + + +
                                +
                                +
                                +
                                +
                                +
                                +
                                +

                                +

                                11 injectables

                                +
                                +
                                +
                                +
                                +
                                +
                                +

                                +

                                1 class

                                +
                                +
                                +
                                +
                                +
                                + + + + + + + + + + + + + +
                                +
                                +

                                results matching ""

                                +
                                  +
                                  +
                                  +

                                  No results matching ""

                                  +
                                  +
                                  +
                                  +
                                  +
                                  + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/styles/bootstrap-card.css b/docs/styles/bootstrap-card.css new file mode 100644 index 0000000..0869c68 --- /dev/null +++ b/docs/styles/bootstrap-card.css @@ -0,0 +1,219 @@ +.card { + position: relative; + display: block; + margin-bottom: 20px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; +} + +.card-block { + padding: 15px; +} +.card-block:before, .card-block:after { + content: " "; + display: table; +} +.card-block:after { + clear: both; +} + +.card-title { + margin: 5px; + margin-bottom: 2px; + text-align: center; +} + +.card-subtitle { + margin-top: -10px; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; + margin-top: 10px; +} + +.card-link:hover { + text-decoration: none; +} +.card-link + .card-link { + margin-left: 15px; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +.card-header { + padding: 10px 15px; + background-color: #f5f5f5; + border-bottom: 1px solid #ddd; +} +.card-header:before, .card-header:after { + content: " "; + display: table; +} +.card-header:after { + clear: both; +} +.card-header:first-child { + border-radius: 4px 4px 0 0; +} + +.card-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; +} +.card-footer:before, .card-footer:after { + content: " "; + display: table; +} +.card-footer:after { + clear: both; +} +.card-footer:last-child { + border-radius: 0 0 4px 4px; +} + +.card-header-tabs { + margin-right: -5px; + margin-bottom: -10px; + margin-left: -5px; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -5px; + margin-left: -5px; +} + +.card-primary { + background-color: #337ab7; + border-color: #337ab7; +} +.card-primary .card-header, +.card-primary .card-footer { + background-color: transparent; +} + +.card-success { + background-color: #5cb85c; + border-color: #5cb85c; +} +.card-success .card-header, +.card-success .card-footer { + background-color: transparent; +} + +.card-info { + background-color: #5bc0de; + border-color: #5bc0de; +} +.card-info .card-header, +.card-info .card-footer { + background-color: transparent; +} + +.card-warning { + background-color: #f0ad4e; + border-color: #f0ad4e; +} +.card-warning .card-header, +.card-warning .card-footer { + background-color: transparent; +} + +.card-danger { + background-color: #d9534f; + border-color: #d9534f; +} +.card-danger .card-header, +.card-danger .card-footer { + background-color: transparent; +} + +.card-outline-primary { + background-color: transparent; + border-color: #337ab7; +} + +.card-outline-secondary { + background-color: transparent; + border-color: #ccc; +} + +.card-outline-info { + background-color: transparent; + border-color: #5bc0de; +} + +.card-outline-success { + background-color: transparent; + border-color: #5cb85c; +} + +.card-outline-warning { + background-color: transparent; + border-color: #f0ad4e; +} + +.card-outline-danger { + background-color: transparent; + border-color: #d9534f; +} + +.card-inverse .card-header, +.card-inverse .card-footer { + border-color: rgba(255, 255, 255, 0.2); +} +.card-inverse .card-header, +.card-inverse .card-footer, +.card-inverse .card-title, +.card-inverse .card-blockquote { + color: #fff; +} +.card-inverse .card-link, +.card-inverse .card-text, +.card-inverse .card-subtitle, +.card-inverse .card-blockquote .blockquote-footer { + color: rgba(255, 255, 255, 0.65); +} +.card-inverse .card-link:hover, .card-inverse .card-link:focus { + color: #fff; +} + +.card-blockquote { + padding: 0; + margin-bottom: 0; + border-left: 0; +} + +.card-img { + border-radius: .25em; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 15px; +} + +.card-img-top { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.card-img-bottom { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} diff --git a/docs/styles/bootstrap.min.css b/docs/styles/bootstrap.min.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/docs/styles/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/docs/styles/compodoc.css b/docs/styles/compodoc.css new file mode 100644 index 0000000..f0a3ef7 --- /dev/null +++ b/docs/styles/compodoc.css @@ -0,0 +1,615 @@ +body { + position: absolute; + width: 100%; + height: 100%; + font-family: 'Roboto', sans-serif; +} + +/* roboto-300 - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: url('../fonts/roboto-v15-latin-300.eot'); /* IE9 Compat Modes */ + src: local('Roboto Light'), local('Roboto-Light'), + url('../fonts/roboto-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/roboto-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/roboto-v15-latin-300.woff') format('woff'), /* Modern Browsers */ + url('../fonts/roboto-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/roboto-v15-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */ +} +/* roboto-regular - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: url('../fonts/roboto-v15-latin-regular.eot'); /* IE9 Compat Modes */ + src: local('Roboto'), local('Roboto-Regular'), + url('../fonts/roboto-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/roboto-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/roboto-v15-latin-regular.woff') format('woff'), /* Modern Browsers */ + url('../fonts/roboto-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/roboto-v15-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */ +} +/* roboto-700 - latin */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 700; + src: url('../fonts/roboto-v15-latin-700.eot'); /* IE9 Compat Modes */ + src: local('Roboto Bold'), local('Roboto-Bold'), + url('../fonts/roboto-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/roboto-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/roboto-v15-latin-700.woff') format('woff'), /* Modern Browsers */ + url('../fonts/roboto-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/roboto-v15-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */ +} + +h1 { + font-size: 26px; +} +h2 { + font-size: 22px; +} +h3 { + font-size: 20px; +} +h4, h5 { + font-size: 18px; +} + +/** + * Mobile navbar + */ + +.navbar { + min-height: 50px; +} + +.navbar-brand { + height: 50px; + font-size: 14px; + line-height: 20px; + padding: 15px; +} + +.navbar-static-top { + margin-bottom: 0; + height: 50px; +} + + +/** + * Main container + */ + +.container-fluid { + overflow-y: hidden; + overflow-x: hidden; +} + +.container-fluid.main { + height: 100%; + padding: 0; +} + +.container-fluid.overview { + margin-top: 50px; +} + +.container-fluid.modules, .container-fluid.components, .container-fluid.directives, .container-fluid.classes, .container-fluid.injectables, .container-fluid.pipes, .content.routes table { + margin-top: 25px; +} + +.container-fluid.module { + padding: 0; + margin-top: 0; +} + +.container-fluid.module h3 a { + margin-left: 10px; + color: #333; +} + +.row.main { + height: 100%; + margin: 0; +} + + +/** + * Copyright + */ + +.copyright { + margin: 0; + padding: 15px; + text-align: center; + display: flex; + flex-direction: column; + display: -webkit-flex; + -webkit-flex-direction: column; + align-items: center; + -webkit-align-items: center; + z-index: 1; +} + +.copyright img { + width: 80px; + margin-top: 10px; +} + +.copyright a { + color: #009dff; + text-decoration: underline; +} + + +/** + * Content + */ + +.content { + height: 100%; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + width: calc(100% - 300px); + position: absolute; + top: 0; + left: 300px; + padding: 15px 30px; +} + +.content>h1:first-of-type { + margin-top: 15px +} + +.content>h3:first-of-type { + margin-top: 5px; +} + +.content.readme h1:first-of-type { + margin-top: 0; +} + +.content table { + margin-top: 20px; +} + + +/** + * Icons + */ + +.glyphicon, .fa { + margin-right: 10px; +} + +.fa-code-fork { + margin-right: 14px; +} + +.fa-long-arrow-down { + margin-right: 16px; +} + + +/** + * Menu + */ + +#book-search-input { + padding: 6px; + background: 0 0; + transition: top .5s ease; + background: #fff; + border-bottom: 1px solid rgba(0, 0, 0, .07); + border-top: 1px solid rgba(0, 0, 0, .07); + margin-bottom: 5px; + margin-top: -1px +} + +#book-search-input input, #book-search-input input:focus, #book-search-input input:hover { + width: 100%; + background: 0 0; + border: 1px solid transparent; + box-shadow: none; + outline: 0; + line-height: 22px; + padding: 7px 7px; + color: inherit +} + +.panel-body { + padding: 0px; +} + +.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body { + border-top: 0; +} + +.panel-body table tr td { + padding-left: 15px +} + +.panel-body .table { + margin-bottom: 0px; +} + +.panel-group .panel:first-child { + border-top: 0; +} + +.menu { + background: #fafafa; + border-right: 1px solid #e7e7e7; + height: 100%; + padding: 0; + width: 300px; + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} + +.menu ul.list { + list-style: none; + margin: 0; + padding: 0; +} + +.menu ul.list li a { + display: block; + padding: 10px 15px; + border-bottom: none; + color: #364149; + background: 0 0; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + position: relative +} + +.menu ul.list li a.active { + color: #008cff; +} + +.menu ul.list li.divider { + height: 1px; + margin: 7px 0; + overflow: hidden; + background: rgba(0, 0, 0, .07) +} + +.menu ul.list li.chapter ul.links { + padding-left: 20px; +} + +.menu ul.list li.chapter .simple { + padding: 10px 15px; + position: relative; +} + +.menu .panel-group { + width: 100%; + height: 100%; + overflow-y: auto; +} + +.menu .panel-default { + border-right: none; + border-left: none; + border-bottom: none; +} + +.menu .panel-group .panel-heading+.panel-collapse>.panel-body { + border-top: none; + overflow-y: auto; + max-height: 350px; +} + +.menu .panel-default:last-of-type { + border-bottom: 1px solid #ddd; +} + +.panel-group .panel+.panel { + margin-top: 0; +} + +.panel-group .panel { + z-index: 2; + position: relative; + border-radius: 0; + box-shadow: none; + border-left: 0; + border-right: 0; +} + +.menu a { + color: #3c3c3c; +} + +.xs-menu ul.list li:nth-child(2){ + margin: 0; + background: none; +} +.menu ul.list li:nth-child(2){ + margin: 0; + background: none; +} +.menu .title { + padding: 8px 0; +} + +.menu-toggler { + cursor: pointer; + padding: 5px 10px; + font-size: 16px; + position: absolute; + right: 0; + top: 7px; +} + +.overview .card-title .fa { + font-size: 50px; +} + +.breadcrumb { + background: none; + padding-left: 0; + margin-bottom: 10px; + font-size: 24px; + padding-top: 0; +} + +.breadcrumb a { + text-decoration: underline; + color: #333; +} + +.comment { + margin: 15px 0; +} + +.io-description { + margin: 10px 0; +} + +.io-file { + margin: 20px 0; +} + +.navbar .btn-menu { + position: absolute; + right: 0; + margin: 10px; +} + +.xs-menu { + height: calc(100% - 50px); + display: none; + width: 100%; + overflow-y: scroll; + z-index: 1; + top: 50px; + position: absolute; +} + +.xs-menu .copyright { + margin-top: 20px; + position: relative; +} + +.tab-source-code { + padding: 10px 0; +} + +pre { + padding: 12px 12px; + border: none; + background: #23241f; +} +code { + background: none; + padding: 2px 0; +} + +@media (max-width: 767px) { + .container-fluid { + margin-top: 50px; + } + .container-fluid.main { + height: calc(100% - 50px); + } + .content { + width: 100%; + left: 0; + position: relative; + } + .menu ul.list li.title { + display: none; + } +} + +/** + * Search + */ + +.search-results { + display: none; + max-width: 800px; + margin: 0 auto; + padding: 20px 15px 40px 15px +} +.search-results .no-results { + display: none; +} + +.with-search .search-results { + display: block; +} +.with-search .content-data { + display: none; +} + +.with-search .xs-menu { + height: 51px; +} +.with-search .xs-menu nav { + display: none; +} + +.search-results.no-results .has-results { + display: none; +} + +.search-results.no-results .no-results { + display: block; +} +.search-results .search-results-title { + text-transform: uppercase; + text-align: center; + font-weight: 200; + margin-bottom: 35px; + opacity: .6 +} +.search-results ul.search-results-list { + list-style-type: none; + padding-left: 0; +} +.search-results ul.search-results-list li { + margin-bottom: 1.5rem; + padding-bottom: 0.5rem; +} +.search-results ul.search-results-list li p em { + background-color: rgba(255, 220, 0, 0.4); + font-style: normal; +} + +.hljs-line-numbers { + text-align: right; + border-right: 1px solid #ccc; + color: #999; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.jsdoc-params { + list-style: square; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 0 !important; +} +.jsdoc-params li { + padding-bottom: 10px; +} + +i { + font-style: italic; +} + +.coverage a { + color: #333; + text-decoration: underline; +} + +.coverage tr.low { + background: rgba(216, 96, 75, 0.75); +} +.coverage tr.medium { + background: rgba(218, 178, 38, 0.75); +} +.coverage tr.good { + background: rgba(143, 189, 8, 0.75); +} +.coverage tr.very-good { + background: rgba(77, 199, 31, 0.75); +} + +.coverage-header { + background: #fafafa; +} +thead.coverage-header >tr>td, thead.coverage-header>tr>th { + border-bottom-width: 0; +} +.coverage-count { + color: grey; + font-size: 12px; + margin-left: 10px; + display: inline-block; + width: 50px; +} +.coverage-badge { + background: #5d5d5d; + border-radius: 4px; + display: inline-block; + color: white; + padding: 4px; + padding-right: 0; + padding-left: 8px; +} +.coverage-badge .count{ + padding: 6px; + margin-left: 5px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.coverage-badge .count.low { + background: #d8624c; +} +.coverage-badge .count.medium { + background: #dab226; +} +.coverage-badge .count.good { + background: #8fbd08; +} +.coverage-badge .count.very-good { + background: #4dc71f; +} + +.content ul { + list-style: disc; + padding-left: 2em; + margin-top: 0; + margin-bottom: 16px; +} +.content ul ul { + list-style-type: circle; +} +.compodoc-table { + width: inherit; +} +.compodoc-table thead { + font-weight: bold; +} +.modifier { + background: #9a9a9a; + padding: 1px 5px; + color: white; + border-radius: 4px; +} +.modifier-icon { + color: #c7254e; +} +.modifier-icon.method { + color: white; + background: #c7254e; + padding: 4px; + border-radius: 8px; + font-size: 10px; + margin-right: 2px; +} +.modifier-icon.method.square { + border-radius: 4px; +} +.modifier-icon.method.export { + display: none; +} +.modifier-icon.method .fa-circle, .modifier-icon.method .fa-square { + display: none; +} +.modifier-icon.method .fa-lock { + margin-right: 0; +} diff --git a/docs/styles/font-awesome.min.css b/docs/styles/font-awesome.min.css new file mode 100644 index 0000000..9b27f8e --- /dev/null +++ b/docs/styles/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/docs/styles/laravel.css b/docs/styles/laravel.css new file mode 100644 index 0000000..6744aba --- /dev/null +++ b/docs/styles/laravel.css @@ -0,0 +1,170 @@ +.navbar-default .navbar-brand { + color: #f4645f; + text-decoration: none; + font-size: 16px; +} + +.menu ul.list li a[data-type="chapter-link"], .menu ul.list li.chapter .simple { + color: #525252; + border-bottom: 1px dashed rgba(0,0,0,.1); +} + +.content h1, .content h2, .content h3, .content h4, .content h5 { + color: #292e31; + font-weight: normal; +} + +.content { + color: #4c555a; +} + +a { + color: #f4645f; + text-decoration: underline; +} +a:hover { + color: #f1362f; +} + +.menu ul.list li:nth-child(2) { + margin-top: 0; +} + +.menu ul.list li.title a { + color: #f4645f; + text-decoration: none; + font-size: 16px; +} + +.menu ul.list li a { + color: #f4645f; + text-decoration: none; +} +.menu ul.list li a.active { + color: #f4645f; + font-weight: bold; +} + +code { + box-sizing: border-box; + display: inline-block; + padding: 0 5px; + background: #f0f2f1; + border: 1px solid #f0f4f7; + border-radius: 3px; + color: #b93d6a; + font-size: 13px; + line-height: 20px; + box-shadow: 0 1px 1px rgba(0,0,0,.125); +} + +pre { + margin: 0; + padding: 12px 12px; + background: rgba(238,238,238,.35); + border-radius: 3px; + font-size: 13px; + line-height: 1.5em; + font-weight: 500; + box-shadow: 0 1px 1px rgba(0,0,0,.125); +} + +pre code.hljs { + border: none; + background: none; + box-shadow: none; +} + +/* +Atom One Light by Daniel Gamage +Original One Light Syntax theme from https://github.com/atom/one-light-syntax +base: #fafafa +mono-1: #383a42 +mono-2: #686b77 +mono-3: #a0a1a7 +hue-1: #0184bb +hue-2: #4078f2 +hue-3: #a626a4 +hue-4: #50a14f +hue-5: #e45649 +hue-5-2: #c91243 +hue-6: #986801 +hue-6-2: #c18401 +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #383a42; + background: #fafafa; +} + +.hljs-comment, +.hljs-quote { + color: #a0a1a7; + font-style: italic; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #a626a4; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e45649; +} + +.hljs-literal { + color: #0184bb; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #50a14f; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #c18401; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #986801; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #4078f2; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/docs/styles/monokai-sublime.css b/docs/styles/monokai-sublime.css new file mode 100644 index 0000000..2864170 --- /dev/null +++ b/docs/styles/monokai-sublime.css @@ -0,0 +1,83 @@ +/* + +Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/ + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #23241f; +} + +.hljs, +.hljs-tag, +.hljs-subst { + color: #f8f8f2; +} + +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-quote, +.hljs-number, +.hljs-regexp, +.hljs-literal, +.hljs-link { + color: #ae81ff; +} + +.hljs-code, +.hljs-title, +.hljs-section, +.hljs-selector-class { + color: #a6e22e; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-name, +.hljs-attr { + color: #f92672; +} + +.hljs-symbol, +.hljs-attribute { + color: #66d9ef; +} + +.hljs-params, +.hljs-class .hljs-title { + color: #f8f8f2; +} + +.hljs-string, +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-selector-id, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-addition, +.hljs-variable, +.hljs-template-variable { + color: #e6db74; +} + +.hljs-comment, +.hljs-deletion, +.hljs-meta { + color: #75715e; +} diff --git a/docs/styles/original.css b/docs/styles/original.css new file mode 100644 index 0000000..735dcd9 --- /dev/null +++ b/docs/styles/original.css @@ -0,0 +1,47 @@ +.navbar-default .navbar-brand, .menu ul.list li.title { + font-weight: bold; + color: #3c3c3c; + padding-bottom: 5px; +} + +.menu ul.list li a[data-type="chapter-link"], .menu ul.list li.chapter .simple { + font-weight: bold; + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + font-size: 14px; +} + +.menu ul.list li a[href="./routes.html"] { + border-bottom: none; +} + +.menu ul.list > li:nth-child(2) { + display: none; +} + +.menu ul.list li.chapter ul.links { + background: #fff; + padding-left: 0; +} + +.menu ul.list li.chapter ul.links li { + border-bottom: 1px solid #ddd; + padding-left: 20px; +} + +.menu ul.list li.chapter ul.links li:last-child { + border-bottom: none; +} + +.menu ul.list li a.active { + color: inherit; + font-weight: bold; +} + +#book-search-input { + margin-bottom: 0; + border-bottom: none; +} +.menu ul.list li.divider { + margin: 0; +} diff --git a/docs/styles/postmark.css b/docs/styles/postmark.css new file mode 100644 index 0000000..a4f40e3 --- /dev/null +++ b/docs/styles/postmark.css @@ -0,0 +1,211 @@ +.navbar-default { + background: #FFDE00; + border: none; +} +.navbar-default .navbar-brand { + color: #333; + font-weight: bold; +} +.menu { + background: #333; + color: #fcfcfc; +} +.menu ul.list li a { + color: #333; +} + +.menu ul.list li.title { + background: #FFDE00; + color: #333; + padding-bottom: 5px; +} + +.menu ul.list li:nth-child(2) { + margin-top: 0; +} + +.menu ul.list li.chapter a, .menu ul.list li.chapter .simple { + color: white; + text-decoration: none; +} + +.menu ul.list li.chapter ul.links a { + color: #949494; + text-transform: none; + padding-left: 35px; +} +.menu ul.list li.chapter ul.links a:hover, .menu ul.list li.chapter ul.links a.active { + color: #FFDE00; +} + +.menu ul.list li.chapter ul.links { + padding-left: 0; +} + +.menu ul.list li.divider { + background: rgba(255, 255, 255, 0.07); +} + +#book-search-input input, #book-search-input input:focus, #book-search-input input:hover { + color: #949494; +} + +.copyright { + color: #b3b3b3; +} + +.content { + background: #fcfcfc; +} + +.content a { + color: #007DCC; +} +.content a:visited { + color: #0165a5; +} +.copyright { + background: #272525; +} +.menu ul.list li:nth-last-child(2) { + background: none; +} +.list-group-item:first-child, .list-group-item:last-child { + border-radius: 0; +} + +.menu ul.list li.title a { + text-decoration: none; + font-weight: bold; +} +.menu ul.list li.title a:hover { + background: rgba(255,255,255,0.1); +} + +.breadcrumb>li+li:before { + content: "»\00a0" +} + +.breadcrumb { + padding-bottom: 15px; + border-bottom: 1px solid #e1e4e5; +} +code { + white-space: nowrap; + max-width: 100%; + background: #F5F5F5; + border: solid 1px #e1e4e5; + padding: 2px 5px; + color: #666666; + overflow-x: auto; + border-radius: 0; +} +pre { + white-space: pre; + margin: 0; + padding: 12px 12px; + font-size: 12px; + line-height: 1.5; + display: block; + overflow: auto; + color: #404040; + background: #f3f3f3; +} +pre code.hljs { + border: none; + background: inherit; +} + +/* +Atom One Light by Daniel Gamage +Original One Light Syntax theme from https://github.com/atom/one-light-syntax +base: #fafafa +mono-1: #383a42 +mono-2: #686b77 +mono-3: #a0a1a7 +hue-1: #0184bb +hue-2: #4078f2 +hue-3: #a626a4 +hue-4: #50a14f +hue-5: #e45649 +hue-5-2: #c91243 +hue-6: #986801 +hue-6-2: #c18401 +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #383a42; + background: #fafafa; +} + +.hljs-comment, +.hljs-quote { + color: #a0a1a7; + font-style: italic; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #a626a4; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e45649; +} + +.hljs-literal { + color: #0184bb; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #50a14f; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #c18401; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #986801; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #4078f2; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} diff --git a/docs/styles/readthedocs.css b/docs/styles/readthedocs.css new file mode 100644 index 0000000..837f217 --- /dev/null +++ b/docs/styles/readthedocs.css @@ -0,0 +1,217 @@ +.navbar-default { + background: #2980B9; + border: none; +} +.navbar-default .navbar-brand { + color: #fcfcfc; +} +.menu { + background: #343131; + color: #fcfcfc; +} +.menu ul.list li a { + color: #fcfcfc; +} + +.menu ul.list li a.active { + color: #0099e5; +} + +.menu ul.list li.title { + background: #2980B9; + padding-bottom: 5px; +} + +.menu ul.list li:nth-child(2) { + margin-top: 0; +} + +.menu ul.list li.chapter a, .menu ul.list li.chapter .simple { + color: #555; + text-transform: uppercase; + text-decoration: none; +} + +.menu ul.list li.chapter ul.links a { + color: #b3b3b3; + text-transform: none; + padding-left: 35px; +} +.menu ul.list li.chapter ul.links a:hover { + background: #4E4A4A; +} + +.menu ul.list li.chapter ul.links { + padding-left: 0; +} + +.menu ul.list li.divider { + background: rgba(255, 255, 255, 0.07); +} + +#book-search-input input, #book-search-input input:focus, #book-search-input input:hover { + color: #949494; +} + +.copyright { + color: #b3b3b3; +} + +.content { + background: #fcfcfc; +} + +.content a { + color: #2980B9; +} +.content a:hover { + color: #3091d1; +} +.content a:visited { + color: #9B59B6; +} +.copyright { + background: #272525; +} +.menu ul.list li:nth-last-child(2) { + background: none; +} +code { + white-space: nowrap; + max-width: 100%; + background: #fff; + border: solid 1px #e1e4e5; + padding: 2px 5px; + color: #E74C3C; + overflow-x: auto; + border-radius: 0; +} +pre { + white-space: pre; + margin: 0; + padding: 12px 12px; + font-size: 12px; + line-height: 1.5; + display: block; + overflow: auto; + color: #404040; + background: rgba(238,238,238,.35); +} +pre code.hljs { + border: none; + background: inherit; +} + +/* +Atom One Light by Daniel Gamage +Original One Light Syntax theme from https://github.com/atom/one-light-syntax +base: #fafafa +mono-1: #383a42 +mono-2: #686b77 +mono-3: #a0a1a7 +hue-1: #0184bb +hue-2: #4078f2 +hue-3: #a626a4 +hue-4: #50a14f +hue-5: #e45649 +hue-5-2: #c91243 +hue-6: #986801 +hue-6-2: #c18401 +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #383a42; + background: #fafafa; +} + +.hljs-comment, +.hljs-quote { + color: #a0a1a7; + font-style: italic; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #a626a4; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e45649; +} + +.hljs-literal { + color: #0184bb; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #50a14f; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #c18401; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #986801; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #4078f2; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} + +.list-group-item:first-child, .list-group-item:last-child { + border-radius: 0; +} + +.menu ul.list li.title a { + text-decoration: none; +} +.menu ul.list li.title a:hover { + background: rgba(255,255,255,0.1); +} + +.breadcrumb>li+li:before { + content: "»\00a0" +} + +.breadcrumb { + padding-bottom: 15px; + border-bottom: 1px solid #e1e4e5; +} diff --git a/docs/styles/reset.css b/docs/styles/reset.css new file mode 100644 index 0000000..af94440 --- /dev/null +++ b/docs/styles/reset.css @@ -0,0 +1,48 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} \ No newline at end of file diff --git a/docs/styles/stripe.css b/docs/styles/stripe.css new file mode 100644 index 0000000..1d3fb2a --- /dev/null +++ b/docs/styles/stripe.css @@ -0,0 +1,71 @@ +.navbar-default .navbar-brand { + color: #0099e5; +} + +.menu ul.list li a[data-type="chapter-link"], .menu ul.list li.chapter .simple { + color: #939da3; + text-transform: uppercase; +} + +.content h1, .content h2, .content h3, .content h4, .content h5 { + color: #292e31; + font-weight: normal; +} + +.content { + color: #4c555a; +} + +.menu ul.list li.title { + padding: 5px 0; +} + +a { + color: #0099e5; + text-decoration: none; +} +a:hover { + color: #292e31; + text-decoration: none; +} + +.menu ul.list li:nth-child(2) { + margin-top: 0; +} + +.menu ul.list li.title a, .navbar a { + color: #0099e5; + text-decoration: none; + font-size: 16px; +} + +.menu ul.list li a.active { + color: #0099e5; +} + +code { + box-sizing: border-box; + display: inline-block; + padding: 0 5px; + background: #fafcfc; + border: 1px solid #f0f4f7; + border-radius: 4px; + color: #b93d6a; + font-size: 13px; + line-height: 20px +} + +pre { + margin: 0; + padding: 12px 12px; + background: #272b2d; + border-radius: 5px; + font-size: 13px; + line-height: 1.5em; + font-weight: 500 +} + +pre code.hljs { + border: none; + background: #272b2d; +} diff --git a/docs/styles/style.css b/docs/styles/style.css new file mode 100644 index 0000000..0686201 --- /dev/null +++ b/docs/styles/style.css @@ -0,0 +1,6 @@ +@import "./reset.css"; +@import "./bootstrap.min.css"; +@import "./bootstrap-card.css"; +@import "./monokai-sublime.css"; +@import "./font-awesome.min.css"; +@import "./compodoc.css"; diff --git a/docs/styles/vagrant.css b/docs/styles/vagrant.css new file mode 100644 index 0000000..e3440c2 --- /dev/null +++ b/docs/styles/vagrant.css @@ -0,0 +1,197 @@ +.navbar-default .navbar-brand { + background: white; + color: #8d9ba8; +} + +.menu .list { + background: #0c5593; +} + +.menu .chapter { + padding: 0 20px; +} + +.menu ul.list li a[data-type="chapter-link"], .menu ul.list li.chapter .simple { + color: white; + text-transform: uppercase; + border-bottom: 1px solid rgba(255,255,255,0.4); +} + +.content h1, .content h2, .content h3, .content h4, .content h5 { + color: #292e31; + font-weight: normal; +} + +.content { + color: #4c555a; +} + +a { + color: #0094bf; + text-decoration: underline; +} +a:hover { + color: #f1362f; +} + +.menu ul.list li.title { + background: white; + padding-bottom: 5px; +} + +.menu ul.list li:nth-child(2) { + margin-top: 0; +} + +.menu ul.list li:nth-last-child(2) { + background: none; +} + +.menu ul.list li.title a { + padding: 10px 15px; +} + +.menu ul.list li.title a, .navbar a { + color: #8d9ba8; + text-decoration: none; + font-size: 16px; + font-weight: 300; +} + +.menu ul.list li a { + color: white; + padding: 10px; + font-weight: 300; + text-decoration: none; +} +.menu ul.list li a.active { + color: white; + font-weight: bold; +} + +.copyright { + color: white; + background: #000; +} + +code { + box-sizing: border-box; + display: inline-block; + padding: 0 5px; + background: rgba(0,148,191,0.1); + border: 1px solid #f0f4f7; + border-radius: 3px; + color: #0094bf; + font-size: 13px; + line-height: 20px; +} + +pre { + margin: 0; + padding: 12px 12px; + background: rgba(238,238,238,.35); + border-radius: 3px; + font-size: 13px; + line-height: 1.5em; + font-weight: 500; +} + +pre code.hljs { + border: none; + background: none; + box-shadow: none; +} + +/* +Atom One Light by Daniel Gamage +Original One Light Syntax theme from https://github.com/atom/one-light-syntax +base: #fafafa +mono-1: #383a42 +mono-2: #686b77 +mono-3: #a0a1a7 +hue-1: #0184bb +hue-2: #4078f2 +hue-3: #a626a4 +hue-4: #50a14f +hue-5: #e45649 +hue-5-2: #c91243 +hue-6: #986801 +hue-6-2: #c18401 +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #383a42; + background: #fafafa; +} + +.hljs-comment, +.hljs-quote { + color: #a0a1a7; + font-style: italic; +} + +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #a626a4; +} + +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e45649; +} + +.hljs-literal { + color: #0184bb; +} + +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta-string { + color: #50a14f; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #c18401; +} + +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #986801; +} + +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #4078f2; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +}