diff --git a/AppleALC-to-AppleHDA/index.html b/AppleALC-to-AppleHDA/index.html index b69582b..4dd9c71 100644 --- a/AppleALC-to-AppleHDA/index.html +++ b/AppleALC-to-AppleHDA/index.html @@ -20,9 +20,10 @@ - + - + + @@ -33,7 +34,7 @@ - + @@ -42,7 +43,7 @@ - + @@ -65,9 +66,9 @@
-
文章18
+
文章16
-
字数23.9k
+
字数21.1k
分类4
@@ -142,7 +143,7 @@

作品 - 3 + 2 @@ -160,7 +161,7 @@

折腾 - 11 + 10 @@ -181,7 +182,7 @@

@@ -211,7 +212,7 @@

使用AppleALC自制声卡驱动

@@ -221,10 +222,10 @@

使用AppleALC自制声卡驱动

Mac下进入网课直播间软件和系统组件卡死,经排查发现问题在万能声卡驱动VoodooHDA,开始研究通过AppleALC原生注入声卡驱动

- +
-

感谢黑果小兵的教程

+

感谢黑果小兵的教程

分析

我的设备是台式机,有四个显卡输出,两个音频线输出,显卡输出已经有了,但是我没有自带音箱的显示屏,音频输出需要依靠一前一后两个音频输出,后面接音箱,前面接耳机

通过Ubuntu提取关键信息

这里使用Ubuntu19.04提取Code/acpi,并找到有效节点
做成系统启动u盘之后,开机选择启动项,用livecd(不用安装)启动系统

@@ -235,8 +236,7 @@

找出有效节点

终端输入dmesg | grep snd_hda_codec_realtek结果如下

ubuntu@ubuntu:~$ dmesg | grep snd_hda_codec_realtek
 [   19.282672] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC671: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:line
@@ -286,8 +286,7 @@ 

+--------------------------------------------------------------------------------------------------------

整理有效路径

先把之前的数据整理成表格

@@ -318,16 +317,15 @@

Line in

-

生成路径图

使用codecgraph生成pathmap图

+

生成路径图

使用codecgraph生成pathmap图

# 准备codecgraph命令
 brew install graphviz
 

graphviz环境两天没下载成功,只好寻找其他解决办法,还真有

-

getdump获取节点

gitdump是万能声卡驱动VoodooHDA自带的程序

+

getdump获取节点

gitdump是万能声卡驱动VoodooHDA自带的程序

sudo cp ~/Downloads/getdump /usr/local/bin  # 将getdump命令复制到/usr/local/bin目录下
 sudo chmod +x /usr/local/bin/getdump        # 为getdump添加执行权限
-getdump > ~/Desktop/voodoo_dump.txt
-
+getdump > ~/Desktop/voodoo_dump.txt

用它可以生成一份voodoo_dump.txt的文件,里面会有两段以DUMPING Playback/Record Paths开头的文字描述,这里面即包括了有效节点,同时也包括了有效的路径,问题迎刃而解

+-------------------------------+
 | DUMPING Playback/Record Paths |
@@ -352,9 +350,7 @@ 

- + + <- nid=29 [beep widget]
@@ -411,9 +407,7 @@

-

有效节点
+ + <- nid=29 [beep widget]
@@ -431,21 +425,17 @@

有效节点

这里会发现没有记录麦克风节点,其实这台电脑前面的(Black Front)应该是输入输出二合一接口,但Ubuntu没有识别到麦克风,再加上我没有麦克,暂时不搞了

整理ConfigData

查看驱动中的

我用PlistEdit pro打开PinConfigs.kext里的info.plist中搜索671,找到两组数据,复制这两组中ConfigData一栏的数据

-

LayoutID:12
01871C20 01871D30 01871E81 01871F01 02171C30 02171D40 02171E01 02171F01 02170C02

-

LayoutID:15
21771C10 21771D00 21771E13 21771F90 21471C20 21471D10 21471E21 21471F02 21470C02 22171C30 22171D40 22171E11 22171F91 22170C02 21971C50 21971D10 21971E81 21971F02 21871C60 21871D30 21871E81 21871F01

+

LayoutID:12
01871C20 01871D30 01871E81 01871F01 02171C30 02171D40 02171E01 02171F01 02170C02

+

LayoutID:15
21771C10 21771D00 21771E13 21771F90 21471C20 21471D10 21471E21 21471F02 21470C02 22171C30 22171D40 22171E11 22171F91 22170C02 21971C50 21971D10 21971E81 21971F02 21871C60 21871D30 21871E81 21871F01

整理一下

12

01871C20 01871D30 01871E81 01871F01 
-02171C30 02171D40 02171E01 02171F01 02170C02 
-
-

节点为0x18 0x21

+02171C30 02171D40 02171E01 02171F01 02170C02

节点为0x18 0x21

15

21771C10 21771D00 21771E13 21771F90 21471C20 21471D10 21471E21 21471F02 21470C02 
 22171C30 22171D40 22171E11 22171F91 22170C02 
 21971C50 21971D10 21971E81 21971F02 
-21871C60 21871D30 21871E81 21871F01 
-
-

节点为0x21 0x22 0x21 0x21

+21871C60 21871D30 21871E81 21871F01

节点为0x21 0x22 0x21 0x21

怪不得注入这两个id声卡没反应,原来这俩和我们的情况不一样

提取并整理自己的

整理格式

翻出之前的ALC671_dump.txt整理一下格式

-
文章18
+
文章16
-
字数23.9k
+
字数21.1k
分类4
@@ -144,7 +145,7 @@

作品 - 3 + 2 @@ -162,7 +163,7 @@

折腾 - 11 + 10 @@ -183,7 +184,7 @@

@@ -213,7 +214,7 @@

GRE笔记

-
  1. 1. GRE写作
    1. 1.1. 2.27
      1. 1.1.1. 国人思维模式
      2. 1.1.2. 练习1
      3. 1.1.3. 练习2
      4. 1.1.4. 练习3
      5. 1.1.5. 练习4
    2. 1.2. 3.5
    3. 1.3. 3.12
    4. 1.4. 3.19
      1. 1.4.0.1. 常见逻辑错误及分析方法
  2. 1.5. 3.26
  3. 1.6. 4.2
    1. 1.6.0.1. 因果关系类
  • 1.7. 4.9
  • 1.8. 4.16
  • 2. GRE文化
    1. 2.1. 2.24
    2. 2.2. 3.2
    3. 2.3. 3.9
    4. 2.4. 3.16
    5. 2.5. 3.23
    6. 2.6. 3.30
      1. 2.6.0.1. 美国发展的重要时期
      2. 2.6.0.2. 主要重建方面
      3. 2.6.0.3. Ten - Percent Plan (赦免宣言)
  • 2.7. 4.13
  • 2.8. 4.20
  • 2.9. 4.26
  • 2.10. 4.27
  • 3. GRE语文
    1. 3.1. 2.24
      1. 3.1.1. 填空
        1. 3.1.1.1. 例题一
    2. 3.2. 2.26
    3. 3.3. 3.2
    4. 3.4. 3.4
    5. 3.5. 3.9
    6. 3.6. 3.11
    7. 3.7. 3.16
      1. 3.7.0.1. 省略句
      2. 3.7.0.2. 主语从句
  • 3.8. 3.18
    1. 3.8.0.1. 定语从句
    2. 3.8.0.2. 宾语从句
  • 3.9. 3.23
    1. 3.9.0.1. 非谓语动词
    2. 3.9.0.2. 否定加比较
    3. 3.9.0.3. Not-until
  • 3.10. 3.25
  • 3.11. 3.30
    1. 3.11.0.1. 标点符号
    2. 3.11.0.2. 正负评价
  • 3.12. 4.1
  • 3.13. 4.8
  • 3.14. 4.13
  • 3.15. 4.15
  • 3.16. 4.20
  • 3.17. 4.22
  • 3.18. 4.27
  • 3.19. 4.29
  • +
    1. 1. GRE写作
      1. 1.1. 2.27
        1. 1.1.1. 国人思维模式
        2. 1.1.2. 练习1
        3. 1.1.3. 练习2
        4. 1.1.4. 练习3
        5. 1.1.5. 练习4
      2. 1.2. 3.5
      3. 1.3. 3.12
      4. 1.4. 3.19
        1. 1.4.0.1. 常见逻辑错误及分析方法
    2. 1.5. 3.26
    3. 1.6. 4.2
      1. 1.6.0.1. 因果关系类
  • 1.7. 4.9
  • 1.8. 4.16
  • 2. GRE文化
    1. 2.1. 2.24
    2. 2.2. 3.2
    3. 2.3. 3.9
    4. 2.4. 3.16
    5. 2.5. 3.23
    6. 2.6. 3.30
      1. 2.6.0.1. 美国发展的重要时期
      2. 2.6.0.2. 主要重建方面
      3. 2.6.0.3. Ten - Percent Plan (赦免宣言)
  • 2.7. 4.13
  • 2.8. 4.20
  • 2.9. 4.26
  • 2.10. 4.27
  • 3. GRE语文
    1. 3.1. 2.24
      1. 3.1.1. 填空
        1. 3.1.1.1. 例题一
    2. 3.2. 2.26
    3. 3.3. 3.2
    4. 3.4. 3.4
    5. 3.5. 3.9
    6. 3.6. 3.11
    7. 3.7. 3.16
      1. 3.7.0.1. 省略句
      2. 3.7.0.2. 主语从句
  • 3.8. 3.18
    1. 3.8.0.1. 定语从句
    2. 3.8.0.2. 宾语从句
  • 3.9. 3.23
    1. 3.9.0.1. 非谓语动词
    2. 3.9.0.2. 否定加比较
    3. 3.9.0.3. Not-until
  • 3.10. 3.25
  • 3.11. 3.30
    1. 3.11.0.1. 标点符号
    2. 3.11.0.2. 正负评价
  • 3.12. 4.1
  • 3.13. 4.8
  • 3.14. 4.13
  • 3.15. 4.15
  • 3.16. 4.20
  • 3.17. 4.22
  • 3.18. 4.27
  • 3.19. 4.29
  • @@ -223,7 +224,7 @@

    GRE笔记

    power

    - +

    GRE写作

    2.27

    国人思维模式

    i am thinking of a topic

    idon’t want to say mytopic , but i am sure that you know it
    “只可意会不可言传”

    @@ -254,11 +255,11 @@

    3.12

    Ar

  • 先提出原文漏洞再给出理由反驳
  • 3.19

    常见逻辑错误及分析方法

      -
    1. 调查数据相关
    2. -
    -
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -144,7 +145,7 @@

    作品 - 3 + 2 @@ -162,7 +163,7 @@

    折腾 - 11 + 10 @@ -183,7 +184,7 @@

    @@ -213,7 +214,7 @@

    记一次购买 Trackpad 2 的体验

    @@ -223,7 +224,7 @@

    记一次购买 Trackpad 2 的体验

    京东自营Trackpad2发了880-100的卷,蹲了很久直接购入

    - +

    编辑中…

    起因

    大概在几个星期前
    最近电脑用的比较多,目前使用的罗技G502 Hero比较重,我不是习武之人,在日常的重度使用下手腕不堪重负。只好思考解决办法,使用最多的是Final Cut Pro,想到mac的触控板似乎可以在一定程度上代替鼠标,而且因为丰富的手势操作,不仅可以在手腕移动更短距离的情况下实现同样的操作,左手也可以少按一些快捷键(比如按住Shift横向滚动页面、command + +/-缩放页面)。

    @@ -368,7 +369,7 @@

    - + diff --git a/My-feeling-about-Apple-and-Microsoft/index.html b/My-feeling-about-Apple-and-Microsoft/index.html index 0234af9..5680458 100644 --- a/My-feeling-about-Apple-and-Microsoft/index.html +++ b/My-feeling-about-Apple-and-Microsoft/index.html @@ -20,9 +20,10 @@ - + - + + @@ -33,7 +34,7 @@ - + @@ -42,7 +43,7 @@ - + @@ -65,9 +66,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -142,7 +143,7 @@

    作品 - 3 + 2 @@ -160,7 +161,7 @@

    折腾 - 11 + 10 @@ -181,7 +182,7 @@

    @@ -232,7 +233,7 @@

    我对于iOS/macOS/Android/Windows感性的感受

    这篇文章的起因是在b站主页翻到了一个介绍苹果交互体验的视频,发现地下评论有一些人带节奏,我想着用我自己多年的玩机经验来一个特别的评论,有感而发,越写越长,就有了以下文章

    - +

    即使是最简单的加密方式,也可以阻止90%的访问者

    @@ -244,7 +245,7 @@

    我对于iOS/macOS/Android/Windows感性的感受

    ios像一个个性鲜明的管家,是一个为用户服务的系统,用户说什么做什么(应用一旦不在主界面立即暂停运行),知道什么时候该干什么不该干什么(系统垃圾、内存根据当前使用情况自动分配,完全不需要用户插手),需要了解你的某些信息之前都会问你一遍。用ios第三方应用会感觉ios一直在给应用强调:服务好我的用户,不然gun。

    ios都是系统接管通知,众所周知的原因谷歌gms服务国内无法使用,应用必须后台驻留才能接收通知,统一推送联盟一直没有完成,微信、qq这些重要通知没接入mipush等厂商的推送服务,再加上安卓开发混乱,不按开发标准存储文件导致安卓文件管理混乱,导致备份资料困难,别能不能像ios备份恢复后连微信还在输入框的消息都能还原。
    现在来说win和mac

    win像一个不听话的小孩,你不管(用)他的时候就乱跑(系统服务占用大量cpu)而且有些事情还难管(比如自动更新)老得教训他;mac像听话的小孩,不用的时候静静地在那等着你的下一步操作。

    -

    视频链接 评论位于#1822

    +

    视频链接 评论位于#1822

    • links, formatting, and tags supported
    • list syntax required (any unordered or ordered list supported)
    • @@ -315,7 +316,7 @@

      我对于iOS/macOS/Android/Windows感性的感受

      - + diff --git a/PY.html b/PY.html index 0216052..f97326e 100644 --- a/PY.html +++ b/PY.html @@ -20,11 +20,11 @@ - - + - + + @@ -36,7 +36,7 @@ - + @@ -45,7 +45,7 @@ - + @@ -71,9 +71,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -148,7 +148,7 @@

    作品 - 3 + 2 @@ -166,7 +166,7 @@

    折腾 - 11 + 10 @@ -187,7 +187,7 @@

    @@ -257,16 +257,13 @@

    -

    • feios time
    -

      -
    • L4zily's Blog
    • -

    @@ -306,7 +303,7 @@

      - + diff --git a/To-DW1820a/index.html b/To-DW1820a/index.html index b9cb871..1ef80b1 100644 --- a/To-DW1820a/index.html +++ b/To-DW1820a/index.html @@ -23,9 +23,10 @@ - + - + + @@ -37,7 +38,7 @@ - + @@ -46,7 +47,7 @@ - + @@ -69,9 +70,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -146,7 +147,7 @@

    作品 - 3 + 2 @@ -164,7 +165,7 @@

    折腾 - 11 + 10 @@ -185,7 +186,7 @@

    @@ -215,7 +216,7 @@

    驱动DW1820a网卡 | 成功airdrop, Handoff

    @@ -225,7 +226,7 @@

    驱动DW1820a网卡 | 成功airdrop, Handoff

    电脑原装的rtl8821ce不支持Hackintosh,购入Trackpad之后想着不能一直插着线用,需要一个可以驱动的网卡

    - +

    选择网卡

    有几种网卡可以选择

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -145,7 +146,7 @@

    作品 - 3 + 2 @@ -163,7 +164,7 @@

    折腾 - 11 + 10 @@ -184,7 +185,7 @@

    @@ -202,7 +203,7 @@

    关于博客

    @@ -214,7 +215,7 @@

    关于博客

    @@ -224,12 +225,12 @@

    关于博客

    @@ -294,7 +295,7 @@

    - + diff --git a/aplayer-and-dplayer/index.html b/aplayer-and-dplayer/index.html index 4d31594..426b3e6 100644 --- a/aplayer-and-dplayer/index.html +++ b/aplayer-and-dplayer/index.html @@ -20,9 +20,10 @@ - + - + + @@ -33,7 +34,7 @@ - + @@ -42,10 +43,10 @@ - + - + @@ -68,9 +69,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -145,7 +146,7 @@

    作品 - 3 + 2 @@ -163,7 +164,7 @@

    折腾 - 11 + 10 @@ -184,7 +185,7 @@

    @@ -202,8 +203,8 @@

    Hexo中的媒体播放器

    @@ -214,7 +215,7 @@

    Hexo中的媒体播放器

    @@ -224,15 +225,12 @@

    Hexo中的媒体播放器

    APlayer、DPlayer 和 cPlayer

    - +

    安装

    在blog根目录

    $ npm install hexo-tag-aplayer --save
    -$ npm install hexo-tag-dplayer --save
    -
    -

    APlayer

    使用

    {% aplayer title author url [picture_url, narrow, autoplay, width:xxx, lrc:xxx] %}
    -
    -

    标签参数

      +$ npm install hexo-tag-dplayer --save +

      APlayer

      使用

      {% aplayer title author url [picture_url, narrow, autoplay, width:xxx, lrc:xxx] %}

      标签参数

      • title : 曲目标题
      • author: 曲目作者
      • url: 音乐文件 URL 地址
      • @@ -244,21 +242,18 @@

        MeingJS

        新版本支持QQ音乐、网易云音乐、虾米、酷狗、百度等平台的音乐播放
        只需要在博客配置文件_config.yml添加设置就能使用

        aplayer:
        -  meting: true
        -
        + meting: true
        <!-- 简单示例 (id, server, type)  -->
        -{% meting "10755" "netease" "album" %}
        +{% meting "10755" "netease" "album" %}
         
         <!-- 进阶示例 -->
        -{% meting "10755" "netease" "album" "autoplay" "mutex:true" "listmaxheight:340px" "preload:none" "theme:#ad7a86"%}
        -
        - -
        +
        -
        @@ -352,8 +347,8 @@

        Meing 播放器风格色彩设置 -

        文档

        Github | hexo-tag-aplayer

        -

        DPlayer

        使用

        {% dplayer key=value ... %}
        +

        文档

        Github | hexo-tag-aplayer

        +

        DPlayer

        使用

        {% dplayer key=value ... %}
         
         <!--key的值-->
         dplayer options:
        @@ -363,38 +358,26 @@ 

        DPlay container options: 'width', 'height' : string, used in container element style other: - 'code' : value of this key will be append to script tag -

        -
        <!--演示-->
        -{% dplayer "url=https://blog-1256021060.cos.ap-shanghai.myqcloud.com/videos/Screenshots-transitions.mp4"  "loop=yes" "theme=#FADFA3" "autoplay=false" %}
        -
        -
        -

        文档

        Github | hexo-tag-dplayer

        -

        cPlayer

        安装

        npm install hexo-tag-cplayer --save
        -
        -

        使用

        {% cplayer [autoplay] [yaml|cson|json] %}
        +    'code' : value of this key will be append to script tag
        <!--演示-->
        +{% dplayer "url=https://blog-1256021060.cos.ap-shanghai.myqcloud.com/videos/Screenshots-transitions.mp4"  "loop=yes" "theme=#FADFA3" "autoplay=false" %}
        +

        文档

        Github | hexo-tag-dplayer

        +

        cPlayer

        安装

        npm install hexo-tag-cplayer --save

        使用

        {% cplayer [autoplay] [yaml|cson|json] %}
         # type your config here
        -{% endcplayer %}
        -
        -

        博客配置文件_config.yml中添加设置

        +{% endcplayer %}

        博客配置文件_config.yml中添加设置

        cplayer:
        -  meting: true
        -
        -

        范例

        {% cplayer autoplay %}
        +  meting: true

        范例

        {% cplayer autoplay %}
         - name: チルドレンレコード # 名字
           artist: 96猫,伊東歌詞太郎 # 艺术家
           poster: https://cplayer.js.org/801422833716a4f0f96ff6dff1f77dfe.jpg # 音乐海报
           src: https://cplayer.js.org/8af423669c27d265bb129d04a927044f.mp3 # 音乐资源链接
         - 188550 # 网易云音乐 ID
        -{% endcplayer %}
        -
        - -
        +{% endcplayer %} +
        -

        文档

        Github | hexo-tag-cplayer

        +

        文档

        Github | hexo-tag-cplayer

    @@ -502,7 +485,7 @@

    - + diff --git a/archives/2020/01/index.html b/archives/2020/01/index.html index 83712e1..28d9081 100644 --- a/archives/2020/01/index.html +++ b/archives/2020/01/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -370,7 +371,7 @@

    - + diff --git a/archives/2020/02/index.html b/archives/2020/02/index.html index d495d6a..e2ce1b9 100644 --- a/archives/2020/02/index.html +++ b/archives/2020/02/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    - 作品3学习1折腾11设备1 + 作品2学习1折腾10设备1
    @@ -370,7 +371,7 @@

    - + diff --git a/archives/2020/03/index.html b/archives/2020/03/index.html index 8dea7a5..00fdd22 100644 --- a/archives/2020/03/index.html +++ b/archives/2020/03/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -370,7 +371,7 @@

    - + diff --git a/archives/2020/04/index.html b/archives/2020/04/index.html index 91f7a72..5c458b0 100644 --- a/archives/2020/04/index.html +++ b/archives/2020/04/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -370,7 +371,7 @@

    - + diff --git a/archives/2020/05/index.html b/archives/2020/05/index.html index fde6806..396f3ce 100644 --- a/archives/2020/05/index.html +++ b/archives/2020/05/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -370,7 +371,7 @@

    - + diff --git a/archives/2020/index.html b/archives/2020/index.html index 6686a33..9295089 100644 --- a/archives/2020/index.html +++ b/archives/2020/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -370,7 +371,7 @@

    - + diff --git a/archives/2020/page/2/index.html b/archives/2020/page/2/index.html index 9156a1d..32fc851 100644 --- a/archives/2020/page/2/index.html +++ b/archives/2020/page/2/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -370,7 +371,7 @@

    - + diff --git a/archives/2021/02/index.html b/archives/2021/02/index.html index 3fd5670..020fd92 100644 --- a/archives/2021/02/index.html +++ b/archives/2021/02/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -209,7 +210,7 @@

  • 02-23 - 配置frp内网穿透 + 搭建frp服务器
  • @@ -286,7 +287,7 @@

    - + diff --git a/archives/2021/index.html b/archives/2021/index.html index 82f7d92..5797261 100644 --- a/archives/2021/index.html +++ b/archives/2021/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -209,7 +210,7 @@

  • 02-23 - 配置frp内网穿透 + 搭建frp服务器
  • @@ -286,7 +287,7 @@

    - + diff --git a/archives/2022/03/index.html b/archives/2022/03/index.html deleted file mode 100644 index f97cb13..0000000 --- a/archives/2022/03/index.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - - 文章归档:2022/3 - feios time - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    - - feios -
    -
    -
    -
    -
    -
    - - feios - -
    -
    -
    文章18
    - -
    字数23.9k
    -
    分类4
    -
    - - - -
    -
    -
    -
    -
    - - - - - - -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/archives/2022/04/index.html b/archives/2022/04/index.html deleted file mode 100644 index 05e6e52..0000000 --- a/archives/2022/04/index.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - - 文章归档:2022/4 - feios time - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    - - feios -
    -
    -
    -
    -
    -
    - - feios - -
    -
    -
    文章18
    - -
    字数23.9k
    -
    分类4
    -
    - - - -
    -
    -
    -
    -
    - - - - - - -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/archives/2022/index.html b/archives/2022/index.html deleted file mode 100644 index cb64a02..0000000 --- a/archives/2022/index.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - - 文章归档:2022 - feios time - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    - - feios -
    -
    -
    -
    -
    -
    - - feios - -
    -
    -
    文章18
    - -
    字数23.9k
    -
    分类4
    -
    - - - -
    -
    -
    -
    -
    - - - - - - -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/archives/index.html b/archives/index.html index f474869..1f5e7cd 100644 --- a/archives/index.html +++ b/archives/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -202,25 +203,6 @@

    -

    - 2022 -

    - -

    2021

    @@ -228,7 +210,7 @@

  • 02-23 - 配置frp内网穿透 + 搭建frp服务器
  • @@ -402,7 +384,7 @@

    - + diff --git a/archives/page/2/index.html b/archives/page/2/index.html index c02b38e..93442a1 100644 --- a/archives/page/2/index.html +++ b/archives/page/2/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -202,25 +203,6 @@

    -

    - 2022 -

    - -

    2021

    @@ -228,7 +210,7 @@

  • 02-23 - 配置frp内网穿透 + 搭建frp服务器
  • @@ -402,7 +384,7 @@

    - + diff --git a/assets/css/DPlayer.min.css b/assets/css/DPlayer.min.css deleted file mode 100644 index 878ba62..0000000 --- a/assets/css/DPlayer.min.css +++ /dev/null @@ -1,4 +0,0 @@ -button[data-balloon]{overflow:visible}[data-balloon]{position:relative;cursor:pointer}[data-balloon]:after{font-family:sans-serif!important;font-weight:400!important;font-style:normal!important;text-shadow:none!important;font-size:12px!important;background:hsla(0,0%,7%,.9);border-radius:4px;color:#fff;content:attr(data-balloon);padding:.5em 1em;white-space:nowrap}[data-balloon]:after,[data-balloon]:before{filter:alpha(opactiy=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-moz-opacity:0;-khtml-opacity:0;opacity:0;pointer-events:none;transition:all .18s ease-out .18s;position:absolute;z-index:10}[data-balloon]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002C14.285 12.002 8.594 0 2.658 0z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;content:""}[data-balloon]:hover:after,[data-balloon]:hover:before,[data-balloon][data-balloon-visible]:after,[data-balloon][data-balloon-visible]:before{filter:alpha(opactiy=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-moz-opacity:1;-khtml-opacity:1;opacity:1;pointer-events:auto}[data-balloon].font-awesome:after{font-family:FontAwesome}[data-balloon][data-balloon-break]:after{white-space:pre}[data-balloon][data-balloon-blunt]:after,[data-balloon][data-balloon-blunt]:before{transition:none}[data-balloon][data-balloon-pos=up]:after{margin-bottom:11px}[data-balloon][data-balloon-pos=up]:after,[data-balloon][data-balloon-pos=up]:before{bottom:100%;left:50%;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]:before{margin-bottom:5px}[data-balloon][data-balloon-pos=up]:hover:after,[data-balloon][data-balloon-pos=up]:hover:before,[data-balloon][data-balloon-pos=up][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up][data-balloon-visible]:before{-webkit-transform:translate(-50%);transform:translate(-50%)}[data-balloon][data-balloon-pos=up-left]:after{left:0;margin-bottom:11px}[data-balloon][data-balloon-pos=up-left]:after,[data-balloon][data-balloon-pos=up-left]:before{bottom:100%;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up-left]:before{left:5px;margin-bottom:5px}[data-balloon][data-balloon-pos=up-left]:hover:after,[data-balloon][data-balloon-pos=up-left]:hover:before,[data-balloon][data-balloon-pos=up-left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up-left][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=up-right]:after{right:0;margin-bottom:11px}[data-balloon][data-balloon-pos=up-right]:after,[data-balloon][data-balloon-pos=up-right]:before{bottom:100%;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up-right]:before{right:5px;margin-bottom:5px}[data-balloon][data-balloon-pos=up-right]:hover:after,[data-balloon][data-balloon-pos=up-right]:hover:before,[data-balloon][data-balloon-pos=up-right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up-right][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=down]:after{margin-top:11px}[data-balloon][data-balloon-pos=down]:after,[data-balloon][data-balloon-pos=down]:before{left:50%;top:100%;-webkit-transform:translate(-50%,-10px);transform:translate(-50%,-10px)}[data-balloon][data-balloon-pos=down]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;margin-top:5px}[data-balloon][data-balloon-pos=down]:hover:after,[data-balloon][data-balloon-pos=down]:hover:before,[data-balloon][data-balloon-pos=down][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down][data-balloon-visible]:before{-webkit-transform:translate(-50%);transform:translate(-50%)}[data-balloon][data-balloon-pos=down-left]:after{left:0;margin-top:11px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-left]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;left:5px;margin-top:5px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-left]:hover:after,[data-balloon][data-balloon-pos=down-left]:hover:before,[data-balloon][data-balloon-pos=down-left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down-left][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=down-right]:after{right:0;margin-top:11px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-right]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;right:5px;margin-top:5px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-right]:hover:after,[data-balloon][data-balloon-pos=down-right]:hover:before,[data-balloon][data-balloon-pos=down-right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down-right][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=left]:after{margin-right:11px;right:100%;top:50%;-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)}[data-balloon][data-balloon-pos=left]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M0 33.342V1.338c0 6 12.002 11.627 12.002 16.002C12.002 21.715 0 27.406 0 33.342z'/%3E%3C/svg%3E");background-size:100% auto;width:6px;height:18px;margin-right:5px;right:100%;top:50%;-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)}[data-balloon][data-balloon-pos=left]:hover:after,[data-balloon][data-balloon-pos=left]:hover:before,[data-balloon][data-balloon-pos=left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=left][data-balloon-visible]:before{-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-balloon][data-balloon-pos=right]:after{left:100%;margin-left:11px;top:50%;-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}[data-balloon][data-balloon-pos=right]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M12 2.658v32.004c0-6-12.002-11.627-12.002-16.002C-.002 14.285 12 8.594 12 2.658z'/%3E%3C/svg%3E");background-size:100% auto;width:6px;height:18px;left:100%;margin-left:5px;top:50%;-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}[data-balloon][data-balloon-pos=right]:hover:after,[data-balloon][data-balloon-pos=right]:hover:before,[data-balloon][data-balloon-pos=right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=right][data-balloon-visible]:before{-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-balloon][data-balloon-length=small]:after{white-space:normal;width:80px}[data-balloon][data-balloon-length=medium]:after{white-space:normal;width:150px}[data-balloon][data-balloon-length=large]:after{white-space:normal;width:260px}[data-balloon][data-balloon-length=xlarge]:after{white-space:normal;width:380px}@media screen and (max-width:768px){[data-balloon][data-balloon-length=xlarge]:after{white-space:normal;width:90vw}}[data-balloon][data-balloon-length=fit]:after{white-space:normal;width:100%} -@-webkit-keyframes my-face{2%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}4%{-webkit-transform:translateY(-1.5px) rotate(-.5deg);transform:translateY(-1.5px) rotate(-.5deg)}6%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}8%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}10%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}12%{-webkit-transform:translateY(-.5px) rotate(1.5deg);transform:translateY(-.5px) rotate(1.5deg)}14%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}16%{-webkit-transform:translateY(-.5px) rotate(-1.5deg);transform:translateY(-.5px) rotate(-1.5deg)}18%{-webkit-transform:translateY(.5px) rotate(-1.5deg);transform:translateY(.5px) rotate(-1.5deg)}20%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}22%{-webkit-transform:translateY(.5px) rotate(-1.5deg);transform:translateY(.5px) rotate(-1.5deg)}24%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}26%{-webkit-transform:translateY(.5px) rotate(.5deg);transform:translateY(.5px) rotate(.5deg)}28%{-webkit-transform:translateY(.5px) rotate(1.5deg);transform:translateY(.5px) rotate(1.5deg)}30%{-webkit-transform:translateY(-.5px) rotate(2.5deg);transform:translateY(-.5px) rotate(2.5deg)}32%{-webkit-transform:translateY(1.5px) rotate(-.5deg);transform:translateY(1.5px) rotate(-.5deg)}34%{-webkit-transform:translateY(1.5px) rotate(-.5deg);transform:translateY(1.5px) rotate(-.5deg)}36%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}38%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}40%{-webkit-transform:translateY(-.5px) rotate(2.5deg);transform:translateY(-.5px) rotate(2.5deg)}42%{-webkit-transform:translateY(2.5px) rotate(-1.5deg);transform:translateY(2.5px) rotate(-1.5deg)}44%{-webkit-transform:translateY(1.5px) rotate(.5deg);transform:translateY(1.5px) rotate(.5deg)}46%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}48%{-webkit-transform:translateY(-.5px) rotate(.5deg);transform:translateY(-.5px) rotate(.5deg)}50%{-webkit-transform:translateY(.5px) rotate(.5deg);transform:translateY(.5px) rotate(.5deg)}52%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}54%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}56%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}58%{-webkit-transform:translateY(.5px) rotate(2.5deg);transform:translateY(.5px) rotate(2.5deg)}60%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}62%{-webkit-transform:translateY(-.5px) rotate(2.5deg);transform:translateY(-.5px) rotate(2.5deg)}64%{-webkit-transform:translateY(-.5px) rotate(1.5deg);transform:translateY(-.5px) rotate(1.5deg)}66%{-webkit-transform:translateY(1.5px) rotate(-.5deg);transform:translateY(1.5px) rotate(-.5deg)}68%{-webkit-transform:translateY(-1.5px) rotate(-.5deg);transform:translateY(-1.5px) rotate(-.5deg)}70%{-webkit-transform:translateY(1.5px) rotate(.5deg);transform:translateY(1.5px) rotate(.5deg)}72%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}74%{-webkit-transform:translateY(-.5px) rotate(.5deg);transform:translateY(-.5px) rotate(.5deg)}76%{-webkit-transform:translateY(-.5px) rotate(2.5deg);transform:translateY(-.5px) rotate(2.5deg)}78%{-webkit-transform:translateY(-.5px) rotate(1.5deg);transform:translateY(-.5px) rotate(1.5deg)}80%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}82%{-webkit-transform:translateY(-.5px) rotate(.5deg);transform:translateY(-.5px) rotate(.5deg)}84%{-webkit-transform:translateY(1.5px) rotate(2.5deg);transform:translateY(1.5px) rotate(2.5deg)}86%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}88%{-webkit-transform:translateY(-.5px) rotate(2.5deg);transform:translateY(-.5px) rotate(2.5deg)}90%{-webkit-transform:translateY(2.5px) rotate(-.5deg);transform:translateY(2.5px) rotate(-.5deg)}92%{-webkit-transform:translateY(.5px) rotate(-.5deg);transform:translateY(.5px) rotate(-.5deg)}94%{-webkit-transform:translateY(2.5px) rotate(.5deg);transform:translateY(2.5px) rotate(.5deg)}96%{-webkit-transform:translateY(-.5px) rotate(1.5deg);transform:translateY(-.5px) rotate(1.5deg)}98%{-webkit-transform:translateY(-1.5px) rotate(-.5deg);transform:translateY(-1.5px) rotate(-.5deg)}0%,to{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}}@keyframes my-face{2%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}4%{-webkit-transform:translateY(-1.5px) rotate(-.5deg);transform:translateY(-1.5px) rotate(-.5deg)}6%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}8%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}10%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}12%{-webkit-transform:translateY(-.5px) rotate(1.5deg);transform:translateY(-.5px) rotate(1.5deg)}14%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}16%{-webkit-transform:translateY(-.5px) rotate(-1.5deg);transform:translateY(-.5px) rotate(-1.5deg)}18%{-webkit-transform:translateY(.5px) rotate(-1.5deg);transform:translateY(.5px) rotate(-1.5deg)}20%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}22%{-webkit-transform:translateY(.5px) rotate(-1.5deg);transform:translateY(.5px) rotate(-1.5deg)}24%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}26%{-webkit-transform:translateY(.5px) rotate(.5deg);transform:translateY(.5px) rotate(.5deg)}28%{-webkit-transform:translateY(.5px) rotate(1.5deg);transform:translateY(.5px) rotate(1.5deg)}30%{-webkit-transform:translateY(-.5px) rotate(2.5deg);transform:translateY(-.5px) rotate(2.5deg)}32%{-webkit-transform:translateY(1.5px) rotate(-.5deg);transform:translateY(1.5px) rotate(-.5deg)}34%{-webkit-transform:translateY(1.5px) rotate(-.5deg);transform:translateY(1.5px) rotate(-.5deg)}36%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}38%{-webkit-transform:translateY(1.5px) rotate(-1.5deg);transform:translateY(1.5px) rotate(-1.5deg)}40%{-webkit-transform:translateY(-.5px) rotate(2.5deg);transform:translateY(-.5px) rotate(2.5deg)}42%{-webkit-transform:translateY(2.5px) rotate(-1.5deg);transform:translateY(2.5px) rotate(-1.5deg)}44%{-webkit-transform:translateY(1.5px) rotate(.5deg);transform:translateY(1.5px) rotate(.5deg)}46%{-webkit-transform:translateY(-1.5px) rotate(2.5deg);transform:translateY(-1.5px) rotate(2.5deg)}48%{-webkit-transform:translateY(-.5px) rotate(.5deg);transform:translateY(-.5px) rotate(.5deg)}50%{-webkit-transform:translateY(.5px) rotate(.5deg);transform:translateY(.5px) rotate(.5deg)}52%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}54%{-webkit-transform:translateY(-1.5px) rotate(1.5deg);transform:translateY(-1.5px) rotate(1.5deg)}56%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}58%{-webkit-transform:translateY(.5px) rotate(2.5deg);transform:translateY(.5px) rotate(2.5deg)}60%{-webkit-transform:translateY(2.5px) rotate(2.5deg);transform:translateY(2.5px) rotate(2.5deg)}62%{-webkit-transform:translateY(-.5px) rotate(2.5deg);transform:translateY(-.5px) rotate(2.5deg)}64%{-webkit-transform:translateY(-.5px) rotate(1.5deg);transform:translateY(-.5px) rotate(1.5deg)}66%{-webkit-transform:translateY(1.5px) rotate(-.5deg);transform:translateY(1.5px) rotate(-.5deg)}68%{-webkit-transform:translateY(-1.5px) rotate(-.5deg);transform:translateY(-1.5px) rotate(-.5deg)}70%{-webkit-transform:translateY(1.5px) rotate(.5deg);transform:translateY(1.5px) rotate(.5deg)}72%{-webkit-transform:translateY(2.5px) rotate(1.5deg);transform:translateY(2.5px) rotate(1.5deg)}74%{-webkit-transform:translateY(-.5px) rotate(.5deg);transform:translateY(-.5px) rotate(.5deg)}76%{-webkit-transform:translateY(-.5px) rotate(2.5deg);transform:translateY(-.5px) rotate(2.5deg)}78%{-webkit-transform:translateY(-.5px) rotate(1.5deg);transform:translateY(-.5px) rotate(1.5deg)}80%{-webkit-transform:translateY(1.5px) rotate(1.5deg);transform:translateY(1.5px) rotate(1.5deg)}82%{-webkit-transform:translateY(-.5px) rotate(.5deg);transform:translateY(-.5px) rotate(.5deg)}84%{-webkit-transform:translateY(1.5px) rotate(2.5deg);transform:translateY(1.5px) rotate(2.5deg)}86%{-webkit-transform:translateY(-1.5px) rotate(-1.5deg);transform:translateY(-1.5px) rotate(-1.5deg)}88%{-webkit-transform:translateY(-.5px) rotate(2.5deg);transform:translateY(-.5px) rotate(2.5deg)}90%{-webkit-transform:translateY(2.5px) rotate(-.5deg);transform:translateY(2.5px) rotate(-.5deg)}92%{-webkit-transform:translateY(.5px) rotate(-.5deg);transform:translateY(.5px) rotate(-.5deg)}94%{-webkit-transform:translateY(2.5px) rotate(.5deg);transform:translateY(2.5px) rotate(.5deg)}96%{-webkit-transform:translateY(-.5px) rotate(1.5deg);transform:translateY(-.5px) rotate(1.5deg)}98%{-webkit-transform:translateY(-1.5px) rotate(-.5deg);transform:translateY(-1.5px) rotate(-.5deg)}0%,to{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}}.dplayer{position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1}.dplayer *{box-sizing:content-box}.dplayer svg{width:100%;height:100%}.dplayer svg circle,.dplayer svg path{fill:#fff}.dplayer:-webkit-full-screen{width:100%;height:100%;background:#000;position:fixed;z-index:100000;left:0;top:0;margin:0;padding:0;-webkit-transform:translate(0);transform:translate(0)}.dplayer:-webkit-full-screen .dplayer-danmaku .dplayer-danmaku-bottom.dplayer-danmaku-move,.dplayer:-webkit-full-screen .dplayer-danmaku .dplayer-danmaku-top.dplayer-danmaku-move{-webkit-animation:danmaku-center 6s linear;animation:danmaku-center 6s linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.dplayer:-webkit-full-screen .dplayer-danmaku .dplayer-danmaku-right.dplayer-danmaku-move{-webkit-animation:danmaku 8s linear;animation:danmaku 8s linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.dplayer.dplayer-live .dplayer-bar-wrap,.dplayer.dplayer-live.dplayer-no-danmaku .dplayer-setting,.dplayer.dplayer-live .dplayer-setting-loop,.dplayer.dplayer-live .dplayer-setting-speed,.dplayer.dplayer-live .dplayer-time,.dplayer.dplayer-no-danmaku .dplayer-controller .dplayer-icons .dplayer-comment,.dplayer.dplayer-no-danmaku .dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box .dplayer-setting-danmaku,.dplayer.dplayer-no-danmaku .dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box .dplayer-setting-danunlimit,.dplayer.dplayer-no-danmaku .dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box .dplayer-setting-showdan,.dplayer.dplayer-no-danmaku .dplayer-danmaku{display:none}.dplayer.dplayer-arrow .dplayer-danmaku{font-size:18px}.dplayer.dplayer-arrow .dplayer-icon{margin:0 -3px}.dplayer.dplayer-playing .dplayer-danmaku .dplayer-danmaku-move{-webkit-animation-play-state:running;animation-play-state:running}@media (min-width:900px){.dplayer.dplayer-playing .dplayer-controller,.dplayer.dplayer-playing .dplayer-controller-mask{opacity:0}.dplayer.dplayer-playing:hover .dplayer-controller,.dplayer.dplayer-playing:hover .dplayer-controller-mask{opacity:1}}.dplayer.dplayer-loading .dplayer-bezel .diplayer-loading-icon{display:block}.dplayer.dplayer-loading .dplayer-danmaku,.dplayer.dplayer-loading .dplayer-danmaku-move,.dplayer.dplayer-paused .dplayer-danmaku,.dplayer.dplayer-paused .dplayer-danmaku-move{-webkit-animation-play-state:paused;animation-play-state:paused}.dplayer.dplayer-hide-controller{cursor:none}.dplayer.dplayer-hide-controller .dplayer-controller,.dplayer.dplayer-hide-controller .dplayer-controller-mask{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.dplayer.dplayer-show-controller .dplayer-controller,.dplayer.dplayer-show-controller .dplayer-controller-mask{opacity:1}.dplayer.dplayer-fulled{position:fixed;z-index:100000;left:0;top:0;width:100%;height:100%}.dplayer.dplayer-mobile .dplayer-controller .dplayer-icons .dplayer-camera-icon,.dplayer.dplayer-mobile .dplayer-controller .dplayer-icons .dplayer-volume{display:none}.dplayer.dplayer-mobile .dplayer-controller .dplayer-icons .dplayer-full .dplayer-full-in-icon{position:static;display:inline-block}.dplayer.dplayer-mobile .dplayer-bar-time{display:none}.dplayer-web-fullscreen-fix{position:fixed;top:0;left:0;margin:0;padding:0}[data-balloon]:before{display:none}[data-balloon]:after{padding:.3em .7em;background:hsla(0,0%,7%,.7)}[data-balloon][data-balloon-pos=up]:after{margin-bottom:0}.dplayer-bezel{position:absolute;left:0;right:0;top:0;bottom:0;font-size:22px;color:#fff;pointer-events:none}.dplayer-bezel .dplayer-bezel-icon{position:absolute;top:50%;left:50%;margin:-26px 0 0 -26px;height:52px;width:52px;padding:12px;box-sizing:border-box;background:rgba(0,0,0,.5);border-radius:50%;opacity:0;pointer-events:none}.dplayer-bezel .dplayer-bezel-icon.dplayer-bezel-transition{-webkit-animation:bezel-hide .5s linear;animation:bezel-hide .5s linear}@-webkit-keyframes bezel-hide{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(2);transform:scale(2)}}@keyframes bezel-hide{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(2);transform:scale(2)}}.dplayer-bezel .dplayer-danloading{position:absolute;top:50%;margin-top:-7px;width:100%;text-align:center;font-size:14px;line-height:14px;-webkit-animation:my-face 5s infinite ease-in-out;animation:my-face 5s infinite ease-in-out}.dplayer-bezel .diplayer-loading-icon{display:none;position:absolute;top:50%;left:50%;margin:-18px 0 0 -18px;height:36px;width:36px;pointer-events:none}.dplayer-bezel .diplayer-loading-icon .diplayer-loading-hide{display:none}.dplayer-bezel .diplayer-loading-icon .diplayer-loading-dot{-webkit-animation:diplayer-loading-dot-fade .8s ease infinite;animation:diplayer-loading-dot-fade .8s ease infinite;opacity:0;-webkit-transform-origin:4px 4px;transform-origin:4px 4px}.dplayer-bezel .diplayer-loading-icon .diplayer-loading-dot.diplayer-loading-dot-7{-webkit-animation-delay:.7s;animation-delay:.7s}.dplayer-bezel .diplayer-loading-icon .diplayer-loading-dot.diplayer-loading-dot-6{-webkit-animation-delay:.6s;animation-delay:.6s}.dplayer-bezel .diplayer-loading-icon .diplayer-loading-dot.diplayer-loading-dot-5{-webkit-animation-delay:.5s;animation-delay:.5s}.dplayer-bezel .diplayer-loading-icon .diplayer-loading-dot.diplayer-loading-dot-4{-webkit-animation-delay:.4s;animation-delay:.4s}.dplayer-bezel .diplayer-loading-icon .diplayer-loading-dot.diplayer-loading-dot-3{-webkit-animation-delay:.3s;animation-delay:.3s}.dplayer-bezel .diplayer-loading-icon .diplayer-loading-dot.diplayer-loading-dot-2{-webkit-animation-delay:.2s;animation-delay:.2s}.dplayer-bezel .diplayer-loading-icon .diplayer-loading-dot.diplayer-loading-dot-1{-webkit-animation-delay:.1s;animation-delay:.1s}@-webkit-keyframes diplayer-loading-dot-fade{0%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}50%{opacity:.25;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:.25;-webkit-transform:scale(.85);transform:scale(.85)}}@keyframes diplayer-loading-dot-fade{0%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}50%{opacity:.25;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:.25;-webkit-transform:scale(.85);transform:scale(.85)}}.dplayer-controller-mask{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==) repeat-x bottom;height:98px;width:100%}.dplayer-controller,.dplayer-controller-mask{position:absolute;bottom:0;transition:all .3s ease}.dplayer-controller{left:0;right:0;height:41px;padding:0 20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dplayer-controller.dplayer-controller-comment .dplayer-icons{display:none}.dplayer-controller.dplayer-controller-comment .dplayer-icons.dplayer-comment-box{display:block}.dplayer-controller .dplayer-bar-wrap{padding:5px 0;cursor:pointer;position:absolute;bottom:33px;width:calc(100% - 40px);height:3px}.dplayer-controller .dplayer-bar-wrap:hover .dplayer-bar .dplayer-played .dplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.dplayer-controller .dplayer-bar-wrap:hover .dplayer-highlight{display:block;width:8px;-webkit-transform:translateX(-4px);transform:translateX(-4px);top:4px;height:40%}.dplayer-controller .dplayer-bar-wrap .dplayer-highlight{z-index:12;position:absolute;top:5px;width:6px;height:20%;border-radius:6px;background-color:#fff;text-align:center;-webkit-transform:translateX(-3px);transform:translateX(-3px);transition:all .2s ease-in-out}.dplayer-controller .dplayer-bar-wrap .dplayer-highlight:hover .dplayer-highlight-text{display:block}.dplayer-controller .dplayer-bar-wrap .dplayer-highlight:hover~.dplayer-bar-preview,.dplayer-controller .dplayer-bar-wrap .dplayer-highlight:hover~.dplayer-bar-time{opacity:0}.dplayer-controller .dplayer-bar-wrap .dplayer-highlight .dplayer-highlight-text{display:none;position:absolute;left:50%;top:-24px;padding:5px 8px;background-color:rgba(0,0,0,.62);color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.dplayer-controller .dplayer-bar-wrap .dplayer-bar-preview{position:absolute;background:#fff;pointer-events:none;display:none;background-size:16000px 100%}.dplayer-controller .dplayer-bar-wrap .dplayer-bar-preview-canvas{position:absolute;width:100%;height:100%;z-index:1;pointer-events:none}.dplayer-controller .dplayer-bar-wrap .dplayer-bar-time{position:absolute;left:0;top:-20px;border-radius:4px;padding:5px 7px;background-color:rgba(0,0,0,.62);color:#fff;font-size:12px;text-align:center;opacity:1;transition:opacity .1s ease-in-out;word-wrap:normal;word-break:normal;z-index:2;pointer-events:none}.dplayer-controller .dplayer-bar-wrap .dplayer-bar-time.hidden{opacity:0}.dplayer-controller .dplayer-bar-wrap .dplayer-bar{position:relative;height:3px;width:100%;background:hsla(0,0%,100%,.2);cursor:pointer}.dplayer-controller .dplayer-bar-wrap .dplayer-bar .dplayer-loaded{background:hsla(0,0%,100%,.4);transition:all .5s ease}.dplayer-controller .dplayer-bar-wrap .dplayer-bar .dplayer-loaded,.dplayer-controller .dplayer-bar-wrap .dplayer-bar .dplayer-played{position:absolute;left:0;top:0;bottom:0;height:3px;will-change:width}.dplayer-controller .dplayer-bar-wrap .dplayer-bar .dplayer-played .dplayer-thumb{position:absolute;top:0;right:5px;margin-top:-4px;margin-right:-10px;height:11px;width:11px;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out;-webkit-transform:scale(0);transform:scale(0)}.dplayer-controller .dplayer-icons{height:38px;position:absolute;bottom:0}.dplayer-controller .dplayer-icons.dplayer-comment-box{display:none;position:absolute;transition:all .3s ease-in-out;z-index:2;height:38px;bottom:0;left:20px;right:20px;color:#fff}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-icon{padding:7px}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-icon{position:absolute;left:0;top:0}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-send-icon{position:absolute;right:0;top:0}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box{position:absolute;background:rgba(28,28,28,.9);bottom:41px;left:0;box-shadow:0 0 25px rgba(0,0,0,.3);border-radius:4px;padding:10px 10px 16px;font-size:14px;width:204px;transition:all .3s ease-in-out;-webkit-transform:scale(0);transform:scale(0)}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box.dplayer-comment-setting-open{-webkit-transform:scale(1);transform:scale(1)}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box input[type=radio]{display:none}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box label{cursor:pointer}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-title{font-size:13px;color:#fff;line-height:30px}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-type{font-size:0}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-type .dplayer-comment-setting-title{margin-bottom:6px}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-type label:nth-child(2) span{border-radius:4px 0 0 4px}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-type label:nth-child(4) span{border-radius:0 4px 4px 0}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-type span{width:33%;padding:4px 6px;line-height:16px;display:inline-block;font-size:12px;color:#fff;border:1px solid #fff;margin-right:-1px;box-sizing:border-box;text-align:center;cursor:pointer}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-type input:checked+span{background:#e4e4e6;color:#1c1c1c}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-color{font-size:0}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-color label{font-size:0;padding:6px;display:inline-block}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-color span{width:22px;height:22px;display:inline-block;border-radius:50%;box-sizing:border-box;cursor:pointer}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-setting-box .dplayer-comment-setting-color span:hover{-webkit-animation:my-face 5s infinite ease-in-out;animation:my-face 5s infinite ease-in-out}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-input{outline:none;border:none;padding:8px 31px;font-size:14px;line-height:18px;text-align:center;border-radius:4px;background:none;margin:0;height:100%;box-sizing:border-box;width:100%;color:#fff}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-input::-webkit-input-placeholder{color:#fff;opacity:.8}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-input:-ms-input-placeholder,.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-input::-ms-input-placeholder{color:#fff;opacity:.8}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-input::placeholder{color:#fff;opacity:.8}.dplayer-controller .dplayer-icons.dplayer-comment-box .dplayer-comment-input::-ms-clear{display:none}.dplayer-controller .dplayer-icons.dplayer-icons-left .dplayer-icon{padding:7px}.dplayer-controller .dplayer-icons.dplayer-icons-right{right:20px}.dplayer-controller .dplayer-icons.dplayer-icons-right .dplayer-icon{padding:8px}.dplayer-controller .dplayer-icons .dplayer-live-badge,.dplayer-controller .dplayer-icons .dplayer-time{line-height:38px;color:#eee;text-shadow:0 0 2px rgba(0,0,0,.5);vertical-align:middle;font-size:13px;cursor:default}.dplayer-controller .dplayer-icons .dplayer-live-dot{display:inline-block;width:6px;height:6px;vertical-align:4%;margin-right:5px;content:"";border-radius:6px}.dplayer-controller .dplayer-icons .dplayer-icon{width:40px;height:100%;border:none;background-color:transparent;outline:none;cursor:pointer;vertical-align:middle;box-sizing:border-box;display:inline-block}.dplayer-controller .dplayer-icons .dplayer-icon .dplayer-icon-content{transition:all .2s ease-in-out;opacity:.8}.dplayer-controller .dplayer-icons .dplayer-icon:hover .dplayer-icon-content{opacity:1}.dplayer-controller .dplayer-icons .dplayer-icon.dplayer-quality-icon{color:#fff;width:auto;line-height:22px;font-size:14px}.dplayer-controller .dplayer-icons .dplayer-icon.dplayer-comment-icon{padding:10px 9px 9px}.dplayer-controller .dplayer-icons .dplayer-icon.dplayer-setting-icon{padding-top:8.5px}.dplayer-controller .dplayer-icons .dplayer-icon.dplayer-volume-icon{width:43px}.dplayer-controller .dplayer-icons .dplayer-volume{position:relative;display:inline-block;cursor:pointer;height:100%}.dplayer-controller .dplayer-icons .dplayer-volume:hover .dplayer-volume-bar-wrap .dplayer-volume-bar{width:45px}.dplayer-controller .dplayer-icons .dplayer-volume:hover .dplayer-volume-bar-wrap .dplayer-volume-bar .dplayer-volume-bar-inner .dplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.dplayer-controller .dplayer-icons .dplayer-volume.dplayer-volume-active .dplayer-volume-bar-wrap .dplayer-volume-bar{width:45px}.dplayer-controller .dplayer-icons .dplayer-volume.dplayer-volume-active .dplayer-volume-bar-wrap .dplayer-volume-bar .dplayer-volume-bar-inner .dplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.dplayer-controller .dplayer-icons .dplayer-volume .dplayer-volume-bar-wrap{display:inline-block;margin:0 10px 0 -5px;vertical-align:middle;height:100%}.dplayer-controller .dplayer-icons .dplayer-volume .dplayer-volume-bar-wrap .dplayer-volume-bar{position:relative;top:17px;width:0;height:3px;background:#aaa;transition:all .3s ease-in-out}.dplayer-controller .dplayer-icons .dplayer-volume .dplayer-volume-bar-wrap .dplayer-volume-bar .dplayer-volume-bar-inner{position:absolute;bottom:0;left:0;height:100%;transition:all .1s ease;will-change:width}.dplayer-controller .dplayer-icons .dplayer-volume .dplayer-volume-bar-wrap .dplayer-volume-bar .dplayer-volume-bar-inner .dplayer-thumb{position:absolute;top:0;right:5px;margin-top:-4px;margin-right:-10px;height:11px;width:11px;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out;-webkit-transform:scale(0);transform:scale(0)}.dplayer-controller .dplayer-icons .dplayer-setting,.dplayer-controller .dplayer-icons .dplayer-subtitle-btn{display:inline-block;height:100%}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box{position:absolute;right:0;bottom:50px;-webkit-transform:scale(0);transform:scale(0);width:150px;border-radius:2px;background:rgba(28,28,28,.9);padding:7px 0;transition:all .3s ease-in-out;overflow:hidden;z-index:2}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box>div{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box>div.dplayer-setting-origin-panel{display:block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-open{-webkit-transform:scale(1);transform:scale(1)}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-narrow{width:70px;height:180px;text-align:center}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-speed .dplayer-setting-origin-panel{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-speed .dplayer-setting-speed-panel{display:block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-item,.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-speed-item{height:30px;padding:5px 10px;box-sizing:border-box;cursor:pointer;position:relative}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-item:hover,.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-speed-item:hover{background-color:hsla(0,0%,100%,.1)}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku{padding:5px 0}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-label{padding:0 10px;display:inline}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku:hover .dplayer-label{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku:hover .dplayer-danmaku-bar-wrap{display:inline-block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku.dplayer-setting-danmaku-active .dplayer-label{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku.dplayer-setting-danmaku-active .dplayer-danmaku-bar-wrap{display:inline-block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap{padding:0 10px;box-sizing:border-box;display:none;vertical-align:middle;height:100%;width:100%}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap .dplayer-danmaku-bar{position:relative;top:8.5px;width:100%;height:3px;background:#fff;transition:all .3s ease-in-out}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap .dplayer-danmaku-bar .dplayer-danmaku-bar-inner{position:absolute;bottom:0;left:0;height:100%;transition:all .1s ease;background:#aaa;will-change:width}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap .dplayer-danmaku-bar .dplayer-danmaku-bar-inner .dplayer-thumb{position:absolute;top:0;right:5px;margin-top:-4px;margin-right:-10px;height:11px;width:11px;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out;background:#aaa}.dplayer-controller .dplayer-icons .dplayer-full{display:inline-block;height:100%;position:relative}.dplayer-controller .dplayer-icons .dplayer-full:hover .dplayer-full-in-icon{display:block}.dplayer-controller .dplayer-icons .dplayer-full .dplayer-full-in-icon{position:absolute;top:-30px;z-index:1;display:none}.dplayer-controller .dplayer-icons .dplayer-quality{position:relative;display:inline-block;height:100%;z-index:2}.dplayer-controller .dplayer-icons .dplayer-quality:hover .dplayer-quality-list,.dplayer-controller .dplayer-icons .dplayer-quality:hover .dplayer-quality-mask{display:block}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-mask{display:none;position:absolute;bottom:38px;left:-18px;width:80px;padding-bottom:12px}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-list{display:none;font-size:12px;width:80px;border-radius:2px;background:rgba(28,28,28,.9);padding:5px 0;transition:all .3s ease-in-out;overflow:hidden;color:#fff;text-align:center}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-item{height:25px;box-sizing:border-box;cursor:pointer;line-height:25px}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-item:hover{background-color:hsla(0,0%,100%,.1)}.dplayer-controller .dplayer-icons .dplayer-comment{display:inline-block;height:100%}.dplayer-controller .dplayer-icons .dplayer-label{color:#eee;font-size:13px;display:inline-block;vertical-align:middle;white-space:nowrap}.dplayer-controller .dplayer-icons .dplayer-toggle{width:32px;height:20px;text-align:center;font-size:0;vertical-align:middle;position:absolute;top:5px;right:10px}.dplayer-controller .dplayer-icons .dplayer-toggle input{max-height:0;max-width:0;display:none}.dplayer-controller .dplayer-icons .dplayer-toggle input+label{display:inline-block;position:relative;box-shadow:inset 0 0 0 0 #dfdfdf;border:1px solid #dfdfdf;height:20px;width:32px;border-radius:10px;box-sizing:border-box;cursor:pointer;transition:.2s ease-in-out}.dplayer-controller .dplayer-icons .dplayer-toggle input+label:after,.dplayer-controller .dplayer-icons .dplayer-toggle input+label:before{content:"";position:absolute;display:block;height:18px;width:18px;top:0;left:0;border-radius:15px;transition:.2s ease-in-out}.dplayer-controller .dplayer-icons .dplayer-toggle input+label:after{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}.dplayer-controller .dplayer-icons .dplayer-toggle input:checked+label{border-color:hsla(0,0%,100%,.5)}.dplayer-controller .dplayer-icons .dplayer-toggle input:checked+label:before{width:30px;background:hsla(0,0%,100%,.5)}.dplayer-controller .dplayer-icons .dplayer-toggle input:checked+label:after{left:12px}.dplayer-danmaku{position:absolute;left:0;right:0;top:0;bottom:0;font-size:22px;color:#fff}.dplayer-danmaku .dplayer-danmaku-item{display:inline-block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;white-space:nowrap;text-shadow:.5px .5px .5px rgba(0,0,0,.5)}.dplayer-danmaku .dplayer-danmaku-item--demo{position:absolute;visibility:hidden}.dplayer-danmaku .dplayer-danmaku-right{position:absolute;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.dplayer-danmaku .dplayer-danmaku-right.dplayer-danmaku-move{will-change:transform;-webkit-animation:danmaku 5s linear;animation:danmaku 5s linear;-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes danmaku{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes danmaku{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.dplayer-danmaku .dplayer-danmaku-bottom,.dplayer-danmaku .dplayer-danmaku-top{position:absolute;width:100%;text-align:center;visibility:hidden}.dplayer-danmaku .dplayer-danmaku-bottom.dplayer-danmaku-move,.dplayer-danmaku .dplayer-danmaku-top.dplayer-danmaku-move{will-change:visibility;-webkit-animation:danmaku-center 4s linear;animation:danmaku-center 4s linear;-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes danmaku-center{0%{visibility:visible}to{visibility:visible}}@keyframes danmaku-center{0%{visibility:visible}to{visibility:visible}}.dplayer-logo{pointer-events:none;position:absolute;left:20px;top:20px;max-width:50px;max-height:50px}.dplayer-logo img{max-width:100%;max-height:100%;background:none}.dplayer-menu{position:absolute;width:170px;border-radius:2px;background:rgba(28,28,28,.85);padding:5px 0;overflow:hidden;z-index:3;display:none}.dplayer-menu.dplayer-menu-show{display:block}.dplayer-menu .dplayer-menu-item{height:30px;box-sizing:border-box;cursor:pointer}.dplayer-menu .dplayer-menu-item:hover{background-color:hsla(0,0%,100%,.1)}.dplayer-menu .dplayer-menu-item a{padding:0 10px;line-height:30px;color:#eee;font-size:13px;display:inline-block;vertical-align:middle;width:100%;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dplayer-menu .dplayer-menu-item a:hover{text-decoration:none}.dplayer-notice{opacity:0;position:absolute;bottom:60px;left:20px;font-size:14px;border-radius:2px;background:rgba(28,28,28,.9);padding:7px 20px;transition:all .3s ease-in-out;overflow:hidden;color:#fff;pointer-events:none}.dplayer-subtitle{position:absolute;bottom:40px;width:90%;left:5%;text-align:center;color:#fff;text-shadow:.5px .5px .5px rgba(0,0,0,.5);font-size:20px}.dplayer-subtitle.dplayer-subtitle-hide{display:none}.dplayer-mask{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;display:none}.dplayer-mask.dplayer-mask-show{display:block}.dplayer-video-wrap{position:relative;background:#000;font-size:0;width:100%;height:100%}.dplayer-video-wrap .dplayer-video{width:100%;height:100%;display:none}.dplayer-video-wrap .dplayer-video-current{display:block}.dplayer-video-wrap .dplayer-video-prepare{display:none}.dplayer-info-panel{position:absolute;top:10px;left:10px;width:400px;background:rgba(28,28,28,.8);padding:10px;color:#fff;font-size:12px;border-radius:2px}.dplayer-info-panel-hide{display:none}.dplayer-info-panel .dplayer-info-panel-close{cursor:pointer;position:absolute;right:10px;top:10px}.dplayer-info-panel .dplayer-info-panel-item>span{display:inline-block;vertical-align:middle;line-height:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dplayer-info-panel .dplayer-info-panel-item-title{width:100px;text-align:right;margin-right:10px}.dplayer-info-panel .dplayer-info-panel-item-data{width:260px} - -/*# sourceMappingURL=DPlayer.min.css.map*/ \ No newline at end of file diff --git a/assets/js/DPlayer.min.js b/assets/js/DPlayer.min.js index 9922b02..54decf7 100644 --- a/assets/js/DPlayer.min.js +++ b/assets/js/DPlayer.min.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DPlayer",[],t):"object"==typeof exports?exports.DPlayer=t():e.DPlayer=t()}(window,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(i,a,function(t){return e[t]}.bind(null,a));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=78)}([function(e,t,n){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=n(11),o=n(65),r=Object.prototype.toString;function s(e){return"[object Array]"===r.call(e)}function l(e){return null!==e&&"object"===(void 0===e?"undefined":i(e))}function c(e){return"[object Function]"===r.call(e)}function u(e,t){if(null!==e&&void 0!==e)if("object"!==(void 0===e?"undefined":i(e))&&(e=[e]),s(e))for(var n=0,a=e.length;n0?[t,n,i]:[n,i]).map(function(e){return e<10?"0"+e:""+e}).join(":")},getElementViewLeft:function(e){var t=e.offsetLeft,n=e.offsetParent,i=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==n&&n!==e;)t+=n.offsetLeft,n=n.offsetParent;else for(;null!==n;)t+=n.offsetLeft,n=n.offsetParent;return t-i},getBoundingClientRectViewLeft:function(e){var t=document.documentElement.scrollTop;if(e.getBoundingClientRect){if("number"!=typeof this.getBoundingClientRectViewLeft.offset){var n=document.createElement("div");n.style.cssText="position:absolute;top:0;left:0;",document.body.appendChild(n),this.getBoundingClientRectViewLeft.offset=-n.getBoundingClientRect().top-t,document.body.removeChild(n),n=null}var i=e.getBoundingClientRect(),a=this.getBoundingClientRectViewLeft.offset;return i.left+a}return this.getElementViewLeft(e)},getScrollPosition:function(){return{left:window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0,top:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0}},setScrollPosition:function(e){var t=e.left,n=void 0===t?0:t,i=e.top,a=void 0===i?0:i;this.isFirefox?(document.documentElement.scrollLeft=n,document.documentElement.scrollTop=a):window.scrollTo(n,a)},isMobile:i,isFirefox:/firefox/i.test(window.navigator.userAgent),isChrome:/chrome/i.test(window.navigator.userAgent),storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},cumulativeOffset:function(e){var t=0,n=0;do{t+=e.offsetTop||0,n+=e.offsetLeft||0,e=e.offsetParent}while(e);return{top:t,left:n}},nameMap:{dragStart:i?"touchstart":"mousedown",dragMove:i?"touchmove":"mousemove",dragEnd:i?"touchend":"mouseup"},color2Number:function(e){return"#"===e[0]&&(e=e.substr(1)),3===e.length&&(e=""+e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),parseInt(e,16)+0&16777215},number2Color:function(e){return"#"+("00000"+e.toString(16)).slice(-6)},number2Type:function(e){switch(e){case 0:return"right";case 1:return"top";case 2:return"bottom";default:return"right"}}};t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=b(n(46)),a=b(n(45)),o=b(n(44)),r=b(n(43)),s=b(n(42)),l=b(n(41)),c=b(n(40)),u=b(n(39)),d=b(n(38)),p=b(n(37)),h=b(n(36)),f=b(n(35)),y=b(n(34)),m=b(n(33)),v=b(n(32)),g=b(n(31));function b(e){return e&&e.__esModule?e:{default:e}}var w={play:i.default,pause:a.default,volumeUp:o.default,volumeDown:r.default,volumeOff:s.default,full:l.default,fullWeb:c.default,setting:u.default,right:d.default,comment:p.default,commentOff:h.default,send:f.default,pallette:y.default,camera:m.default,subtitle:v.default,loading:g.default};t.default=w},function(e,t,n){"use strict";(function(t){var i=n(0),a=n(63),o={"Content-Type":"application/x-www-form-urlencoded"};function r(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s,l={adapter:("undefined"!=typeof XMLHttpRequest?s=n(10):void 0!==t&&(s=n(10)),s),transformRequest:[function(e,t){return a(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){l.headers[e]={}}),i.forEach(["post","put","patch"],function(e){l.headers[e]=i.merge(o)}),e.exports=l}).call(this,n(12))},function(e,t,n){"use strict";var i,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":a(window))&&(i=window)}e.exports=i},function(e,t,n){var i=n(6);e.exports=function(e){"use strict";var t="",n=(e=e||{}).enableSubtitle,a=e.subtitle,o=e.current,r=e.pic,s=i.$escape,l=e.screenshot,c=e.preload,u=e.url;n=a&&"webvtt"===a.type;return t+='\n\n ",n&&(t+='\n \n '),t+="\n"}},function(e,t,n){"use strict";e.exports=n(29)},function(e,t,n){"use strict";function i(e){this.message=e}i.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},i.prototype.__CANCEL__=!0,e.exports=i},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";var i=n(61);e.exports=function(e,t,n,a,o){var r=new Error(e);return i(r,t,n,a,o)}},function(e,t,n){"use strict";var i=n(0),a=n(62),o=n(60),r=n(59),s=n(58),l=n(9),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(57);e.exports=function(e){return new Promise(function(t,u){var d=e.data,p=e.headers;i.isFormData(d)&&delete p["Content-Type"];var h=new XMLHttpRequest,f="onreadystatechange",y=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in h||s(e.url)||(h=new window.XDomainRequest,f="onload",y=!0,h.onprogress=function(){},h.ontimeout=function(){}),e.auth){var m=e.auth.username||"",v=e.auth.password||"";p.Authorization="Basic "+c(m+":"+v)}if(h.open(e.method.toUpperCase(),o(e.url,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h[f]=function(){if(h&&(4===h.readyState||y)&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in h?r(h.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?h.response:h.responseText,status:1223===h.status?204:h.status,statusText:1223===h.status?"No Content":h.statusText,headers:n,config:e,request:h};a(t,u,i),h=null}},h.onerror=function(){u(l("Network Error",e,null,h)),h=null},h.ontimeout=function(){u(l("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",h)),h=null},i.isStandardBrowserEnv()){var g=n(56),b=(e.withCredentials||s(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;b&&(p[e.xsrfHeaderName]=b)}if("setRequestHeader"in h&&i.forEach(p,function(e,t){void 0===d&&"content-type"===t.toLowerCase()?delete p[t]:h.setRequestHeader(t,e)}),e.withCredentials&&(h.withCredentials=!0),e.responseType)try{h.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){h&&(h.abort(),u(e),h=null)}),void 0===d&&(d=null),h.send(d)})}},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),i=0;i1)for(var n=1;n=n.width?(this.player.template.menu.style.right=n.width-e+"px",this.player.template.menu.style.left="initial"):(this.player.template.menu.style.left=e+"px",this.player.template.menu.style.right="initial"),t+this.player.template.menu.offsetHeight>=n.height?(this.player.template.menu.style.bottom=n.height-t+"px",this.player.template.menu.style.top="initial"):(this.player.template.menu.style.top=t+"px",this.player.template.menu.style.bottom="initial"),this.player.template.mask.classList.add("dplayer-mask-show"),this.shown=!0,this.player.events.trigger("contextmenu_show")}},{key:"hide",value:function(){this.player.template.mask.classList.remove("dplayer-mask-show"),this.player.template.menu.classList.remove("dplayer-menu-show"),this.shown=!1,this.player.events.trigger("contextmenu_hide")}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t.options.hotkey&&document.addEventListener("keydown",function(e){if(t.focus){var n=document.activeElement.tagName.toUpperCase(),i=document.activeElement.getAttribute("contenteditable");if("INPUT"!==n&&"TEXTAREA"!==n&&""!==i&&"true"!==i){var a=e||window.event,o=void 0;switch(a.keyCode){case 32:a.preventDefault(),t.toggle();break;case 37:a.preventDefault(),t.seek(t.video.currentTime-5),t.controller.setAutoHide();break;case 39:a.preventDefault(),t.seek(t.video.currentTime+5),t.controller.setAutoHide();break;case 38:a.preventDefault(),o=t.volume()+.1,t.volume(o);break;case 40:a.preventDefault(),o=t.volume()-.1,t.volume(o)}}}}),document.addEventListener("keydown",function(e){switch((e||window.event).keyCode){case 27:t.fullScreen.isFullScreen("web")&&t.fullScreen.cancel("web")}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n'+e.player.options.highlight[n].text+"",e.player.template.playedBarWrap.insertBefore(i,e.player.template.playedBarTime)}}})}},{key:"initThumbnails",value:function(){var e=this;this.player.options.video.thumbnails&&(this.thumbnails=new o.default({container:this.player.template.barPreview,barWidth:this.player.template.barWrap.offsetWidth,url:this.player.options.video.thumbnails,events:this.player.events}),this.player.on("loadedmetadata",function(){e.thumbnails.resize(160,e.player.video.videoHeight/e.player.video.videoWidth*160)}))}},{key:"initPlayedBar",value:function(){var e=this,t=function(t){var n=((t.clientX||t.changedTouches[0].clientX)-a.default.getBoundingClientRectViewLeft(e.player.template.playedBarWrap))/e.player.template.playedBarWrap.clientWidth;n=Math.max(n,0),n=Math.min(n,1),e.player.bar.set("played",n,"width"),e.player.template.ptime.innerHTML=a.default.secondToTime(n*e.player.video.duration)},n=function n(i){document.removeEventListener(a.default.nameMap.dragEnd,n),document.removeEventListener(a.default.nameMap.dragMove,t);var o=((i.clientX||i.changedTouches[0].clientX)-a.default.getBoundingClientRectViewLeft(e.player.template.playedBarWrap))/e.player.template.playedBarWrap.clientWidth;o=Math.max(o,0),o=Math.min(o,1),e.player.bar.set("played",o,"width"),e.player.seek(e.player.bar.get("played")*e.player.video.duration),e.player.timer.enable("progress")};this.player.template.playedBarWrap.addEventListener(a.default.nameMap.dragStart,function(){e.player.timer.disable("progress"),document.addEventListener(a.default.nameMap.dragMove,t),document.addEventListener(a.default.nameMap.dragEnd,n)}),this.player.template.playedBarWrap.addEventListener(a.default.nameMap.dragMove,function(t){if(e.player.video.duration){var n=a.default.cumulativeOffset(e.player.template.playedBarWrap).left,i=(t.clientX||t.changedTouches[0].clientX)-n;if(i<0||i>e.player.template.playedBarWrap.offsetWidth)return;var o=e.player.video.duration*(i/e.player.template.playedBarWrap.offsetWidth);a.default.isMobile&&e.thumbnails&&e.thumbnails.show(),e.thumbnails&&e.thumbnails.move(i),e.player.template.playedBarTime.style.left=i-(o>=3600?25:20)+"px",e.player.template.playedBarTime.innerText=a.default.secondToTime(o),e.player.template.playedBarTime.classList.remove("hidden")}}),this.player.template.playedBarWrap.addEventListener(a.default.nameMap.dragEnd,function(){a.default.isMobile&&e.thumbnails&&e.thumbnails.hide()}),a.default.isMobile||(this.player.template.playedBarWrap.addEventListener("mouseenter",function(){e.player.video.duration&&(e.thumbnails&&e.thumbnails.show(),e.player.template.playedBarTime.classList.remove("hidden"))}),this.player.template.playedBarWrap.addEventListener("mouseleave",function(){e.player.video.duration&&(e.thumbnails&&e.thumbnails.hide(),e.player.template.playedBarTime.classList.add("hidden"))}))}},{key:"initFullButton",value:function(){var e=this;this.player.template.browserFullButton.addEventListener("click",function(){e.player.fullScreen.toggle("browser")}),this.player.template.webFullButton.addEventListener("click",function(){e.player.fullScreen.toggle("web")})}},{key:"initVolumeButton",value:function(){var e=this,t=function(t){var n=t||window.event,i=((n.clientX||n.changedTouches[0].clientX)-a.default.getBoundingClientRectViewLeft(e.player.template.volumeBarWrap)-5.5)/35;e.player.volume(i)},n=function n(){document.removeEventListener(a.default.nameMap.dragEnd,n),document.removeEventListener(a.default.nameMap.dragMove,t),e.player.template.volumeButton.classList.remove("dplayer-volume-active")};this.player.template.volumeBarWrapWrap.addEventListener("click",function(t){var n=t||window.event,i=((n.clientX||n.changedTouches[0].clientX)-a.default.getBoundingClientRectViewLeft(e.player.template.volumeBarWrap)-5.5)/35;e.player.volume(i)}),this.player.template.volumeBarWrapWrap.addEventListener(a.default.nameMap.dragStart,function(){document.addEventListener(a.default.nameMap.dragMove,t),document.addEventListener(a.default.nameMap.dragEnd,n),e.player.template.volumeButton.classList.add("dplayer-volume-active")}),this.player.template.volumeButtonIcon.addEventListener("click",function(){e.player.video.muted?(e.player.video.muted=!1,e.player.switchVolumeIcon(),e.player.bar.set("volume",e.player.volume(),"width")):(e.player.video.muted=!0,e.player.template.volumeIcon.innerHTML=r.default.volumeOff,e.player.bar.set("volume",0,"width"))})}},{key:"initQualityButton",value:function(){var e=this;this.player.options.video.quality&&this.player.template.qualityList.addEventListener("click",function(t){t.target.classList.contains("dplayer-quality-item")&&e.player.switchQuality(t.target.dataset.index)})}},{key:"initScreenshotButton",value:function(){var e=this;this.player.options.screenshot&&this.player.template.camareButton.addEventListener("click",function(){var t=document.createElement("canvas");t.width=e.player.video.videoWidth,t.height=e.player.video.videoHeight,t.getContext("2d").drawImage(e.player.video,0,0,t.width,t.height);var n=void 0;t.toBlob(function(e){n=URL.createObjectURL(e);var t=document.createElement("a");t.href=n,t.download="DPlayer.png",t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t),URL.revokeObjectURL(n)}),e.player.events.trigger("screenshot",n)})}},{key:"initSubtitleButton",value:function(){var e=this;this.player.options.subtitle&&(this.player.events.on("subtitle_show",function(){e.player.template.subtitleButton.dataset.balloon=e.player.tran("Hide subtitle"),e.player.template.subtitleButtonInner.style.opacity="",e.player.user.set("subtitle",1)}),this.player.events.on("subtitle_hide",function(){e.player.template.subtitleButton.dataset.balloon=e.player.tran("Show subtitle"),e.player.template.subtitleButtonInner.style.opacity="0.4",e.player.user.set("subtitle",0)}),this.player.template.subtitleButton.addEventListener("click",function(){e.player.subtitle.toggle()}))}},{key:"setAutoHide",value:function(){var e=this;this.show(),clearTimeout(this.autoHideTimer),this.autoHideTimer=setTimeout(function(){!e.player.video.played.length||e.player.paused||e.disableAutoHide||e.hide()},3e3)}},{key:"show",value:function(){this.player.container.classList.remove("dplayer-hide-controller")}},{key:"hide",value:function(){this.player.container.classList.add("dplayer-hide-controller"),this.player.setting.hide(),this.player.comment&&this.player.comment.hide()}},{key:"isShow",value:function(){return!this.player.container.classList.contains("dplayer-hide-controller")}},{key:"toggle",value:function(){this.isShow()?this.hide():this.show()}},{key:"destroy",value:function(){clearTimeout(this.autoHideTimer)}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;nt&&!e.player.video.paused&&(e.player.container.classList.remove("dplayer-loading"),i=!1),t=n)},100)}},{key:"initfpsChecker",value:function(){var e=this;window.requestAnimationFrame(function(){if(e.enablefpsChecker)if(e.initfpsChecker(),e.fpsStart){e.fpsIndex++;var t=new Date;t-e.fpsStart>1e3&&(e.player.infoPanel.fps(e.fpsIndex/(t-e.fpsStart)*1e3),e.fpsStart=new Date,e.fpsIndex=0)}else e.fpsStart=new Date,e.fpsIndex=0;else e.fpsStart=0,e.fpsIndex=0})}},{key:"initinfoChecker",value:function(){var e=this;this.infoChecker=setInterval(function(){e.enableinfoChecker&&e.player.infoPanel.update()},1e3)}},{key:"enable",value:function(e){this["enable"+e+"Checker"]=!0,"fps"===e&&this.initfpsChecker()}},{key:"disable",value:function(e){this["enable"+e+"Checker"]=!1}},{key:"destroy",value:function(){var e=this;this.types.map(function(t){return e["enable"+t+"Checker"]=!1,e[t+"Checker"]&&clearInterval(e[t+"Checker"]),t})}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"browser"){case"browser":return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;case"web":return this.player.container.classList.contains("dplayer-fulled")}}},{key:"request",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"browser",t="browser"===e?"web":"browser",n=this.isFullScreen(t);switch(n||(this.lastScrollPosition=r.default.getScrollPosition()),e){case"browser":this.player.container.requestFullscreen?this.player.container.requestFullscreen():this.player.container.mozRequestFullScreen?this.player.container.mozRequestFullScreen():this.player.container.webkitRequestFullscreen?this.player.container.webkitRequestFullscreen():this.player.video.webkitEnterFullscreen?this.player.video.webkitEnterFullscreen():this.player.video.webkitEnterFullScreen?this.player.video.webkitEnterFullScreen():this.player.container.msRequestFullscreen&&this.player.container.msRequestFullscreen();break;case"web":this.player.container.classList.add("dplayer-fulled"),document.body.classList.add("dplayer-web-fullscreen-fix"),this.player.events.trigger("webfullscreen")}n&&this.cancel(t)}},{key:"cancel",value:function(){switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"browser"){case"browser":document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.webkitCancelFullscreen?document.webkitCancelFullscreen():document.msCancelFullScreen?document.msCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen();break;case"web":this.player.container.classList.remove("dplayer-fulled"),document.body.classList.remove("dplayer-web-fullscreen-fix"),this.player.events.trigger("webfullscreen_cancel")}}},{key:"toggle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"browser";this.isFullScreen(e)?this.cancel(e):this.request(e)}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;nparseFloat(t.time);)n.push(t),t=this.dan[++this.danIndex];this.draw(n)}window.requestAnimationFrame(function(){e.frame()})}},{key:"opacity",value:function(e){if(void 0!==e){for(var t=this.container.getElementsByClassName("dplayer-danmaku-item"),n=0;n'+e[a].text+"":o.innerHTML=e[a].text,o.style.opacity=t._opacity,o.style.color=s.default.number2Color(e[a].color),o.addEventListener("animationend",function(){t.container.removeChild(o)});var r=t._measure(e[a].text),l=void 0;switch(e[a].type){case"right":(l=u(o,e[a].type,r))>=0&&(o.style.width=r+1+"px",o.style.top=n*l+"px",o.style.transform="translateX(-"+i+"px)");break;case"top":(l=u(o,e[a].type))>=0&&(o.style.top=n*l+"px");break;case"bottom":(l=u(o,e[a].type))>=0&&(o.style.bottom=n*l+"px");break;default:console.error("Can't handled danmaku type: "+e[a].type)}l>=0&&(o.classList.add("dplayer-danmaku-move"),d.appendChild(o))},h=0;h=this.options.time()){this.danIndex=e;break}this.danIndex=this.dan.length}}},{key:"clear",value:function(){this.danTunnel={right:{},top:{},bottom:{}},this.danIndex=0,this.options.container.innerHTML="",this.events&&this.events.trigger("danmaku_clear")}},{key:"htmlEncode",value:function(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}},{key:"resize",value:function(){for(var e=this.container.offsetWidth,t=this.container.getElementsByClassName("dplayer-danmaku-item"),n=0;n]/;a.$escape=function(e){return function(e){var t=""+e,n=o.exec(t);if(!n)return e;var i="",a=void 0,r=void 0,s=void 0;for(a=n.index,r=0;a\n \n '),a+='\n
    \n
    \n
    \n
    \n
    \n \n ',r.danmaku&&(a+='\n ',a+=s(l("Danmaku is loading")),a+="\n "),a+='\n ',a+=c.loading,a+='\n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    ',a+=s(l("Set danmaku color")),a+='
    \n \n \n \n \n \n \n
    \n
    \n
    ',a+=s(l("Set danmaku type")),a+='
    \n \n \n \n
    \n
    \n \n ',a+=c.send,a+='\n \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n 0:00 /\n 0:00\n \n ',r.live&&(a+='\n ',a+=s(l("Live")),a+="\n "),a+='\n
    \n
    \n ',r.video.quality&&(a+='\n
    \n \n
    \n
    \n ',d(r.video.quality,function(e,t){a+='\n
    ',a+=s(e.name),a+="
    \n "}),a+="\n
    \n
    \n
    \n "),a+="\n ",r.screenshot&&(a+='\n
    \n
    \n "),a+='\n
    \n \n
    \n ",r.subtitle&&(a+='\n
    \n \n
    \n "),a+='\n
    \n \n
    \n
    \n
    \n ',a+=s(l("Speed")),a+='\n
    ',a+=c.right,a+='
    \n
    \n
    \n ',a+=s(l("Loop")),a+='\n
    \n \n \n
    \n
    \n
    \n ',a+=s(l("Show danmaku")),a+='\n
    \n \n \n
    \n
    \n
    \n ',a+=s(l("Unlimited danmaku")),a+='\n
    \n \n \n
    \n
    \n
    \n ',a+=s(l("Opacity for danmaku")),a+='\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n 0.5\n
    \n
    \n 0.75\n
    \n
    \n ',a+=s(l("Normal")),a+='\n
    \n
    \n 1.25\n
    \n
    \n 1.5\n
    \n
    \n 2\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    [x]
    \n
    \n Player version\n \n
    \n
    \n Player FPS\n \n
    \n
    \n Video type\n \n
    \n
    \n Video url\n \n
    \n
    \n Video resolution\n \n
    \n
    \n Video duration\n \n
    \n ',r.danmaku&&(a+='\n
    \n Danamku id\n \n
    \n
    \n Danamku api\n \n
    \n
    \n Danamku amount\n \n
    \n '),a+='\n
    \n
    \n ',d(r.contextmenu,function(e,t){a+='\n
    \n ',a+=s(l(e.text)),a+="\n
    \n "}),a+='\n
    \n
    '}},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n>8-s%1*8)){if((n=o.charCodeAt(s+=.75))>255)throw new a;t=t<<8|n}return r}},function(e,t,n){"use strict";var i=n(0);e.exports=i.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function a(e){var i=e;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=a(window.location.href),function(t){var n=i.isString(t)?a(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var i=n(0),a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,r={};return e?(i.forEach(e.split("\n"),function(e){if(o=e.indexOf(":"),t=i.trim(e.substr(0,o)).toLowerCase(),n=i.trim(e.substr(o+1)),t){if(r[t]&&a.indexOf(t)>=0)return;r[t]="set-cookie"===t?(r[t]?r[t]:[]).concat([n]):r[t]?r[t]+", "+n:n}}),r):r}},function(e,t,n){"use strict";var i=n(0);function a(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(i.isURLSearchParams(t))o=t.toString();else{var r=[];i.forEach(t,function(e,t){null!==e&&void 0!==e&&(i.isArray(e)?t+="[]":e=[e],i.forEach(e,function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),r.push(a(t)+"="+a(e))}))}),o=r.join("&")}return o&&(e+=(-1===e.indexOf("?")?"?":"&")+o),e}},function(e,t,n){"use strict";e.exports=function(e,t,n,i,a){return e.config=t,n&&(e.code=n),e.request=i,e.response=a,e}},function(e,t,n){"use strict";var i=n(9);e.exports=function(e,t,n){var a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(i("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";var i=n(0);e.exports=function(e,t){i.forEach(e,function(n,i){i!==t&&i.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[i])})}},function(e,t,n){"use strict";var i=n(3),a=n(0),o=n(55),r=n(54);function s(e){this.defaults=e,this.interceptors={request:new o,response:new o}}s.prototype.request=function(e){"string"==typeof e&&(e=a.merge({url:arguments[0]},arguments[1])),(e=a.merge(i,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[r,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},a.forEach(["delete","get","head","options"],function(e){s.prototype[e]=function(t,n){return this.request(a.merge(n||{},{method:e,url:t}))}}),a.forEach(["post","put","patch"],function(e){s.prototype[e]=function(t,n,i){return this.request(a.merge(i||{},{method:e,url:t,data:n}))}}),e.exports=s},function(e,t,n){"use strict";function i(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(i(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&i(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){"use strict";var i=n(0),a=n(11),o=n(64),r=n(3);function s(e){var t=new o(e),n=a(o.prototype.request,t);return i.extend(n,o.prototype,t),i.extend(n,t),n}var l=s(r);l.Axios=o,l.create=function(e){return s(i.merge(r,e))},l.Cancel=n(7),l.CancelToken=n(50),l.isCancel=n(8),l.all=function(e){return Promise.all(e)},l.spread=n(49),e.exports=l,e.exports.default=l},function(e,t,n){"use strict";e.exports=n(66)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=n(67),o=(i=a)&&i.__esModule?i:{default:i};t.default={send:function(e){o.default.post(e.url,e.data).then(function(t){var n=t.data;n&&0===n.code?e.success&&e.success(n):e.error&&e.error(n&&n.msg)}).catch(function(t){console.error(t),e.error&&e.error()})},read:function(e){o.default.get(e.url).then(function(t){var n=t.data;n&&0===n.code?e.success&&e.success(n.data.map(function(e){return{time:e[0],type:e[1],color:e[2],author:e[3],text:e[4]}})):e.error&&e.error(n&&n.msg)}).catch(function(t){console.error(t),e.error&&e.error()})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(68),r=(i=o)&&i.__esModule?i:{default:i};t.default=function(e){var t={container:e.element||document.getElementsByClassName("dplayer")[0],live:!1,autoplay:!1,theme:"#b7daff",loop:!1,lang:(navigator.language||navigator.browserLanguage).toLowerCase(),screenshot:!1,hotkey:!0,preload:"metadata",volume:.7,apiBackend:r.default,video:{},contextmenu:[],mutex:!0};for(var n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n]);return e.video&&!e.video.type&&(e.video.type="auto"),"object"===a(e.danmaku)&&e.danmaku&&!e.danmaku.user&&(e.danmaku.user="DIYgod"),e.subtitle&&(!e.subtitle.type&&(e.subtitle.type="webvtt"),!e.subtitle.fontSize&&(e.subtitle.fontSize="20px"),!e.subtitle.bottom&&(e.subtitle.bottom="40px"),!e.subtitle.color&&(e.subtitle.color="#fff")),e.video.quality&&(e.video.url=e.video.quality[e.video.defaultQuality].url),e.lang&&(e.lang=e.lang.toLowerCase()),e.contextmenu=e.contextmenu.concat([{text:"Video info",click:function(e){e.infoPanel.triggle()}},{text:"About author",link:"https://diygod.me"},{text:"DPlayer v1.25.0",link:"https://github.com/MoePlayer/DPlayer"}]),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=this.constructor;return this.then(function(n){return t.resolve(e()).then(function(){return n})},function(n){return t.resolve(e()).then(function(){return t.reject(n)})})}},function(e,t,n){"use strict";(function(e,t){!function(e,n){if(!e.setImmediate){var i,a,o,r,s,l=1,c={},u=!1,d=e.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(e);p=p&&p.setTimeout?p:e,"[object process]"==={}.toString.call(e.process)?i=function(e){t.nextTick(function(){f(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){f(e.data)},i=function(e){o.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(a=d.documentElement,i=function(e){var t=d.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,a.removeChild(t),t=null},a.appendChild(t)}):i=function(e){setTimeout(f,0,e)}:(r="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(r)&&f(+t.data.slice(r.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),i=function(t){e.postMessage(r+t,"*")}),p.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(71),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var i,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(70),r=(i=o)&&i.__esModule?i:{default:i};var s=setTimeout;function l(){}function c(e){if(!(this instanceof c))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],f(e,this)}function u(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,c._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(e){return void p(t.promise,e)}d(t.promise,i)}else(1===e._state?d:p)(t.promise,e._value)})):e._deferreds.push(t)}function d(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===(void 0===t?"undefined":a(t))||"function"==typeof t)){var n=t.then;if(t instanceof c)return e._state=3,e._value=t,void h(e);if("function"==typeof n)return void f((i=n,o=t,function(){i.apply(o,arguments)}),e)}e._state=1,e._value=t,h(e)}catch(t){p(e,t)}var i,o}function p(e,t){e._state=2,e._value=t,h(e)}function h(e){2===e._state&&0===e._deferreds.length&&c._immediateFn(function(){e._handled||c._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;te&&this.notice(this.tran("REW")+" "+(this.video.currentTime-e).toFixed(0)+" "+this.tran("s")),this.video.currentTime=e,this.danmaku&&this.danmaku.seek(),this.bar.set("played",e/this.video.duration,"width"),this.template.ptime.innerHTML=o.default.secondToTime(e)}},{key:"play",value:function(){var e=this;if(this.paused=!1,this.video.paused&&this.bezel.switch(c.default.play),this.template.playButton.innerHTML=c.default.pause,a.default.resolve(this.video.play()).catch(function(){e.pause()}).then(function(){}),this.timer.enable("loading"),this.container.classList.remove("dplayer-paused"),this.container.classList.add("dplayer-playing"),this.danmaku&&this.danmaku.play(),this.options.mutex)for(var t=0;t=.95?this.template.volumeIcon.innerHTML=c.default.volumeUp:this.volume()>0?this.template.volumeIcon.innerHTML=c.default.volumeDown:this.template.volumeIcon.innerHTML=c.default.volumeOff}},{key:"volume",value:function(e,t,n){if(e=parseFloat(e),!isNaN(e)){e=Math.max(e,0),e=Math.min(e,1),this.bar.set("volume",e,"width");var i=(100*e).toFixed(0)+"%";this.template.volumeBarWrapWrap.dataset.balloon=i,t||this.user.set("volume",e),n||this.notice(this.tran("Volume")+" "+(100*e).toFixed(0)+"%"),this.video.volume=e,this.video.muted&&(this.video.muted=!1),this.switchVolumeIcon()}return this.video.volume}},{key:"toggle",value:function(){this.video.paused?this.play():this.pause()}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"switchVideo",value:function(e,t){this.pause(),this.video.poster=e.pic?e.pic:"",this.video.src=e.url,this.initMSE(this.video,e.type||"auto"),t&&(this.template.danmakuLoading.style.display="block",this.bar.set("played",0,"width"),this.bar.set("loaded",0,"width"),this.template.ptime.innerHTML="00:00",this.template.danmaku.innerHTML="",this.danmaku&&this.danmaku.reload({id:t.id,address:t.api,token:t.token,maximum:t.maximum,addition:t.addition,user:t.user}))}},{key:"initMSE",value:function(e,t){var n=this;if(this.type=t,this.options.video.customType&&this.options.video.customType[t])"[object Function]"===Object.prototype.toString.call(this.options.video.customType[t])?this.options.video.customType[t](this.video,this):console.error("Illegal customType: "+t);else switch("auto"===this.type&&(/m3u8(#|\?|$)/i.exec(e.src)?this.type="hls":/.flv(#|\?|$)/i.exec(e.src)?this.type="flv":/.mpd(#|\?|$)/i.exec(e.src)?this.type="dash":this.type="normal"),"hls"===this.type&&(e.canPlayType("application/x-mpegURL")||e.canPlayType("application/vnd.apple.mpegURL"))&&(this.type="normal"),this.type){case"hls":if(Hls)if(Hls.isSupported()){var i=new Hls;i.loadSource(e.src),i.attachMedia(e)}else this.notice("Error: Hls is not supported.");else this.notice("Error: Can't find Hls.");break;case"flv":if(flvjs&&flvjs.isSupported())if(flvjs.isSupported()){var a=flvjs.createPlayer({type:"flv",url:e.src});a.attachMediaElement(e),a.load()}else this.notice("Error: flvjs is not supported.");else this.notice("Error: Can't find flvjs.");break;case"dash":dashjs?dashjs.MediaPlayer().create().initialize(e,e.src,!1):this.notice("Error: Can't find dashjs.");break;case"webtorrent":if(WebTorrent)if(WebTorrent.WEBRTC_SUPPORT){this.container.classList.add("dplayer-loading");var o=new WebTorrent,r=e.src;o.add(r,function(e){e.files.find(function(e){return e.name.endsWith(".mp4")}).renderTo(n.video,{autoplay:n.options.autoplay},function(){n.container.classList.remove("dplayer-loading")})})}else this.notice("Error: Webtorrent is not supported.");else this.notice("Error: Can't find Webtorrent.")}}},{key:"initVideo",value:function(e,t){var n=this;this.initMSE(e,t),this.on("durationchange",function(){1!==e.duration&&e.duration!==1/0&&(n.template.dtime.innerHTML=o.default.secondToTime(e.duration))}),this.on("progress",function(){var t=e.buffered.length?e.buffered.end(e.buffered.length-1)/e.duration:0;n.bar.set("loaded",t,"width")}),this.on("error",function(){n.video.error&&n.tran&&n.notice&&(n.type,n.notice(n.tran("Video load failed"),-1))}),this.on("ended",function(){n.bar.set("played",1,"width"),n.setting.loop?(n.seek(0),n.play()):n.pause(),n.danmaku&&(n.danmaku.danIndex=0)}),this.on("play",function(){n.paused&&n.play()}),this.on("pause",function(){n.paused||n.pause()}),this.on("timeupdate",function(){n.bar.set("played",n.video.currentTime/n.video.duration,"width");var e=o.default.secondToTime(n.video.currentTime);n.template.ptime.innerHTML!==e&&(n.template.ptime.innerHTML=e)});for(var i=function(t){e.addEventListener(n.events.videoEvents[t],function(){n.events.trigger(n.events.videoEvents[t])})},a=0;a1&&void 0!==arguments[1]?arguments[1]:2e3,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=i,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger("notice_show",e),n>0&&(this.noticeTime=setTimeout(function(){t.template.notice.style.opacity=0,t.events.trigger("notice_hide")},n))}},{key:"resize",value:function(){this.danmaku&&this.danmaku.resize(),this.events.trigger("resize")}},{key:"speed",value:function(e){this.video.playbackRate=e}},{key:"destroy",value:function(){M.splice(M.indexOf(this),1),this.pause(),this.controller.destroy(),this.timer.destroy(),this.video.src="",this.container.innerHTML="",this.events.trigger("destroy")}}],[{key:"version",get:function(){return"1.25.0"}}]),e}();t.default=_},,,function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(77);var i,a=n(74),o=(i=a)&&i.__esModule?i:{default:i};console.log("\n %c DPlayer v1.25.0 fdcf45b %c http://dplayer.js.org \n\n","color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;"),t.default=o.default}]).default}); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DPlayer",[],t):"object"==typeof exports?exports.DPlayer=t():e.DPlayer=t()}(window,(function(){return function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}return a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a(a.s=57)}([function(e,t,a){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r=a(6),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function l(e){return void 0===e}function s(e){return null!==e&&"object"===n(e)}function d(e){return"[object Function]"===o.call(e)}function p(e,t){if(null!=e)if("object"!==n(e)&&(e=[e]),i(e))for(var a=0,r=e.length;a\n ",a&&(t+='\n \n '),t+="\n"}},function(e,t,a){e.exports=a(40)},function(e,t,a){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=function(e,t){var a=e[1]||"",n=e[3];if(!n)return a;if(t&&"function"==typeof btoa){var r=(i=n,l=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(l),"/*# ".concat(s," */")),o=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[a].concat(o).concat([r]).join("\n")}var i,l,s;return[a].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(a,"}"):a})).join("")},t.i=function(e,a,n){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(n)for(var o=0;o1)for(var a=1;a=200&&e<300}};s.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],(function(e){s.headers[e]={}})),n.forEach(["post","put","patch"],(function(e){s.headers[e]=n.merge(o)})),e.exports=s}).call(this,a(5))},function(e,t,a){"use strict";var n=a(0),r=a(46),o=a(7),i=a(48),l=a(51),s=a(52),d=a(11);e.exports=function(e){return new Promise((function(t,p){var c=e.data,u=e.headers;n.isFormData(c)&&delete u["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var m=e.auth.username||"",h=e.auth.password||"";u.Authorization="Basic "+btoa(m+":"+h)}var f=i(e.baseURL,e.url);if(y.open(e.method.toUpperCase(),o(f,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,y.onreadystatechange=function(){if(y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))){var a="getAllResponseHeaders"in y?l(y.getAllResponseHeaders()):null,n={data:e.responseType&&"text"!==e.responseType?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:a,config:e,request:y};r(t,p,n),y=null}},y.onabort=function(){y&&(p(d("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){p(d("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),p(d(t,e,"ECONNABORTED",y)),y=null},n.isStandardBrowserEnv()){var b=a(53),v=(e.withCredentials||s(f))&&e.xsrfCookieName?b.read(e.xsrfCookieName):void 0;v&&(u[e.xsrfHeaderName]=v)}if("setRequestHeader"in y&&n.forEach(u,(function(e,t){void 0===c&&"content-type"===t.toLowerCase()?delete u[t]:y.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),e.responseType)try{y.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){y&&(y.abort(),p(e),y=null)})),void 0===c&&(c=null),y.send(c)}))}},function(e,t,a){"use strict";var n=a(47);e.exports=function(e,t,a,r,o){var i=new Error(e);return n(i,t,a,r,o)}},function(e,t,a){"use strict";var n=a(0);e.exports=function(e,t){t=t||{};var a={},r=["url","method","params","data"],o=["headers","auth","proxy"],i=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];n.forEach(r,(function(e){void 0!==t[e]&&(a[e]=t[e])})),n.forEach(o,(function(r){n.isObject(t[r])?a[r]=n.deepMerge(e[r],t[r]):void 0!==t[r]?a[r]=t[r]:n.isObject(e[r])?a[r]=n.deepMerge(e[r]):void 0!==e[r]&&(a[r]=e[r])})),n.forEach(i,(function(n){void 0!==t[n]?a[n]=t[n]:void 0!==e[n]&&(a[n]=e[n])}));var l=r.concat(o).concat(i),s=Object.keys(t).filter((function(e){return-1===l.indexOf(e)}));return n.forEach(s,(function(n){void 0!==t[n]?a[n]=t[n]:void 0!==e[n]&&(a[n]=e[n])})),a}},function(e,t,a){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,a){"use strict";e.exports=a(56)},function(e,t,a){"use strict";(function(e){var n=a(16);function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=setTimeout;function i(e){return Boolean(e&&void 0!==e.length)}function l(){}function s(e){if(!(this instanceof s))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],m(e,this)}function d(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,s._immediateFn((function(){var a=1===e._state?t.onFulfilled:t.onRejected;if(null!==a){var n;try{n=a(e._value)}catch(e){return void c(t.promise,e)}p(t.promise,n)}else(1===e._state?p:c)(t.promise,e._value)}))):e._deferreds.push(t)}function p(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===r(t)||"function"==typeof t)){var a=t.then;if(t instanceof s)return e._state=3,e._value=t,void u(e);if("function"==typeof a)return void m((n=a,o=t,function(){n.apply(o,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){c(e,t)}var n,o}function c(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&s._immediateFn((function(){e._handled||s._unhandledRejectionFn(e._value)}));for(var t=0,a=e._deferreds.length;t\n \n '),t+='\n
    \n
    \n
    \n
    \n
    \n \n ',i.danmaku&&(t+='\n ',t+=l(s("Danmaku is loading")),t+="\n "),t+='\n ',t+=d.loading,t+='\n
    \n\n
    \n
    \n
    \n \n
    \n
    \n
    ',t+=l(s("Set danmaku color")),t+='
    \n \n \n \n \n \n \n
    \n
    \n
    ',t+=l(s("Set danmaku type")),t+='
    \n \n \n \n
    \n
    \n \n ',t+=d.send,t+='\n \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n 0:00 /\n 0:00\n \n ',i.live&&(t+='\n ',t+=l(s("Live")),t+="\n "),t+='\n
    \n
    \n ',i.video.quality&&(t+='\n
    \n \n
    \n
    \n ',c(i.video.quality,(function(e,a){t+='\n
    ',t+=l(e.name),t+="
    \n "})),t+="\n
    \n
    \n
    \n "),t+="\n ",i.screenshot&&(t+='\n
    \n
    \n "),t+='\n
    \n \n
    \n ",i.subtitle&&(t+='\n
    \n \n
    \n "),t+='\n
    \n \n
    \n
    \n
    \n ',t+=l(s("Speed")),t+='\n
    ',t+=d.right,t+='
    \n
    \n
    \n ',t+=l(s("Loop")),t+='\n
    \n \n \n
    \n
    \n
    \n ',t+=l(s("Show danmaku")),t+='\n
    \n \n \n
    \n
    \n
    \n ',t+=l(s("Unlimited danmaku")),t+='\n
    \n \n \n
    \n
    \n
    \n ',t+=l(s("Opacity for danmaku")),t+='\n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n 0.5\n
    \n
    \n 0.75\n
    \n
    \n ',t+=l(s("Normal")),t+='\n
    \n
    \n 1.25\n
    \n
    \n 1.5\n
    \n
    \n 2\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    [x]
    \n
    \n Player version\n \n
    \n
    \n Player FPS\n \n
    \n
    \n Video type\n \n
    \n
    \n Video url\n \n
    \n
    \n Video resolution\n \n
    \n
    \n Video duration\n \n
    \n ',i.danmaku&&(t+='\n
    \n Danamku id\n \n
    \n
    \n Danamku api\n \n
    \n
    \n Danamku amount\n \n
    \n '),t+='\n
    \n
    \n ',c(i.contextmenu,(function(e,a){t+='\n
    \n ',t+=l(s(e.text)),t+="\n
    \n "})),t+='\n
    \n
    \n"}},function(e,t,a){var n=a(35),r=a(36);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var o={insert:"head",singleton:!1},i=(n(r,o),r.locals?r.locals:{});e.exports=i},function(e,t,a){"use strict";var n,r=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},o=function(){var e={};return function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}e[t]=a}return e[t]}}(),i=[];function l(e){for(var t=-1,a=0;adiv{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box>div.dplayer-setting-origin-panel{display:block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-open{-webkit-transform:scale(1);transform:scale(1)}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-narrow{width:70px;height:180px;text-align:center}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-speed .dplayer-setting-origin-panel{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-box.dplayer-setting-box-speed .dplayer-setting-speed-panel{display:block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-item,.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-speed-item{height:30px;padding:5px 10px;box-sizing:border-box;cursor:pointer;position:relative}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-item:hover,.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-speed-item:hover{background-color:hsla(0,0%,100%,.1)}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku{padding:5px 0}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-label{padding:0 10px;display:inline}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku:hover .dplayer-label{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku:hover .dplayer-danmaku-bar-wrap{display:inline-block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku.dplayer-setting-danmaku-active .dplayer-label{display:none}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku.dplayer-setting-danmaku-active .dplayer-danmaku-bar-wrap{display:inline-block}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap{padding:0 10px;box-sizing:border-box;display:none;vertical-align:middle;height:100%;width:100%}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap .dplayer-danmaku-bar{position:relative;top:8.5px;width:100%;height:3px;background:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap .dplayer-danmaku-bar .dplayer-danmaku-bar-inner{position:absolute;bottom:0;left:0;height:100%;-webkit-transition:all .1s ease;transition:all .1s ease;background:#aaa;will-change:width}.dplayer-controller .dplayer-icons .dplayer-setting .dplayer-setting-danmaku .dplayer-danmaku-bar-wrap .dplayer-danmaku-bar .dplayer-danmaku-bar-inner .dplayer-thumb{position:absolute;top:0;right:5px;margin-top:-4px;margin-right:-10px;height:11px;width:11px;border-radius:50%;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background:#aaa}.dplayer-controller .dplayer-icons .dplayer-full{display:inline-block;height:100%;position:relative}.dplayer-controller .dplayer-icons .dplayer-full:hover .dplayer-full-in-icon{display:block}.dplayer-controller .dplayer-icons .dplayer-full .dplayer-full-in-icon{position:absolute;top:-30px;z-index:1;display:none}.dplayer-controller .dplayer-icons .dplayer-quality{position:relative;display:inline-block;height:100%;z-index:2}.dplayer-controller .dplayer-icons .dplayer-quality:hover .dplayer-quality-list{display:block}.dplayer-controller .dplayer-icons .dplayer-quality:hover .dplayer-quality-mask{display:block}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-mask{display:none;position:absolute;bottom:38px;left:-18px;width:80px;padding-bottom:12px}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-list{display:none;font-size:12px;width:80px;border-radius:2px;background:rgba(28,28,28,.9);padding:5px 0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;overflow:hidden;color:#fff;text-align:center}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-item{height:25px;box-sizing:border-box;cursor:pointer;line-height:25px}.dplayer-controller .dplayer-icons .dplayer-quality .dplayer-quality-item:hover{background-color:hsla(0,0%,100%,.1)}.dplayer-controller .dplayer-icons .dplayer-comment{display:inline-block;height:100%}.dplayer-controller .dplayer-icons .dplayer-label{color:#eee;font-size:13px;display:inline-block;vertical-align:middle;white-space:nowrap}.dplayer-controller .dplayer-icons .dplayer-toggle{width:32px;height:20px;text-align:center;font-size:0;vertical-align:middle;position:absolute;top:5px;right:10px}.dplayer-controller .dplayer-icons .dplayer-toggle input{max-height:0;max-width:0;display:none}.dplayer-controller .dplayer-icons .dplayer-toggle input+label{display:inline-block;position:relative;box-shadow:inset 0 0 0 0 #dfdfdf;border:1px solid #dfdfdf;height:20px;width:32px;border-radius:10px;box-sizing:border-box;cursor:pointer;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.dplayer-controller .dplayer-icons .dplayer-toggle input+label:before{content:"";position:absolute;display:block;height:18px;width:18px;top:0;left:0;border-radius:15px;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.dplayer-controller .dplayer-icons .dplayer-toggle input+label:after{content:"";position:absolute;display:block;left:0;top:0;border-radius:15px;background:#fff;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;box-shadow:0 1px 3px rgba(0,0,0,.4);height:18px;width:18px}.dplayer-controller .dplayer-icons .dplayer-toggle input:checked+label{border-color:hsla(0,0%,100%,.5)}.dplayer-controller .dplayer-icons .dplayer-toggle input:checked+label:before{width:30px;background:hsla(0,0%,100%,.5)}.dplayer-controller .dplayer-icons .dplayer-toggle input:checked+label:after{left:12px}.dplayer-mobile-play{display:none;width:50px;height:50px;border:none;background-color:transparent;outline:none;cursor:pointer;box-sizing:border-box;bottom:0;opacity:.8;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.dplayer-danmaku{position:absolute;left:0;right:0;top:0;bottom:0;font-size:22px;color:#fff}.dplayer-danmaku .dplayer-danmaku-item{display:inline-block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;white-space:nowrap;text-shadow:.5px .5px .5px rgba(0,0,0,.5)}.dplayer-danmaku .dplayer-danmaku-item--demo{position:absolute;visibility:hidden}.dplayer-danmaku .dplayer-danmaku-right{position:absolute;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.dplayer-danmaku .dplayer-danmaku-right.dplayer-danmaku-move{will-change:transform;-webkit-animation:danmaku 5s linear;animation:danmaku 5s linear;-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes danmaku{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes danmaku{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.dplayer-danmaku .dplayer-danmaku-bottom,.dplayer-danmaku .dplayer-danmaku-top{position:absolute;width:100%;text-align:center;visibility:hidden}.dplayer-danmaku .dplayer-danmaku-bottom.dplayer-danmaku-move,.dplayer-danmaku .dplayer-danmaku-top.dplayer-danmaku-move{will-change:visibility;-webkit-animation:danmaku-center 4s linear;animation:danmaku-center 4s linear;-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes danmaku-center{0%{visibility:visible}to{visibility:visible}}@keyframes danmaku-center{0%{visibility:visible}to{visibility:visible}}.dplayer-logo{pointer-events:none;position:absolute;left:20px;top:20px;max-width:50px;max-height:50px}.dplayer-logo img{max-width:100%;max-height:100%;background:none}.dplayer-menu{position:absolute;width:170px;border-radius:2px;background:rgba(28,28,28,.85);padding:5px 0;overflow:hidden;z-index:3;display:none}.dplayer-menu.dplayer-menu-show{display:block}.dplayer-menu .dplayer-menu-item{height:30px;box-sizing:border-box;cursor:pointer}.dplayer-menu .dplayer-menu-item:hover{background-color:hsla(0,0%,100%,.1)}.dplayer-menu .dplayer-menu-item a{padding:0 10px;line-height:30px;color:#eee;font-size:13px;display:inline-block;vertical-align:middle;width:100%;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dplayer-menu .dplayer-menu-item a:hover{text-decoration:none}.dplayer-notice{opacity:0;position:absolute;bottom:60px;left:20px;font-size:14px;border-radius:2px;background:rgba(28,28,28,.9);padding:7px 20px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;overflow:hidden;color:#fff;pointer-events:none}.dplayer-subtitle{position:absolute;bottom:40px;width:90%;left:5%;text-align:center;color:#fff;text-shadow:.5px .5px .5px rgba(0,0,0,.5);font-size:20px}.dplayer-subtitle.dplayer-subtitle-hide{display:none}.dplayer-mask{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;display:none}.dplayer-mask.dplayer-mask-show{display:block}.dplayer-video-wrap{position:relative;background:#000;font-size:0;width:100%;height:100%}.dplayer-video-wrap .dplayer-video{width:100%;height:100%;display:none}.dplayer-video-wrap .dplayer-video-current{display:block}.dplayer-video-wrap .dplayer-video-prepare{display:none}.dplayer-info-panel{position:absolute;top:10px;left:10px;width:400px;background:rgba(28,28,28,.8);padding:10px;color:#fff;font-size:12px;border-radius:2px}.dplayer-info-panel-hide{display:none}.dplayer-info-panel .dplayer-info-panel-close{cursor:pointer;position:absolute;right:10px;top:10px}.dplayer-info-panel .dplayer-info-panel-item>span{display:inline-block;vertical-align:middle;line-height:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dplayer-info-panel .dplayer-info-panel-item-title{width:100px;text-align:right;margin-right:10px}.dplayer-info-panel .dplayer-info-panel-item-data{width:260px}',""]),e.exports=t},function(e,t,a){(t=a(3)(!1)).push([e.i,':root{--balloon-color:rgba(16,16,16,0.95);--balloon-font-size:12px;--balloon-move:4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{position:relative;cursor:pointer}[aria-label][data-balloon-pos]:after{opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out .18s;transition:all .18s ease-out .18s;text-indent:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;text-shadow:none;font-size:var(--balloon-font-size);background:var(--balloon-color);border-radius:2px;color:#fff;content:attr(aria-label);padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[aria-label][data-balloon-pos]:before{width:0;height:0;border:5px solid transparent;border-top:5px solid var(--balloon-color);opacity:0;pointer-events:none;-webkit-transition:all .18s ease-out .18s;transition:all .18s ease-out .18s;content:"";position:absolute;z-index:10}[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-visible]:before{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:after,[aria-label][data-balloon-pos][data-balloon-blunt]:before{-webkit-transition:none;transition:none}[aria-label][data-balloon-pos][data-balloon-pos=up]:after{bottom:100%;left:50%;margin-bottom:10px;-webkit-transform:translate(-50%,var(--balloon-move));transform:translate(-50%,var(--balloon-move));-webkit-transform-origin:top;transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up]:before{bottom:100%;left:50%;-webkit-transform:translate(-50%,var(--balloon-move));transform:translate(-50%,var(--balloon-move));-webkit-transform-origin:top;transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after{-webkit-transform:translate(-50%);transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before{-webkit-transform:translate(-50%);transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=up-left]:after{bottom:100%;left:0;margin-bottom:10px;-webkit-transform:translateY(var(--balloon-move));transform:translateY(var(--balloon-move));-webkit-transform-origin:top;transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up-left]:before{bottom:100%;left:5px;-webkit-transform:translateY(var(--balloon-move));transform:translateY(var(--balloon-move));-webkit-transform-origin:top;transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up-left][data-balloon-visible]:after{-webkit-transform:translate(0);transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=up-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up-left][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=up-right]:after{bottom:100%;right:0;margin-bottom:10px;-webkit-transform:translateY(var(--balloon-move));transform:translateY(var(--balloon-move));-webkit-transform-origin:top;transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up-right]:before{bottom:100%;right:5px;-webkit-transform:translateY(var(--balloon-move));transform:translateY(var(--balloon-move));-webkit-transform-origin:top;transform-origin:top}[aria-label][data-balloon-pos][data-balloon-pos=up-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up-right][data-balloon-visible]:after{-webkit-transform:translate(0);transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=up-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up-right][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=down]:after{left:50%;margin-top:10px;top:100%;-webkit-transform:translate(-50%,calc(var(--balloon-move)*-1));transform:translate(-50%,calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down]:before{width:0;height:0;border:5px solid transparent;border-bottom:5px solid var(--balloon-color);left:50%;top:100%;-webkit-transform:translate(-50%,calc(var(--balloon-move)*-1));transform:translate(-50%,calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after{-webkit-transform:translate(-50%);transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before{-webkit-transform:translate(-50%);transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=down-left]:after{left:0;margin-top:10px;top:100%;-webkit-transform:translateY(calc(var(--balloon-move)*-1));transform:translateY(calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down-left]:before{width:0;height:0;border:5px solid transparent;border-bottom:5px solid var(--balloon-color);left:5px;top:100%;-webkit-transform:translateY(calc(var(--balloon-move)*-1));transform:translateY(calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down-left][data-balloon-visible]:after{-webkit-transform:translate(0);transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=down-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down-left][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=down-right]:after{right:0;margin-top:10px;top:100%;-webkit-transform:translateY(calc(var(--balloon-move)*-1));transform:translateY(calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down-right]:before{width:0;height:0;border:5px solid transparent;border-bottom:5px solid var(--balloon-color);right:5px;top:100%;-webkit-transform:translateY(calc(var(--balloon-move)*-1));transform:translateY(calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=down-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down-right][data-balloon-visible]:after{-webkit-transform:translate(0);transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=down-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down-right][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after{margin-right:10px;right:100%;top:50%;-webkit-transform:translate(var(--balloon-move),-50%);transform:translate(var(--balloon-move),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:before{width:0;height:0;border:5px solid transparent;border-left:5px solid var(--balloon-color);right:100%;top:50%;-webkit-transform:translate(var(--balloon-move),-50%);transform:translate(var(--balloon-move),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after{-webkit-transform:translateY(-50%);transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before{-webkit-transform:translateY(-50%);transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after{left:100%;margin-left:10px;top:50%;-webkit-transform:translate(calc(var(--balloon-move)*-1),-50%);transform:translate(calc(var(--balloon-move)*-1),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:before{width:0;height:0;border:5px solid transparent;border-right:5px solid var(--balloon-color);left:100%;top:50%;-webkit-transform:translate(calc(var(--balloon-move)*-1),-50%);transform:translate(calc(var(--balloon-move)*-1),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after{-webkit-transform:translateY(-50%);transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before{-webkit-transform:translateY(-50%);transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-length=small]:after{white-space:normal;width:80px}[aria-label][data-balloon-pos][data-balloon-length=medium]:after{white-space:normal;width:150px}[aria-label][data-balloon-pos][data-balloon-length=large]:after{white-space:normal;width:260px}[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{white-space:normal;width:380px}@media screen and (max-width:768px){[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{white-space:normal;width:90vw}}[aria-label][data-balloon-pos][data-balloon-length=fit]:after{white-space:normal;width:100%}',""]),e.exports=t},function(e,t,a){var n=Function.prototype.apply;function r(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new r(n.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new r(n.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},a(39),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,a){(function(e,t){!function(e,a){"use strict";if(!e.setImmediate){var n,r,o,i,l,s=1,d={},p=!1,c=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,a=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=a,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){m(e.data)},n=function(e){o.port2.postMessage(e)}):c&&"onreadystatechange"in c.createElement("script")?(r=c.documentElement,n=function(e){var t=c.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):n=function(e){setTimeout(m,0,e)}:(i="setImmediate$"+Math.random()+"$",l=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&m(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",l,!1):e.attachEvent("onmessage",l),n=function(t){e.postMessage(i+t,"*")}),u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),a=0;a=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([a]):i[t]?i[t]+", "+a:a}})),i):i}},function(e,t,a){"use strict";var n=a(0);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");function r(e){var n=e;return t&&(a.setAttribute("href",n),n=a.href),a.setAttribute("href",n),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname}}return e=r(window.location.href),function(t){var a=n.isString(t)?r(t):t;return a.protocol===e.protocol&&a.host===e.host}}():function(){return!0}},function(e,t,a){"use strict";var n=a(0);e.exports=n.isStandardBrowserEnv()?{write:function(e,t,a,r,o,i){var l=[];l.push(e+"="+encodeURIComponent(t)),n.isNumber(a)&&l.push("expires="+new Date(a).toGMTString()),n.isString(r)&&l.push("path="+r),n.isString(o)&&l.push("domain="+o),!0===i&&l.push("secure"),document.cookie=l.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,a){"use strict";var n=a(13);function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var a=this;e((function(e){a.reason||(a.reason=new n(e),t(a.reason))}))}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e;return{token:new r((function(t){e=t})),cancel:e}},e.exports=r},function(e,t,a){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,a){"use strict";(function(t){var a="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},n=Object.create(a),r=/["&'<>]/;n.$escape=function(e){return function(e){var t=""+e,a=r.exec(t);if(!a)return e;var n="",o=void 0,i=void 0,l=void 0;for(o=a.index,i=0;o0?[t,a,n]:[a,n]).map((function(e){return e<10?"0"+e:""+e})).join(":")},getElementViewLeft:function(e){var t=e.offsetLeft,a=e.offsetParent,n=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==a&&a!==e;)t+=a.offsetLeft,a=a.offsetParent;else for(;null!==a;)t+=a.offsetLeft,a=a.offsetParent;return t-n},getBoundingClientRectViewLeft:function(e){var t=window.scrollY||window.pageYOffset||document.body.scrollTop+(document.documentElement&&document.documentElement.scrollTop||0);if(e.getBoundingClientRect){if("number"!=typeof this.getBoundingClientRectViewLeft.offset){var a=document.createElement("div");a.style.cssText="position:absolute;top:0;left:0;",document.body.appendChild(a),this.getBoundingClientRectViewLeft.offset=-a.getBoundingClientRect().top-t,document.body.removeChild(a),a=null}var n=e.getBoundingClientRect(),r=this.getBoundingClientRectViewLeft.offset;return n.left+r}return this.getElementViewLeft(e)},getScrollPosition:function(){return{left:window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0,top:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0}},setScrollPosition:function(e){var t=e.left,a=void 0===t?0:t,n=e.top,r=void 0===n?0:n;this.isFirefox?(document.documentElement.scrollLeft=a,document.documentElement.scrollTop=r):window.scrollTo(a,r)},isMobile:r,isFirefox:/firefox/i.test(window.navigator.userAgent),isChrome:/chrome/i.test(window.navigator.userAgent),storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},nameMap:{dragStart:r?"touchstart":"mousedown",dragMove:r?"touchmove":"mousemove",dragEnd:r?"touchend":"mouseup"},color2Number:function(e){return"#"===e[0]&&(e=e.substr(1)),3===e.length&&(e="".concat(e[0]).concat(e[0]).concat(e[1]).concat(e[1]).concat(e[2]).concat(e[2])),parseInt(e,16)+0&16777215},number2Color:function(e){return"#"+("00000"+e.toString(16)).slice(-6)},number2Type:function(e){switch(e){case 0:return"right";case 1:return"top";case 2:return"bottom";default:return"right"}}},i=a(2),l=a.n(i),s={send:function(e){l.a.post(e.url,e.data).then((function(t){var a=t.data;a&&0===a.code?e.success&&e.success(a):e.error&&e.error(a&&a.msg)})).catch((function(t){console.error(t),e.error&&e.error()}))},read:function(e){l.a.get(e.url).then((function(t){var a=t.data;a&&0===a.code?e.success&&e.success(a.data.map((function(e){return{time:e[0],type:e[1],color:e[2],author:e[3],text:e[4]}}))):e.error&&e.error(a&&a.msg)})).catch((function(t){console.error(t),e.error&&e.error()}))}};function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var p=function(e){var t={container:e.element||document.getElementsByClassName("dplayer")[0],live:!1,autoplay:!1,theme:"#b7daff",loop:!1,lang:(navigator.language||navigator.browserLanguage).toLowerCase(),screenshot:!1,hotkey:!0,preload:"metadata",volume:.7,apiBackend:s,video:{},contextmenu:[],mutex:!0,pluginOptions:{hls:{},flvjs:{},dash:{},webtorrent:{}}};for(var a in t)t.hasOwnProperty(a)&&!e.hasOwnProperty(a)&&(e[a]=t[a]);return e.video&&!e.video.type&&(e.video.type="auto"),"object"===d(e.danmaku)&&e.danmaku&&!e.danmaku.user&&(e.danmaku.user="DIYgod"),e.subtitle&&(!e.subtitle.type&&(e.subtitle.type="webvtt"),!e.subtitle.fontSize&&(e.subtitle.fontSize="20px"),!e.subtitle.bottom&&(e.subtitle.bottom="40px"),!e.subtitle.color&&(e.subtitle.color="#fff")),e.video.quality&&(e.video.url=e.video.quality[e.video.defaultQuality].url),e.lang&&(e.lang=e.lang.toLowerCase()),e.contextmenu=e.contextmenu.concat([{text:"Video info",click:function(e){e.infoPanel.triggle()}},{text:"About author",link:"https://diygod.me"},{text:"DPlayer v".concat("1.25.1"),link:"https://github.com/MoePlayer/DPlayer"}]),e};var c={"zh-cn":{"Danmaku is loading":"弹幕加载中",Top:"顶部",Bottom:"底部",Rolling:"滚动","Input danmaku, hit Enter":"输入弹幕,回车发送","About author":"关于作者","DPlayer feedback":"播放器意见反馈","About DPlayer":"关于 DPlayer 播放器",Loop:"洗脑循环",Speed:"速度","Opacity for danmaku":"弹幕透明度",Normal:"正常","Please input danmaku content!":"要输入弹幕内容啊喂!","Set danmaku color":"设置弹幕颜色","Set danmaku type":"设置弹幕类型","Show danmaku":"显示弹幕","Video load failed":"视频加载失败","Danmaku load failed":"弹幕加载失败","Danmaku send failed":"弹幕发送失败","Switching to":"正在切换至","Switched to":"已经切换至",quality:"画质",FF:"快进",REW:"快退","Unlimited danmaku":"海量弹幕","Send danmaku":"发送弹幕",Setting:"设置","Full screen":"全屏","Web full screen":"页面全屏",Send:"发送",Screenshot:"截图",s:"秒","Show subtitle":"显示字幕","Hide subtitle":"隐藏字幕",Volume:"音量",Live:"直播","Video info":"视频统计信息"},"zh-tw":{"Danmaku is loading":"彈幕載入中",Top:"頂部",Bottom:"底部",Rolling:"滾動","Input danmaku, hit Enter":"輸入彈幕,Enter 發送","About author":"關於作者","DPlayer feedback":"播放器意見回饋","About DPlayer":"關於 DPlayer 播放器",Loop:"循環播放",Speed:"速度","Opacity for danmaku":"彈幕透明度",Normal:"正常","Please input danmaku content!":"請輸入彈幕內容啊!","Set danmaku color":"設定彈幕顏色","Set danmaku type":"設定彈幕類型","Show danmaku":"顯示彈幕","Video load failed":"影片載入失敗","Danmaku load failed":"彈幕載入失敗","Danmaku send failed":"彈幕發送失敗","Switching to":"正在切換至","Switched to":"已經切換至",quality:"畫質",FF:"快進",REW:"快退","Unlimited danmaku":"巨量彈幕","Send danmaku":"發送彈幕",Setting:"設定","Full screen":"全螢幕","Web full screen":"頁面全螢幕",Send:"發送",Screenshot:"截圖",s:"秒","Show subtitle":"顯示字幕","Hide subtitle":"隱藏字幕",Volume:"音量",Live:"直播","Video info":"影片統計訊息"}},u=function(e){var t=this;this.lang=e,this.tran=function(e){return c[t.lang]&&c[t.lang][e]?c[t.lang][e]:e}},y=a(17),m=a.n(y),h=a(18),f=a.n(h),b=a(19),v=a.n(b),g=a(20),w=a.n(g),k=a(21),x=a.n(k),S=a(22),T=a.n(S),L=a(23),E=a.n(L),Y=a(24),q=a.n(Y),B=a(25),M=a.n(B),z=a(26),C=a.n(z),O=a(27),j=a.n(O),P=a(28),A=a.n(P),F=a(29),_=a.n(F),D=a(30),R=a.n(D),I=a(31),W=a.n(I),H=a(32),N=a.n(H),U={play:m.a,pause:f.a,volumeUp:v.a,volumeDown:w.a,volumeOff:x.a,full:T.a,fullWeb:E.a,setting:q.a,right:M.a,comment:C.a,commentOff:j.a,send:A.a,pallette:_.a,camera:R.a,subtitle:W.a,loading:N.a},V=a(33),X=a.n(V);function Q(e,t){for(var a=0;aparseFloat(t.time);)a.push(t),t=this.dan[++this.danIndex];this.draw(a)}window.requestAnimationFrame((function(){e.frame()}))}},{key:"opacity",value:function(e){if(void 0!==e){for(var t=this.container.getElementsByClassName("dplayer-danmaku-item"),a=0;a').concat(e[r].text,""):i.innerHTML=e[r].text,i.style.opacity=t._opacity,i.style.color=o.number2Color(e[r].color),i.addEventListener("animationend",(function(){t.container.removeChild(i)}));var l=t._measure(e[r].text),s=void 0;switch(e[r].type){case"right":(s=d(i,e[r].type,l))>=0&&(i.style.width=l+1+"px",i.style.top=a*s+"px",i.style.transform="translateX(-".concat(n,"px)"));break;case"top":(s=d(i,e[r].type))>=0&&(i.style.top=a*s+"px");break;case"bottom":(s=d(i,e[r].type))>=0&&(i.style.bottom=a*s+"px");break;default:console.error("Can't handled danmaku type: ".concat(e[r].type))}s>=0&&(i.classList.add("dplayer-danmaku-move"),p.appendChild(i))},u=0;u=this.options.time()){this.danIndex=e;break}this.danIndex=this.dan.length}}},{key:"clear",value:function(){this.danTunnel={right:{},top:{},bottom:{}},this.danIndex=0,this.options.container.innerHTML="",this.events&&this.events.trigger("danmaku_clear")}},{key:"htmlEncode",value:function(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}},{key:"resize",value:function(){for(var e=this.container.offsetWidth,t=this.container.getElementsByClassName("dplayer-danmaku-item"),a=0;a0&&void 0!==arguments[0]?arguments[0]:"browser";switch(e){case"browser":return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;case"web":return this.player.container.classList.contains("dplayer-fulled")}}},{key:"request",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"browser",t="browser"===e?"web":"browser",a=this.isFullScreen(t);switch(a||(this.lastScrollPosition=o.getScrollPosition()),e){case"browser":this.player.container.requestFullscreen?this.player.container.requestFullscreen():this.player.container.mozRequestFullScreen?this.player.container.mozRequestFullScreen():this.player.container.webkitRequestFullscreen?this.player.container.webkitRequestFullscreen():this.player.video.webkitEnterFullscreen?this.player.video.webkitEnterFullscreen():this.player.video.webkitEnterFullScreen?this.player.video.webkitEnterFullScreen():this.player.container.msRequestFullscreen&&this.player.container.msRequestFullscreen();break;case"web":this.player.container.classList.add("dplayer-fulled"),document.body.classList.add("dplayer-web-fullscreen-fix"),this.player.events.trigger("webfullscreen")}a&&this.cancel(t)}},{key:"cancel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"browser";switch(e){case"browser":document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.webkitCancelFullscreen?document.webkitCancelFullscreen():document.msCancelFullScreen?document.msCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen();break;case"web":this.player.container.classList.remove("dplayer-fulled"),document.body.classList.remove("dplayer-web-fullscreen-fix"),this.player.events.trigger("webfullscreen_cancel")}}},{key:"toggle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"browser";this.isFullScreen(e)?this.cancel(e):this.request(e)}}])&&te(t.prototype,a),n&&te(t,n),e}();function ne(e,t){for(var a=0;a".concat(e,"

    ")})).join("");e.container.innerHTML=r}e.events.trigger("subtitle_change")}}}},{key:"show",value:function(){this.container.classList.remove("dplayer-subtitle-hide"),this.events.trigger("subtitle_show")}},{key:"hide",value:function(){this.container.classList.add("dplayer-subtitle-hide"),this.events.trigger("subtitle_hide")}},{key:"toggle",value:function(){this.container.classList.contains("dplayer-subtitle-hide")?this.show():this.hide()}}])&&oe(t.prototype,a),n&&oe(t,n),e}();function le(e,t){for(var a=0;at&&!e.player.video.paused&&(e.player.container.classList.remove("dplayer-loading"),n=!1),t=a)}),100)}},{key:"initfpsChecker",value:function(){var e=this;window.requestAnimationFrame((function(){if(e.enablefpsChecker)if(e.initfpsChecker(),e.fpsStart){e.fpsIndex++;var t=new Date;t-e.fpsStart>1e3&&(e.player.infoPanel.fps(e.fpsIndex/(t-e.fpsStart)*1e3),e.fpsStart=new Date,e.fpsIndex=0)}else e.fpsStart=new Date,e.fpsIndex=0;else e.fpsStart=0,e.fpsIndex=0}))}},{key:"initinfoChecker",value:function(){var e=this;this.infoChecker=setInterval((function(){e.enableinfoChecker&&e.player.infoPanel.update()}),1e3)}},{key:"enable",value:function(e){this["enable".concat(e,"Checker")]=!0,"fps"===e&&this.initfpsChecker()}},{key:"disable",value:function(e){this["enable".concat(e,"Checker")]=!1}},{key:"destroy",value:function(){var e=this;this.types.map((function(t){return e["enable".concat(t,"Checker")]=!1,e["".concat(t,"Checker")]&&clearInterval(e["".concat(t,"Checker")]),t}))}}])&&de(t.prototype,a),n&&de(t,n),e}();function ce(e,t){for(var a=0;a'+e.player.options.highlight[a].text+"",e.player.template.playedBarWrap.insertBefore(n,e.player.template.playedBarTime)}}}))}},{key:"initThumbnails",value:function(){var e=this;this.player.options.video.thumbnails&&(this.thumbnails=new me({container:this.player.template.barPreview,barWidth:this.player.template.barWrap.offsetWidth,url:this.player.options.video.thumbnails,events:this.player.events}),this.player.on("loadedmetadata",(function(){e.thumbnails.resize(160,e.player.video.videoHeight/e.player.video.videoWidth*160,e.player.template.barWrap.offsetWidth)})))}},{key:"initPlayedBar",value:function(){var e=this,t=function(t){var a=((t.clientX||t.changedTouches[0].clientX)-o.getBoundingClientRectViewLeft(e.player.template.playedBarWrap))/e.player.template.playedBarWrap.clientWidth;a=Math.max(a,0),a=Math.min(a,1),e.player.bar.set("played",a,"width"),e.player.template.ptime.innerHTML=o.secondToTime(a*e.player.video.duration)},a=function a(n){document.removeEventListener(o.nameMap.dragEnd,a),document.removeEventListener(o.nameMap.dragMove,t);var r=((n.clientX||n.changedTouches[0].clientX)-o.getBoundingClientRectViewLeft(e.player.template.playedBarWrap))/e.player.template.playedBarWrap.clientWidth;r=Math.max(r,0),r=Math.min(r,1),e.player.bar.set("played",r,"width"),e.player.seek(e.player.bar.get("played")*e.player.video.duration),e.player.timer.enable("progress")};this.player.template.playedBarWrap.addEventListener(o.nameMap.dragStart,(function(){e.player.timer.disable("progress"),document.addEventListener(o.nameMap.dragMove,t),document.addEventListener(o.nameMap.dragEnd,a)})),this.player.template.playedBarWrap.addEventListener(o.nameMap.dragMove,(function(t){if(e.player.video.duration){var a=e.player.template.playedBarWrap.getBoundingClientRect().left,n=(t.clientX||t.changedTouches[0].clientX)-a;if(n<0||n>e.player.template.playedBarWrap.offsetWidth)return;var r=e.player.video.duration*(n/e.player.template.playedBarWrap.offsetWidth);o.isMobile&&e.thumbnails&&e.thumbnails.show(),e.thumbnails&&e.thumbnails.move(n),e.player.template.playedBarTime.style.left="".concat(n-(r>=3600?25:20),"px"),e.player.template.playedBarTime.innerText=o.secondToTime(r),e.player.template.playedBarTime.classList.remove("hidden")}})),this.player.template.playedBarWrap.addEventListener(o.nameMap.dragEnd,(function(){o.isMobile&&e.thumbnails&&e.thumbnails.hide()})),o.isMobile||(this.player.template.playedBarWrap.addEventListener("mouseenter",(function(){e.player.video.duration&&(e.thumbnails&&e.thumbnails.show(),e.player.template.playedBarTime.classList.remove("hidden"))})),this.player.template.playedBarWrap.addEventListener("mouseleave",(function(){e.player.video.duration&&(e.thumbnails&&e.thumbnails.hide(),e.player.template.playedBarTime.classList.add("hidden"))})))}},{key:"initFullButton",value:function(){var e=this;this.player.template.browserFullButton.addEventListener("click",(function(){e.player.fullScreen.toggle("browser")})),this.player.template.webFullButton.addEventListener("click",(function(){e.player.fullScreen.toggle("web")}))}},{key:"initVolumeButton",value:function(){var e=this,t=function(t){var a=t||window.event,n=((a.clientX||a.changedTouches[0].clientX)-o.getBoundingClientRectViewLeft(e.player.template.volumeBarWrap)-5.5)/35;e.player.volume(n)},a=function a(){document.removeEventListener(o.nameMap.dragEnd,a),document.removeEventListener(o.nameMap.dragMove,t),e.player.template.volumeButton.classList.remove("dplayer-volume-active")};this.player.template.volumeBarWrapWrap.addEventListener("click",(function(t){var a=t||window.event,n=((a.clientX||a.changedTouches[0].clientX)-o.getBoundingClientRectViewLeft(e.player.template.volumeBarWrap)-5.5)/35;e.player.volume(n)})),this.player.template.volumeBarWrapWrap.addEventListener(o.nameMap.dragStart,(function(){document.addEventListener(o.nameMap.dragMove,t),document.addEventListener(o.nameMap.dragEnd,a),e.player.template.volumeButton.classList.add("dplayer-volume-active")})),this.player.template.volumeButtonIcon.addEventListener("click",(function(){e.player.video.muted?(e.player.video.muted=!1,e.player.switchVolumeIcon(),e.player.bar.set("volume",e.player.volume(),"width")):(e.player.video.muted=!0,e.player.template.volumeIcon.innerHTML=U.volumeOff,e.player.bar.set("volume",0,"width"))}))}},{key:"initQualityButton",value:function(){var e=this;this.player.options.video.quality&&this.player.template.qualityList.addEventListener("click",(function(t){t.target.classList.contains("dplayer-quality-item")&&e.player.switchQuality(t.target.dataset.index)}))}},{key:"initScreenshotButton",value:function(){var e=this;this.player.options.screenshot&&this.player.template.camareButton.addEventListener("click",(function(){var t,a=document.createElement("canvas");a.width=e.player.video.videoWidth,a.height=e.player.video.videoHeight,a.getContext("2d").drawImage(e.player.video,0,0,a.width,a.height),a.toBlob((function(e){t=URL.createObjectURL(e);var a=document.createElement("a");a.href=t,a.download="DPlayer.png",a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(t)})),e.player.events.trigger("screenshot",t)}))}},{key:"initSubtitleButton",value:function(){var e=this;this.player.options.subtitle&&(this.player.events.on("subtitle_show",(function(){e.player.template.subtitleButton.dataset.balloon=e.player.tran("Hide subtitle"),e.player.template.subtitleButtonInner.style.opacity="",e.player.user.set("subtitle",1)})),this.player.events.on("subtitle_hide",(function(){e.player.template.subtitleButton.dataset.balloon=e.player.tran("Show subtitle"),e.player.template.subtitleButtonInner.style.opacity="0.4",e.player.user.set("subtitle",0)})),this.player.template.subtitleButton.addEventListener("click",(function(){e.player.subtitle.toggle()})))}},{key:"setAutoHide",value:function(){var e=this;this.show(),clearTimeout(this.autoHideTimer),this.autoHideTimer=setTimeout((function(){!e.player.video.played.length||e.player.paused||e.disableAutoHide||e.hide()}),3e3)}},{key:"show",value:function(){this.player.container.classList.remove("dplayer-hide-controller")}},{key:"hide",value:function(){this.player.container.classList.add("dplayer-hide-controller"),this.player.setting.hide(),this.player.comment&&this.player.comment.hide()}},{key:"isShow",value:function(){return!this.player.container.classList.contains("dplayer-hide-controller")}},{key:"toggle",value:function(){this.isShow()?this.hide():this.show()}},{key:"destroy",value:function(){clearTimeout(this.autoHideTimer)}}])&&he(t.prototype,a),n&&he(t,n),e}();function be(e,t){for(var a=0;a=a.width?(this.player.template.menu.style.right=a.width-e+"px",this.player.template.menu.style.left="initial"):(this.player.template.menu.style.left=e+"px",this.player.template.menu.style.right="initial"),t+this.player.template.menu.offsetHeight>=a.height?(this.player.template.menu.style.bottom=a.height-t+"px",this.player.template.menu.style.top="initial"):(this.player.template.menu.style.top=t+"px",this.player.template.menu.style.bottom="initial"),this.player.template.mask.classList.add("dplayer-mask-show"),this.shown=!0,this.player.events.trigger("contextmenu_show")}},{key:"hide",value:function(){this.player.template.mask.classList.remove("dplayer-mask-show"),this.player.template.menu.classList.remove("dplayer-menu-show"),this.shown=!1,this.player.events.trigger("contextmenu_hide")}}])&&xe(t.prototype,a),n&&xe(t,n),e}();function Te(e,t){for(var a=0;ae&&this.notice("".concat(this.tran("REW")," ").concat((this.video.currentTime-e).toFixed(0)," ").concat(this.tran("s"))),this.video.currentTime=e,this.danmaku&&this.danmaku.seek(),this.bar.set("played",e/this.video.duration,"width"),this.template.ptime.innerHTML=o.secondToTime(e)}},{key:"play",value:function(e){var t=this;if(this.paused=!1,this.video.paused&&!o.isMobile&&this.bezel.switch(U.play),this.template.playButton.innerHTML=U.pause,this.template.mobilePlayButton.innerHTML=U.pause,e||n.a.resolve(this.video.play()).catch((function(){t.pause()})).then((function(){})),this.timer.enable("loading"),this.container.classList.remove("dplayer-paused"),this.container.classList.add("dplayer-playing"),this.danmaku&&this.danmaku.play(),this.options.mutex)for(var a=0;a=.95?this.template.volumeIcon.innerHTML=U.volumeUp:this.volume()>0?this.template.volumeIcon.innerHTML=U.volumeDown:this.template.volumeIcon.innerHTML=U.volumeOff}},{key:"volume",value:function(e,t,a){if(e=parseFloat(e),!isNaN(e)){e=Math.max(e,0),e=Math.min(e,1),this.bar.set("volume",e,"width");var n="".concat((100*e).toFixed(0),"%");this.template.volumeBarWrapWrap.dataset.balloon=n,t||this.user.set("volume",e),a||this.notice("".concat(this.tran("Volume")," ").concat((100*e).toFixed(0),"%")),this.video.volume=e,this.video.muted&&(this.video.muted=!1),this.switchVolumeIcon()}return this.video.volume}},{key:"toggle",value:function(){this.video.paused?this.play():this.pause()}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"switchVideo",value:function(e,t){this.pause(),this.video.poster=e.pic?e.pic:"",this.video.src=e.url,this.initMSE(this.video,e.type||"auto"),t&&(this.template.danmakuLoading.style.display="block",this.bar.set("played",0,"width"),this.bar.set("loaded",0,"width"),this.template.ptime.innerHTML="00:00",this.template.danmaku.innerHTML="",this.danmaku&&this.danmaku.reload({id:t.id,address:t.api,token:t.token,maximum:t.maximum,addition:t.addition,user:t.user}))}},{key:"initMSE",value:function(e,t){var a=this;if(this.type=t,this.options.video.customType&&this.options.video.customType[t])"[object Function]"===Object.prototype.toString.call(this.options.video.customType[t])?this.options.video.customType[t](this.video,this):console.error("Illegal customType: ".concat(t));else switch("auto"===this.type&&(/m3u8(#|\?|$)/i.exec(e.src)?this.type="hls":/.flv(#|\?|$)/i.exec(e.src)?this.type="flv":/.mpd(#|\?|$)/i.exec(e.src)?this.type="dash":this.type="normal"),"hls"===this.type&&(e.canPlayType("application/x-mpegURL")||e.canPlayType("application/vnd.apple.mpegURL"))&&(this.type="normal"),this.type){case"hls":if(window.Hls)if(window.Hls.isSupported()){var n=this.options.pluginOptions.hls,r=new window.Hls(n);this.plugins.hls=r,r.loadSource(e.src),r.attachMedia(e),this.events.on("destroy",(function(){r.destroy(),delete a.plugins.hls}))}else this.notice("Error: Hls is not supported.");else this.notice("Error: Can't find Hls.");break;case"flv":if(window.flvjs)if(window.flvjs.isSupported()){var o=Object.assign(this.options.pluginOptions.flvjs,{type:"flv",url:e.src}),i=window.flvjs.createPlayer(o);this.plugins.flvjs=i,i.attachMediaElement(e),i.load(),this.events.on("destroy",(function(){i.unload(),i.detachMediaElement(),i.destroy(),delete a.plugins.flvjs}))}else this.notice("Error: flvjs is not supported.");else this.notice("Error: Can't find flvjs.");break;case"dash":if(window.dashjs){var l=window.dashjs.MediaPlayer().create().initialize(e,e.src,!1),s=this.options.pluginOptions.dash;l.updateSettings(s),this.plugins.dash=l,this.events.on("destroy",(function(){window.dashjs.MediaPlayer().reset(),delete a.plugins.dash}))}else this.notice("Error: Can't find dashjs.");break;case"webtorrent":if(window.WebTorrent)if(window.WebTorrent.WEBRTC_SUPPORT){this.container.classList.add("dplayer-loading");var d=this.options.pluginOptions.webtorrent,p=new window.WebTorrent(d);this.plugins.webtorrent=p;var c=e.src;e.src="",e.preload="metadata",e.addEventListener("durationchange",(function(){return a.container.classList.remove("dplayer-loading")}),{once:!0}),p.add(c,(function(e){e.files.find((function(e){return e.name.endsWith(".mp4")})).renderTo(a.video,{autoplay:a.options.autoplay})})),this.events.on("destroy",(function(){p.remove(c),p.destroy(),delete a.plugins.webtorrent}))}else this.notice("Error: Webtorrent is not supported.");else this.notice("Error: Can't find Webtorrent.")}}},{key:"initVideo",value:function(e,t){var a=this;this.initMSE(e,t),this.on("durationchange",(function(){1!==e.duration&&e.duration!==1/0&&(a.template.dtime.innerHTML=o.secondToTime(e.duration))})),this.on("progress",(function(){var t=e.buffered.length?e.buffered.end(e.buffered.length-1)/e.duration:0;a.bar.set("loaded",t,"width")})),this.on("error",(function(){a.video.error&&a.tran&&a.notice&&"webtorrent"!==a.type&&a.notice(a.tran("Video load failed"),-1)})),this.on("ended",(function(){a.bar.set("played",1,"width"),a.setting.loop?(a.seek(0),a.play()):a.pause(),a.danmaku&&(a.danmaku.danIndex=0)})),this.on("play",(function(){a.paused&&a.play(!0)})),this.on("pause",(function(){a.paused||a.pause(!0)})),this.on("timeupdate",(function(){a.bar.set("played",a.video.currentTime/a.video.duration,"width");var e=o.secondToTime(a.video.currentTime);a.template.ptime.innerHTML!==e&&(a.template.ptime.innerHTML=e)}));for(var n=function(t){e.addEventListener(a.events.videoEvents[t],(function(){a.events.trigger(a.events.videoEvents[t])}))},r=0;r1&&void 0!==arguments[1]?arguments[1]:2e3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=n,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger("notice_show",e),a>0&&(this.noticeTime=setTimeout((function(){t.template.notice.style.opacity=0,t.events.trigger("notice_hide")}),a))}},{key:"resize",value:function(){this.danmaku&&this.danmaku.resize(),this.controller.thumbnails&&this.controller.thumbnails.resize(160,this.video.videoHeight/this.video.videoWidth*160,this.template.barWrap.offsetWidth),this.events.trigger("resize")}},{key:"speed",value:function(e){this.video.playbackRate=e}},{key:"destroy",value:function(){Ce.splice(Ce.indexOf(this),1),this.pause(),this.controller.destroy(),this.timer.destroy(),this.video.src="",this.container.innerHTML="",this.events.trigger("destroy")}}])&&Me(t.prototype,a),r&&Me(t,r),e}();console.log("\n".concat(" %c DPlayer v","1.25.1"," ").concat("e3a4631"," %c http://dplayer.js.org ","\n","\n"),"color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;");t.default=Oe}]).default})); //# sourceMappingURL=DPlayer.min.js.map \ No newline at end of file diff --git a/build-frp-server/android-192x192.png b/build-frp-server/android-192x192.png deleted file mode 100644 index 94b2ad2..0000000 Binary files a/build-frp-server/android-192x192.png and /dev/null differ diff --git a/build-frp-server/favicon-32x32.png b/build-frp-server/favicon-32x32.png deleted file mode 100644 index 3e892ab..0000000 Binary files a/build-frp-server/favicon-32x32.png and /dev/null differ diff --git a/build-frp-server/index.html b/build-frp-server/index.html index 67f43ea..dcf0dc5 100644 --- a/build-frp-server/index.html +++ b/build-frp-server/index.html @@ -4,7 +4,7 @@ - 配置frp内网穿透 - feios time + 搭建frp服务器 - feios time @@ -14,28 +14,19 @@ - + - - - - - - - - - - - + - + + - + @@ -45,7 +36,7 @@ - + @@ -54,7 +45,7 @@ - + @@ -77,9 +68,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -154,7 +145,7 @@

    作品 - 3 + 2 @@ -172,7 +163,7 @@

    折腾 - 11 + 10 @@ -193,7 +184,7 @@

    @@ -203,16 +194,16 @@

    -
    - 配置frp内网穿透 -

    配置frp内网穿透

    +
    + 搭建frp服务器 +

    搭建frp服务器

    @@ -223,7 +214,7 @@

    配置frp内网穿透

    @@ -232,14 +223,11 @@

    配置frp内网穿透

    -

    通过frp stcp实现windows远程连接

    - - -

    开始使用

    为何要用 frp

    国内特殊的互联网环境导致个人的家庭宽带很难获得外网ip,导致无法在外网访问自家的内网。通过使用一台具有外网ip的主机进行frp内网穿透,可以方便的在外网访问内网,不过对于远程桌面这种信息敏感的应用场景,需要更安全的配置方法。

    -

    frp带给我们stcp的方法来更安全地突破内网限制。
    以下是官方给的原理图

    -

    architecture.png

    -

    下载地址

    - +

    通过frp stcp实现windows远程连接更新中。。。

    + + +

    下载地址

    + fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. @@ -251,65 +239,25 @@

    - 图标 + + +

    -

    基本使用方法(Windows 远程桌面)

    单独使用这种最基本的连接方式不够安全,通常情况下建议只用于入门和测试设备之间是否能连通

    -

    服务端

    以当前版本 0.35.1 为例,在linux下配置服务端:

    -
    // 下载
    -$ wget https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_amd64.tar.gz
    -// 解压
    -$ tar -zxvf frp_0.35.1_linux_amd64.tar.gz
    -// 进入文件目录
    -$ cd frp_0.35.1_linux_amd64
    -// 编辑服务端配置文件
    -$ vi frps.ini
    -
    -
    //frps.ini
    -
    -[common]
    -bind_port = 7000
    -
    -
    // 启动服务端
    -$ ./frps -c ./frps.ini
    -
    -

    客户端

    Windows / Mac 下载解压即可
    win: https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_windows_amd64.zip
    win+r 打开cmd,在文件目录下执行start frpc.exe即可启动,文章底部有更好的办法

    -

    mac: https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_darwin_amd64.tar.gz
    进入“终端”,在目录下输入指令./frpc -c ./frpc.ini

    -
    // frpc.ini
    -
    -[common]
    -server_addr = x.x.x.x
    -server_port = 7000
    -
    -[ssh]
    -type = tcp
    -local_ip = 127.0.0.1
    -local_port = 3389
    -remote_port = 3389
    -
    -

    设置“允许远程连接到此计算机”
    IMG_5297.jpg

    -

    通过这些设置之后,你电脑的3389端口会暴露到外网,在任何有网的地方访问x.x.x.x即可连接
    IMG_5296.jpg

    -

    生产环境用法

    stcp

    这是一种更安全的连接方法,相当于连接远程的一方要念对暗号才能打开大门,在此之前,端口不会暴露在互联网上,增加了安全性

    -

    IMG_5295.png
    *图片来自网络

    -

    服务端

    在有外网ip的机器上,

    +

    stcp

    服务端

    在有外网ip的机器上,

    # frps.ini
     
     [common]
    -bind_port = 7000
    -// token 鉴权
    +bind_port = 20025
    +#bind_udp_port = 20026
     authentication_method = token
     token = token
    -// 只允许 tls 连接
     tls_only = true
     
    -// 网页状态面板
     dashboard_port = 8888
     dashboard_user = admin
    -dashboard_pwd = admin
    -
    -

    通过 ./frps -c ./frps.ini 启动服务端

    -

    客户端 1

    在需要通过外网访问的机器上

    +dashboard_pwd = admin

    客户端 1

    在需要通过外网访问的机器上

    # frpc.ini
     
     [common]
    @@ -334,9 +282,7 @@ 

    客户端 2

    在需要连接远程的机器上

    +

    客户端 2

    在需要连接远程的机器上

    # frpc.ini
     
     [common]
    @@ -355,14 +301,9 @@ 

    xtcp

    这是一种基于stcp上的p2p(点对点)的连接方法,理论上延迟更低。但是目前功能开发不够完善,还不太稳定,建议还是首选stcp。

    -

    IMG_5294.png
    *图片来自网络

    -

    frpc.ini 中的 type = stcp 改成 xtcp即可

    -

    服务端

    不变

    -

    客户端 1

    在需要通过外网访问的机器上

    +

    xtcp

    frpc.ini 中的 type = stcp 改成 xtcp即可

    +

    服务端

    不变

    +

    客户端 1

    在需要通过外网访问的机器上

    # frpc.ini
     
     [common]
    @@ -387,9 +328,7 @@ 

    客户端 2

    在需要连接远程的机器上

    +

    客户端 2

    在需要连接远程的机器上

    # frpc.ini
     
     [common]
    @@ -408,58 +347,7 @@ 

    建立本地 http 服务器

    官方示例

    - - - - 通过自定义域名访问内网的 Web 服务 - - ​ - - - gofrp.org - - - - 图标 - - -

    -

    服务端

    # frps.ini
    -
    -[common]
    -bind_port = 7000
    -// token 鉴权
    -authentication_method = token
    -token = token
    -// 只允许 tls 连接
    -tls_only = true
    -
    -// 
    -vhost_http_port = 8080
    -
    -// 网页状态面板
    -dashboard_port = 8888
    -dashboard_user = admin
    -dashboard_pwd = admin
    -
    -

    客户端

    [common]
    -server_addr = x.x.x.x
    -server_port = 7000
    -token = token
    -tls_enable = true
    -
    -[web]
    -type = http
    -local_port = #port
    -custom_domains = #domains
    -
    -

    更优雅的使用方式

    网上其他教程都简单粗暴的地直接运行命令启动frp,但显然不够优雅,基于这个原因我研究了两种更优雅的使用方式

    -

    进程守护脚本

    这个东西一旦不小心关闭,远程就无法进行下去。
    所以做了一个守护脚本,30s自动检测进程是否存在,一定程度上避免了因为意外关闭导致的麻烦

    -

    1007AADA-3180-4A59-8E80-738D1F5E0A19.png

    +

    进程守护脚本

    1007AADA-3180-4A59-8E80-738D1F5E0A19.png

    @ECHO OFF
     setlocal enabledelayedexpansion
     
    @@ -513,102 +401,6 @@ 

    -
    -

    通过 Windows 服务的方式运行 (推荐)

    优势

    这种方法无运行窗口,开机以服务方式启动。放在启动项的方式,则需要登录之后才能运行

    -

    85915105-5192-4D6B-A265-705339045196.png

    -

    - - - - winsw/winsw: A wrapper executable that can run any executable as a Windows service, in a permissive license. - - ​ - - - github.com - - - - 图标 - - -

    -

    我下载的版本: https://github.com/winsw/winsw/releases/download/v2.10.2/WinSW.NET4.exe

    -

    下载之后,把文件放在frp目录下,新建一个‘文件名’+.xml的文件,比如WinSW.NET4.xml,并写上以下内容

    -
    // WinSW.NET4.xml
    -
    -<service>
    -<id>frp</id>
    -<name>frp</name>
    -<description>Frp Client</description>
    -<executable>frpc</executable>
    -<arguments>-c frpc.ini</arguments>
    -<logmode>reset</logmode>
    -</service>
    -
    -

    便捷管理

    新建一个cmd,复制以下内容,就能便捷管理了

    -

    7E5DEE14-1725-481F-A1AB-6BADACFAE6D7.png

    -
    // 安装服务.cmd
    -
    -    @ECHO OFF
    -    :home
    -    title frp 注册成 Windows 服务
    -    cls
    -    echo 当前服务运行状态:
    -    WinSW.NET4.exe status
    -    echo ---------------------------------------------------------------
    -    echo     请选择任务。
    -    echo ---------------------------------------------------------------
    -    echo     [1]安装服务
    -    echo     [2]安装服务并启动
    -    echo     [3]启动服务
    -    echo     [4]停止服务并等待,直到它实际上停止为止
    -    echo     [5]卸载服务
    -    echo     [6]退出脚本。
    -    echo ---------------------------------------------------------------
    -
    -    choice /n /c 12345678 /m "请输入数字选择:"
    -    cls
    -    if errorlevel 6 exit
    -    if errorlevel 5 goto uninstall
    -    if errorlevel 4 goto stopwait
    -    if errorlevel 3 goto start
    -    if errorlevel 2 goto installandstart
    -    if errorlevel 1 goto install
    -    
    -    :install
    -    WinSW.NET4.exe install
    -    goto choice
    -
    -    :installandstart
    -    WinSW.NET4.exe install
    -    WinSW.NET4.exe start
    -    goto choice
    -
    -    :start
    -    WinSW.NET4.exe start
    -    goto choice
    -
    -    :stopwait
    -    WinSW.NET4.exe stopwait
    -    goto choice
    -
    -    :uninstall
    -    WinSW.NET4.exe stop
    -    WinSW.NET4.exe uninstall
    -    goto choice
    -
    -    :choice
    -    echo ---------------------------------------------------------------
    -    echo     [1]返回
    -    echo     [2]退出脚本
    -    echo ---------------------------------------------------------------
    -    choice /n /c 12 /m "请输入数字选择:"
    -    cls
    -    if errorlevel 2 exit
    -    if errorlevel 1 goto home
    -
    -

    @@ -649,7 +441,7 @@

    - + diff --git a/build-frp-server/pinned-octocat.svg b/build-frp-server/pinned-octocat.svg deleted file mode 100644 index 634e055..0000000 --- a/build-frp-server/pinned-octocat.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git "a/categories/\344\275\234\345\223\201/index.html" "b/categories/\344\275\234\345\223\201/index.html" index 170c1c9..8512013 100644 --- "a/categories/\344\275\234\345\223\201/index.html" +++ "b/categories/\344\275\234\345\223\201/index.html" @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -202,25 +203,6 @@

    -

    - 2022 -

    - -

    2021

    @@ -228,7 +210,7 @@

  • 02-23 - 配置frp内网穿透 + 搭建frp服务器
  • @@ -402,7 +384,7 @@

    - + diff --git "a/categories/\345\255\246\344\271\240/index.html" "b/categories/\345\255\246\344\271\240/index.html" index 9f4349c..5209991 100644 --- "a/categories/\345\255\246\344\271\240/index.html" +++ "b/categories/\345\255\246\344\271\240/index.html" @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -202,25 +203,6 @@

    -

    - 2022 -

    - -

    2021

    @@ -228,7 +210,7 @@

  • 02-23 - 配置frp内网穿透 + 搭建frp服务器
  • @@ -402,7 +384,7 @@

    - + diff --git "a/categories/\346\212\230\350\205\276/index.html" "b/categories/\346\212\230\350\205\276/index.html" index d868cdb..79c332a 100644 --- "a/categories/\346\212\230\350\205\276/index.html" +++ "b/categories/\346\212\230\350\205\276/index.html" @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -202,25 +203,6 @@

    -

    - 2022 -

    - -

    2021

    @@ -228,7 +210,7 @@

  • 02-23 - 配置frp内网穿透 + 搭建frp服务器
  • @@ -402,7 +384,7 @@

    - + diff --git "a/categories/\346\212\230\350\205\276/page/2/index.html" "b/categories/\346\212\230\350\205\276/page/2/index.html" deleted file mode 100644 index a4f1bd8..0000000 --- "a/categories/\346\212\230\350\205\276/page/2/index.html" +++ /dev/null @@ -1,438 +0,0 @@ - - - - - - - 分类:折腾 - feios time - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    - - feios -
    -
    -
    -
    -
    -
    - - feios - -
    -
    -
    文章18
    - -
    字数23.9k
    -
    分类4
    -
    - - - -
    -
    -
    -
    -
    - - - - - -
    - - - - -

    - 2022 -

    - - -

    - 2021 -

    - - -

    - 2020 -

    - - -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/categories/\350\256\276\345\244\207/index.html" "b/categories/\350\256\276\345\244\207/index.html" index bf2221e..9563102 100644 --- "a/categories/\350\256\276\345\244\207/index.html" +++ "b/categories/\350\256\276\345\244\207/index.html" @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -194,7 +195,7 @@

    -->
    @@ -202,25 +203,6 @@

    -

    - 2022 -

    - -

    2021

    @@ -228,7 +210,7 @@

  • 02-23 - 配置frp内网穿透 + 搭建frp服务器
  • @@ -402,7 +384,7 @@

    - + diff --git a/change-system-drive/index.html b/change-system-drive/index.html index dad731f..782a586 100644 --- a/change-system-drive/index.html +++ b/change-system-drive/index.html @@ -31,9 +31,10 @@ - + - + + @@ -45,7 +46,7 @@ - + @@ -54,7 +55,7 @@ - + @@ -77,9 +78,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -154,7 +155,7 @@

    作品 - 3 + 2 @@ -172,7 +173,7 @@

    折腾 - 11 + 10 @@ -193,7 +194,7 @@

    @@ -223,7 +224,7 @@

    更换系统硬盘-记录-复盘

    @@ -233,7 +234,7 @@

    更换系统硬盘-记录-复盘

    电脑用了一年系统分区饱爆满,换2T m2,但因为电脑只有一个m2插槽,所以需要一些奇怪的操作,之后免不了奇怪的问题。这里记录一下踩过的坑

    - +

    选择容量和硬盘

    原计划是扩充容量,上1T sata的海康威视e200p。1T全部给Mac系统
    但是经过高人指点,决定把档位固定到2T(回想起来升级容量没有一次是完全够用的)

    @@ -255,7 +256,7 @@

    WD SN750 +WD SN750 2T TLC 原厂 1200 @@ -264,7 +265,7 @@

    WD SN550 +WD SN550 1T TLC 原厂 600 @@ -273,7 +274,7 @@

    三星 970 EVO Plus +三星 970 EVO Plus 2T TLC 原厂 1200 @@ -282,7 +283,7 @@

    三星 860 EVO sata +三星 860 EVO sata 2T TLC 原厂 1200 @@ -291,7 +292,7 @@

    东芝 RD500 +东芝 RD500 1T TLC 原厂 400 @@ -300,7 +301,7 @@

    海康 C2000 PRO +海康 C2000 PRO 2T TLC 白片 1280 @@ -320,7 +321,7 @@

    黑苹果

    直接使用自带的时间机器备份,用启动盘恢复时间机器备份

    Windows

    clone分区到移动硬盘,更换之后再clone back

    更换硬盘

    没什么可说的,拆开,装上
    QQ20200326-4.jpg
    开机bios设置看是否识别
    QQ20200326-5.jpg
    pe查看lifetime之类的数据确认是否全新(未检测是否清零),然后跑个速度(不上图了)

    -

    恢复数据

    首先恢复黑苹果,毕竟是吃饭的工具。用黑果小兵的10.13.6 17g65 with coverbalenaEtcher制作启动盘,然后把cover替换为自己的配置。

    +

    恢复数据

    首先恢复黑苹果,毕竟是吃饭的工具。用黑果小兵的10.13.6 17g65 with coverbalenaEtcher制作启动盘,然后把cover替换为自己的配置。

    这里说一下我目前的配置

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -153,7 +154,7 @@

    作品 - 3 + 2 @@ -171,7 +172,7 @@

    折腾 - 11 + 10 @@ -192,7 +193,7 @@

    @@ -210,7 +211,7 @@

    为编程而生的字体

    @@ -222,7 +223,7 @@

    为编程而生的字体

    @@ -234,31 +235,30 @@

    为编程而生的字体

    1月16号,JetBrains推出了一种优化代码观感的字体:JetBrains Mono

    看到这个消息第一反应很正常,近些年文字辨识度代替了美观程度成了新的潮流,苹果为了在Apple Watch的小屏幕上有更好的体验,重新设计了中文字体“苹方”,还有谷歌的思源黑体和小米的小米兰亭等等

    所以在体验这款字体之前,我思维定势般的以为这个字体只有代码可读性上的优化…

    - +

    在当今的大部分时间里,我们作为开发人员都在看代码。我们一直在寻找最佳字体,以使我们更容易在屏幕上查看文本。但是,许多流行字体中的逻辑并不总是考虑到通读代码和阅读书本之间的区别。我们的眼睛以非常不同的方式沿代码移动,通常必须垂直移动和水平移动,这与阅读书籍不同,因为它们总是沿同一方向沿文本滑动。

    -

    因此,在使用JetBrains Mono进行开发时,除其他外,重点研究了在长时间使用代码期间可能导致眼睛疲劳的问题。我们考虑了字母的大小和形状等问题;它们之间的空间量,自然以等宽字体设计的平衡;一些看起来不必要的细节和符号之间不清楚的区别,例如I和l;还要和开发字体时的编程连字。
    来源:it之家 | JetBrains推出编程字体Mono:更适合程序开发人员

    +

    因此,在使用JetBrains Mono进行开发时,除其他外,重点研究了在长时间使用代码期间可能导致眼睛疲劳的问题。我们考虑了字母的大小和形状等问题;它们之间的空间量,自然以等宽字体设计的平衡;一些看起来不必要的细节和符号之间不清楚的区别,例如I和l;还要和开发字体时的编程连字。
    来源:it之家 | JetBrains推出编程字体Mono:更适合程序开发人员

    -

    开始以为只是优化了阅读体验,但是打开官网往下翻之后,才知道这个字体有多厉害

    +

    开始以为只是优化了阅读体验,但是打开官网往下翻之后,才知道这个字体有多厉害

    一个特殊的效果

    作为一个编程字体,不仅优化了代码的辨识度,还有一个很牛逼的特性:可以把一些符号转换成更容易辨识的样子
    屏幕快照 2020-01-22 上午1.25.51.png
    屏幕快照 2020-01-22 上午1.25.43.png

    vscode中的效果

    vscode中需要在setting.json中配置字体连字以实现上面的效果

    -
    {
    +
    {
       "editor.fontLigatures": true, //字体连字
       "editor.fontSize": 12, //设置字体大小
       "editor.fontWeight": "normal", //字体粗细
       "window.zoomLevel": 1, //字体粗细,可选normal,bold,"100"~"900"
       "terminal.integrated.fontFamily": "Fira Mono for Powerline", //终端字体
       "editor.fontFamily": "JetBrains Mono" 
    -}
    -
    +}

    这款字体只有英文,所以中文需要搭配其他字体

    -

    JetBrains Mono + 苹方

    1.1
    1.2

    +

    JetBrains Mono + 苹方

    1.1
    1.2

    默认字体对照组 Menlo

    2.1
    2.2

    -

    JetBrains Mono + sleek

    3.1
    3.2

    +

    JetBrains Mono + sleek

    3.1
    3.2

    字体本身来说刚改完有点不习惯,之后越看越舒服

    -

    之后我发现原来在此之前,微软也有一款为编程优化的字体cascadia code

    -

    sleek

    最后推荐这个一直很喜欢的sleek字体,贴吧上找到了miui的mtz格式文件,下载之后把后缀改成zip解压即可

    +

    之后我发现原来在此之前,微软也有一款为编程优化的字体cascadia code

    +

    sleek

    最后推荐这个一直很喜欢的sleek字体,贴吧上找到了miui的mtz格式文件,下载之后把后缀改成zip解压即可

    guide

    show

    @@ -327,7 +327,7 @@

    sleek

    < - + diff --git a/hello-world/index.html b/hello-world/index.html index caae272..d0599aa 100644 --- a/hello-world/index.html +++ b/hello-world/index.html @@ -20,9 +20,10 @@ - + - + + @@ -33,7 +34,7 @@ - + @@ -42,7 +43,7 @@ - + @@ -65,9 +66,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -142,7 +143,7 @@

    作品 - 3 + 2 @@ -160,7 +161,7 @@

    折腾 - 11 + 10 @@ -181,7 +182,7 @@

    @@ -220,21 +221,17 @@

    Hello World

    -

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    - - -

    Quick Start

    Create a new post

    $ hexo new "My New Post"
    -
    -

    More info: Writing

    -

    Run server

    $ hexo server
    -
    -

    More info: Server

    -

    Generate static files

    $ hexo generate
    -
    -

    More info: Generating

    -

    Deploy to remote sites

    $ hexo deploy
    -
    -

    More info: Deployment

    +

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    + + +

    Quick Start

    Create a new post

    $ hexo new "My New Post"
    +

    More info: Writing

    +

    Run server

    $ hexo server
    +

    More info: Server

    +

    Generate static files

    $ hexo generate
    +

    More info: Generating

    +

    Deploy to remote sites

    $ hexo deploy
    +

    More info: Deployment

    @@ -299,7 +296,7 @@

    - + diff --git a/index.html b/index.html index 1d6e9da..64555ac 100644 --- a/index.html +++ b/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -189,62 +190,12 @@

    -
    - - -
    - 毕业设计管理系统概念设计 -

    毕业设计管理系统概念设计

    -
    - -
    - - - - - -
    - -

    因为Windows Vista惊艳的效果,导致最喜欢圆角+轻拟物+磨砂玻璃的设计。processing

    - -
    -
    - -
    - - -
    - Ergonomic keyboards - Dactyl-ManuForm -

    Ergonomic keyboards - Dactyl-ManuForm

    -
    - -
    - - - - - -
    - -

    God said,” Let there be light,” and there was light.

    - -
    -
    -
    -
    - 配置frp内网穿透 -

    配置frp内网穿透

    +
    + 搭建frp服务器 +

    搭建frp服务器

    @@ -253,13 +204,13 @@

    配置frp内网穿透

    -

    通过frp stcp实现windows远程连接

    +

    通过frp stcp实现windows远程连接更新中。。。

    @@ -286,8 +237,8 @@

    体验·拟物设计的巅峰

    ⚠️超多图片预警,内容包括

      -
    1. PD安装旧版Mac
    2. -
    3. 体验拟物化设计
    4. +
    5. PD安装旧版Mac
    6. +
    7. 体验拟物化设计

    @@ -413,7 +364,7 @@

    魔改主题:nexmoe质感设计

    -

    首先,感谢大佬开发出本主题,代码思路清晰、格式优雅

    +

    首先,感谢大佬开发出本主题,代码思路清晰、格式优雅

    初试Hexo,挑选主题的时候在众多主题中一眼看中它,发现开发者特别眼熟…

    @@ -444,6 +395,56 @@

    使用AppleALC自制声卡驱动

    +
    + + +
    + GRE笔记 +

    GRE笔记

    +
    + +
    + + + + + +
    + +

    power

    + +
    +
    + +
    + + +
    + 我对于iOS/macOS/Android/Windows感性的感受 +

    我对于iOS/macOS/Android/Windows感性的感受

    +
    + +
    + + + + + +
    + +

    这篇文章的起因是在b站主页翻到了一个介绍苹果交互体验的视频,发现地下评论有一些人带节奏,我想着用我自己多年的玩机经验来一个特别的评论,有感而发,越写越长,就有了以下文章

    + +
    +
    +

    @@ -450,7 +436,7 @@

    - + diff --git a/lib/iconfont/demo_index.html b/lib/iconfont/demo_index.html index 27166a1..d4b17d1 100644 --- a/lib/iconfont/demo_index.html +++ b/lib/iconfont/demo_index.html @@ -12,7 +12,7 @@ - +

    diff --git a/mc-server-mcnes/index.html b/mc-server-mcnes/index.html index 0012e92..60c002e 100644 --- a/mc-server-mcnes/index.html +++ b/mc-server-mcnes/index.html @@ -20,9 +20,10 @@ - + - + + @@ -33,7 +34,7 @@ - + @@ -42,7 +43,7 @@ - + @@ -65,9 +66,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -142,7 +143,7 @@

    作品 - 3 + 2 @@ -160,7 +161,7 @@

    折腾 - 11 + 10 @@ -181,7 +182,7 @@

    @@ -211,7 +212,7 @@

    Minecraft服务器

    @@ -221,12 +222,12 @@

    Minecraft服务器

    MCNES可以分开理解,MC代表Minecraft;NES代表最初的乐趣。这是一个送给老朋友的礼物🎁

    - +

    服务器概况

    公益服,所有内容无需氪金
    目前运行在2h4g1m阿里云上,实测实际带宽远高于1m
    1.15.2一个玩家所需要的性能大于之前的版本,预测只能同时3人畅玩

    • 开服1.15.2版本
    • -
    • 文档网站
      服务器采用正版+盗版机制,正版获得正版玩家称号、走正版验证自动登录、在tab菜单显示正版头像
    • +
    • 文档网站
      服务器采用正版+盗版机制,正版获得正版玩家称号、走正版验证自动登录、在tab菜单显示正版头像

    拓展玩法类因为服务器性能问题暂时不做

    基础类

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -145,7 +146,7 @@

    作品 - 3 + 2 @@ -163,7 +164,7 @@

    折腾 - 11 + 10 @@ -184,7 +185,7 @@

    @@ -214,7 +215,7 @@

    魔改主题:nexmoe质感设计

    @@ -223,22 +224,20 @@

    魔改主题:nexmoe质感设计

    -

    首先,感谢大佬开发出本主题,代码思路清晰、格式优雅

    -

    初试Hexo,挑选主题的时候在众多主题中一眼看中它,发现开发者特别眼熟…后来发现竟然在一个群里,真是缘分啊!

    +

    首先,感谢大佬开发出本主题,代码思路清晰、格式优雅

    +

    初试Hexo,挑选主题的时候在众多主题中一眼看中它,发现开发者特别眼熟…后来发现竟然在一个群里,真是缘分啊!

    最近一次更新去掉了我很喜欢的图片灯箱功能,改回来的过程中发现主题代码思路清晰、格式优雅,突然对主题的设计有了新思路。本人喜欢拟物+模糊效果,我想改的更极致一点

    作为一个没有开发过主题的我,没有比这更好的入门教材了

    图有时间补上

    修改内容

    质感化

      -
    • 边栏材料化:
    • -
    -
      -
    • widget模拟光照
    • +
    • 边栏材料化: -
        +
      • 主图border改成阴影
      • 文章区域顶部由直角改为贴合主图的弧度(这里感谢作者)
      • 评论区质感化
      • @@ -327,7 +326,7 @@

        注意 - + diff --git a/osx-in-2020/index.html b/osx-in-2020/index.html index f9075b7..bb6c77a 100644 --- a/osx-in-2020/index.html +++ b/osx-in-2020/index.html @@ -67,9 +67,10 @@ - + - + + @@ -81,7 +82,7 @@ - + @@ -90,7 +91,7 @@ - + @@ -113,9 +114,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -190,7 +191,7 @@

    作品 - 3 + 2 @@ -208,7 +209,7 @@

    折腾 - 11 + 10 @@ -229,7 +230,7 @@

    @@ -259,7 +260,7 @@

    体验·拟物设计的巅峰

    @@ -270,10 +271,10 @@

    体验·拟物设计的巅峰

    ⚠️超多图片预警,内容包括

      -
    1. PD安装旧版Mac
    2. -
    3. 体验拟物化设计
    4. +
    5. PD安装旧版Mac
    6. +
    7. 体验拟物化设计
    - +

    屏幕快照 2020-05-06 上午2.24.04.png

    @@ -455,7 +456,7 @@

    - + diff --git a/page/2/index.html b/page/2/index.html index 39264b1..f2a5d43 100644 --- a/page/2/index.html +++ b/page/2/index.html @@ -20,7 +20,8 @@ - + + @@ -31,7 +32,7 @@ - + @@ -40,7 +41,7 @@ - + @@ -63,9 +64,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -140,7 +141,7 @@

    作品 - 3 + 2 @@ -158,7 +159,7 @@

    折腾 - 11 + 10 @@ -179,7 +180,7 @@

    @@ -189,56 +190,6 @@

    -
    - - -
    - GRE笔记 -

    GRE笔记

    -
    - -
    - - - - - -
    - -

    power

    - -
    -
    - -
    - - -
    - 我对于iOS/macOS/Android/Windows感性的感受 -

    我对于iOS/macOS/Android/Windows感性的感受

    -
    - -
    - - - - - -
    - -

    这篇文章的起因是在b站主页翻到了一个介绍苹果交互体验的视频,发现地下评论有一些人带节奏,我想着用我自己多年的玩机经验来一个特别的评论,有感而发,越写越长,就有了以下文章

    - -
    -
    -
    @@ -253,8 +204,8 @@

    Hexo中的媒体播放器

    @@ -303,7 +254,7 @@

    为编程而生的字体

    @@ -387,7 +338,7 @@

    Hello World

    -

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    +

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    @@ -413,7 +364,7 @@

    Hello World

    - + diff --git a/play-ESP8266/index.html b/play-ESP8266/index.html index a9a9105..a80b1ad 100644 --- a/play-ESP8266/index.html +++ b/play-ESP8266/index.html @@ -24,9 +24,10 @@ - + - + + @@ -38,7 +39,7 @@ - + @@ -47,7 +48,7 @@ - + @@ -70,9 +71,9 @@
    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -147,7 +148,7 @@

    作品 - 3 + 2 @@ -165,7 +166,7 @@

    折腾 - 11 + 10 @@ -186,7 +187,7 @@

    @@ -216,7 +217,7 @@

    ESP8266简单玩法·图片集

    @@ -226,22 +227,22 @@

    ESP8266简单玩法·图片集

    最近因为一个视频入手了ESP8266

    - + - - + + - - + +

    这个固件需要先连上开发版的wifi,进入192.168.4.1设置连接wifi,但似乎断电不会保存,需要重新设置

    -

    视频链接

    20元做一个顶级旗舰主板上才有的小屏幕(OLED):av81431421
    一分钟教你做OLED时钟,ESP8266一键刷机方法与小白常见问题:av82863964

    +

    视频链接

    20元做一个顶级旗舰主板上才有的小屏幕(OLED):av81431421
    一分钟教你做OLED时钟,ESP8266一键刷机方法与小白常见问题:av82863964

    用它可以实现一些简单的物联网设想

    @@ -308,7 +309,7 @@

    - + diff --git a/screenshots-transitions-in-fcpx/index.html b/screenshots-transitions-in-fcpx/index.html index 46c29c0..31ab2c3 100644 --- a/screenshots-transitions-in-fcpx/index.html +++ b/screenshots-transitions-in-fcpx/index.html @@ -21,9 +21,10 @@ - + - + + @@ -35,7 +36,7 @@ - + @@ -44,7 +45,7 @@ - + @@ -67,9 +68,9 @@

    -
    文章18
    +
    文章16
    -
    字数23.9k
    +
    字数21.1k
    分类4
    @@ -144,7 +145,7 @@

    作品 - 3 + 2 @@ -162,7 +163,7 @@

    折腾 - 11 + 10 @@ -183,7 +184,7 @@

    @@ -213,7 +214,7 @@

    转场新尝试 - 截图转场

    @@ -223,7 +224,7 @@

    转场新尝试 - 截图转场

    仿ios截图动画

    - +
    @@ -295,7 +296,7 @@

    思路 - + diff --git a/service-worker.js b/service-worker.js index 72cda08..f50417a 100644 --- a/service-worker.js +++ b/service-worker.js @@ -37,7 +37,7 @@ /* eslint-disable indent, no-unused-vars, no-multiple-empty-lines, max-nested-callbacks, space-before-function-paren, quotes, comma-spacing */ 'use strict'; -var precacheConfig = [["/AppleALC-to-AppleHDA/index.html","eccf70bddedd90e06688b8bcce35db64"],["/Dactyl-ManuForm-Keyboard/index.html","9008c7af6c7e2352991b17010b43674a"],["/GPMS-Design/index.html","f747a3a03e9f659f6ca2930966e43d34"],["/GRE-Learning-notes/index.html","c1dde3b14c6b5dbd78d5903de1162143"],["/Hexmoe/index.html","9726321961f8ddeafc663168efbd1a9c"],["/Hexo/index.html","eaab21870f2e0bc69ee7f0175a2222eb"],["/Magic-Trackpad-2/index.html","64a6b784eb072f3676ab62dfd01a17db"],["/My-feeling-about-Apple-and-Microsoft/index.html","94ef9eb86be476e2afa657aead14ad1d"],["/PY.html","c8eb9e824e72728334760cf0a793efd1"],["/To-DW1820a/MCNES.jpg","a5242d98a79c9d480acf4c69279b5aa4"],["/To-DW1820a/index.html","be37106189fb0262221b613454627cea"],["/about.html","8d5cf4625c68374877c231e067dcaf0a"],["/aplayer-and-dplayer/index.html","be72570174a538495ca88dcafb8f0bf3"],["/archives/2020/01/index.html","ace2f594c14c9a2997f8cd4f22c9d4c4"],["/archives/2020/02/index.html","43267d3b7c78ea630a216a09fe9030e9"],["/archives/2020/03/index.html","879fc0213d64a7aa118ca12bbbdd508d"],["/archives/2020/04/index.html","548c573f39ab3014f03dcab707b32446"],["/archives/2020/05/index.html","83f358fde6fe6b9ebeb30e1a306bd452"],["/archives/2020/index.html","6eeb5e94ab64b970c346d96fbbf3c09b"],["/archives/2020/page/2/index.html","e808898c4b6aeaff60f7f58d92600c03"],["/archives/2021/02/index.html","526d787c9119e075f44eccc553d4a65a"],["/archives/2021/index.html","d0f90fcb779565b315d653b3737bc6d6"],["/archives/2022/03/index.html","4819528f67370e7b702008be222eebdd"],["/archives/2022/04/index.html","950bce20b5673313f00c36f994879c57"],["/archives/2022/index.html","c63f905682d33b4eaf9b15e30391b9b5"],["/archives/index.html","d1e04b278b3caa2fdae51543f185d379"],["/archives/page/2/index.html","730d16c2af498579cacb0a77c882fad0"],["/assets/css/APlayer.min.css","fbe994054426fadb2dff69d824c5c67a"],["/assets/css/DPlayer.min.css","31ac9b1a5a7f018dcc9a0e0f66261c08"],["/assets/js/APlayer.min.js","8f1017e7a73737e631ff95fa51e4e7d7"],["/assets/js/DPlayer.min.js","4097986cff510567068128f4b18004a6"],["/assets/js/Meting.min.js","bfac0368480fd344282ec018d28f173d"],["/build-frp-server/android-192x192.png","71aabbab45fe85ba15ec6c624bbef831"],["/build-frp-server/favicon-32x32.png","10c0e4bdf32ccacdffe62428007a9178"],["/build-frp-server/index.html","60c9b8407a0535451c39fb9c1cce453b"],["/build-frp-server/pinned-octocat.svg","04bd217449cdb8dfb2d1ca02bf880c4d"],["/categories/作品/index.html","64f5a68411bb179f900d8c579131aff3"],["/categories/学习/index.html","cae891b0344856fc27a265f1c638a438"],["/categories/折腾/index.html","80a6759375e77f5f995d7dc5020fe47e"],["/categories/折腾/page/2/index.html","8b1500939ddc012352e7292110bcb7e5"],["/categories/设备/index.html","150dc09ed2d55c8ca0d9d5d5726b7408"],["/change-system-drive/index.html","9636dd5698276cfb89e2771d50d32af0"],["/css/style.css","fe290dc5c0c6a859a3d29b66e71a6e75"],["/css/zoom.css","891b5cede6a6fd94b873656a9ff2824d"],["/fonts-in-vscode/index.html","28be1f86998f42e9f60784f0b7f823e1"],["/hello-world/index.html","18f08aa8d0235aa4d08af405df802016"],["/images/avatar.png","5c75e62586b5958d84241bbf8da49156"],["/images/cover.jpg","23c86a0aad355e7fd7465cb8f7fca026"],["/index.html","93d34daffcff069de11410b059c77d8f"],["/install-Hexo/index.html","8d3d7f4473b780a00fecf01daf52f453"],["/js/app.js","b38d006831c0caf5bb9d20399b3e4833"],["/js/bootstrap.min.js","2f34b630ffe30ba2ff2b91e3f3c322a1"],["/js/fancybox-inject-full.js","b1bf0794700e8a6678e92fb32b854590"],["/js/fancybox-inject.js","816ec0cf2d77a546b8de7aeb4d761fed"],["/js/transition.js","6e60d662a42a54f58b7f39a5a077bcb1"],["/js/zoom-inject.js","de098a9285249abf4e9ace54b9f47001"],["/js/zoom.js","7b1242ff134c9d4400398ed81520978b"],["/js/zoom.min.js","82a393b9c03fafb012b5d56b2cab79c7"],["/lib/iconfont/demo.css","31103ad158e19b978f7e730ff5ac959b"],["/lib/iconfont/demo_index.html","66a89300bb5f8470f9d7a802956b7c35"],["/lib/iconfont/iconfont.css","7d548fe2d0e4ad4245c9602badb85ce7"],["/lib/iconfont/iconfont.eot","c1f105daf2849b315528378fc5108b65"],["/lib/iconfont/iconfont.js","7ba6bf06efe3dec04f41b6b1ad74e962"],["/lib/iconfont/iconfont.svg","877e4f9a3023e0e46c789e1c86384135"],["/lib/iconfont/iconfont.ttf","8dd90136d11ee5aef619a16dfd773dab"],["/lib/iconfont/iconfont.woff","a855e7b5e83fac7050ea141baca33075"],["/lib/iconfont/iconfont.woff2","4909054796cfcc808cc878659e4cefeb"],["/lib/mdui_043tiny/css/mdui.css","8fa58c17333084f34e2638a973f3a973"],["/lib/mdui_043tiny/js/mdui.js","b83d858e2a8dc8b0e92cefe8ae619939"],["/mc-server-mcnes/MCNES.jpg","111cccbd75aee17b3198cde95c1ca0c4"],["/mc-server-mcnes/MCNES.png","3010c86ffa55dc25cf080533a991d2bd"],["/mc-server-mcnes/index.html","682267c85014051fe1cccd3c4bc1fd4d"],["/nexmoe-redesign/index.html","3d152e7e990dba827c7e8c1d18d5044f"],["/osx-in-2020/index.html","bf873d80877e30d5fdc01d021ecffb7a"],["/page/2/index.html","286cfcb3ae674918742803135a792dfc"],["/play-ESP8266/index.html","ea1418ecfb03cf67601d944f0d36a00f"],["/pwa/logo/android-chrome-128x128.png","05a7566338a72aa388dc291ec224f198"],["/pwa/logo/android-chrome-512x512.png","8616523c69e8bff9098405c5f9a3ed2f"],["/screenshots-transitions-in-fcpx/index.html","a0e24f2985c99968cd92e1a14025247c"],["/sw.js","b576765c0d0c445dcb7ad74fc9209633"]]; +var precacheConfig = [["/AppleALC-to-AppleHDA/index.html","4773e71d8516d709557aea0eeb8cc977"],["/GRE-Learning-notes/index.html","0612ce142bf05419041ae7c3bd31e661"],["/Hexmoe/index.html","82829ef5f90f7ba094f6c0e34f76b66c"],["/Hexo/index.html","e9bd03d429c5664def5bd2217f5a3599"],["/Magic-Trackpad-2/index.html","4ab509f43ee4f63f8e08e33cf1d3a29f"],["/My-feeling-about-Apple-and-Microsoft/index.html","84ca8f8b5fba27cf12c945be4b6bbf69"],["/PY.html","908b52ec9958d324e010f2246bc62f6f"],["/To-DW1820a/MCNES.jpg","a5242d98a79c9d480acf4c69279b5aa4"],["/To-DW1820a/index.html","ddb25d72f9a6c21f0177a685170fa349"],["/about.html","d917ae76939fce18460ce4744953e50c"],["/aplayer-and-dplayer/index.html","5f223fabc79a8816d1c17fd1d6e22e71"],["/archives/2020/01/index.html","a8e9e4a29ac1251b30cfeba553d6329a"],["/archives/2020/02/index.html","411c4cd6b5929a05e5252353369bfd4e"],["/archives/2020/03/index.html","14980c4c8b818b21731dd6aae7a8ad2d"],["/archives/2020/04/index.html","fd9fd0c8390447b4c1e91c16a57f7410"],["/archives/2020/05/index.html","3f12576d3cb4701da8e495d966356af2"],["/archives/2020/index.html","452f6172dac92fe9bd6ce25b2131769b"],["/archives/2020/page/2/index.html","e7352c07f67ecefd78e2d061406613d0"],["/archives/2021/02/index.html","0e3da39af7741892d5a961bf3bfcc5c3"],["/archives/2021/index.html","feedc8cea9280c5d0dc54d93e39795b1"],["/archives/index.html","be3ac87fbc0207b5b34c3b7c3a5877df"],["/archives/page/2/index.html","d563b18b5c11a944bb04aafef32adb51"],["/assets/css/APlayer.min.css","fbe994054426fadb2dff69d824c5c67a"],["/assets/js/APlayer.min.js","8f1017e7a73737e631ff95fa51e4e7d7"],["/assets/js/DPlayer.min.js","d2c4672517d7259ff4dc02c739987ca6"],["/assets/js/Meting.min.js","bfac0368480fd344282ec018d28f173d"],["/build-frp-server/index.html","b9153b8bbfa59b7795ecc173795bdd0f"],["/categories/作品/index.html","c932defde66e7f18fa3ce86069e77b1b"],["/categories/学习/index.html","23f140b2b6ea9a1d592b828f578f4ad8"],["/categories/折腾/index.html","2b2a9fe2a03bbcae0b0716fc7329af6a"],["/categories/设备/index.html","0e1edb05ec3ff9d465c0e48a4d651199"],["/change-system-drive/index.html","a2b4be7df7e236c1b0c27f1d0c150c22"],["/css/style.css","fe290dc5c0c6a859a3d29b66e71a6e75"],["/css/zoom.css","891b5cede6a6fd94b873656a9ff2824d"],["/fonts-in-vscode/index.html","c073770614cac7b6c4d7d907af5be4ea"],["/hello-world/index.html","3906e25d054e0340a34c6996485a1f2e"],["/images/avatar.png","5c75e62586b5958d84241bbf8da49156"],["/images/cover.jpg","23c86a0aad355e7fd7465cb8f7fca026"],["/index.html","8cd94245c50f614172984b7a031187b3"],["/install-Hexo/index.html","b16e3712864437837d41dd3f020a64e4"],["/js/app.js","b38d006831c0caf5bb9d20399b3e4833"],["/js/bootstrap.min.js","2f34b630ffe30ba2ff2b91e3f3c322a1"],["/js/fancybox-inject-full.js","b1bf0794700e8a6678e92fb32b854590"],["/js/fancybox-inject.js","816ec0cf2d77a546b8de7aeb4d761fed"],["/js/transition.js","6e60d662a42a54f58b7f39a5a077bcb1"],["/js/zoom-inject.js","de098a9285249abf4e9ace54b9f47001"],["/js/zoom.js","7b1242ff134c9d4400398ed81520978b"],["/js/zoom.min.js","82a393b9c03fafb012b5d56b2cab79c7"],["/lib/iconfont/demo.css","31103ad158e19b978f7e730ff5ac959b"],["/lib/iconfont/demo_index.html","d1aeb1d823bf4ba591045deec3bdc8bb"],["/lib/iconfont/iconfont.css","7d548fe2d0e4ad4245c9602badb85ce7"],["/lib/iconfont/iconfont.eot","c1f105daf2849b315528378fc5108b65"],["/lib/iconfont/iconfont.js","7ba6bf06efe3dec04f41b6b1ad74e962"],["/lib/iconfont/iconfont.svg","877e4f9a3023e0e46c789e1c86384135"],["/lib/iconfont/iconfont.ttf","8dd90136d11ee5aef619a16dfd773dab"],["/lib/iconfont/iconfont.woff","a855e7b5e83fac7050ea141baca33075"],["/lib/iconfont/iconfont.woff2","4909054796cfcc808cc878659e4cefeb"],["/lib/mdui_043tiny/css/mdui.css","8fa58c17333084f34e2638a973f3a973"],["/lib/mdui_043tiny/js/mdui.js","b83d858e2a8dc8b0e92cefe8ae619939"],["/mc-server-mcnes/MCNES.jpg","111cccbd75aee17b3198cde95c1ca0c4"],["/mc-server-mcnes/MCNES.png","3010c86ffa55dc25cf080533a991d2bd"],["/mc-server-mcnes/index.html","55c186371aca167f9990f62133d6f313"],["/nexmoe-redesign/index.html","ae7a242ccd2ff56ca639bfb2c0ff7450"],["/osx-in-2020/index.html","3021da860397fdb04fbe23e708bf3f3b"],["/page/2/index.html","17ecc7a97980656e9b104ac28a53fc2f"],["/play-ESP8266/index.html","858953414f04ed738255fb4bb39153dd"],["/pwa/logo/android-chrome-128x128.png","05a7566338a72aa388dc291ec224f198"],["/pwa/logo/android-chrome-512x512.png","8616523c69e8bff9098405c5f9a3ed2f"],["/screenshots-transitions-in-fcpx/index.html","0eebab5b125f7511f3316541c74e9ab3"],["/sw.js","b576765c0d0c445dcb7ad74fc9209633"]]; var cacheName = 'sw-precache-v3--' + (self.registration ? self.registration.scope : '');